Sharan Roongta
286f59ed8c
fix for OpenMP
2021-02-23 10:47:04 +01:00
Vitesh Shah
e929da24e8
consistent naming
2021-02-23 10:30:40 +01:00
Sharan Roongta
8d57252a54
Merge remote-tracking branch 'origin/development' into internal-restructure
2021-02-23 09:03:57 +01:00
Sharan Roongta
e249168189
modifying storing of orientations;
...
needed for nonlocal, and also to remove the use if ip,el at homogenization level.
ip, el should be used only for looping eventually.
2021-02-22 20:38:49 +01:00
Sharan Roongta
2f9d891fdd
instance less; use cell mapping
2021-02-22 16:17:32 +01:00
Sharan Roongta
5348305ac8
restart key part of loadstep and not time discretization
2021-02-22 14:42:54 +01:00
Sharan Roongta
4d5e5cfb70
Merge branch 'fix-IntelMPI' into 'development'
...
Bugfix for access of unallocated variable
See merge request damask/DAMASK!342
2021-02-22 12:40:37 +00:00
Vitesh
d54e49e3bc
restore functionality to write non-parallel
...
not needed at the moment, but in general useful. If PETSc = parallel
should always hold, we can simplify much more
2021-02-22 13:37:21 +01:00
Vitesh Shah
68d8aecb2b
Merge branch 'development' into fix_homogenization_restart
2021-02-22 10:41:01 +01:00
Sharan Roongta
db25bc947d
Merge remote-tracking branch 'origin/development' into internal-restructure
2021-02-19 15:19:42 +01:00
Martin Diehl
6c7201610e
Bugfix for access of unallocated variable
...
IntelMPI seems to access sendbuf for root!=0 in MPI_Scatterv
2021-02-17 17:56:39 +01:00
Martin Diehl
53bab41b47
consistent name 'ph' and cleaning
2021-02-16 16:06:09 +01:00
Sharan Roongta
9f78e27724
use cell mapping
2021-02-15 18:43:51 +01:00
Martin Diehl
341e8ddd6a
storing per instance does not add any value
2021-02-14 18:34:48 +01:00
Martin Diehl
f46d212e47
simplified access pattern
2021-02-14 17:35:39 +01:00
Martin Diehl
4026881e5a
clean interface
...
still need to get rid of internal converstion to instance and el,ip
arguments
2021-02-14 15:29:10 +01:00
Martin Diehl
5a1ca012f8
more suitable data structure
...
no need to know (ip,el) at the constitutive level
2021-02-14 14:36:56 +01:00
Martin Diehl
18971d7d8b
separation by instance does not add any value
2021-02-14 10:26:33 +01:00
Martin Diehl
c09c2a6c8e
easier to read without instance
2021-02-14 00:50:42 +01:00
Martin Diehl
5126370934
cleavageopening+anisobrittle are strongly coupled
2021-02-13 19:20:52 +01:00
Martin Diehl
9481b16878
missing renames
2021-02-13 19:10:13 +01:00
Martin Diehl
8dc53344ec
'kinematics'=>'eigen', now part of 'mechanics'
2021-02-13 18:52:37 +01:00
Martin Diehl
22a0aff488
separting thermal and damage sources
2021-02-13 18:41:30 +01:00
Martin Diehl
72c099dbbe
store data separetly
2021-02-13 15:06:27 +01:00
Martin Diehl
595ee7a35a
copy and paste error
2021-02-13 14:38:53 +01:00
Martin Diehl
b3231bf0a8
avoid undefined return
2021-02-13 14:15:41 +01:00
Martin Diehl
ab202b8e73
less verbose reporting
2021-02-13 13:07:35 +01:00
Martin Diehl
570086c814
hard code at max 1 damage mechanism
2021-02-13 13:07:12 +01:00
Martin Diehl
d9699b0f2e
simplified access pattern
2021-02-13 11:01:08 +01:00
Martin Diehl
775a51faa1
explicit instance mapping not needed
2021-02-13 10:11:39 +01:00
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
Sharan Roongta
3dbc07a26b
better error description
2020-10-23 18:43:52 +02:00
Franz Roters
e675cec632
improved indentation
2020-10-23 17:36:41 +02:00
Franz Roters
a6f6166fa9
is set in CPFEM (doing only single IPs in commercial FEM)
2020-10-23 16:11:33 +02:00
Franz Roters
209367df0e
save one inversion
2020-10-23 15:41:51 +02:00
Franz Roters
a4fe715319
removed unnecessary variables
2020-10-23 15:33:01 +02:00
Martin Diehl
1c13737935
better readable
2020-10-21 21:12:55 +02:00
Martin Diehl
96243a4ac8
simplifying
2020-10-21 17:46:29 +02:00
Sharan Roongta
f25f7ad01e
[skip sc] consistent naming convention
2020-10-16 16:17:06 +02:00
Sharan Roongta
3f3a88fdda
capitalization
2020-10-15 23:32:38 +02:00
Sharan Roongta
6c79093a75
[skip sc] Fdot --> dotF
2020-10-15 23:22:37 +02:00
Sharan Roongta
6455627af9
accessed by correct dict now; tests improved
2020-10-15 18:09:45 +02:00
Sharan Roongta
1c911f6213
simplified
2020-10-14 17:55:57 +02:00
Sharan Roongta
35fe935088
not used
2020-10-14 13:53:31 +02:00
Sharan Roongta
e9ecda7d2e
Merge branch 'development' into loadcase.yaml
2020-10-14 13:28:06 +02:00
Sharan Roongta
f291166a03
initialisation not needed
2020-10-14 10:53:37 +02:00
Sharan Roongta
1426a35602
loadcase in yaml
2020-10-14 10:31:34 +02:00
Martin Diehl
bac7ace413
Merge remote-tracking branch 'origin/general-N_constituents' into vtr-only
2020-10-13 17:39:19 +02:00
Martin Diehl
5267aff1a2
natural Fortran order
2020-10-12 05:29:48 +02:00
Martin Diehl
72ba4645cb
Merge remote-tracking branch 'origin/development' into general-N_constituents
2020-10-12 05:27:11 +02:00
Martin Diehl
e44a1dd2ea
Merge branch 'non-nonlocalConvergenceCheck' into 'development'
...
nonlocal convergence check not needed
See merge request damask/DAMASK!249
2020-10-10 10:04:14 +02:00
Martin Diehl
2db5c9bade
geom -> vtr (zero-based)
2020-10-09 22:19:53 +02:00
Sharan Roongta
3e4330d10a
partition, not partion
2020-10-07 22:15:13 +02:00
Martin Diehl
16e47956a6
Merge branch 'YAML-improvements' into development
2020-10-07 18:28:32 +02:00
Martin Diehl
9550b0d8a2
mandatory N_constituents
2020-10-07 17:44:54 +02:00
Martin Diehl
2a23b5eaa9
simplified
2020-10-07 09:37:48 +02:00
Martin Diehl
d474e3402b
not needed for explicit calculation of nonlocal density flow
2020-10-07 09:26:46 +02:00
Martin Diehl
28380c0985
N_constituents is a general homogenization poperty
2020-10-06 23:25:46 +02:00
Sharan Roongta
08ab4a0b88
better names
2020-10-06 19:16:56 +02:00
Martin Diehl
1681889e0b
PETSc 3.14 is out
2020-10-06 07:12:04 +02:00
Sharan Roongta
2bd4e79a37
Merge branch 'development' into YAML-improvements
2020-10-05 22:37:47 +02:00
Sharan Roongta
6dff0396b6
[skip sc] more testing
2020-10-05 19:17:21 +02:00
Sharan Roongta
46973508a2
allow multi line flow yaml
2020-10-05 18:53:05 +02:00
Martin Diehl
cdf3c8cdee
Merge remote-tracking branch 'origin/development' into no-crystallite-dPdF
2020-10-03 08:34:02 +02:00
Franz Roters
365cf9a222
Merge branch 'simplify-crystallite' into 'development'
...
Simplify crystallite
See merge request damask/DAMASK!242
2020-10-02 14:14:40 +02:00
Martin Diehl
ab34109ef8
Merge remote-tracking branch 'origin/name-change' into development
2020-10-02 12:53:57 +02:00
Sharan Roongta
42d3ac045b
Merge branch 'stress-ramp-loadcase' into development
2020-10-02 11:53:49 +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
Sharan Roongta
85b96209e3
use existing error description
2020-10-01 01:51:31 +02:00
Sharan Roongta
898306f82e
sanity check for key mismatch
2020-09-30 23:33:09 +02:00
Martin Diehl
a3674d9318
Merge remote-tracking branch 'origin/YAML-improvements' into development
2020-09-30 20:55:09 +02:00
Martin Diehl
57174d0aba
do not store dPdF at the crystallite level
2020-09-30 11:23:49 +02:00
Martin Diehl
7f8613f6ad
always update dPdF (was the default anyways)
2020-09-30 10:24:24 +02:00
Martin Diehl
bd5d557fbb
untangling the spaghetti
...
subLp and subLi are local variables
2020-09-30 06:14:24 +02:00
Sharan Roongta
15ef6c8ceb
more fortran like
2020-09-30 01:50:10 +02:00
Sharan Roongta
385cda9224
remove unnecessary variables
2020-09-29 20:13:02 +02:00
Sharan Roongta
45b906906d
test before reading config files
2020-09-29 20:07:33 +02:00
Sharan Roongta
a61bf3bb26
file endings, file header can be added, take care of EOF
2020-09-29 19:55:25 +02:00
Franz Roters
63f2419e92
Merge branch 'crystallite-private-data' into 'development'
...
Crystallite private data
See merge request damask/DAMASK!241
2020-09-29 16:32:45 +02:00
Martin Diehl
d0df748fc1
cleaning
2020-09-29 13:46:12 +02:00
Martin Diehl
587d5ee445
no need for two loops
2020-09-29 13:13:53 +02:00
Martin Diehl
f1e96489cc
better readable
...
somehow on the cost of the nonlocal performance
2020-09-29 12:56:12 +02:00
Martin Diehl
c46b4d90a6
modularizing
2020-09-29 12:48:29 +02:00
Martin Diehl
3ad63cb966
don't open closed units (MPI)
2020-09-29 09:22:15 +02:00
Martin Diehl
b5eaf2cb50
sorted
2020-09-29 09:03:58 +02:00
Martin Diehl
c254472346
restrict write access
2020-09-28 19:26:46 +02:00
Martin Diehl
d805887ef7
smaller, readable functions
2020-09-28 17:56:48 +02:00
Martin Diehl
20b393ac06
Merge branch 'development' into stress-ramp-loadcase
2020-09-28 09:36:38 +02:00
Philip Eisenlohr
c982658b11
[skip ci] Avoid "error: type name is not allowed"
2020-09-27 22:42:40 +02:00
Philip Eisenlohr
7786a9892e
[skip ci] Output 'worldsize' only after it has been determined...
2020-09-27 22:28:22 +02:00
Martin Diehl
002fe04d35
test for stress ramp
2020-09-26 12:09:45 +02:00
Martin Diehl
32b81770d9
shorter
2020-09-25 21:35:47 +02:00
Martin Diehl
8396af5aec
not needed
2020-09-25 15:19:31 +02:00
Martin Diehl
421d4b8f37
forgotten renames
2020-09-25 15:12:56 +02:00
Martin Diehl
8081ed3693
Merge remote-tracking branch 'origin/development' into stress-ramp-loadcase
2020-09-25 15:05:45 +02:00
Sharan Roongta
08f5851c82
take care of empty lines in this slightly new setup
2020-09-25 10:59:03 +02:00
Martin Diehl
455e221a92
Merge branch 'variableName=ParameterName' into development
2020-09-25 10:53:01 +02:00
Sharan Roongta
21ff587e17
better logic
2020-09-25 04:52:03 +02:00
Sharan Roongta
0de54404ee
skip empty lines; yaml file optional start/stop indicator can be added
2020-09-25 04:07:40 +02:00
Philip Eisenlohr
792e5045b8
fixed grid size assignments for MPI layers
2020-09-24 19:05:10 +02:00
Martin Diehl
79d672f4a7
cleaning
2020-09-24 17:04:06 +02:00
Martin Diehl
f8816a6e0c
Merge remote-tracking branch 'origin/development' into stress-ramp-loadcase
2020-09-24 16:57:07 +02:00
Sharan Roongta
40d28456af
Merge branch 'development' into variableName=ParameterName
2020-09-24 13:13:19 +02:00
Martin Diehl
0f64954300
whitespace adjustment
2020-09-24 09:36:19 +02:00
Martin Diehl
b995f34834
Merge branch 'development' into geom-fully-out-of-place
2020-09-23 22:50:20 +02:00
Martin Diehl
fa413efcbb
microstructure -> material
2020-09-23 21:25:14 +02:00
Martin Diehl
cfeec53178
dataset is called 'material', not 'materialpoint'
...
avoid infinite loop in case it is not found
2020-09-23 21:10:39 +02:00
Sharan Roongta
50b43a7878
Merge branch 'development' into YAML-improvements
2020-09-23 16:03:15 +02:00
Sharan Roongta
cc019f9af4
[skip ci] burgers ---> Burgers
2020-09-23 02:06:03 +02:00
Sharan Roongta
c72240323e
applied to lattice variables
2020-09-23 01:50:13 +02:00
Sharan Roongta
fb908a5f56
homogenization modules made consistent
2020-09-23 01:33:19 +02:00
Sharan Roongta
13cbd1c42e
all kinematics modules made consistent
2020-09-23 01:16:12 +02:00
Sharan Roongta
190b90d3d4
all source mechanisms covered
2020-09-23 01:08:13 +02:00
Sharan Roongta
de3e13df88
improved parameter names
2020-09-23 00:55:19 +02:00
Sharan Roongta
c8dcd4b4ae
'decide' function should handle everything
...
bug fixed in case of only flow yaml
2020-09-22 23:51:47 +02:00
Martin Diehl
881167a37c
[skip ci] small whitespace adjustments
2020-09-22 19:26:39 +02:00
Sharan Roongta
0eef0cad0c
all plastic laws covered
2020-09-22 18:11:09 +02:00
Sharan Roongta
711506df37
extended to phenopower law
2020-09-22 16:04:14 +02:00
Sharan Roongta
ac54bd7eb5
extended to kinehardening
2020-09-22 15:26:34 +02:00
Sharan Roongta
8f3bb82b27
continue with parameter name change
...
Names with conflicts not changed yet
2020-09-22 15:09:16 +02:00
Sharan Roongta
87ae2447b9
variable name = parameter name
2020-09-22 14:35:05 +02:00
Martin Diehl
41fbc58c1b
standard conforming name
2020-09-22 13:09:12 +02:00
Martin Diehl
53ce4e07d2
forgotten renames in subfolders
2020-09-22 13:02:33 +02:00
Martin Diehl
f26c3ca1ea
Merge branch 'development' into Fortran-simplifications
2020-09-22 12:45:18 +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
329cc1c953
tighter tolerance for stress
2020-09-20 17:36:11 +02:00
Martin Diehl
c4d0ac71a9
silences GNU10 compilation warning
...
only for 'DEFENSIVE'. Does not cause any harm
2020-09-20 17:15:39 +02:00
Martin Diehl
0a7d4f61ac
Need only logical mask
...
'merge' substitutes multiplication with float mask
2020-09-20 16:54:58 +02:00
Martin Diehl
6367cb8fcb
consistent handling of boundary conditions
...
A stress boundary condition 'P' indicates the stress at the end of the
load case (same as for 'F') 'Pdot' for given increase of (technical)
strain is not implemented.
Does not change anything for the most common case of zero-stress
boundary conditions, but simplifies the specification of stress ramps
2020-09-20 15:48:41 +02:00
Martin Diehl
d584207e0a
same layout for easy diff
2020-09-20 13:01:56 +02:00
Martin Diehl
8dfb972ac1
private is already default (module wide)
2020-09-20 11:49:20 +02:00
Martin Diehl
593a40b392
Merge branch 'Fortran-simplifications' into stress-ramp-loadcase
2020-09-20 11:42:04 +02:00
Martin Diehl
053c3f39ea
solution completely relies on state defined by 'forward'
2020-09-19 23:40:17 +02:00
Martin Diehl
42186b9f87
fixed typo
2020-09-19 22:08:38 +02:00
Martin Diehl
c108b4df66
concise description
2020-09-19 11:41:16 +02:00
Martin Diehl
d0b5905544
remaining write(6,...) without advance='no'
2020-09-19 11:02:40 +02:00
Martin Diehl
139eecec0a
polishing
2020-09-19 10:56:41 +02:00
Martin Diehl
1d2e9324f1
do not rely on 6=STDOUT, 0=STDERR
2020-09-19 10:51:07 +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
c6c34ccf7e
Merge remote-tracking branch 'origin/development' into stress-ramp-loadcase
2020-09-19 08:46:38 +02:00
Martin Diehl
e639fa981d
Merge remote-tracking branch 'origin/development' into Fortran-simplifications
2020-09-19 08:30:22 +02:00
Martin Diehl
cc92b0ad84
print is more appropriate than write
2020-09-19 08:29:50 +02:00
Philip Eisenlohr
6880ad42c1
Merge branch 'Marc-use-statev-2' into 'development'
...
Marc use statev 2
See merge request damask/DAMASK!223
2020-09-18 16:46:20 +02:00
Martin Diehl
4a913c83e5
simplified print and format strings
2020-09-17 22:57:56 +02:00
Martin Diehl
e848590c5c
Merge remote-tracking branch 'origin/development' into Fortran-simplifications
2020-09-17 19:39:31 +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
Vitesh
b51a1b7b93
Merge branch 'Marc2020' into 'development'
...
Marc2020
See merge request damask/DAMASK!226
2020-09-17 10:52:26 +02:00
Franz Roters
fe58a56e17
Merge branch 'development' into Marc2020
2020-09-16 16:13:35 +02:00
Franz Roters
b09b500159
Merge branch 'development' into Marc2020
2020-09-16 09:00:02 +02:00
Martin Diehl
1ff098d004
Merge remote-tracking branch 'origin/development' into Fortran-simplifications
2020-09-15 19:36:59 +02:00
Martin Diehl
5b104417a9
polishing
2020-09-15 19:36:21 +02:00
Martin Diehl
b83f2e5444
Merge branch 'development' into Marc-use-statev-2
2020-09-15 07:41:38 +02:00
Martin Diehl
50599bc5c5
Merge branch 'development' into fix-vtr-sanity-check
2020-09-15 07:20:44 +02:00
Philip Eisenlohr
df548e95fc
[skip ci] added reference to explain Fp_0 = O_0
2020-09-14 15:11:48 +02:00
Martin Diehl
a2e9420336
boundary conditions to not change during iteration
2020-09-14 14:58:44 +02:00
Martin Diehl
89f25eb7d7
use reasonable tolerances for checking regular grid spacing
2020-09-14 14:06:09 +02:00
Martin Diehl
3ebba9b3c0
more sensible locations for reporting
2020-09-13 21:21:55 +02:00
Martin Diehl
5558d95886
print is better suited for output to screen then write
2020-09-13 21:15:08 +02:00
Martin Diehl
0153bca277
better print then write
...
- shorter, always writes to STDOUT
also, report only details (paper) of active models
2020-09-13 21:00:34 +02:00
Martin Diehl
84b9104302
clearly indicate origin of functions
...
also supresses (flawed) error message of gfortran related to
non-standard type 'bytes'
2020-09-13 20:14:34 +02:00
Martin Diehl
f266def906
Merge branch 'vtr-as-input' into Fortran-simplifications
2020-09-13 19:34:48 +02:00
Philip Eisenlohr
507910ffcd
improved language/descriptions
2020-09-13 18:32:49 +02:00
Martin Diehl
bb6b91e857
simpler
2020-09-13 13:04:54 +02:00
Martin Diehl
b497ec4371
use print instead of write
...
https://www.scivision.dev/print-vs-write-fortran/
2020-09-13 13:01:38 +02:00
Martin Diehl
7d929122af
forgotten renames
2020-09-13 12:45:35 +02:00
Martin Diehl
22544d6978
systematic naming
2020-09-13 12:43:49 +02:00
Martin Diehl
c14241a8e9
no need to store variables that are used only during init
2020-09-13 12:31:01 +02:00
Martin Diehl
316c5f7d20
internal errors (do not depend on user input)
2020-09-13 12:20:44 +02:00
Martin Diehl
0f0dfb4c04
0-base counting for MPI
2020-09-13 12:13:59 +02:00
Martin Diehl
e6dd118a1d
not needed anymore
2020-09-13 12:11:26 +02:00
Martin Diehl
5b83c8ad3c
use 'error stop'
...
- does not require IO
- prints stack trace
2020-09-13 12:09:32 +02:00
Martin Diehl
16f8df3420
standard "docstring"
...
- start with capital
- active form
- end with full stop
2020-09-13 11:32:36 +02:00
Martin Diehl
3c5b89ac78
not needed anymore
2020-09-13 11:28:48 +02:00
Martin Diehl
07f23d3d1d
no need for alias
2020-09-13 11:21:43 +02:00
Martin Diehl
74b35f5612
short numpy name
2020-09-13 11:18:57 +02:00
Martin Diehl
e5c2382f73
missing renames ...
2020-09-13 11:17:49 +02:00
Martin Diehl
38a4118dc5
prefix to global variables increases readability
2020-09-13 11:05:42 +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
da0e16520c
handling of MPI in 'parallelization'
2020-09-13 10:26:33 +02:00
Martin Diehl
e2ded43636
polishing
...
- unified style (CamelCase)
- more sanity checks
- simplified determination of grid
2020-09-13 06:58:34 +02:00
Martin Diehl
81063046c4
improved error handling, potentially faster algorithm
2020-09-12 22:55:30 +02:00
Martin Diehl
126ef8be9f
separating functionality
...
- config: reads config files
- parallelization: determines parallelization environment
2020-09-12 16:25:58 +02:00
Martin Diehl
a46b888cff
WIP: introducing separate module for parallelization
2020-09-12 16:07:49 +02:00
Martin Diehl
3f9e9a120a
simplified
2020-09-12 15:56:59 +02:00
Martin Diehl
7b414454f0
nicer reporting
2020-09-12 15:42:03 +02:00
Martin Diehl
307b1b20cc
forgotten rename for ifort workaround
2020-09-12 15:26:16 +02:00
Martin Diehl
767e0506df
older Fortran compilers are not supported anymore
2020-09-12 15:05:07 +02:00
Martin Diehl
566ab7e7d9
reading in VTR files
...
will replace geom file in the near future
2020-09-12 14:43:04 +02:00
Martin Diehl
a6ac875db8
short and clear names for integer precision
2020-09-12 11:02:39 +02:00
Martin Diehl
7a6ada9ad7
clearer name
2020-09-12 08:47:46 +02:00
Franz Roters
c5bce78faf
[skip ci] corrected error number
2020-09-10 08:55:56 +02:00
Philip Eisenlohr
d7932aeacb
Merge branch 'vtr-as-input-prerequisites' into 'development'
...
prerequisites for using VTR as input format for spectral solver
See merge request damask/DAMASK!214
2020-09-09 18:13:09 +02:00
Martin Diehl
a5f9ef118a
feature complete test
2020-09-09 12:38:02 +02:00
Martin Diehl
85d9e843f0
better readable
2020-09-09 07:50:12 +02:00
Martin Diehl
95af422d5f
complain about invalid microstructure
...
many error messages are not needed any more
2020-09-08 23:49:44 +02:00
Martin Diehl
b1b556fc08
Merge remote-tracking branch 'origin/development' into Marc-use-statev-2
...
PRIVATE repository is synced again (including changes to RGC test)
2020-09-08 23:24:57 +02:00
Martin Diehl
0368fdafc1
keyword was missing
2020-09-08 23:21:45 +02:00
Martin Diehl
6d42d13321
Merge branch 'base64-simplification' into vtr-as-input-prerequisites
2020-09-08 23:16:53 +02:00
Martin Diehl
fb68d430ec
decode only relevant part of the base64 string
2020-09-08 23:15:43 +02:00
Sharan Roongta
f38e32572f
Merge branch 'modernize-testing' into development
2020-09-08 12:30:13 +02:00
Martin Diehl
a70819e458
simplified base64 encoding
...
- ensure valid Base64 string (needs to be padded correctly)
- background routine expects proper Base64 string (length = N*4)
- user routine ensures correct length of byte representation
2020-09-08 10:36:22 +02:00
Martin Diehl
049ad4e202
simplify base64 handling
...
require valid base64 string, which allows to calculate output size
automatically
2020-09-08 07:03:23 +02:00
Martin Diehl
1f28592fcd
improved documentation
...
Python/numpy style: Active description, start with capital, end with
full stop
2020-09-08 06:55:04 +02:00
Martin Diehl
43e9ea352a
typo
2020-09-08 05:56:10 +02:00
Martin Diehl
cfad4a71f6
clearer logic
2020-09-08 05:56:01 +02:00
Franz Roters
44f5f2cc01
only statevar 2 is used for material definition
2020-09-07 17:01:38 +02:00
Martin Diehl
d176a89c78
ensure defined initital state
2020-09-07 13:20:00 +02:00
Martin Diehl
751bf7862d
variable name = parameter name
2020-09-07 11:48:26 +02:00
Martin Diehl
2f7414de22
only m=1 makes sense for isobrittle
2020-09-07 11:46:12 +02:00
Martin Diehl
3fdcebc0a0
following python recommendation
...
functions have "active" docstring
2020-09-06 17:50:32 +02:00
Martin Diehl
9ce406ed11
wrapper for zlib library
...
assume that zlib is available for linking. This is usually the case
(zlib is a stable standard library), but there is currently no check
that gives a nice error message or the possibility to use zlib from a
non-standard location
2020-09-06 17:49:00 +02:00
Martin Diehl
a931625be0
functionality to decode base64 strings into bytes
2020-09-06 17:44:02 +02:00
Martin Diehl
54207760db
conversion byte -> float/int with 4/8 byte length
2020-09-06 17:36:05 +02:00
Martin Diehl
d66cdc8324
fixed incomplete rename
2020-08-30 06:52:15 +02:00
Martin Diehl
80b84cf76a
fixed hickup of state variables
...
two times the wrong location resulted in the correct behavior before
2020-08-29 23:37:59 +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
Martin Diehl
4fe4190ee0
mapping renamed
...
now we have two mappings, 'phase' and 'homogenization'. They `unwind`
the definition in 'materialpoint' in 'material.yaml'. Since we
never introduced the inverse mapping, I have removed the cellResults
subfolder.
2020-08-25 11:02:51 +02:00
Martin Diehl
55443a3ff5
reflect change of variable names in file layout version
2020-08-24 22:54:09 +02:00
Martin Diehl
8ef473b71c
new names in output
...
- constituent -> phase
- materialpoint -> homogenization
this gives a one-to-one correspondence to the material.yaml definition
next steps
1) adjust damask.Result python class
2) implement materialpoint output (homogeneous over the whole domain)
for homogenized quantities (currently T,F,P,phi)
2020-08-24 19:22:53 +02:00
Sharan Roongta
7754a1ea56
Restructuring for material.yaml
2020-08-15 16:08:46 +02:00
Philip Eisenlohr
c1358294f7
Corrected Kirchoff --> Kirchhoff
2020-08-12 15:14:00 -04:00
Martin Diehl
e6f1b17149
Gfortran 8 failed with
...
At line 115 of file DAMASK/src/system_routines.f90
Fortran runtime error: Unequal character lengths (93/52) in MERGE intrinsic
not sure whether this is a false alarm or not ...
2020-08-09 08:53:10 +02:00
Martin Diehl
68bf21c900
can use string of dynamic length
2020-08-09 06:40:43 +02:00
Martin Diehl
93adee2581
no need to have fixed string here
2020-08-09 06:27:29 +02:00
Martin Diehl
28bc1fae50
don't repeat code
2020-08-09 06:17:14 +02:00
Martin Diehl
2db8ba13fc
better reporting: show small values
2020-08-08 20:01:32 +02:00
Franz Roters
8f79338889
support for Marc2020
...
Mentat does not work for now
2020-08-01 12:03:12 +02:00
Martin Diehl
c55e6edbf3
removed duplicate
2020-07-25 09:59:22 +02:00
Martin Diehl
86bef605e3
polishing
2020-07-24 23:40:42 +02:00
Martin Diehl
3ed1850d68
calculate R directly from F
...
no detour via inverse of U/V needed.
Determinant of R seems to deviate less from 1.0 with this version
2020-07-24 23:08:05 +02:00
Martin Diehl
0f2c0cf4b2
indentation fix
2020-07-24 22:44:41 +02:00
Martin Diehl
57b4236be8
more stable version
...
tests need to consider that quaternion definition is not unique for
Re(q) = 0.
2020-07-24 22:43:59 +02:00
Martin Diehl
ed16cb087e
Merge branch 'development' into marc-python-modifications
2020-07-22 14:10:56 +02:00
Franz Roters
fb02c69ac2
Merge branch 'Marc-IP-neighborhood' into 'development'
...
Marc ip neighborhood
See merge request damask/DAMASK!192
2020-07-20 11:07:04 +02:00
Martin Diehl
4860f9c9ce
drop support for parallel marc versions
...
can still be handled by the user, but is a niche use case
2020-07-18 09:51:53 +02:00
Franz Roters
d47273f564
Merge branch 'Marc-2019.1' into 'development'
...
Marc 2019.1
See merge request damask/DAMASK!191
2020-07-17 15:48:11 +02:00
Martin Diehl
d8e112c042
phaseAt needs constituent/element tuple
...
constituent is always 1 for nonlocal
2020-07-16 23:38:37 +02:00
Martin Diehl
ec56316683
IPneighborhood for MSC.Marc
...
tested for 8 ip hexahedaron
2020-07-16 15:26:00 +02:00
Martin Diehl
e1b018c47a
symlink was missing
2020-07-16 09:34:53 +02:00
Martin Diehl
190c9a1b0d
Merge branch 'misc-improvements' into Marc-2019.1
2020-07-16 09:28:11 +02:00
Sharan Roongta
98d0da8e31
Merge branch 'development' into using-submodules
2020-07-16 00:13:41 +02:00
Vitesh
f0fdcd0dee
Merge branch 'misc-improvements' into 'development'
...
Misc improvements
See merge request damask/DAMASK!189
2020-07-15 19:15:29 +02:00
Sharan Roongta
50a7caa61a
cleaning
2020-07-15 14:35:21 +02:00
Sharan Roongta
78eee9fe96
unnecessary debug output
2020-07-15 00:54:16 +02:00
Franz Roters
78c1b9c745
Marc 2019.1 is new standard version
2020-07-14 12:10:43 +02:00
Martin Diehl
b16508dd6c
clean namespace
2020-07-14 07:40:42 +02:00
Martin Diehl
133aa9111c
small polishing
2020-07-14 07:18:32 +02:00
Martin Diehl
2b58b3df97
closer to thoroughly tested python code
...
but with extra safety measures to prevent invalid operations
2020-07-14 06:55:40 +02:00
Martin Diehl
9f79faf819
using tolerances as in python results in invalid operations
2020-07-13 22:48:08 +02:00
Martin Diehl
8de3b67c26
no silent crash
2020-07-13 21:13:53 +02:00
Martin Diehl
fcaa319f56
polishing
2020-07-13 14:48:23 +02:00
Martin Diehl
696da9865b
Merge branch 'development' into misc-improvements
2020-07-13 13:56:04 +02:00
Martin Diehl
dbca47f113
better handling of corner cases
...
copy and paste from python code
2020-07-13 12:38:21 +02:00
Sharan Roongta
0067b44a0d
wrong logic
2020-07-12 18:38:52 +02:00
Sharan Roongta
70fb68d224
cleaning
2020-07-12 16:44:26 +02:00
Sharan Roongta
debe096a53
results placed where it belongs; cleaning
2020-07-12 15:22:40 +02:00
Sharan Roongta
5602abe690
generic interfaces makes sense
2020-07-12 13:27:28 +02:00
Sharan Roongta
3a5e3b36c1
better function name, crystallite should not know which physics is involved
2020-07-12 13:04:26 +02:00
Sharan Roongta
77567bd398
To circumvent Marc internal compiler error
2020-07-10 23:41:56 +02:00
Sharan Roongta
3563bce6cb
better
2020-07-10 19:17:54 +02:00
Sharan Roongta
4145ac90d7
more cleaning
2020-07-10 18:19:07 +02:00
Sharan Roongta
80fb571fb4
common functions to be clubbed together
2020-07-10 17:10:23 +02:00
Sharan Roongta
957c51fb07
cleaner
2020-07-10 15:13:56 +02:00
Sharan Roongta
fd7110ce45
probably a more readable structure
2020-07-10 14:59:07 +02:00
Sharan Roongta
bc1d73c03b
trying new structure for all constitutive modules
2020-07-09 01:49:48 +02:00
Sharan Roongta
b5a10f2386
sources and kinematics modules under submodules
2020-07-09 01:01:08 +02:00
Martin Diehl
defe0a8dd8
coordinates are stored in fixed format
...
width of numers is fixed, if negative numbers are given there is no
space
2020-07-08 10:21:13 +02:00
Sharan Roongta
48b42debe0
redundant
2020-07-03 20:55:05 +02:00
Martin Diehl
5688fc5698
need to do initialization first
2020-07-03 18:12:40 +02:00
Martin Diehl
432609ec14
cleaning
2020-07-03 16:45:11 +02:00
Martin Diehl
76f0c5fc5e
Merge branch 'development' into YAML-compatible-debug
2020-07-03 16:19:38 +02:00
Philip Eisenlohr
d4f97f8346
Merge branch 'misc-improvements' into 'development'
...
Misc improvements
See merge request damask/DAMASK!184
2020-07-02 21:52:47 +02:00
Sharan Roongta
5a423103a0
typo
2020-07-02 01:28:53 +02:00
Sharan Roongta
699af6a3f1
avoid variable name conflict with a module name
2020-07-02 01:25:24 +02:00
Sharan Roongta
2056b4223a
better name
2020-07-01 23:01:37 +02:00
Sharan Roongta
02ee64bce4
make use of submodule property
2020-07-01 22:51:21 +02:00
Sharan Roongta
dda2f2cf22
defined locally
2020-07-01 22:39:44 +02:00
Sharan Roongta
c5bd45bf57
use submodule property; simplifying
2020-07-01 22:20:22 +02:00
Sharan Roongta
73f0fa3aba
further simplification
2020-07-01 21:22:05 +02:00
Sharan Roongta
8627739963
simplifying
2020-07-01 20:46:26 +02:00
Sharan Roongta
a7d26cd1c3
Merge branch 'YAML-compatible-debug' of magit1.mpie.de:damask/DAMASK into YAML-compatible-debug
2020-07-01 19:54:44 +02:00
Sharan Roongta
b0ce55de7a
store debug options once
2020-07-01 19:54:14 +02:00
Martin Diehl
08fa40a7ae
simplified
2020-07-01 19:41:46 +02:00
Sharan Roongta
57e4d01a6b
Merge branch 'development' into YAML-compatible-debug
2020-07-01 13:40:56 +02:00
Sharan Roongta
0b2d62e98d
polishing
2020-06-29 17:05:11 +02:00
Martin Diehl
640bc7b190
[skip ci] polishing
2020-06-29 15:09:13 +02:00
Sharan Roongta
14a4dc5184
Merge branch 'YAML-compatible-numerics' into YAML-compatible-debug
2020-06-27 21:48:59 +02:00
Sharan Roongta
77e7e3d3c4
polishing
2020-06-26 20:12:05 +02:00
Sharan Roongta
6f9f494654
minor polishing
2020-06-26 12:22:33 +02:00
Martin Diehl
130cf7fe2e
spelling mistakes in documentation
2020-06-26 11:44:17 +02:00
Sharan Roongta
6e6e4dcdfd
typo during resolve merge conflict
2020-06-25 15:15:48 +02:00
Sharan Roongta
78bf8b0ab7
bugfix: close file before returning
2020-06-25 11:25:39 +02:00
Sharan Roongta
78b6b3ecdb
Merge branch 'development' into YAML-compatible-numerics
2020-06-25 11:02:54 +02:00
Sharan Roongta
e155bef9a5
better names; polishing
2020-06-24 17:38:39 +02:00
Sharan Roongta
445d8b4f74
sanity checks
2020-06-24 17:09:15 +02:00
Sharan Roongta
be84561e2e
num structure replicated; polishing
2020-06-24 16:48:51 +02:00
Sharan Roongta
434bfffc46
hard coding of tolerance variables in solvers not correct
2020-06-24 16:39:09 +02:00
Sharan Roongta
6062cc43c4
extending num structure to other modules; hard coding of tol variables was incorrect
2020-06-24 16:37:30 +02:00
Sharan Roongta
692fc98fd5
'num' structure for data to avoid multiple reading of parameters
2020-06-24 16:35:47 +02:00
Sharan Roongta
fdf7887b47
handle default internally
2020-06-24 11:56:21 +02:00
Martin Diehl
e2a0e98267
small polishing
2020-06-23 11:06:41 +02:00
Martin Diehl
d4efadb333
should be availabe outside of this module
2020-06-21 10:03:52 +02:00
Martin Diehl
4c5939ef23
small polishing
2020-06-20 22:51:00 +02:00
Martin Diehl
cf1cfb0cd9
Merge branch 'development' into misc-improvements
2020-06-20 21:43:28 +02:00
Sharan Roongta
7c4afe06c9
less generic variables
2020-06-19 03:56:16 +02:00
Sharan Roongta
853f73400e
tried to access root pointer before initialization
2020-06-19 01:05:44 +02:00
Sharan Roongta
9a03a6d13a
exception for marc
2020-06-18 19:31:08 +02:00
Sharan Roongta
0cf06a77d4
bugfix
2020-06-18 18:14:53 +02:00
Sharan Roongta
eb71c1033d
extended for FEM
2020-06-18 17:52:25 +02:00
Sharan Roongta
4942304ee8
extended for grid
2020-06-18 17:43:25 +02:00
Sharan Roongta
76614ef278
structure update for constitutive laws
2020-06-18 17:23: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
Sharan Roongta
4e60d8e133
begin cleaning of debug
2020-06-18 16:05:54 +02:00
Franz Roters
e959aaab5d
Merge branch 'Marc-no-pingpong' into 'development'
...
Marc no pingpong
See merge request damask/DAMASK!180
2020-06-18 15:29:21 +02:00
Sharan Roongta
cdb4a11a2e
proper error message; Comments starting point is standardized
2020-06-18 00:17:43 +02:00
Sharan Roongta
0fc482585b
used for both grid & mesh; polishing
2020-06-17 23:00:03 +02:00
Sharan Roongta
ac2539b305
further cleaning of numerics.f90
2020-06-17 20:46:03 +02:00
Sharan Roongta
d3f9e9f115
polishing
2020-06-17 18:02:22 +02:00
Sharan Roongta
d4d29ff376
cleaning: comments added
2020-06-17 17:19:21 +02:00
Sharan Roongta
f6355d199a
better as local variables
2020-06-17 16:47:13 +02:00
Sharan Roongta
e455dd4b9a
sanity checks
2020-06-17 15:21:51 +02:00
Sharan Roongta
1e2df54bb0
Not used anywhere
2020-06-17 13:38:14 +02:00
Sharan Roongta
45f1e3a986
further removal of public variables
2020-06-17 13:31:21 +02:00
Martin Diehl
62384b5836
bugfix: invalid description/unit
2020-06-16 23:43:15 +02:00
Martin Diehl
829896390c
hopefully not needed any more
2020-06-16 23:37:24 +02:00
Sharan Roongta
7f0c2d3825
further removal of public variables
2020-06-16 20:49:58 +02:00
Sharan Roongta
5cd2be0569
less global variables
2020-06-16 19:15:01 +02:00
Sharan Roongta
19c44d5e97
Read numerics.yaml once
2020-06-16 18:47:19 +02:00
Sharan Roongta
c19ed21468
Begin to update DAMASK structure
2020-06-16 17:53:14 +02:00
Sharan Roongta
eb98649793
compilation order matters
2020-06-16 17:50:35 +02:00
Sharan Roongta
846a50c871
Simplified logic; treating defaults correctly
2020-06-16 15:57:16 +02:00
Martin Diehl
e0d4ee44a3
better name
2020-06-16 13:59:59 +02:00
Martin Diehl
753fbb70fd
cleaning
2020-06-16 13:55:32 +02:00
Martin Diehl
06f6e15123
avoid public variables
2020-06-16 07:05:31 +02:00
Martin Diehl
54aa5a67ff
polishing
2020-06-16 06:41:53 +02:00
Martin Diehl
0a9902818c
polishing
2020-06-16 06:34:12 +02:00
Martin Diehl
e952ab7127
bugfix
...
do not access unitinialized memory
2020-06-15 23:12:49 +02:00
Martin Diehl
e5c9380bac
cleaning
2020-06-11 08:52:22 +02:00
Martin Diehl
579ced6a52
removed global public variables
2020-06-11 08:44:24 +02:00
Martin Diehl
b353129ba8
cleaning
2020-06-11 08:36:21 +02:00
Martin Diehl
82326ed812
drop support for ping-pong scheme
2020-06-11 08:22:25 +02:00
Martin Diehl
5c544a6e4e
bugfix
...
- IO_read sanities files such that they end with EOL (unless 0 byte)
- IO_readline simply counts EOL to determine number of lines
2020-06-05 20:58:36 +02:00
Martin Diehl
9cd9ee71c5
off-by-one issue fixed
2020-06-05 14:44:31 +02:00
Martin Diehl
a9e0e93213
need to handle case of zero length file when splitting
2020-06-05 13:38:40 +02:00
Martin Diehl
512e54a7ee
before we forget ...
2020-06-02 17:34:58 +02:00
Martin Diehl
742b3718ec
using iostat solved the issue for ifort
...
but for a zero length file, ifort returns -1
2020-06-02 10:09:19 +02:00
Martin Diehl
d31417b050
Ifort can not handle 0-length files
...
Not sure whether this is a bug or not:
https://software.intel.com/en-us/forums/intel-fortran-compiler/topic/856789
2020-06-02 09:31:26 +02:00
Martin Diehl
79c17ec407
use names known from python
2020-06-02 07:57:19 +02:00
Martin Diehl
f84e5aaaf9
bugfix (do not keep EOL in last string)
...
simplified further
2020-06-02 07:39:27 +02:00
Martin Diehl
ac9fddd9e9
Merge remote-tracking branch 'origin/development' into misc-improvements
2020-06-02 00:12:50 +02:00
Martin Diehl
37d7e593e8
correct counting of lines
...
counts like "wc -l" either with or without EOL in last line
2020-06-01 22:09:28 +02:00
Martin Diehl
2badf257fc
same information but shorter
2020-06-01 21:36:36 +02:00
Martin Diehl
431284aa95
not needed
2020-06-01 18:23:01 +02:00
Martin Diehl
44fc65b812
Merge branch 'development' into FEM-PETSC_3.11+
2020-06-01 15:19:37 +02:00
Martin Diehl
1885a701fa
nothing to debug here
2020-06-01 15:19:30 +02:00
Martin Diehl
a5bd0958a1
polishing
2020-05-31 23:50:06 +02:00
Martin Diehl
733208a83c
Merge branch 'development' into misc-improvements
2020-05-28 19:38:18 +02:00
Sharan Roongta
8ae7f8f991
polishing
2020-05-26 20:56:53 +02:00
Sharan Roongta
9732726cfa
editorial changes
2020-05-26 11:46:28 +02:00
Martin Diehl
e8992e7b72
documentation
2020-05-25 22:09:46 +02:00
Martin Diehl
eced5d0a3c
bugfixes for date reporting
2020-05-25 20:13:57 +02:00
Martin Diehl
248f199a7b
track creation time
2020-05-25 18:51:10 +02:00
Sharan Roongta
3f221ab5ed
polishing
2020-05-25 12:54:43 +02:00
Martin Diehl
376e45d7bf
don't even start to compile
2020-05-23 13:55:00 +02:00
Sharan Roongta
677e081937
YAML related errors
2020-05-21 21:03:39 +02:00
Sharan Roongta
873cb80edd
access issue resolved
2020-05-21 20:52:15 +02:00
Sharan Roongta
72fdb639f0
YAML parser
2020-05-21 20:41:40 +02:00
Martin Diehl
23b1381eaf
give credit
2020-05-21 11:30:25 +02:00
Martin Diehl
d8764f2b8f
status is not the first argument
2020-05-16 18:32:30 +02:00
Martin Diehl
ae20ab8d42
more reasonable name
2020-05-16 17:05:03 +02:00
Martin Diehl
a279785149
Merge branch 'development' into misc-improvements
2020-05-16 17:01:48 +02:00
Martin Diehl
1ccd3aab89
suppress warnings
...
the compiler does not know that IO_error terminates the program
2020-05-15 22:33:38 +02:00
Martin Diehl
661604ff94
more error checking
2020-05-14 06:59:30 +02:00
Martin Diehl
530623a2b3
function was only renamed in PETSc 3.12
2020-05-13 13:15:37 +02:00
Martin Diehl
f2d1343cdf
need to select the whole mesh
2020-05-13 12:58:39 +02:00
Karo
90f93d2399
Merge branch 'integrate-lambert' into 'development'
...
Integrate lambert
See merge request damask/DAMASK!166
2020-05-12 23:36:08 +02:00
Franz Roters
24c2e5ba61
Merge branch 'YAML-Prerequisites' into 'development'
...
Yaml prerequisites
See merge request damask/DAMASK!167
2020-05-12 08:59:46 +02:00
Martin Diehl
72c835a554
not used
2020-05-11 16:00:53 +02:00
Sharan Roongta
620154a1a8
not needed
2020-05-11 14:00:19 +02:00
Martin Diehl
5a94218d23
fixes error:
...
[0]PETSC ERROR: Object is in wrong state
[0]PETSC ERROR: Cannot set coordinates until after DMDA has been setup
2020-05-11 08:02:34 +02:00
Martin Diehl
4340d30f05
Merge branch 'development' into misc-improvements
2020-05-08 12:26:35 +02:00
Martin Diehl
4f8c7ea2d5
Merge branch 'development' into YAML-Prerequisites
2020-05-07 23:11:38 +02:00
Martin Diehl
1610a6e12a
editorial changes
2020-05-07 23:10:27 +02:00
Sharan Roongta
0c70f1a54f
polishing
2020-05-07 21:13:25 +02:00
Martin Diehl
9553a7838b
needs to be logical
2020-05-06 22:15:09 +02:00
Martin Diehl
0f2447d413
restart does not overwrite existing results
2020-05-06 21:48:55 +02:00
Martin Diehl
a5b78dc30a
potential glitch
2020-05-05 11:20:16 +02:00
Martin Diehl
4dcec8b309
not needed
2020-05-05 11:18:58 +02:00
Martin Diehl
6e99956b58
Merge branch 'development' into misc-improvements
2020-05-05 09:22:53 +02:00
Martin Diehl
76d37b5bcd
flux debug would need temporary variable
2020-05-03 20:38:25 +02:00
Martin Diehl
520a484df2
reasonable name
2020-05-03 13:09:49 +02:00
Martin Diehl
2a1badb548
not needed
2020-05-03 12:04:57 +02:00
Martin Diehl
53de95798a
separated local and nonlocal part of dotState
2020-05-03 11:49:16 +02:00
Martin Diehl
6f627892bc
not needed
2020-05-03 11:47:23 +02:00
Martin Diehl
8995faae8b
WIP: part of dotState should be in deltaState
2020-05-03 10:49:36 +02:00
Sharan Roongta
00deddac44
initialization needed
2020-05-02 23:17:53 +02:00
Sharan Roongta
47f85402c4
using function makes it more readable
2020-05-02 23:03:11 +02:00
Martin Diehl
c7a77ebc26
Merge branch 'development' into integrate-lambert
2020-05-02 09:21:42 +02:00
Sharan Roongta
815608ac42
polishing
2020-04-30 21:34:11 +02:00
Sharan Roongta
10710bc446
using pointers makes finalize general for GNU and Intel
2020-04-30 21:29:59 +02:00
Martin Diehl
ad312201dd
keep order
2020-04-29 14:53:27 +02:00
Martin Diehl
d0dcfedb47
no extra function needed
2020-04-29 14:52:18 +02:00
Martin Diehl
ce9bdc50a4
common variable names
2020-04-29 14:46:58 +02:00
Martin Diehl
5a4a7393b9
statements belong together
2020-04-28 19:17:34 +02:00
Martin Diehl
81b3dc74d5
default value needed (fcc/bcc)
...
thanks to Richard (TU Delft) and Vitesh for reporting
2020-04-28 19:07:17 +02:00
Martin Diehl
20b604a334
finalize does not work for gfortran
2020-04-28 11:22:09 +02:00
Martin Diehl
d99c05860e
FEM is now Mesh
2020-04-28 10:35:43 +02:00
Martin Diehl
9565f15415
clearer description
2020-04-28 10:30:03 +02:00
Martin Diehl
f3be26ffa2
long error and warning functions at the end of public methods
2020-04-28 10:05:36 +02:00
Martin Diehl
f2164a5bd3
simplified
...
openMP is not used here ...
2020-04-27 13:40:22 +02:00
Martin Diehl
9750f267c8
missing initialization
...
can lead to infinite loops for no 'ping pong' (MSC.Marc)
2020-04-27 13:39:32 +02:00
Martin Diehl
9671a632b5
compare floats with tolerances
2020-04-26 14:58:07 +02:00
Martin Diehl
0effa71276
cleaning
...
large alias lists complicate things
2020-04-26 08:36:16 +02:00
Martin Diehl
7ec1ae977e
new names
...
spectral => grid
FEM => mesh
because there are FEM solvers for both discretizations. old names will
be available for a certain time
2020-04-25 09:56:51 +02:00
Sharan Roongta
ca6aa4bcd1
child type would inherit procedures from parent type
2020-04-24 16:50:42 +02:00
Martin Diehl
49963b9f04
Merge branch 'development' into unified-RK4-RKCK45
2020-04-24 06:29:51 +02:00
Sharan Roongta
7fe2a52b65
better logic for finalization
2020-04-23 17:10:33 +02:00
Franz Roters
289808875c
Merge branch 'state-integration-cleaning' into 'development'
...
State integration cleaning
See merge request damask/DAMASK!155
2020-04-23 13:38:37 +02:00
Sharan Roongta
11c4ff7787
finalization error
2020-04-22 16:49:31 +02:00
Sharan Roongta
6a0a8f1d27
Fortran syntax check showed an error
2020-04-22 15:51:05 +02:00
Martin Diehl
d61f302305
no need for separate file
2020-04-22 15:34:47 +02:00
Sharan Roongta
c4bcd3b430
Functions needed to store and read yaml data
2020-04-22 14:59:23 +02:00
Sharan Roongta
b9fec2a4cf
Public functions required
2020-04-22 12:23:09 +02:00
Martin Diehl
e06251e53e
proper doxygen style
2020-04-19 14:20:34 +02:00
Martin Diehl
064f4d9d9d
polishing
2020-04-17 13:18:20 +02:00
Martin Diehl
328dcf0101
polishing
2020-04-17 11:58:03 +02:00
Martin Diehl
cf53e1e8e6
bugfix: wrong logic for RK and source state
2020-04-17 11:55:43 +02:00
Martin Diehl
a51d27858e
polishing
2020-04-17 11:53:55 +02:00
Martin Diehl
65c3831add
polishing
2020-04-17 10:17:00 +02:00
Martin Diehl
7fffa26d7f
bugfix: size depends on shape
2020-04-17 10:04:10 +02:00
Martin Diehl
667d371f2e
avoid code duplication
2020-04-17 08:24:35 +02:00
Martin Diehl
2ad5bfbc3b
preparing modularization
2020-04-17 08:17:32 +02:00
Martin Diehl
84d6521183
Merge branch 'development' into state-integration-cleaning
2020-04-17 07:46:40 +02:00
Martin Diehl
a4c52ec1fa
extra variable not needed
2020-04-15 21:56:20 +02:00
Philip Eisenlohr
2a6132b793
Merge branch 'polish-homogenization' into 'development'
...
Polish homogenization
See merge request damask/DAMASK!158
2020-04-15 16:27:15 +02:00
Martin Diehl
6e48585de1
prefix for local variables not needed
2020-04-15 13:09:05 +02:00
Martin Diehl
ae95a96c88
better readable
2020-04-15 08:53:25 +02:00
Karo Sedighiani
03aa6f9c80
Merge branch 'vectorize_rotation' into development
2020-04-14 19:34:11 +02:00
Martin Diehl
c7e6277758
not needed
...
https://stackoverflow.com/questions/19687233
2020-04-14 15:34:38 +02:00
Martin Diehl
bf970bb146
2 space indentation
2020-04-14 09:49:03 +02:00
Martin Diehl
9d831cf268
not needed as module variable
2020-04-14 09:43:43 +02:00
Martin Diehl
912c064b57
indicate read-only public variables
2020-04-14 09:38:48 +02:00
Martin Diehl
0de4520580
directly calculate subF
2020-04-14 08:24:28 +02:00
Martin Diehl
0894886744
can be calculated when needed
2020-04-14 07:57:25 +02:00
Martin Diehl
d616c1dda8
better use explicit arguments
2020-04-14 07:45:39 +02:00
Martin Diehl
95e41e0b3f
not needed (just linear interpolation)
2020-04-14 07:22:30 +02:00
Martin Diehl
3bfa2d679c
simpler/correct logic for eu2om
2020-04-11 11:36:37 +02:00
Martin Diehl
a6d1e02b32
LAPACK calls the unblocked versions for our small matrices
...
so a work that holds exactly the data seems to be the best choice
2020-04-10 23:54:38 +02:00
Martin Diehl
1d5b1a17cd
same style for plastic and source
2020-04-10 19:36:29 +02:00
Martin Diehl
399a0f1b66
store information about state size only once
2020-04-10 18:53:59 +02:00
Martin Diehl
b375af83a3
bugfix for issue introduced in last merge
2020-04-10 15:52:54 +02:00
Martin Diehl
6082f3c1aa
Merge branch 'development' into state-integration-cleaning
2020-04-10 13:20:38 +02:00
Martin Diehl
a2e70612ff
interface checking for LAPACK
2020-04-10 12:52:27 +02:00
Martin Diehl
ccf62ede52
bugfix for Cubochoric
...
forward and backward mappings are different
2020-04-08 11:41:42 +02:00
Sharan Roongta
bb03483bb7
Merge branch 'MiscImprovements2' into development
2020-04-04 23:50:15 +02:00
Franz Roters
8631653fde
Merge remote-tracking branch 'remotes/origin/memory-efficient-state-storage' into development
2020-04-03 15:57:05 +02:00
Franz Roters
5e9ff7947b
[skip ci] plastic_dotstate always before source_dotstate
2020-04-03 14:01:35 +02:00
Martin Diehl
f174dd6aa7
PETSc 3.13 is out
...
grid solver still works, mesh solver is still broken
2020-04-02 09:50:02 +02:00
Martin Diehl
565cf8239f
can be done in parallel
2020-04-02 09:29:58 +02:00
Martin Diehl
d9806cb7f3
do not clutter with nonlocal checks
2020-04-02 00:23:59 +02:00
Martin Diehl
3a4bb59057
no need to store the same information multiple times
2020-04-01 18:58:48 +02:00
Martin Diehl
d0d963a2cc
set independent of number of slip systems
2020-04-01 17:58:50 +02:00
Martin Diehl
cf5fcf389b
phase is a property of the element
...
and we have no homogenization for nonlocal
2020-04-01 17:57:26 +02:00
Martin Diehl
70dd06c4ec
constitutive should handle state jump alone
2020-04-01 14:42:38 +02:00
Martin Diehl
b5efaa08a4
use already known mappings
2020-04-01 13:10:16 +02:00
Martin Diehl
5af53f0be7
nonlocal is a property of the phase
2020-04-01 11:30:01 +02:00
Martin Diehl
97e89f3f88
nonlocal can run in local mode
2020-04-01 11:09:30 +02:00
Martin Diehl
cde8c65bd1
better store data locally
2020-04-01 11:00:55 +02:00
Martin Diehl
79012c9ffb
not needed
2020-04-01 10:00:12 +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
079596f7cd
unix standard 0/.false. = OK, 1/.true. = not OK
2020-04-01 09:27:09 +02:00
Martin Diehl
6eee8f34ac
homogeneous mesh
2020-04-01 09:01:03 +02:00
Martin Diehl
d50d55cef3
avoid public variables
2020-04-01 08:54:20 +02:00
Martin Diehl
ec53e4c318
avoid writing to public variable crystallite_todo
2020-04-01 08:39:49 +02:00
Martin Diehl
6b11d43842
handle error checking centrally
2020-04-01 08:02:08 +02:00
Martin Diehl
9e926f1545
centralize test for error
2020-04-01 07:41:55 +02:00
Martin Diehl
570c042100
update of dependent state always in conjunction with state integration
2020-04-01 07:18:37 +02:00
Martin Diehl
54e3455bd4
RKCK45 store intermediate state only per point
2020-04-01 07:10:02 +02:00
Martin Diehl
6bfa51c307
LHS allocation does not work for pointers
2020-04-01 07:02:23 +02:00
Martin Diehl
e46220cd8a
OMP bugfix for FPI integrator, memory-efficient RK4
2020-03-31 22:02:53 +02:00
Martin Diehl
9c95ce36f4
automatic LHS (re)-allocation does not work for pointers
...
group_float has pointers, not allocatables
2020-03-31 20:57:09 +02:00
Martin Diehl
e818dfdb3e
not used anymore
2020-03-31 20:42:51 +02:00
Martin Diehl
20a3ebecea
Merge branch 'state-integration-one-loop' into memory-efficient-state-storage
2020-03-31 20:29:01 +02:00
Martin Diehl
e810b6b23b
not needed here
2020-03-31 12:39:23 +02:00
Martin Diehl
00be291fa0
todo will be reset after state integration
2020-03-31 12:14:54 +02:00
Martin Diehl
2de4b87c61
bugfix for FPI: loop over sources!
...
no memory waste for adaptive Euler
2020-03-31 11:24:13 +02:00
Martin Diehl
5b29af8473
clearer
2020-03-31 10:16:14 +02:00
Martin Diehl
505c1432b1
no need for temp storage
2020-03-31 10:12:25 +02:00
Martin Diehl
2cc0c746d3
no variable needed
2020-03-31 10:07:01 +02:00
Martin Diehl
28dadb4422
no need to check multiple times
2020-03-31 09:49:41 +02:00
Martin Diehl
604bcd1229
memory efficient FPI state integrator
2020-03-31 09:38:08 +02:00
Martin Diehl
18f60a94a9
one variable suffices
2020-03-31 09:04:08 +02:00
Martin Diehl
c0d03a8c26
not needed
2020-03-31 08:37:34 +02:00
Martin Diehl
a7b602f4ca
Merge branch 'development' into state-integration-one-loop
2020-03-31 08:35:07 +02:00
Martin Diehl
9507101969
can be done in one loop
2020-03-31 08:33:35 +02:00
Martin Diehl
5f2759c03c
no need to check for converged
2020-03-31 08:23:38 +02:00
Martin Diehl
2080749189
does not change during the iteration
2020-03-31 08:09:41 +02:00
Franz Roters
369682aa03
Merge branch 'fix-RK4' into 'development'
...
Fix rk4
See merge request damask/DAMASK!150
2020-03-30 20:05:09 +02:00
Martin Diehl
81c8ffe5c1
integrate into the same loop
2020-03-30 14:16:23 +02:00
Martin Diehl
28cf06ca98
extra loop not needed
2020-03-30 14:13:04 +02:00
Martin Diehl
7eeb5db15f
intention clearer
...
slip/twin/trans happens in untwinned/untransformed volume, shear banding
is independent of that
2020-03-29 22:41:47 +02:00
Martin Diehl
11e58bcc2f
not needed
...
why debugging allocate?
2020-03-29 22:37:48 +02:00
Martin Diehl
9c90aa5acb
polishing
2020-03-29 20:07:09 +02:00
Martin Diehl
2a37acfe5e
store data where it is needed
2020-03-29 20:04:51 +02:00
Martin Diehl
ba5538516c
simplified
2020-03-29 20:04:24 +02:00
Martin Diehl
08ad9d1d57
was mixed up
2020-03-29 19:18:06 +02:00
Martin Diehl
b6596a0310
compiler can do the counting
2020-03-29 19:17:24 +02:00
Martin Diehl
7b7ac294ca
volatile seems to make sense here
...
the value can be changed surprisingly
2020-03-29 19:13:29 +02:00
Martin Diehl
cff62219b6
Merge branch 'development' into adaptive-euler-substate0
2020-03-27 14:43:55 +01:00
Martin Diehl
75fff766e1
not needed anymore
2020-03-26 22:02:28 +01:00
Martin Diehl
fdbbb94aac
takeover from RKCK45
2020-03-26 21:46:28 +01:00
Martin Diehl
c490b4bea4
standard names
2020-03-26 20:19:05 +01:00
Martin Diehl
adbf6739a9
Merge branch 'Adaptive-Euler-one-loop' into RKCK45-one-loop
2020-03-26 10:56:51 +01:00
Martin Diehl
fe8ee825d6
bugfix: F, not Fp for explicit nonlocal
2020-03-26 10:52:10 +01:00
Martin Diehl
8725c2ceba
Merge remote-tracking branch 'origin/development' into Adaptive-Euler-one-loop
2020-03-26 10:49:34 +01:00
Martin Diehl
a4674a6461
whitespace adjustments
2020-03-25 20:55:37 +01:00
Martin Diehl
3ce8902245
no need to split up
2020-03-25 20:47:10 +01:00
Martin Diehl
aa2d440107
finally one loop left
2020-03-25 20:37:37 +01:00
Martin Diehl
599de26dad
further integration
2020-03-25 19:44:51 +01:00
Martin Diehl
939d2af1d9
bugfix: explicit nonlocal requires F, not Fe
2020-03-25 18:58:58 +01:00
Martin Diehl
9900bf0be7
Merge branch 'FPI-one-loop' into RKCK45-one-loop
2020-03-25 18:56:51 +01:00
Martin Diehl
2d5d48288c
bugfix, related making nonlocal state update explicit
2020-03-25 13:20:14 +01:00
Martin Diehl
ddef241dcc
Merge branch 'FPI-one-loop' into Euler-one-loop
2020-03-25 13:19:42 +01:00
Martin Diehl
a6f94efa51
bugfix, introduced when making nonlocal explicit
2020-03-25 13:17:48 +01:00
Martin Diehl
86abba477a
use same loop
2020-03-25 11:27:03 +01:00
Martin Diehl
b54a109d99
do plasticState and sourceState at once
2020-03-25 11:20:39 +01:00
Martin Diehl
652846cdc9
no need for extra loop
2020-03-25 11:16:26 +01:00
Martin Diehl
67f64cf7e1
correct iteration skipping
2020-03-25 11:13:46 +01:00
Martin Diehl
32b9a5ab15
all in one loop
2020-03-25 11:07:47 +01:00
Martin Diehl
9a188784e2
no need for an extra loop
2020-03-25 10:54:17 +01:00
Martin Diehl
02774a89d9
2 space indentation
2020-03-25 10:33:41 +01:00
Martin Diehl
52ca7cc43c
only one stateJump per integration
2020-03-25 10:27:55 +01:00
Martin Diehl
2dd3ccdad1
no need to transpose
2020-03-25 10:22:21 +01:00
Martin Diehl
8f6dc054d0
move up the nonlocal skip
2020-03-24 22:25:40 +01:00
Martin Diehl
e7c585a02e
loop order that allows more memory efficient code
2020-03-24 20:47:41 +01:00
Martin Diehl
66aa20ad39
extra check for nonlocal needed
2020-03-24 20:35:27 +01:00
Martin Diehl
0740c9f339
dot state in loop
2020-03-24 20:33:26 +01:00
Martin Diehl
44e24a9c4f
merging into one loop
2020-03-24 20:25:29 +01:00
Martin Diehl
eb6fe8a3a2
merge into one loop
2020-03-24 16:14:14 +01:00
Martin Diehl
369ea31a4b
name unification for simple copy and paste
2020-03-24 15:02:55 +01:00
Martin Diehl
93abf2b6d8
this SEEMS to be the way how it was planned
2020-03-24 13:06:29 +01:00
Martin Diehl
424fcabb90
move into the same loop
2020-03-24 12:54:31 +01:00
Martin Diehl
871241e31b
first round of loop removal
2020-03-24 12:43:41 +01:00
Martin Diehl
b88ffb8d4f
converged(g,i,e) matters only for FPI
2020-03-24 12:30:43 +01:00
Martin Diehl
d16af3bfb3
one loop for Euler integrator
2020-03-24 12:19:36 +01:00
Martin Diehl
d45f1f1c6f
further integration into one loop
2020-03-24 11:37:00 +01:00
Martin Diehl
0e5f0a3068
no need for two loops
2020-03-24 11:27:53 +01:00
Martin Diehl
106cc1de92
complete iteration of each materialpoint step by step
2020-03-24 10:45:38 +01:00
Martin Diehl
cde558e736
convergence check on the fly
2020-03-24 10:34:15 +01:00
Martin Diehl
4c485f1af0
state jump in same loop
2020-03-24 10:18:17 +01:00
Martin Diehl
3a6269e802
wrong omp pragmas
2020-03-24 10:06:08 +01:00
Martin Diehl
8d6dcd779c
dotstate/residual/state calculation in the same loop
2020-03-24 06:34:42 +01:00
Martin Diehl
830ea61739
better readable
2020-03-24 06:27:43 +01:00
Martin Diehl
9c134e68fc
in-line dot state
2020-03-23 08:15:33 +01:00
Martin Diehl
e5743c7d27
same logic
2020-03-23 06:53:23 +01:00
Martin Diehl
027818c942
run in one loop
2020-03-23 00:32:41 +01:00
Martin Diehl
0b321bd9d4
bugfix for nonlocal
...
logic is hard to understand ...
2020-03-23 00:18:57 +01:00
Martin Diehl
86db8f8ca4
avoid flush
2020-03-23 00:15:00 +01:00
Martin Diehl
e7d61e49fe
can be done in the same loop
2020-03-22 23:16:00 +01:00
Martin Diehl
48c9d31720
matching names
2020-03-20 15:08:07 +01:00
Martin Diehl
03bec0221a
systematic names
2020-03-20 15:00:18 +01:00
Martin Diehl
dd30a4ca65
module name = file name
2020-03-20 14:56:04 +01:00
Martin Diehl
b569e9cd6e
clearer name
2020-03-20 14:55:10 +01:00
Martin Diehl
6ad1315b60
consistent name
2020-03-20 13:37:37 +01:00
Martin Diehl
d54b3bd3b7
typo
2020-03-20 13:30:30 +01:00
Martin Diehl
7e7b32add1
useful defaults
2020-03-20 13:25:37 +01:00
Martin Diehl
7aa47d8f5a
module name follows filename
2020-03-20 07:18:11 +01:00
Martin Diehl
91e728d065
polishing
2020-03-19 11:30:36 +01:00
Martin Diehl
e1bd49a12b
constants/parameters in capitals
2020-03-17 08:17:14 +01:00
Martin Diehl
b4ed508745
Store data only where needed
2020-03-17 07:51:14 +01:00
Martin Diehl
6097267cd2
treat as 'normal' internal function
2020-03-17 07:17:40 +01:00
Martin Diehl
71d4de269a
better store data locally
2020-03-17 00:39:32 +01:00
Martin Diehl
8d46a22f5a
better keep data close to its use
2020-03-17 00:10:23 +01:00
Martin Diehl
f718587011
was not used
2020-03-17 00:01:42 +01:00
Martin Diehl
160ef4af7e
simplified
2020-03-16 23:43:59 +01:00
Martin Diehl
fecd1586b0
using notation from paper
2020-03-16 23:31:43 +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
becb04c234
simpler ...
2020-03-16 22:50:09 +01:00
Martin Diehl
c0fc7ad9a9
simpler
2020-03-16 22:50:09 +01:00
Martin Diehl
1434aa529f
default name
2020-03-16 22:50:09 +01:00
Martin Diehl
44d12669a4
works if Nslip=[0]
2020-03-16 22:50:09 +01:00
Martin Diehl
c702a9f1d7
numpy name
2020-03-16 22:50:09 +01:00
Martin Diehl
9733f4a140
standard names
2020-03-16 22:50:09 +01:00
Martin Diehl
e4792e56fb
store data where it is needed
...
avoid globals, even if they are read only
2020-03-16 21:39:53 +01:00
Martin Diehl
0bb7fea782
sort into folders ...
...
and avoid names like mesh_mesh
2020-03-16 21:03:54 +01:00
Martin Diehl
71e6c24102
2 space indentation
2020-03-16 20:58:40 +01:00
Martin Diehl
6ce0101a3d
getting rid of global totalNslip
2020-03-16 17:54:31 +01:00
Martin Diehl
c965b14d1d
forall is deprecated
2020-03-16 17:18:50 +01:00
Martin Diehl
0ff54d1c43
transpose not needed twice
...
"static" part of the interaction matrix is symmetric for one slip family
2020-03-16 16:46:16 +01:00
Martin Diehl
ad014d40be
vectorized
2020-03-16 16:41:55 +01:00
Martin Diehl
9d6bd1cb77
vectorized
...
There seems to be a bug in the interaction matrix, there should be no
transpose. However, the transpose recovers the old behavior (up to
machine precision)
2020-03-16 16:02:14 +01:00
Martin Diehl
8d5d31988a
cleaning
2020-03-16 15:36:34 +01:00
Martin Diehl
ecd74ff8b5
internal functions need no prefix
2020-03-16 15:22:44 +01:00
Martin Diehl
47f91d08ca
handle most stupid case
2020-03-16 15:04:51 +01:00
Martin Diehl
b19665f235
works for elasticity only
2020-03-16 14:58:42 +01:00
Martin Diehl
8ae5814815
symbol name as in DAMASK paper
2020-03-16 13:36:24 +01:00
Martin Diehl
5760c680b6
no need to store for the whole simulation
2020-03-16 13:14:44 +01:00
Martin Diehl
f8049b85be
works for no active slip systems
2020-03-16 13:06:39 +01:00
Martin Diehl
5d7ff888fc
should work for elasticity only
2020-03-16 11:14:55 +01:00
Martin Diehl
7b3b4ffb1c
following python style
2020-03-16 11:14:27 +01:00
Martin Diehl
9ed48f7e5f
getting rid of totalNslip in nonlocal
2020-03-16 10:09:58 +01:00
Martin Diehl
044b816005
better to read w/o cycle
2020-03-16 09:42:58 +01:00
Martin Diehl
ab5177e0be
better readable
2020-03-16 09:37:25 +01:00
Martin Diehl
fc15616ef7
simplifying
2020-03-16 09:18:05 +01:00
Martin Diehl
4d62432d34
internal functions at the end
2020-03-16 08:22:36 +01:00
Martin Diehl
ef4b24646d
only store parameters that are needed during the simulation
2020-03-16 08:16:55 +01:00
Martin Diehl
23c6510faa
atol=0.0 is fine
...
crystallite takes max(atol, rtol*X), so atol=0.0 means that convergence
is based on rtol only
2020-03-16 00:52:18 +01:00
Martin Diehl
e3bbd32b1e
polishing
2020-03-16 00:12:18 +01:00
Martin Diehl
0735d2da7c
no need to store # sytems/family
2020-03-16 00:05:51 +01:00
Martin Diehl
c7f3c2cb56
notation from DAMASK paper
2020-03-15 21:58:28 +01:00
Martin Diehl
e53ba801fa
more systematic file structure
2020-03-15 17:04:28 +01:00
Martin Diehl
d37f42da4f
better sort files according to solver
2020-03-15 16:58:30 +01:00
Martin Diehl
5b71f1050f
better make internal function
...
- not used
- no check whether matrix is positive-definite, i.e. danger of NaN
2020-03-15 16:11:28 +01:00
Martin Diehl
8c78347a8b
equivalent, but systematic better visible
2020-03-15 16:05:56 +01:00
Martin Diehl
7677bc876b
more precise documentation
...
symmetric is not enough, could result in taking the square root of negative eigenvalues
2020-03-15 15:58:25 +01:00
Martin Diehl
253ee0013d
equivalent, but more systematic
2020-03-15 15:03:53 +01:00
Martin Diehl
65decfc48a
intention more clear
2020-03-15 14:54:25 +01:00
Martin Diehl
66302fa6da
rotational part is always of 3x3 tensor
2020-03-15 14:21:11 +01:00
Martin Diehl
4b3f4834b5
unified documentation and variable names
2020-03-15 14:07:38 +01:00
Martin Diehl
2d678fae8f
better readable
2020-03-15 13:52:50 +01:00
Martin Diehl
6a0d4678a9
better readable
2020-03-15 13:19:07 +01:00
Martin Diehl
9aa9b7ff69
documenting parameters
2020-03-15 13:09:27 +01:00
Martin Diehl
ae49e6710d
documenting for doxygen
2020-03-15 12:54:35 +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
7ec5a0bd6b
make consistency check
2020-03-15 09:39:35 +01:00
Martin Diehl
a3e2d39854
no need to store atol twice
2020-03-15 08:47:16 +01:00
Martin Diehl
9ad391ae50
include sanity check
2020-03-14 22:53:05 +01:00
Martin Diehl
38b755740b
no need to store atol
2020-03-14 20:55:46 +01:00
Martin Diehl
eb08f9f0b2
polishing
2020-03-14 19:40:05 +01:00
Martin Diehl
33aaa94865
use centralized (and tested) funtionality
2020-03-14 17:29:08 +01:00
Martin Diehl
8bd708f3b1
correct type
2020-03-14 13:53:21 +01:00
Martin Diehl
5c4ddf5138
Merge branch 'development' into MiscImprovements
2020-03-14 12:52:30 +01:00
Martin Diehl
07ecf60722
more explicit and flexible
2020-03-13 14:03:04 +01:00
Martin Diehl
e8b5a6dfe4
bugfix:
...
full stress tensor should be used
2020-03-10 14:02:09 +01:00
Martin Diehl
705ee908a2
Merge remote-tracking branch 'origin/development' into clean-and-polish-damage
2020-03-10 13:49:11 +01:00
Martin Diehl
aa75591ea9
no need to prefix internal parameters
...
also, use CAPITALS for parameters, but not for module prefixes (does not
work for IO and HDF5 anyway)
2020-03-10 13:45:00 +01:00
Martin Diehl
2f16c1cacf
more relevant test
...
restricting to reasonable F allows to use a reasonable tolerance
2020-03-10 07:58:03 +01:00
Martin Diehl
39b2f8d2d9
clearer name
2020-03-10 06:13:54 +01:00
Martin Diehl
3fadbaa369
fixed typo
2020-03-09 22:20:33 +01:00
Martin Diehl
6bc57d4911
mainly code duplication and not used
2020-03-09 14:17:41 +01:00
Martin Diehl
4a93f2206d
avoid early return + use numpy names
2020-03-09 14:17:05 +01:00
Martin Diehl
105853004a
correct type conversions
2020-03-09 14:07:31 +01:00
Martin Diehl
a1f36b14d3
simplifying
...
still trying to figure out how to best use HDF5 for reference stiffness
2020-03-09 14:05:49 +01:00
Martin Diehl
cf8e3fb91a
single source of truth
2020-03-09 14:00:58 +01:00
Martin Diehl
a0f1509045
full out of source build
...
no temporary variables appear in src if following cmake procedure
2020-03-09 13:55:28 +01:00
Sharan Roongta
0b340a6d42
Merge branch 'less-public-variables' into development
2020-03-09 11:25:35 +01:00
Martin Diehl
9f8fbaa9f7
same names for same variables
2020-03-02 15:49:14 +01:00
Martin Diehl
c4a0bf62f0
UTF signs for clearer documentation
2020-03-02 15:30:39 +01:00
Martin Diehl
6701af6425
better readable, tested, and following standard notation
2020-03-01 23:00:06 +01:00
Martin Diehl
44f09099ca
sliprate is allready positive here
2020-03-01 18:48:47 +01:00
Martin Diehl
c5b07bc535
need to be defined
2020-03-01 10:22:37 +01:00
Martin Diehl
6dfc48f89e
better use names known from numpy
2020-03-01 09:52:46 +01:00
Martin Diehl
4ab3bfe96d
polishing/simplifying
2020-03-01 09:41:42 +01:00
Martin Diehl
37dd59193e
better readable
2020-03-01 09:34:33 +01:00
Martin Diehl
9e80d98709
no need to re-calculate projection over and over again
2020-03-01 09:06:03 +01:00
Martin Diehl
9b1823f879
should be checked for both ductile models
2020-03-01 08:28:21 +01:00
Martin Diehl
4b791a38a5
no need for a module variable
2020-02-29 17:19:34 +01:00
Martin Diehl
00d6187325
public functions first
2020-02-29 17:04:29 +01:00
Martin Diehl
0c70eefb91
always assume indicators of length 3
2020-02-29 17:03:01 +01:00
Martin Diehl
18ccc49d6f
avoid duplicated public/private statements
...
variables should be private
2020-02-29 15:15:41 +01:00
Martin Diehl
4d227fab2b
polishing
2020-02-29 14:34:19 +01:00
Martin Diehl
3713810592
simplified allocation for same shape
2020-02-29 13:53:04 +01:00
Martin Diehl
bcccf06450
Merge remote-tracking branch 'origin/development' into less-public-variables
2020-02-29 13:18:02 +01:00
Martin Diehl
4935f90d5a
polishing
2020-02-29 13:17:33 +01:00
Martin Diehl
2bc36121b2
less public variables, clearer names
2020-02-29 12:57:19 +01:00
Martin Diehl
ca76014e45
preparing removal of public functions
2020-02-29 12:21:03 +01:00
Martin Diehl
13e2b0725a
useful as external function
2020-02-29 12:20:40 +01:00
Martin Diehl
8700d7784c
avoid global variables
2020-02-29 11:10:23 +01:00
Martin Diehl
54881a6ca9
better readable: show that there is no division by zero
2020-02-29 10:55:52 +01:00
Martin Diehl
791db82136
better readable
2020-02-29 10:27:22 +01:00
Martin Diehl
8dd62f1c1e
better readable and with sanity checks
2020-02-29 10:20:38 +01:00
Martin Diehl
a9572f81a1
bugfix: array access out of bounds
...
this now uses always the first (source) entry of a particular type.
Needs clearer structure in the future
2020-02-29 09:52:33 +01:00
Martin Diehl
07ab7a4d57
one loop is enough
2020-02-29 09:36:42 +01:00
Martin Diehl
2429eee079
no need for 2 variables
2020-02-29 08:03:06 +01:00
Martin Diehl
0679fa1713
polishing
2020-02-29 07:58:33 +01:00
Martin Diehl
ba9bd9120e
unifying code style
2020-02-29 07:42:59 +01:00
Martin Diehl
53bd9f9b64
need to read in variable before it is used
2020-02-29 06:39:16 +01:00
Martin Diehl
5350f3950f
no need to store temporary variables
2020-02-29 06:38:08 +01:00
Martin Diehl
2b855940f5
not needed here
2020-02-28 21:54:32 +01:00
Martin Diehl
e4fe152810
no public parameters
2020-02-28 21:44:40 +01:00
Martin Diehl
3aec4f91f4
WIP: get rid of global variables from lattice
2020-02-28 19:46:18 +01:00
Martin Diehl
0fbba60c91
do not rely on public variables
2020-02-28 19:35:53 +01:00
Martin Diehl
15712d7ebb
last remaining outputID enums removed
2020-02-28 11:06:21 +01:00
Martin Diehl
11d456bcd7
no need for enums
...
no performance difference measurable but less complicated code without
them
2020-02-28 10:58:11 +01:00
Martin Diehl
991d0fe020
polishing/unifying
2020-02-28 10:40:17 +01:00
Martin Diehl
cf0f5f0fee
polishing
2020-02-28 10:04:38 +01:00
Martin Diehl
4c17963cd6
cleavage systems should reflect lattice symmetry
...
also {100} cleavage planes need investigation
2020-02-26 19:11:33 +01:00
Martin Diehl
c9b9c9103b
2 space indentation
2020-02-26 18:49:20 +01:00
Martin Diehl
73491f3be9
simplified and unified style
2020-02-26 18:37:17 +01:00
Martin Diehl
7e30c10e82
internal functions need no prefix and are located at the end
2020-02-26 18:02:47 +01:00
Martin Diehl
33dc44e512
2 space indentation
2020-02-26 17:55:19 +01:00
Martin Diehl
eacf0cc894
does not makes sense to have cleavage planes for isotropic
...
behavior can be recovered by using 'real' crystal structures and
suitable parameter (easiest for fcc/bcc)
2020-02-26 17:50:29 +01:00
Martin Diehl
1d77af66c0
preparing removal of initializeStructure
2020-02-26 07:23:29 +01:00