Commit Graph

4140 Commits

Author SHA1 Message Date
Martin Diehl 5a361c12f8 bugfix: corrected name 2021-04-06 15:53:06 +02:00
Martin Diehl c80774f3d2 Merge branch 'development' into Fortran-cleaning 2021-04-06 15:40:51 +02:00
Martin Diehl 0d974648f0 part of damage, not of eigen 2021-04-06 12:18:48 +02:00
Martin Diehl d56f1acf36 shorter names
need to prefix 'pass' to avoid name clashes that result in errors during
compilation
2021-04-06 12:05:47 +02:00
Martin Diehl 49804c6e44 preparing split 2021-04-06 11:55:30 +02:00
Martin Diehl 330803881b variable 'damage' is not occupied anymore 2021-04-06 11:41:45 +02:00
Martin Diehl 869976c7a0 new names 2021-04-06 11:38:44 +02:00
Franz Roters 39f4efa55a Merge branch 'cleaning' into 'development'
Superfluous F_e calculation

See merge request damask/DAMASK!361
2021-04-06 08:35:51 +00:00
Martin Diehl 2b798589ce modularizing 2021-04-06 10:22:47 +02:00
Martin Diehl b797d9d76b not needed 2021-04-06 10:14:52 +02:00
Martin Diehl 65b03aeb2d Merge remote-tracking branch 'origin/development' into Results.read-.place 2021-04-05 10:22:49 +02:00
Martin Diehl 2bfed863ba line was to long
macro was changed in PETSc 3.15
2021-04-05 09:04:44 +02:00
Martin Diehl 445e934102 Merge branch 'development' into spring-cleaning 2021-04-03 23:28:59 +02:00
Martin Diehl 857a990a0e avoid long lines 2021-04-03 20:39:07 +02:00
Martin Diehl 09beb8f38c white space adjustments 2021-04-03 18:00:41 +02:00
Philip Eisenlohr 8ac4850dd3 more consistent error messages 2021-03-31 10:55:25 -04:00
Sharan Roongta 7e8f630a62 consistent 2021-03-29 21:44:37 +02:00
Sharan Roongta c8e48090a2 Merge remote-tracking branch 'origin/development' into YAML-error-message 2021-03-29 21:38:35 +02:00
Sharan Roongta 295c036644 not required (checking) 2021-03-29 20:10:57 +02:00
Sharan Roongta aa5cd76d33 function not needed 2021-03-29 13:47:23 +02:00
Martin Diehl 2e96fcf768 Merge branch 'development' into spring-cleaning 2021-03-29 07:26:17 +02:00
Martin Diehl 5bf4553882 following naming of interaction coefficients 2021-03-29 07:25:55 +02:00
Martin Diehl b44864355d no need for subscript, following dislotwin 2021-03-29 07:20:06 +02:00
Martin Diehl e6143f6eec source not needed here
I don't think 'shape' is possible without full inspection of the stored
data structure
2021-03-29 06:40:33 +02:00
Martin Diehl 710f5b74b2 Merge remote-tracking branch 'origin/development' into 2d-table-yaml 2021-03-29 00:00:39 +02:00
Sharan Roongta ecf5639360 Merge remote-tracking branch 'origin/development' into YAML-error-message 2021-03-28 21:59:08 +02:00
Martin Diehl 84e383964b polishing/fixing tests 2021-03-27 23:58:49 +01:00
Martin Diehl 0072ebfa64 polishing 2021-03-27 23:17:04 +01:00
Martin Diehl 20c9549198 polishing
thread sanitizer throws warnings, probably because off 'terminallyIll'
2021-03-27 18:00:13 +01:00
Martin Diehl 7072ab0984 non-converging simulation is an error 2021-03-27 17:07:36 +01:00
Sharan Roongta 7c96d49b08 remove extra lines 2021-03-27 13:44:29 +01:00
Sharan Roongta f909aee835 Merge remote-tracking branch 'origin/output-rename' into internal-restructure 2021-03-27 13:40:15 +01:00
Martin Diehl 4d046e4e16 no plastic model as default 2021-03-27 06:06:27 +01:00
Martin Diehl ac310ee760 elastic constants with source 2021-03-26 20:12:30 +01:00
Martin Diehl 3b6c97edb0 adjusting names 2021-03-26 17:39:21 +01:00
Martin Diehl 949c37c4d0 bugfix
incorrect handling of NonSchmid behavior
2021-03-26 13:51:09 +01:00
Martin Diehl d74c1534ed bug fixes 2021-03-26 12:48:20 +01:00
Martin Diehl cb0d407ce4 not used 2021-03-26 12:40:01 +01:00
Martin Diehl 6a2c107723 consistent names for debugging 2021-03-26 12:34:16 +01:00
Martin Diehl 51ae66f573 Marc improvements
- fix for 2020
- drop support for versions using old compiler
- consistent capitalization
2021-03-26 11:40:24 +01:00
Martin Diehl 3e8bcd3225 cleaning examples, using consistent names
- examples in repository should only show the most basic steps
- MSC.Marc, marc => Marc
2021-03-26 09:27:49 +01:00
Martin Diehl 4cc0dedf9f Merge branch 'avoid_data_copy_restart_MPI' into spring-cleaning 2021-03-26 08:58:44 +01:00
Martin Diehl 7320120c5d Merge branch 'development' into avoid_data_copy_restart_MPI 2021-03-26 08:58:03 +01:00
Martin Diehl 35c854b549 guide the user 2021-03-26 06:45:39 +01:00
Martin Diehl 8b2281af98 missing reference polishing 2021-03-25 21:03:46 +01:00
Martin Diehl a72e2db678 Merge branch 'development' into output-rename 2021-03-25 21:03:20 +01:00
Martin Diehl 3b392281e4 consistent naming in HDF5 output 2021-03-25 19:22:59 +01:00
Sharan Roongta b1cca4f5bd polishing 2021-03-24 15:50:39 +01:00
Sharan Roongta 95fe007369 Merge remote-tracking branch 'origin/development' into citation-style 2021-03-19 10:42:49 +01:00
Sharan Roongta fc172921fb unified citation style continued 2021-03-19 10:41:47 +01:00
Sharan Roongta cec6589b26 polishing 2021-03-18 17:43:20 +01:00
Martin Diehl 9896a01ea4 easier to read 2021-03-18 08:07:10 +01:00
Martin Diehl b174473373 no need to duplicated check 2021-03-18 08:03:56 +01:00
Martin Diehl 52a0f0aaa9 hickup 2021-03-18 08:02:12 +01:00
Martin Diehl 07d79ef4ba unifying style 2021-03-17 11:25:21 +01:00
Vitesh Shah 0e18f31e31 Merge branch 'development' into avoid_data_copy_restart_MPI 2021-03-17 10:46:50 +01:00
Sharan Roongta ef792a578b separate elastic submodule 2021-03-16 20:35:29 +01:00
Vitesh Shah b67724e3f0 Merge branch 'development' into fix_homogenization_restart 2021-03-15 12:46:38 +01:00
Vitesh Shah 4912342b1b added missing arguments 2021-03-15 11:46:30 +01:00
Vitesh Shah a59af55f1a read data by one process and broadcast it 2021-03-15 10:58:59 +01:00
Sharan Roongta ce91537b0f get_asXXs --> get_as1dXX 2021-03-11 18:40:16 +01:00
Sharan Roongta 158afac5b9 Merge remote-tracking branch 'origin/development' into 2d-table-yaml 2021-03-11 16:56:27 +01:00
Martin Diehl f3558f19b6 standardizing
1) don't start with capital letters
2) mechanics -> mechanical, plasticity -> plastic, elasticity -> plastic
3) store results per top level group (no plasticity, only mechanics)
2021-03-10 22:38:29 +01:00
Vitesh Shah adcb24d2e1 write data of average quantities non parallel 2021-03-10 16:33:02 +01:00
Sharan Roongta 0a2810230e Merge commit 'fd24c9c2a193972ea17e94ba848d87d2aeb43028' into YAML-error-message
changes made by @p.eisenlohr in another branch
2021-03-08 20:58:30 +01:00
Martin Diehl 15517c4d4f default name
and output of optional physics only if active
2021-03-07 23:52:40 +01:00
Martin Diehl 6a191a7338 avoid repetition 2021-03-07 23:34:06 +01:00
Martin Diehl fb8f12ad70 standard names, no initial capitals 2021-03-07 22:59:06 +01:00
Philip Eisenlohr 5cd68dbddb fixed stray homogenization_Nmembers --> _Nconstituents 2021-03-04 15:36:36 -05:00
Philip Eisenlohr a7e2ed40dd rename Nconstituents --> Nmembers 2021-03-04 15:16:36 -05:00
Philip Eisenlohr e1f0d2e0a3 polishing of indentation and whitespaces; thermal_homogenize only once after all constituents 2021-03-04 15:15:40 -05:00
Philip Eisenlohr e4271537c5 syntax polishing; use of YAML defaults to avoid if%contains 2021-03-04 15:14:16 -05:00
Philip Eisenlohr 438167804c if( polishing 2021-03-04 15:11:39 -05:00
Sharan Roongta 5d51da11e5 trying new structure to have better yaml error messages 2021-03-04 20:06:32 +01:00
Sharan Roongta 357fd81be4 read in 2d float arrays in yaml
test added too
2021-03-04 19:08:41 +01:00
Sharan Roongta f3a2c49b39 read in 2d arrays in yaml 2021-03-01 19:03:50 +01:00
Martin Diehl 4cd72b36ad Merge remote-tracking branch 'origin/development' into initial-temp 2021-03-01 06:16:50 +01:00
Martin Diehl 2f68c43755 new style configuration for damage 2021-03-01 06:16:16 +01:00
Martin Diehl 8af0c8dbc3 using initial temperature from load case file 2021-02-28 21:51:07 +01:00
Martin Diehl 0cde43198f modernizing:
- 'pass' for dummy thermal homogenization
- setting temperature in load case
2021-02-28 20:49:51 +01:00
Franz Roters 7b89cb41f9 Merge branch 'dislotwin-correction' into 'development'
dislotwin-correction

See merge request damask/DAMASK!347
2021-02-28 19:45:34 +00:00
Martin Diehl ae57ba9707 got random errors 'O not found'
might be related to use of pointers in openMP. Not nice, but openMP
during initialization is not really required
2021-02-28 20:10:12 +01:00
Martin Diehl ef543a5b49 thermal solver is defined in load case
not in numerics.yaml
2021-02-28 20:09:08 +01:00
Martin Diehl b2fea6b149 solver not specific to load case number 2021-02-28 19:24:44 +01:00
Martin Diehl 4dd99d4c39 solver is selected in load case, not numerics.yaml 2021-02-28 19:13:20 +01:00
Martin Diehl c483dc609f common name 2021-02-28 11:47:27 +01:00
Philip Eisenlohr fd24c9c2a1 simplified tNode_get_byKey_asIndex and tNode_getKey_byIndex==>get_byIndex_asKey; syntax polishing 2021-02-27 13:22:46 -05:00
Philip Eisenlohr c0620037a1 simplified tNode_get_byKey_asIndex and tNode_getKey_byIndex; syntax polishing 2021-02-27 13:14:53 -05:00
Martin Diehl d92393ab70 avoid accessing uninitialized data 2021-02-27 10:11:43 +01:00
Martin Diehl 657d43308f standardized names 2021-02-27 10:04:08 +01:00
Sharan Roongta 4edf8e1c6c better yaml error description for type mismatch 2021-02-26 22:33:22 +01:00
Martin Diehl 8b9b0e30b1 read in correct values 2021-02-26 07:09:04 +01:00
Martin Diehl 2ca3a824a4 better fail immediately 2021-02-25 23:11:36 +01:00
Sharan Roongta be0e393e1d cleaning homogenization 2021-02-25 21:55:15 +01:00
Martin Diehl 988e584d7d merge simplifies conditional assignment 2021-02-25 16:44:52 +01:00
Sharan Roongta 59b7565961 multiple clips throws NAN, back to sequential way of clipping 2021-02-25 15:46:59 +01:00
Vitesh Shah 0d0aaa0df6 Merge branch 'development' into fix_homogenization_restart 2021-02-25 09:50:38 +01:00
Philip Eisenlohr f8bc2bf0c2 renamed "no_dipole_formation" flag to "omit_dipoles"; shortened dipole dotState logic 2021-02-24 14:25:05 -05:00
Vitesh Shah 7d90404e17 we read state0 after restart 2021-02-24 18:13:48 +01:00
Sharan Roongta 9a9d287aed tau_0 should be per slip family 2021-02-24 13:18:42 +01:00
Sharan Roongta 9679c5403e continue with cell based map (solver + homog) 2021-02-23 15:44:58 +01:00
Sharan Roongta d8112cc2e1 storing by instance just complicates the code 2021-02-23 13:45:06 +01:00
Sharan Roongta 89858543fa more cleaning; use 'ce', 'ph', 'me' wherever applicable
hide ip,el
2021-02-23 11:47:29 +01:00
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