Martin Diehl
b3dde6d722
only one damage mechanism per phase
...
material.yaml specification is designed to allow more than one, but that
requires to have two phase fields etc.
For the moment, keep it as simple as possible.
2021-02-13 09:55:17 +01:00
Martin Diehl
6e3515982d
not needed outside of thermal
2021-02-13 07:55:32 +01:00
Martin Diehl
f95e3bc08d
simplified access pattern
2021-02-13 07:25:48 +01:00
Martin Diehl
c790c82a42
separating by instance just complicates things
2021-02-13 06:59:18 +01:00
Martin Diehl
2b0b1aeffe
jobname.yaml not supported anymore
2021-02-13 06:31:06 +01:00
Martin Diehl
830d00fa67
simplified structure
...
choice of damage model triggers eigendeformation, no repeated variables
This implementation is the most ugly hack I could imagine. I just serves
the purpose of having a stable material.yaml
2021-02-12 22:46:26 +01:00
Martin Diehl
4eb2a981ca
keeping variables local
2021-02-12 15:31:43 +01:00
Martin Diehl
a09989fe0b
homogenized damage only needed in homogenization
2021-02-12 12:35:50 +01:00
Martin Diehl
7bec3e0363
use partitioned damage
2021-02-12 11:24:04 +01:00
Martin Diehl
462ca1a30b
not needed
2021-02-12 08:10:25 +01:00
Martin Diehl
f6be3fe0b7
no need for pointer
2021-02-12 07:58:00 +01:00
Martin Diehl
4515920b69
not needed
2021-02-11 23:54:43 +01:00
Martin Diehl
958936c449
Merge branch 'development' into polishing-for-release
2021-02-11 21:59:59 +01:00
Martin Diehl
e855083964
systematic names
2021-02-11 14:19:04 +01:00
Martin Diehl
ef45e856a1
don't scan the whole file in case of proper line endings
...
might lead to strange behavior if people randomly distribute CRs in
their file. But that actually deserves to get strange behavior
+ Test
2021-02-10 09:08:57 +01:00
Martin Diehl
5b8e199627
avoid errors related to CRLF (windows) file endings
2021-02-10 00:02:38 +01:00
Franz Roters
8048d69a97
[skip ci] logic inverted
2021-02-05 16:59:28 +01:00
Sharan Roongta
ba2e8b3c63
variable name follows label
2021-02-05 11:57:18 +01:00
Sharan Roongta
a1a7a339d4
specify solver,initial and boundary conditions in load file
2021-02-05 11:20:28 +01:00
Sharan Roongta
2e173b4b7b
'estimate_rate' better describes what we want to do than 'drop_guessing'
...
true by default
2021-02-04 19:17:32 +01:00
Sharan Roongta
cab5a5cec7
homogenization 'none' name misleading.
2021-02-04 15:37:40 +01:00
Sharan Roongta
14ce127dc4
fraction --> v
2021-02-04 13:46:01 +01:00
Vitesh Shah
d0cbfc087f
fixed copy paste error
2021-02-03 18:40:52 +01:00
f.basile
47f52b9095
elements and nodes do not need to start at 1 necessarily
2021-02-03 16:40:56 +01:00
f.basile
cc18abb42d
write marc displacements of nodes and IPs in HDF5 file
2021-02-02 09:03:41 +01:00
Franz Roters
85cfa0bab0
Merge branch 'rename-and-restructure' into 'development'
...
Rename and restructure
See merge request damask/DAMASK!329
2021-01-28 16:41:17 +01:00
Martin Diehl
0d3b9b9f2a
correct reporting
2021-01-27 10:44:03 +01:00
Martin Diehl
52d7d37401
cleaning
2021-01-27 08:45:54 +01:00
Martin Diehl
4f4adf7d68
sorting according to physics
2021-01-27 08:29:23 +01:00
Martin Diehl
6c99f1a234
separating according to physics
2021-01-27 00:32:44 +01:00
Martin Diehl
e6a9ea6dde
should be part of eigendeformation submodule
2021-01-27 00:06:41 +01:00
Martin Diehl
1da1018d86
polishing
2021-01-26 23:56:20 +01:00
Martin Diehl
69f6de0e4f
consistent access pattern and naming
2021-01-26 23:44:11 +01:00
Martin Diehl
9292bc91ea
[skip sc] default access for phase: (ph,me)
2021-01-26 23:07:18 +01:00
Martin Diehl
6130d8740d
[skip sc] small polishing to make ifort happy
...
old ifort on magit1 still has issues
2021-01-26 22:38:26 +01:00
Martin Diehl
74a7be1607
[skip sc] more systematic naming
...
module name 'damagee' gets extra e for the moment to avoid conflict with
global variable 'damage'
2021-01-26 21:47:55 +01:00
Martin Diehl
2497a5fb4a
systematic naming
2021-01-26 20:43:30 +01:00
Martin Diehl
79ec2c5a9d
better matching name
2021-01-26 20:36:28 +01:00
Martin Diehl
6126e7d221
Merge remote-tracking branch 'origin/development' into rename-and-restructure
2021-01-26 20:31:10 +01:00
Martin Diehl
e0e927d191
names reflect hierarchy
2021-01-26 20:30:47 +01:00
Martin Diehl
a2fe86a410
structuring
2021-01-26 20:30:47 +01:00
Martin Diehl
1f625e141e
hierarchical naming
2021-01-26 20:30:47 +01:00
Martin Diehl
5064e65a42
default name
2021-01-26 20:30:47 +01:00
Martin Diehl
85dcd7af16
hierarchical naming
2021-01-26 20:30:47 +01:00
Martin Diehl
11046f708e
simplified
2021-01-26 20:30:47 +01:00
Martin Diehl
4d52a25e7e
hierarchical naming
2021-01-26 20:30:47 +01:00
Martin Diehl
17ec5f378e
short names
2021-01-26 20:30:47 +01:00
Martin Diehl
912a21f5b6
modularizing
2021-01-26 20:30:47 +01:00
Martin Diehl
4f467942ba
not used
2021-01-26 20:30:46 +01:00
Martin Diehl
1d0d05855a
no need to prefix local functions
2021-01-26 20:30:46 +01:00
Martin Diehl
dff0434eb5
bugfix: correct file name and compilation order
2021-01-26 20:27:04 +01:00
Sharan Roongta
a51b32ccdf
only input
2021-01-26 20:18:04 +01:00
Martin Diehl
7a4ad53b8c
don't rely on compiler to remove dead loops
2021-01-26 16:55:19 +01:00
Martin Diehl
6db58dffb7
filenames reflect hierarchical structure
2021-01-25 20:31:12 +01:00
Martin Diehl
546fcba93d
polishing
2021-01-25 19:53:05 +01:00
Martin Diehl
104c70a90b
Merge branch 'separate-damage-2' into no-partitioned-state
2021-01-25 19:18:43 +01:00
Martin Diehl
8b11af0d84
more sensible location
2021-01-25 15:13:17 +01:00
Martin Diehl
fdc48a7987
not used
2021-01-25 14:43:09 +01:00
Martin Diehl
6292094a65
not needed
...
partitionedState was only for RGC-triggered cutback.
subState is for internal iteration, no need to store for all points
2021-01-25 14:03:49 +01:00
Martin Diehl
5592f5aa34
simplified
2021-01-25 13:49:29 +01:00
Martin Diehl
2f5c988a89
removed dead code
...
at least in the tests it was not used ...
2021-01-25 13:34:06 +01:00
Martin Diehl
6cca9202ad
substepping seems to be inactive
...
even in RGC test
2021-01-25 07:52:22 +01:00
Martin Diehl
2533e0616d
don't discriminate by number of constituents/grains
2021-01-25 07:28:47 +01:00
Martin Diehl
5a35c5ebc3
homogenization functionality
2021-01-24 22:44:47 +01:00
Martin Diehl
1f94a64ca6
part of homogenization
2021-01-24 18:47:19 +01:00
Martin Diehl
b58465415b
store damage parameter like temperature
2021-01-24 18:20:47 +01:00
Martin Diehl
26c7969837
not needed anymore
2021-01-24 17:12:34 +01:00
Martin Diehl
599dc2a2c6
base HDF5 output on new data
2021-01-24 16:34:51 +01:00
Martin Diehl
c2ae2c919b
use new structure
2021-01-24 15:19:57 +01:00
Martin Diehl
e22d76be9e
using new structure for thermal
2021-01-24 13:26:01 +01:00
Martin Diehl
a933fe57e7
data structures for storing T at the homogenization level
...
similar to thermal_conduction, better than homogenization_T
2021-01-24 12:15:18 +01:00
Martin Diehl
9f3fc68325
partitionedState not needed
2021-01-24 12:14:45 +01:00
Martin Diehl
983b59fe1e
simpler access pattern
2021-01-24 11:19:10 +01:00
Martin Diehl
fede1dcd09
dot_T is needed
2021-01-24 11:16:17 +01:00
Martin Diehl
4f059910ab
fix broken statistics reporting in case of multi-physics
2021-01-24 10:39:32 +01:00
Martin Diehl
c729e7d53f
cell-based indexing
2021-01-24 09:39:40 +01:00
Franz Roters
6fe8077b81
Merge remote-tracking branch 'origin/separate-damage' into development
2021-01-22 14:25:32 +01:00
Franz Roters
da93031cbc
Merge branch 'signal_input_handling_1' into 'development'
...
Enabling signal input handling in DAMASK
See merge request damask/DAMASK!325
2021-01-22 14:07:09 +01:00
Martin Diehl
32bb0d8c6e
new variables for damage
2021-01-20 21:37:43 +01:00
Martin Diehl
219529a402
field variables
2021-01-20 20:40:14 +01:00
Martin Diehl
440790ca01
consistent names
2021-01-19 10:47:47 +01:00
Martin Diehl
b1674b6835
consistent names
2021-01-19 10:32:56 +01:00
Martin Diehl
ff1dbfbb95
only needed at lower level
2021-01-19 10:30:10 +01:00
Martin Diehl
47724be32b
simplified
2021-01-19 10:25:52 +01:00
Martin Diehl
261f32d7c9
consistent names
2021-01-19 10:21:51 +01:00
Martin Diehl
494ed244a0
consistent access via (ph)ase and phase(me)mber
2021-01-19 10:14:34 +01:00
Martin Diehl
496b162b2e
Merge remote-tracking branch 'origin/development' into signal_input_handling_1
2021-01-18 19:41:07 +01:00
Martin Diehl
a2b5178b45
polishing
2021-01-17 21:56:19 +01:00
Martin Diehl
8af53472ee
Merge remote-tracking branch 'origin/development' into signal_input_handling_1
2021-01-17 16:52:48 +01:00
Martin Diehl
d2ae859b1c
use new structure
2021-01-17 15:26:01 +01:00
Martin Diehl
9a7017484d
wrapper for homogenization of temperature rate
2021-01-17 15:10:43 +01:00
Martin Diehl
833d25420b
using new mapping
...
discrimination of integration point and element makes only sense for the
solver
2021-01-17 14:52:52 +01:00
Martin Diehl
e9a8badde8
mapping per cell
2021-01-17 14:38:12 +01:00
Martin Diehl
ca5409f0f1
similar structure as for mechanics
2021-01-17 13:20:17 +01:00
Martin Diehl
6b452a73bb
not needed
2021-01-17 12:45:28 +01:00
Martin Diehl
9b698e78c1
standard name
2021-01-17 12:35:47 +01:00
Martin Diehl
7c159366d5
simplified
2021-01-17 10:16:56 +01:00
Martin Diehl
79364beadc
partition temperature and use it
...
further work required:
- homogenization_T does not have the correct value
- homogenization of rate needed
2021-01-17 10:10:30 +01:00
Martin Diehl
c8be2b321c
separat handling of thermal constitutive response
2021-01-17 09:38:37 +01:00
Martin Diehl
0e3462f3e0
Merge branch 'development' into polishing-for-release
2021-01-14 20:40:34 +01:00
Martin Diehl
5891786680
Merge remote-tracking branch 'origin/development' into new-gmsh-version
2021-01-13 22:52:50 +01:00
Martin Diehl
a7d998dd48
standard name
2021-01-13 14:53:50 +01:00
Philip Eisenlohr
715504ee53
Merge branch 'getuid-fix' into 'development'
...
https://stackoverflow.com/questions/14950378
See merge request damask/DAMASK!320
2021-01-12 21:21:43 +01:00
Sharan Roongta
c5ec5dce03
Merge branch 'development' into new-gmsh-version
2021-01-12 14:13:39 +01:00
Martin Diehl
b5bfb1dba9
tangent is not included anymore
2021-01-11 16:34:43 +01:00
Martin Diehl
2b91bad53e
https://stackoverflow.com/questions/14950378
2021-01-10 10:17:16 +01:00
Martin Diehl
209d59534a
copy and paste error
2021-01-09 17:19:48 +01:00
Martin Diehl
910cc60e78
Merge remote-tracking branch 'origin/development' into thermal-restructure
2021-01-08 22:06:06 +01:00
Sharan Roongta
1611b74c79
Merge branch 'development' into new-gmsh-version
2021-01-08 18:15:00 +01:00
Martin Diehl
bf81131578
Merge branch 'new-structure-pt2' into development
2021-01-08 13:18:31 +01:00
Martin Diehl
350466dd5f
not needed
2021-01-08 09:01:38 +01:00
Martin Diehl
d494c2d81e
better to read
2021-01-08 08:26:17 +01:00
Martin Diehl
6c62e186de
separte functionality
2021-01-08 07:37:51 +01:00
Martin Diehl
65bd880fdf
clearerer names
2021-01-08 07:10:38 +01:00
Martin Diehl
88be08ae31
modified structure for thermal tests, fixed damage branching
2021-01-08 06:31:21 +01:00
Martin Diehl
7239c0b226
explicit Euler is ok (only state is current time)
2021-01-08 00:40:21 +01:00
Martin Diehl
5efa6c997a
meaningful scope
2021-01-08 00:16:20 +01:00
Martin Diehl
1df409376c
sourceState is now damage state
2021-01-07 23:32:54 +01:00
Martin Diehl
27f4e4ce2a
separate state for thermal
2021-01-07 22:23:13 +01:00
Sharan Roongta
52aaf2fa5e
not needed
2021-01-07 17:04:30 +01:00
Sharan Roongta
793e5d0d2b
Merge branch 'development' into new-gmsh-version
2021-01-07 16:38:16 +01:00
Sharan Roongta
7cc2fb5b6d
Merge branch 'CMake-checks-PETSc-version' into 'development'
...
fail as early as possible
See merge request damask/DAMASK!316
2021-01-07 15:00:29 +01:00
Martin Diehl
6f65de27fc
not used
...
was only used for reporting (see v.2.0.0)
2021-01-07 14:59:12 +01:00
Martin Diehl
9a82f29006
Merge branch 'no-subXXX' into thermal-restructure
2021-01-07 10:50:59 +01:00
Martin Diehl
7595fb7308
Merge branch 'no-subXXX' into new-structure-pt2
2021-01-07 08:30:54 +01:00
Martin Diehl
942bd8932e
Merge branch 'no-crystallite_subF' into no-subXXX
2021-01-07 06:53:21 +01:00
Martin Diehl
2cbcbf6552
Merge branch 'development' into no-crystallite_subF
2021-01-06 18:43:12 +01:00
Franz Roters
3c5fc39824
Merge branch 'no-quaternion-class' into 'development'
...
KISS: remove quaternion class
See merge request damask/DAMASK!314
2021-01-06 15:49:04 +01:00
Martin Diehl
959c18c85e
No crystallite _converged
2021-01-06 14:24:52 +01:00
Martin Diehl
69c11383cf
better use function
2021-01-06 13:37:45 +01:00
Martin Diehl
e8b3e0f3ee
fail as early as possible
2021-01-04 10:01:24 +01:00
Martin Diehl
0f28d8048b
KISS
2021-01-02 17:57:11 +01:00
Martin Diehl
a2d0a9e511
WIP: separating states
2020-12-31 10:39:30 +01:00
Martin Diehl
228398e787
config follows structure
2020-12-31 09:10:59 +01:00
Martin Diehl
ebc4f671c8
names follow structure
2020-12-31 08:29:21 +01:00
Martin Diehl
92ec10b251
consistent names
2020-12-31 07:46:26 +01:00
Martin Diehl
a1facadf3f
needed for MSC.Marc
2020-12-30 18:08:19 +01:00
Martin Diehl
f9f56a1755
documenting
2020-12-30 15:27:36 +01:00
Martin Diehl
8c6d759b55
consistent naming
2020-12-30 12:57:14 +01:00
Martin Diehl
bc12ac44c3
basic functionality for thermal homogenization
2020-12-30 12:34:00 +01:00
Martin Diehl
0dac5f84ef
dummy data layout
2020-12-30 12:00:47 +01:00
Martin Diehl
dd23bec9aa
avoid global variables
2020-12-30 11:03:13 +01:00
Martin Diehl
9d09721689
keep variables local
2020-12-30 10:02:09 +01:00
Martin Diehl
9ce932a082
distributing tasks
2020-12-30 09:24:47 +01:00
Martin Diehl
6a6256dd34
separate functionality
2020-12-29 23:11:04 +01:00
Martin Diehl
39287ae61f
distribute responsibilities
2020-12-29 19:17:06 +01:00
Martin Diehl
8572ec8368
preparing encapsulation
2020-12-29 18:45:11 +01:00
Martin Diehl
e34937a0d2
avoiding public variables
2020-12-29 18:27:24 +01:00
Martin Diehl
9e18e1d10a
need to be initialized
2020-12-29 15:44:45 +01:00
Martin Diehl
6ec120d004
simplified
...
- no extra state
- no extra argument
at the cost of less output
2020-12-29 14:54:58 +01:00
Martin Diehl
a5cdc8433f
better readable
2020-12-29 13:01:33 +01:00
Martin Diehl
120118695d
encapsulate data
2020-12-29 12:38:03 +01:00
Martin Diehl
e19ced830b
S and related quantities in new data layout
2020-12-29 09:40:05 +01:00
Martin Diehl
0d0a81a016
new structure
2020-12-29 08:08:14 +01:00
Martin Diehl
22575b15ff
new (ph,me)-based data layout
2020-12-29 07:34:25 +01:00
Martin Diehl
7992ef474e
preparing for non-global variables
2020-12-29 07:20:37 +01:00
Martin Diehl
1b85dbea80
polishing
2020-12-29 06:14:39 +01:00
Martin Diehl
6bba7a509a
polishing
2020-12-29 00:51:08 +01:00
Martin Diehl
5f569b1412
explicit arguments instead of global variables
2020-12-29 00:39:23 +01:00
Martin Diehl
f560b33db0
avoid global variables
2020-12-29 00:13:49 +01:00
Martin Diehl
f08fbbaaa2
consistent names
2020-12-28 22:35:07 +01:00
Martin Diehl
b41dc7db28
simplified
2020-12-28 22:17:28 +01:00
Martin Diehl
f2402f7ad6
consistent names
2020-12-28 21:41:48 +01:00
Martin Diehl
bb9fa228ab
'present' propagates to called function
2020-12-28 21:34:34 +01:00
Martin Diehl
6207432f7a
modern Fortran
2020-12-28 21:34:14 +01:00
Martin Diehl
1ac5465d65
using central functionality
2020-12-28 11:03:29 +01:00
Martin Diehl
d59cb81ca8
too early (depends on IP)
2020-12-28 10:56:55 +01:00
Martin Diehl
7d76752281
intended hierarchy
2020-12-28 10:01:04 +01:00
Martin Diehl
190df4830c
simplified
2020-12-28 09:36:02 +01:00
Martin Diehl
e6f27e91b1
consistent names
2020-12-28 09:18:20 +01:00
Martin Diehl
830e2a3a99
shortened
2020-12-28 09:13:56 +01:00
Martin Diehl
820aa25e12
consistent names
2020-12-28 09:07:35 +01:00
Martin Diehl
ba9ad3a8c2
only needed in one loop
2020-12-27 22:56:21 +01:00
Martin Diehl
822fafc9b6
subF and partitionedF should have the same value at the end of a cycle
2020-12-27 22:49:08 +01:00
Martin Diehl
6f4aa0ebd9
consistent names
2020-12-27 22:22:08 +01:00
Martin Diehl
f861120f91
separation of responsibility
2020-12-27 21:45:31 +01:00
Martin Diehl
4a839053eb
not used
...
was only used for reporting (see v.2.0.0)
2020-12-27 21:26:35 +01:00
Martin Diehl
a13a6624fe
clearer logic
2020-12-27 21:20:54 +01:00
Martin Diehl
6efc61c479
easier to understand
2020-12-27 20:07:36 +01:00
Martin Diehl
2eed6fdfdb
not needed as global variable
2020-12-27 16:16:42 +01:00
Martin Diehl
609d69a3e7
polishing
2020-12-27 13:36:02 +01:00
Martin Diehl
e8ea815d92
simplified
2020-12-27 11:48:02 +01:00
Martin Diehl
cee04c9b5f
not needed
2020-12-27 10:22:03 +01:00
Martin Diehl
ddb59b6ad0
simplified
2020-12-27 10:19:39 +01:00
Martin Diehl
615909a1bc
consistent naming
2020-12-27 09:57:56 +01:00
Martin Diehl
5f5d9ed908
wrong time increment
2020-12-27 08:43:57 +01:00
Martin Diehl
edef98fd06
proper indentation
2020-12-24 12:44:26 +01:00
Martin Diehl
4bd7aa9abb
typo
2020-12-24 11:54:09 +01:00
Martin Diehl
3e0361227c
not needed as global variable
2020-12-24 11:20:34 +01:00
Martin Diehl
45d318c7b4
better use explicit arguments
2020-12-24 10:36:48 +01:00
Martin Diehl
acc998d242
should become mech only
2020-12-24 10:22:41 +01:00
Martin Diehl
935b531d27
cleaning+renaming
2020-12-24 08:53:02 +01:00
Martin Diehl
36affc93bf
mech is responsible for stiffness
2020-12-23 23:09:31 +01:00
Martin Diehl
895cad6506
only needed per point
2020-12-23 17:23:29 +01:00
Martin Diehl
ea25b22f13
standard names
2020-12-23 15:03:03 +01:00
Martin Diehl
18458d34e9
no global variables
2020-12-23 14:57:53 +01:00
Martin Diehl
12b1c7e641
one loop is enough
2020-12-23 14:37:12 +01:00
Martin Diehl
be4616368b
new names
2020-12-23 14:24:44 +01:00
Martin Diehl
8ac880c0ad
don't clutter with statements that are never used
2020-12-23 14:10:26 +01:00
Martin Diehl
972e041f59
modernizing
2020-12-23 14:03:15 +01:00
Martin Diehl
a91a3975f6
not needed as global variable
2020-12-23 13:31:30 +01:00
Martin Diehl
7d6c6159a9
consisten names
2020-12-23 13:22:11 +01:00
Martin Diehl
b12f882ad4
avoid global variables
2020-12-23 12:25:56 +01:00
Martin Diehl
fef525aee1
proper indentation
2020-12-23 12:15:17 +01:00
Martin Diehl
026ac07c9e
better use one loop
2020-12-23 11:37:00 +01:00
Martin Diehl
73523c8f62
not a global variable
2020-12-23 11:24:02 +01:00
Martin Diehl
44d8210f2d
not needed anymore
2020-12-23 11:07:57 +01:00
Martin Diehl
a9b674b9e9
no need for separate loop
2020-12-23 10:11:21 +01:00
Martin Diehl
2dcff67f69
standard name
2020-12-23 10:11:21 +01:00
Martin Diehl
b5ec6048a1
only needed in constitutive
2020-12-23 10:11:21 +01:00
Martin Diehl
53a7622f25
consistent names
2020-12-23 10:11:21 +01:00
Martin Diehl
2947e7c444
polishing
2020-12-23 10:11:21 +01:00
Franz Roters
7ee52afda2
[skip ci] corrected comment on meaning of F
2020-12-23 09:59:47 +01:00
Martin Diehl
fe6a82ecc1
unifying names
2020-12-23 07:40:51 +01:00
Martin Diehl
8cf1035cf3
unifying names
2020-12-23 07:07:18 +01:00
Martin Diehl
82eb532193
separating functionality
2020-12-23 06:58:54 +01:00
Martin Diehl
916657e2f5
separating
2020-12-22 23:27:56 +01:00
Martin Diehl
6bb8d894ca
need to stay compatible with tests
2020-12-22 22:22:43 +01:00
Martin Diehl
3719b9a52c
storing Lp and related fields in new structure
2020-12-22 22:21:11 +01:00
Martin Diehl
79a8a40e6d
Fp is directly accessible
2020-12-22 20:45:27 +01:00
Martin Diehl
f28fe0812e
sorting
2020-12-22 20:07:01 +01:00
Martin Diehl
b452cce2f6
only needed for mechanics
2020-12-22 19:13:30 +01:00
Martin Diehl
11d7f034e4
code follows modular structure
2020-12-22 19:02:54 +01:00
Martin Diehl
830a61a9ff
systematic names
2020-12-22 11:38:29 +01:00
Martin Diehl
81602dd0e0
for internal use only
2020-12-22 11:15:37 +01:00
Martin Diehl
2627ed1a82
cleaning
2020-12-22 10:44:43 +01:00
Martin Diehl
fa3d7b8dc7
new name
2020-12-22 10:23:46 +01:00
Martin Diehl
0e0814dbc3
WIP: mechanics takes care of mechanics variables
2020-12-22 10:03:19 +01:00
Martin Diehl
831e0ce1b9
sorting responsibilities
2020-12-22 09:22:55 +01:00
Martin Diehl
da558b31c1
clear responsibilities
2020-12-22 08:45:01 +01:00
Martin Diehl
2434712d7e
better matching name
2020-12-21 23:33:32 +01:00
Martin Diehl
7075940102
Merge branch 'merge-crystallite-constitutive' into clean-constitutive
2020-12-21 14:56:58 +01:00
Martin Diehl
ceeb300061
fixes for ifort
2020-12-21 14:55:50 +01:00
Martin Diehl
b7445b007d
variables are now part of the same module
2020-12-21 14:01:40 +01:00
Martin Diehl
07ccaf5fe7
some ideas ...
2020-12-21 12:34:20 +01:00
Martin Diehl
5fce37fb3e
only relevant for mechanics
2020-12-21 10:57:18 +01:00
Martin Diehl
2ceb000002
using new structure
2020-12-21 10:02:03 +01:00
Martin Diehl
43cbe622d0
phase depends on constituent, not integration point
2020-12-21 09:48:20 +01:00
Martin Diehl
07873b2409
cleaning
2020-12-21 08:05:38 +01:00
Martin Diehl
58f800cf30
introduce new structure
2020-12-20 22:19:21 +01:00
Martin Diehl
d0b267b240
there are module functions
2020-12-20 18:24:35 +01:00
Martin Diehl
0f8396c9d3
cleaning
2020-12-20 18:22:04 +01:00
Martin Diehl
d92a732dcc
mech/plastic only
2020-12-20 17:58:31 +01:00
Martin Diehl
55d14fbfa8
separating
2020-12-20 16:32:33 +01:00
Martin Diehl
93b9677ec8
not needed anymore
2020-12-20 11:24:29 +01:00
Martin Diehl
dac6540a46
crystallite should become part of constitutive_mech
2020-12-20 10:48:13 +01:00
Martin Diehl
613fa5f9b2
cleaning interface
2020-12-20 10:30:41 +01:00
Martin Diehl
9425184b52
using new functions
2020-12-20 09:31:02 +01:00
Martin Diehl
9f2c150944
separate integration for source and plastic state
2020-12-19 20:31:15 +01:00
Martin Diehl
d83f72dcb8
separate collection of plastic and source state
2020-12-19 20:14:15 +01:00
Martin Diehl
0dc388ac5c
limit multiphysics to FPI integration
2020-12-19 17:54:54 +01:00
Martin Diehl
eca28556ae
not tested
...
implement again in new structure if needed
2020-12-19 17:43:37 +01:00
Martin Diehl
8dbc3d2d47
no special (untested) cases any more
2020-12-19 17:25:57 +01:00
Martin Diehl
0a3d43e0fc
only one process gets the signal: use OR, not AND
2020-12-17 15:17:20 +01:00
Martin Diehl
d83e8dac59
need to share variable before if
2020-12-17 13:20:18 +01:00
Vitesh Shah
da1b006315
MPI communication for SIGUSRXXX
2020-12-17 12:47:33 +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
5d9c931008
code follows structure
2020-12-16 11:27:42 +01:00
Martin Diehl
d7889aff12
extra function not (yet) needed
2020-12-16 09:13:13 +01:00
Martin Diehl
710c217d8a
no extra mapping for damage
2020-12-15 19:55:55 +01:00
Martin Diehl
f8e3cfe91d
not needed (was stored as restart data)
2020-12-15 19:41:47 +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
d7f035235c
do initialization later
2020-12-15 14:01:39 +01:00
Martin Diehl
872ceac855
not needed
2020-12-15 11:26:31 +01:00
Martin Diehl
afbcb82502
Merge remote-tracking branch 'origin/development' into misc-improvements
2020-12-15 10:32:59 +01:00
Martin Diehl
2dd520b4a2
P_aim should be independent from P_av
...
P_av is not defined after restart or cutback. Restart with change of
load case is probably still an issue
2020-12-15 08:06:50 +01:00
Martin Diehl
8fbadef524
print instead of write
2020-12-14 22:37:14 +01:00
Vitesh Shah
768d139768
reset the signal terms to false after task is done
2020-12-14 09:34:35 +01:00
Vitesh Shah
40bd5db361
signals enabling writing results,restart and termination
2020-12-14 09:17:15 +01:00
Vitesh Shah
6a58efeffe
Enabled sigterm handling
2020-12-14 09:14:03 +01:00
Martin Diehl
104fa167bd
missing rename: constituent -> phase
...
meaningfull order
2020-12-13 19:30:34 +01:00
Martin Diehl
189597dbff
drop support for old PETSc versions
2020-12-13 08:55:07 +01:00
Martin Diehl
b6d00e2fb8
limit access to public variables to one function
...
not sure if the 'volatile' attribute is needed
2020-12-13 08:48:04 +01:00
Martin Diehl
a881e6e57a
Merge remote-tracking branch 'origin/development' into misc-improvements
2020-12-10 23:41:59 +01:00
Martin Diehl
3ad741dbeb
only used in one function
2020-12-10 00:31:58 +01:00
Martin Diehl
97ee7e6ee5
not needed anymore
2020-12-07 17:26:50 +01:00
Sharan Roongta
21faee4eaa
'0' based indexing
2020-12-07 13:03:18 +01:00
Martin Diehl
429b84004d
more filters
...
- shuffle: significanlty better compression
- Fletcher32: checksum to detect errors
computational overhead is very small
2020-12-06 19:57:00 +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
52e3fb50bc
compress.
...
Datasets are chunked along first timension. Chunk size (1MB for real) is
probably not optimal
2020-12-06 11:44:52 +01:00
Martin Diehl
000de75617
write orientation as plain array, not derived type
2020-12-06 08:36:16 +01:00
Sharan Roongta
f563313ce9
PETSc provides subroutine to read physical tags
2020-12-06 00:10:04 +01:00
Martin Diehl
78a246b44a
avoid constant reallocation, it is slow for large vtr files
2020-12-05 12:46:48 +01:00
Martin Diehl
42eb802126
not needed anymore
2020-12-05 11:29:23 +01:00
Sharan Roongta
665dd3020d
new gmsh version
2020-12-04 03:30:39 +01:00
Martin Diehl
ac0a20696c
rename: grid -> cells
2020-12-03 22:16:34 +01:00
Martin Diehl
85d161f039
missing rename: bcc -> cI
...
also, no CamelCase in disloTungsten + a few renames of variable names
for more consistency
2020-11-29 12:57:51 +01:00
Martin Diehl
c712332e87
using consistent names for Bravais lattice in Fortran and Python
2020-11-28 22:38:12 +01:00
Martin Diehl
b7ae2c72f5
allow to parse extra options to PETSc in case of debugging
2020-11-28 11:47:20 +01:00
Martin Diehl
80c8c9e51e
fixing use for new Intel Fortran
...
visibility of use associated entities can now be limited
2020-11-28 07:23:55 +01:00
Martin Diehl
5bed0787ed
replace log scaling with geometric regression scaling
...
more flexibility in time discretization via parameter 'r'.
Also, changed variable names to reflect names in loadcase.yaml
2020-11-25 18:56:03 +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
Franz Roters
523a0979eb
Merge branch 'mpi-single-process-read' into 'development'
...
MPI single process read of grid
See merge request damask/DAMASK!277
2020-11-17 17:00:09 +01:00
Sharan Roongta
c16ad845bc
Merge branch 'modernize-testing' into 'development'
...
Modernize testing
See merge request damask/DAMASK!280
2020-11-16 20:10:38 +01:00
Sharan Roongta
c430b571fc
Merge branch 'safe-mpi-nonblocking' into 'development'
...
check all errors, avoid intermediate wait
See merge request damask/DAMASK!282
2020-11-16 18:50:05 +01:00
Martin Diehl
cf3a28952a
fixed tests
2020-11-16 16:38:17 +01:00
Martin Diehl
0bd8a410ad
check all errors, avoid intermediate wait
2020-11-16 09:22:55 +01:00
Martin Diehl
b3955573f6
using new tests
2020-11-15 22:39:47 +01:00
Martin Diehl
c9356fd447
error checking, making readable with damask.Result
2020-11-15 15:39:54 +01:00
Martin Diehl
5a28a5b4db
correct handling of C strings
...
cleaning and improving the C code for system routines and the interface
to Fortran
Reporting PETSc version
2020-11-14 14:36:10 +01:00
Martin Diehl
e419eea507
read vtr file only by process 1
2020-11-12 14:40:25 +01:00
Martin Diehl
bb471cb923
it's a process, not a thread
2020-11-12 07:51:07 +01:00
Martin Diehl
9c75674b20
unused
2020-11-12 07:50:56 +01:00
Martin Diehl
ff2eec133f
underflow/denormal might appear for gfortran
2020-11-11 21:30:11 +01:00
Martin Diehl
3d7aceb99b
avoid underflow/division by zero
2020-11-11 20:57:17 +01:00
Martin Diehl
cd7ada0da9
use Fortran internals for error handling
2020-11-11 20:09:14 +01:00
Martin Diehl
3dd5eaf1c1
clean exit with stack trace
2020-11-11 14:06:21 +01:00
Martin Diehl
8e89452791
not needed
2020-11-11 13:59:37 +01:00
Martin Diehl
5531f892c3
z = 0 for invalid number of processes
...
e.g. using 24 processes for a 128x128x128 grid would need 21 processes
with z=6 and 1 process with z=2
2020-11-11 12:47:13 +01:00
Martin Diehl
429c226008
IO is not inherited when using ifort 19
...
this is intented, public modules should only bring their own functions
and variables into global scope
2020-11-11 12:19:39 +01:00
Martin Diehl
b46a25a7d2
C capitalization
2020-11-11 11:47:23 +01:00
Martin Diehl
53110ccf35
use (also) PETSc error trapping
2020-11-11 11:46:12 +01:00
Martin Diehl
9c87142e6d
Merge branch 'development' into hdf5-error-stop
2020-11-11 11:17:37 +01:00
Martin Diehl
018709bfcf
error stop better suited for internal errors
...
error stop gives full stack trace, which is very helpful for debugging.
2020-11-11 10:19:47 +01:00
Martin Diehl
2923f639da
not needed
...
inverse mapping is computed in python
2020-11-11 10:16:38 +01:00
Martin Diehl
8429a9d695
Merge remote-tracking branch 'origin/development' into modularize-mech
2020-11-11 07:04:23 +01:00
Martin Diehl
5926f84851
WIP: refactoring Orientation=Symmetry+Rotation, Lattice=subclass of Sym, and Crystal=Lattice+Rotation
2020-11-09 21:20:56 +01:00
Sharan Roongta
8007c47b48
Merge branch 'development' into modularize-mech
2020-11-08 15:43:30 +01:00
Martin Diehl
03a68248b5
polishing
2020-11-06 13:25:00 +01:00
Martin Diehl
bbaeeb02da
Merge remote-tracking branch 'origin/misc-improvements' into h5py3
2020-11-06 13:19:47 +01:00
Martin Diehl
10b8a04d89
no need for fixed-length string
2020-11-06 00:59:12 +01:00
Martin Diehl
9cd2c19a20
no need for fixed length
2020-11-06 00:50:27 +01:00
Martin Diehl
e649fb195f
update to use variable-length strings
2020-11-05 22:34:41 +01:00
Martin Diehl
2b6001222d
black magic
...
compiles also with Intel (complained about non-existing interface
before).
Direct pointer crashes ..
2020-11-05 17:59:05 +01:00
Sharan Roongta
25e4b63969
polishing
2020-11-05 16:49:59 +01:00
Martin Diehl
b8c97c5b7e
change string type
...
normal fortran strings are fixed-length, spacepad. h5py (at least v3.x)
creates variable-length, nullterm
2020-11-05 15:36:13 +01:00
Sharan Roongta
921acb97c2
important to note
2020-11-05 00:23:43 +01:00
Sharan Roongta
bbeb031da5
only hooke is implemented
...
one function call is enough for the moment.
Should complicate/(have switch cases) when other laws apart from hooke is implemented.
2020-11-04 13:01:13 +01:00
Sharan Roongta
79071512c8
missed out
2020-11-03 11:51:57 +01:00
Sharan Roongta
2b6e09ad81
WIP: compatible with new names
2020-11-03 00:56:40 +01:00
Sharan Roongta
7b761476e4
under mech dictionary
2020-11-03 00:48:16 +01:00
Sharan Roongta
523a44a964
move to different module
2020-11-02 21:39:33 +01:00
Sharan Roongta
9cf2a5ed19
Merge branch 'development' into consistent-naming
2020-10-31 18:02:06 +01:00
Franz Roters
98cb7be21a
Merge branch 'development' into more_crystallite_cleaning
2020-10-30 16:42:19 +01:00
Sharan Roongta
146ca100e8
take care of restart files
2020-10-30 13:36:53 +01:00
Sharan Roongta
ed1be8c21c
consistent output names
2020-10-29 13:50:12 +01:00
Sharan Roongta
4b25097a9a
Merge branch 'clean-material.yaml-parse' into development
2020-10-29 12:50:40 +01:00
Martin Diehl
568d1a020c
consistent names for counting variables
2020-10-27 21:33:30 +01:00
Martin Diehl
839be90943
consistent naming
...
Nxxxs => the number of xxx
2020-10-27 21:27:26 +01:00
Franz Roters
0c51c3d8d4
still needed during initialization
2020-10-27 12:56:49 +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
e464f11412
polishing
2020-10-24 17:26:24 +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