Commit Graph

287 Commits

Author SHA1 Message Date
Vitesh Shah 7d90404e17 we read state0 after restart 2021-02-24 18:13:48 +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
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
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 9f78e27724 use cell mapping 2021-02-15 18:43:51 +01:00
Martin Diehl 570086c814 hard code at max 1 damage mechanism 2021-02-13 13:07:12 +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 4515920b69 not needed 2021-02-11 23:54:43 +01:00
Martin Diehl e855083964 systematic names 2021-02-11 14:19:04 +01:00
Vitesh Shah d0cbfc087f fixed copy paste error 2021-02-03 18:40:52 +01:00
Martin Diehl 4f4adf7d68 sorting according to physics 2021-01-27 08:29:23 +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 7a4ad53b8c don't rely on compiler to remove dead loops 2021-01-26 16:55:19 +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 9f3fc68325 partitionedState not needed 2021-01-24 12:14:45 +01:00
Martin Diehl c729e7d53f cell-based indexing 2021-01-24 09:39:40 +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 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 ca5409f0f1 similar structure as for mechanics 2021-01-17 13:20:17 +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 65bd880fdf clearerer names 2021-01-08 07:10:38 +01:00
Martin Diehl 27f4e4ce2a separate state for thermal 2021-01-07 22:23:13 +01:00
Martin Diehl 0dac5f84ef dummy data layout 2020-12-30 12:00:47 +01:00
Martin Diehl 9ce932a082 distributing tasks 2020-12-30 09:24:47 +01:00
Martin Diehl a5cdc8433f better readable 2020-12-29 13:01:33 +01:00
Martin Diehl 5f569b1412 explicit arguments instead of global variables 2020-12-29 00:39:23 +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 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 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 edef98fd06 proper indentation 2020-12-24 12:44:26 +01:00
Martin Diehl 895cad6506 only needed per point 2020-12-23 17:23:29 +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 b12f882ad4 avoid global variables 2020-12-23 12:25:56 +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 82eb532193 separating functionality 2020-12-23 06:58:54 +01:00
Martin Diehl fa3d7b8dc7 new name 2020-12-22 10:23:46 +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 93b9677ec8 not needed anymore 2020-12-20 11:24:29 +01:00
Martin Diehl 9425184b52 using new functions 2020-12-20 09:31:02 +01:00
Martin Diehl 8dbc3d2d47 no special (untested) cases any more 2020-12-19 17:25:57 +01:00
Martin Diehl 3884549e19 store field variables as 1D array
first step of simplifying layout:
1) Solver translates from ip,el tuple (FEM) or cells(1),cells(2),cells(3) triple to list.
2) DAMASK iterates over all points
3) homogenization knows mapping (point,constituent) -> (instance,member)
2020-12-16 21:56:02 +01:00
Martin Diehl 5d9c931008 code follows structure 2020-12-16 11:27:42 +01:00
Martin Diehl 870c0f7aca removed aliases
required bump of DADF5 version
2020-11-18 14:53:11 +01:00
Martin Diehl 10b8a04d89 no need for fixed-length string 2020-11-06 00:59:12 +01:00
Martin Diehl 839be90943 consistent naming
Nxxxs => the number of xxx
2020-10-27 21:27:26 +01: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 68017e49b2 consistent name 2020-10-24 12:45:21 +02:00
Sharan Roongta 3e4330d10a partition, not partion 2020-10-07 22:15:13 +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 d805887ef7 smaller, readable functions 2020-09-28 17:56:48 +02:00
Martin Diehl 41fbc58c1b standard conforming name 2020-09-22 13:09:12 +02:00
Martin Diehl 63f9078f04 don' hardcode output unit
replaced remaining write(6,..), flush(6) with write(OUTPUT_UNIT,...),
flush(OUTPUT_UNIT)
2020-09-22 12:15:36 +02:00
Martin Diehl 4a913c83e5 simplified print and format strings 2020-09-17 22:57:56 +02:00
Martin Diehl b499578a95 prefix should be name of the module
poor substitute for namespace
2020-09-13 10:39:17 +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