Martin Diehl
e9a8badde8
mapping per cell
2021-01-17 14:38:12 +01:00
Martin Diehl
65bd880fdf
clearerer names
2021-01-08 07:10:38 +01:00
Martin Diehl
b5ec6048a1
only needed in constitutive
2020-12-23 10:11:21 +01:00
Martin Diehl
8dbc3d2d47
no special (untested) cases any more
2020-12-19 17:25:57 +01:00
Martin Diehl
3884549e19
store field variables as 1D array
...
first step of simplifying layout:
1) Solver translates from ip,el tuple (FEM) or cells(1),cells(2),cells(3) triple to list.
2) DAMASK iterates over all points
3) homogenization knows mapping (point,constituent) -> (instance,member)
2020-12-16 21:56:02 +01:00
Martin Diehl
710c217d8a
no extra mapping for damage
2020-12-15 19:55:55 +01:00
Martin Diehl
f8756ad95a
simplifying
...
no extral handling for homogeneous temperature (the memory that was
saved was consumed by the extra mapping)
2020-12-15 19:05:01 +01:00
Martin Diehl
104fa167bd
missing rename: constituent -> phase
...
meaningfull order
2020-12-13 19:30:34 +01:00
Martin Diehl
3ad741dbeb
only used in one function
2020-12-10 00:31:58 +01:00
Martin Diehl
bc4361c2ae
use variable string length
...
for array, padding is needed to get same length
2020-12-06 13:32:20 +01:00
Martin Diehl
4bf802a28e
fixed documentation
2020-11-18 21:51:37 +01:00
Martin Diehl
870c0f7aca
removed aliases
...
required bump of DADF5 version
2020-11-18 14:53:11 +01:00
Sharan Roongta
2157bf50cd
mech --> mechanics
2020-11-17 22:21:35 +01:00
Martin Diehl
839be90943
consistent naming
...
Nxxxs => the number of xxx
2020-10-27 21:27:26 +01:00
Martin Diehl
fd4cdf965b
modularized
2020-10-24 18:00:17 +02:00
Martin Diehl
9119254210
materialpoint => homogenization
...
especially as prefix for global data (clear name spaces)
2020-10-24 17:26:42 +02:00
Martin Diehl
d765a17f0a
use function to parse material.yaml
2020-10-24 16:30:48 +02:00
Martin Diehl
a1ab526456
avoid global variables
2020-10-24 16:01:56 +02:00
Martin Diehl
5e4815cddf
not needed as public variable
2020-10-24 14:48:07 +02:00
Martin Diehl
5f2512e4d5
prepare for more sensible separation of functionality
2020-10-24 14:24:36 +02:00
Martin Diehl
68017e49b2
consistent name
2020-10-24 12:45:21 +02:00
Martin Diehl
9550b0d8a2
mandatory N_constituents
2020-10-07 17:44:54 +02:00
Martin Diehl
28380c0985
N_constituents is a general homogenization poperty
2020-10-06 23:25:46 +02:00
Martin Diehl
ab34109ef8
Merge remote-tracking branch 'origin/name-change' into development
2020-10-02 12:53:57 +02:00
Sharan Roongta
26acdaf9ec
missed out
2020-10-01 16:07:50 +02:00
Sharan Roongta
33b0181286
orientation --> O
2020-10-01 14:01:50 +02:00
Sharan Roongta
776901cb81
microstructure --> material
2020-10-01 12:43:05 +02:00
Martin Diehl
421d4b8f37
forgotten renames
2020-09-25 15:12:56 +02:00
Martin Diehl
f8816a6e0c
Merge remote-tracking branch 'origin/development' into stress-ramp-loadcase
2020-09-24 16:57:07 +02:00
Martin Diehl
41fbc58c1b
standard conforming name
2020-09-22 13:09:12 +02:00
Martin Diehl
63f9078f04
don' hardcode output unit
...
replaced remaining write(6,..), flush(6) with write(OUTPUT_UNIT,...),
flush(OUTPUT_UNIT)
2020-09-22 12:15:36 +02:00
Martin Diehl
9ed9278183
polishing
2020-09-20 19:46:33 +02:00
Martin Diehl
c34bf83e35
variable names better reflect their content
2020-09-19 10:27:15 +02:00
Martin Diehl
201303f35f
clarified logic
2020-09-19 10:00:49 +02:00
Martin Diehl
c4ce28e63f
untangling
2020-09-19 09:41:48 +02:00
Martin Diehl
51f43ddc09
small polishing
2020-09-19 09:24:27 +02:00
Martin Diehl
797073b015
print choses output unit automatically, no need to rely on 6
...
also shorter...
2020-09-17 19:28:41 +02:00
Martin Diehl
b499578a95
prefix should be name of the module
...
poor substitute for namespace
2020-09-13 10:39:17 +02:00
Martin Diehl
23bf51cca0
homogenizationAt from discretization not needed anymore
2020-08-29 16:45:18 +02:00
Martin Diehl
44bb99c57a
not needed
2020-08-29 16:34:19 +02:00
Sharan Roongta
7754a1ea56
Restructuring for material.yaml
2020-08-15 16:08:46 +02:00
Sharan Roongta
48b42debe0
redundant
2020-07-03 20:55:05 +02:00
Sharan Roongta
77e7e3d3c4
polishing
2020-06-26 20:12:05 +02:00
Sharan Roongta
c987f55f69
DAMASK structure updated; define debug parameters when used by a module
2020-06-18 16:40:39 +02:00
Martin Diehl
0f2447d413
restart does not overwrite existing results
2020-05-06 21:48:55 +02:00
Martin Diehl
b996b6c42e
merge functionality
2020-04-01 09:56:59 +02:00
Martin Diehl
ce61606c0b
not needed
2020-04-01 09:34:49 +02:00
Martin Diehl
54e3455bd4
RKCK45 store intermediate state only per point
2020-04-01 07:10:02 +02:00
Martin Diehl
e46220cd8a
OMP bugfix for FPI integrator, memory-efficient RK4
2020-03-31 22:02:53 +02:00
Martin Diehl
604bcd1229
memory efficient FPI state integrator
2020-03-31 09:38:08 +02:00
Martin Diehl
fdbbb94aac
takeover from RKCK45
2020-03-26 21:46:28 +01:00
Martin Diehl
e1bd49a12b
constants/parameters in capitals
2020-03-17 08:17:14 +01:00
Martin Diehl
caa0e502df
only remainder of old mapping exist
...
and they are clearly marked as deprecated
2020-03-16 22:56:33 +01:00
Martin Diehl
9733f4a140
standard names
2020-03-16 22:50:09 +01:00
Martin Diehl
8cc16da53f
atol is part of the state structure, no need for suffix
2020-03-15 09:51:40 +01:00
Martin Diehl
7d6c0dc5f4
is only needed during initialization
2020-02-22 11:42:06 +01:00
Martin Diehl
bedcd0ad8c
sanity check for homogenization
...
number of (constituent) per microstructure need to match Nconstituents
in homogenization.
2020-02-22 11:14:11 +01:00
Martin Diehl
fa903c6f35
not needed anymore
2020-02-12 20:50:09 +01:00
Martin Diehl
54589a9c56
crystallite does not exist any more
2020-02-02 20:37:05 +01:00
Martin Diehl
62865e779d
polishing
2020-01-26 18:31:56 +01:00
Martin Diehl
a6e979ae1f
simplified parsing of strings, floats, and ints
...
invalid characters for interpretation as float and int now raise error,
no warning
requesting invalid chunk now raises error, no warning
2020-01-26 18:23:23 +01:00
Martin Diehl
e532641015
dependency on element not needed for homogeneous meshes
2020-01-25 09:24:42 +01:00
Martin Diehl
b807406a70
avoid public variables
2020-01-23 14:08:14 +01:00
Martin Diehl
bd67d2bb6a
new mappings have clear name, not (1,2)
2020-01-23 13:16:45 +01:00
Martin Diehl
0d975e7023
polishing
...
- default string length
- Nslip/Ntwin/Ntrans not stored in state anymore
2019-12-21 12:42:18 +01:00
Martin Diehl
747a340599
unified string length
2019-12-21 11:46:12 +01:00
Martin Diehl
4b6388fbb2
always use HDF5 output
2019-12-18 20:05:51 +01:00
Martin Diehl
93da6d3f63
was not used
2019-12-02 23:07:01 +01:00
Martin Diehl
67c8d3899d
crystallite output fully removed
2019-11-25 08:44:44 +01:00
Martin Diehl
97474e05a8
not needed anymore
2019-11-24 11:01:04 +01:00
Martin Diehl
603973e963
correct output for multipe integration points
2019-10-19 19:55:00 +02:00
Martin Diehl
8fd9341e39
not needed
2019-09-27 14:23:19 -07:00
Martin Diehl
77011a5dba
this fix restores the previous behavior of dislotwin
...
very strange behavior in plasticity_detect changes for dislotwin. This
fix restores the old behavior with respect to number of iterations.
Using orientation%fromMatrix() results in much more iterations and an
increase in runtime for the test from approx 6 min to 40 min. Results
still match in the end. Also, crystallite_Fp0 differs by approx 1e-15
only between the two methods.
I assume that something is wrong with either dislotwin or the
state/stress integration
2019-09-22 07:46:30 -07:00
Martin Diehl
de632ec85c
better names
2019-09-22 07:22:24 -07:00
Martin Diehl
ad83c8541d
same names as in python
2019-09-20 17:18:09 -07:00
Martin Diehl
27732b1c0d
better use rotation class functionality
2019-09-19 23:32:19 -07:00
Martin Diehl
792dda866d
rotation class has consistent set of conversions
...
crytallite_oriention0 was essentially a copy of material_EulerAngles
2019-09-19 19:42:28 -07:00
Martin Diehl
a94c104c75
using texture class
2019-09-19 19:14:37 -07:00
Martin Diehl
5d0a67e5dc
texture class replaces manual conversions
2019-09-19 18:25:51 -07:00
Martin Diehl
e48059d6f1
correct name
2019-09-19 16:56:43 -07:00
Martin Diehl
be0d961954
cleaning
2019-09-19 13:40:03 -07:00
Martin Diehl
5f1934bacb
adopting indentation
2019-09-19 11:40:59 -07:00
Martin Diehl
34e0dd1c64
polishing
2019-09-19 11:00:41 -07:00
Martin Diehl
2c4f1eb173
adjusting indentation
2019-06-15 20:37:53 +02:00
Martin Diehl
856ef15184
moved (back) to a better place
2019-06-15 15:37:13 +02:00
Martin Diehl
57a0d33293
consistent names
2019-06-15 14:33:20 +02:00
Martin Diehl
8c5d0a5591
populateGrains and material_phase not needed
2019-06-15 14:10:45 +02:00
Martin Diehl
59cb70198e
phasememberAt not needed anymore
2019-06-14 09:17:05 +02:00
Martin Diehl
7a878cab3a
phaseAt(c,i,e) substituted by material_phaseAt(c,e)
2019-06-14 09:02:28 +02:00
Martin Diehl
b49feea5e9
polishing
2019-06-12 23:31:46 +02:00
Martin Diehl
ecda57e29a
using rotation class (where possible)
...
differences between backward rotation need to be investigated
2019-06-12 15:58:21 +02:00
Martin Diehl
648f899838
clearer (and possibly faster) logic
2019-06-12 15:58:21 +02:00
Martin Diehl
04a6054047
no need to transfer data via global variables
2019-06-12 15:58:21 +02:00
Martin Diehl
a6c0f500ff
simplifying
2019-06-12 15:58:21 +02:00
Martin Diehl
cb3ce1edd3
removing leftovers from populate grains
2019-06-07 13:39:40 +02:00
Martin Diehl
52f036e062
fixed outdated comment
2019-06-07 08:19:24 +02:00
Martin Diehl
b77ce718cf
mesh_element/theMesh deprecated
2019-06-07 07:49:45 +02:00
Martin Diehl
2a35a78d93
phase out mesh_elem and theMesh
2019-06-07 07:38:48 +02:00
Martin Diehl
64ae894e5e
leaner code
2019-06-05 10:02:55 +02:00
Martin Diehl
d0602513ac
write out and calculate cell and element connectivity
2019-06-04 21:30:51 +02:00