Commit Graph

2275 Commits

Author SHA1 Message Date
Martin Diehl 42beb5c227 same label everywhere 2019-06-13 07:25:26 +02:00
Martin Diehl 78d604df7d cleaning 2019-06-13 07:06:01 +02:00
Martin Diehl e117ffbc0c cleaning 2019-06-13 00:39:35 +02:00
Martin Diehl 2d52560b6d unused 2019-06-13 00:05:29 +02:00
Martin Diehl ee8678d606 better readable 2019-06-13 00:01:38 +02:00
Martin Diehl b49feea5e9 polishing 2019-06-12 23:31:46 +02:00
Martin Diehl b1d06eced2 not used 2019-06-12 21:13:21 +02:00
Martin Diehl 0a5dc6d503 HDF5 is not always available 2019-06-12 19:59:17 +02:00
Martin Diehl 8564aa51d1 was missing 2019-06-12 19:57:48 +02:00
Martin Diehl 9a9e99739e Merge branch 'marc-mesh-simplification' of magit1.mpie.de:/damask/DAMASK into marc-mesh-simplification 2019-06-12 19:56:57 +02:00
Martin Diehl ac493adc5c commenting and discussing with Franz 2019-06-12 19:11:29 +02:00
Martin Diehl ecda57e29a using rotation class (where possible)
differences between backward rotation need to be investigated
2019-06-12 15:58:21 +02:00
Martin Diehl 648f899838 clearer (and possibly faster) logic 2019-06-12 15:58:21 +02:00
Martin Diehl 1b595b4864 initialize from Eulers (common case) 2019-06-12 15:58:21 +02:00
Martin Diehl 04a6054047 no need to transfer data via global variables 2019-06-12 15:58:21 +02:00
Martin Diehl a6c0f500ff simplifying 2019-06-12 15:58:21 +02:00
Martin Diehl ab4026e707 pInt not needed 2019-06-11 16:34:07 +02:00
Martin Diehl 9379d1884e further cleaning 2019-06-11 16:16:10 +02:00
Martin Diehl ceecea418e no frills 2019-06-11 15:36:04 +02:00
Martin Diehl 8956f7f6da pInt not needed 2019-06-11 14:52:27 +02:00
Martin Diehl 82ab1f5e10 sorted for better readability 2019-06-11 14:29:10 +02:00
Martin Diehl f2be94ed5f function better suited for single return value
use correct shapes (1D list) for return value
2019-06-11 14:15:10 +02:00
Martin Diehl b2409d6998 cleaning 2019-06-11 13:34:55 +02:00
Martin Diehl 9dfe71aa06 better readable 2019-06-10 09:42:23 +02:00
Martin Diehl c8f3808dab pInt not needed 2019-06-09 16:30:30 +02:00
Martin Diehl f6379e1f0e cleaning 2019-06-09 16:27:05 +02:00
Martin Diehl 676c772a98 many variables do not need to be public anymore 2019-06-08 12:02:52 +02:00
Martin Diehl 54cc3786f5 currently not used
needs extension to MPI situations to calculate displacement for HDF5 out
2019-06-08 11:16:47 +02:00
Martin Diehl d6d5f4e66f polishing 2019-06-08 11:15:01 +02:00
Martin Diehl aeb57b2fb6 better readable 2019-06-08 10:38:10 +02:00
Martin Diehl cb3ce1edd3 removing leftovers from populate grains 2019-06-07 13:39:40 +02:00
Martin Diehl deda700be1 simplified 2019-06-07 12:21:12 +02:00
Martin Diehl 86a720be8c ensure memory release 2019-06-07 12:19:36 +02:00
Martin Diehl ca97c3db18 connectivity is not needed 2019-06-07 10:34:02 +02:00
Martin Diehl 33ed1fa06c further removal of mesh quantities 2019-06-07 10:33:49 +02:00
Martin Diehl f22fcc7271 further removal of mesh 2019-06-07 10:20:56 +02:00
Martin Diehl 52f036e062 fixed outdated comment 2019-06-07 08:19:24 +02:00
Martin Diehl 4025951dc1 missing use caused compilation error 2019-06-07 08:17:26 +02:00
Martin Diehl b77ce718cf mesh_element/theMesh deprecated 2019-06-07 07:49:45 +02:00
Martin Diehl c7703d7aaf preprocessor statements need to start at column 0 2019-06-07 07:45:54 +02:00
Martin Diehl 042ff7e491 microstructure is only a property of the discretization
will be used only by material.f90 once crystallite is removed
2019-06-07 07:44:34 +02:00
Martin Diehl ab06fac379 line too long 2019-06-07 07:41:12 +02:00
Martin Diehl 1e368012b5 now providing all quantities required by plastic_nonlocal 2019-06-07 07:38:48 +02:00
Martin Diehl 2a35a78d93 phase out mesh_elem and theMesh 2019-06-07 07:38:48 +02:00
Martin Diehl d07cdf85de initialize correctly 2019-06-07 06:07:00 +02:00
Martin Diehl 9aeb1a9da1 PETSc-FEM solver needs to initialize discretization module 2019-06-07 00:20:35 +02:00
Martin Diehl 57547b5aa6 cleaned 2019-06-07 00:04:20 +02:00
Martin Diehl 87bc95e6fb IPvolume is only needed for nonlocal 2019-06-06 23:17:02 +02:00
Martin Diehl 9ab6147de8 bugfix: wrong number of IPs 2019-06-06 23:00:40 +02:00
Martin Diehl cfc1dcf04b mesh_elem and theMesh are deprecated 2019-06-06 22:49:17 +02:00
Martin Diehl 0720da29fb mesh_element is deprecated 2019-06-06 21:14:37 +02:00
Martin Diehl f0adcc665c discretization contains now all information to substitute mesh
only plastic_nonlocal needs extra information
2019-06-06 20:54:19 +02:00
Martin Diehl 14da4f8e43 easier to store positions than displacement 2019-06-06 18:28:10 +02:00
Martin Diehl e4c1102bdb names consistent with marc connectivity 2019-06-06 14:05:04 +02:00
Martin Diehl a4cce1bf61 new module "discretization"
should replace the part of mesh that is not only needed by
plastic_nonlocal
2019-06-06 13:59:16 +02:00
Martin Diehl 00189554cd correct style 2019-06-06 13:22:46 +02:00
Martin Diehl c0964dfd88 disable coordinate update for the moment 2019-06-06 13:13:22 +02:00
Martin Diehl 73d41ffaf7 less global variables 2019-06-06 13:08:10 +02:00
Martin Diehl 9e8bc7d9b1 better names 2019-06-06 11:08:58 +02:00
Martin Diehl eb8c41b3b5 cleaning 2019-06-06 10:43:08 +02:00
Martin Diehl 2f40f7a727 separating 2019-06-06 08:34:01 +02:00
Martin Diehl b127dcf44e separating mesh and nonlocal related geometry 2019-06-06 08:19:29 +02:00
Martin Diehl a3304db1ce no clutter 2019-06-06 08:16:36 +02:00
Martin Diehl 402502d6cd prepare cleaning 2019-06-06 08:16:07 +02:00
Martin Diehl 6a8cea90d5 simpler way to calculate IP neighborhood 2019-06-06 07:37:37 +02:00
Martin Diehl d13d6549af polishing 2019-06-05 20:29:14 +02:00
Martin Diehl 4b6ff59e49 make public variables visible 2019-06-05 20:18:19 +02:00
Martin Diehl 3990284b63 sorting face definitions of each cell 2019-06-05 18:57:03 +02:00
Martin Diehl df7d8b1043 not needed 2019-06-05 18:57:03 +02:00
Martin Diehl efac905fb2 less module wide variables 2019-06-05 18:57:03 +02:00
Martin Diehl 9b37c62e15 mesh_element is deprecated (meaningless name) 2019-06-05 10:05:59 +02:00
Martin Diehl 64ae894e5e leaner code 2019-06-05 10:02:55 +02:00
Martin Diehl 4b57722446 initial ideas for simplification of IP neighborhood determination
much easier for one type of element
2019-06-05 08:22:34 +02:00
Martin Diehl 3c46296941 cleaning 2019-06-05 00:36:25 +02:00
Martin Diehl 6bd380bcfd using (partly) the cell new cell node definition 2019-06-04 22:02:54 +02:00
Martin Diehl d0602513ac write out and calculate cell and element connectivity 2019-06-04 21:30:51 +02:00
Martin Diehl 04ee252be7 Merge branch 'development' into marc-mesh-simplification 2019-06-04 20:29:01 +02:00
Martin Diehl 96cb2a8fb8 mesh needs HDF5+results for connectivity 2019-06-04 20:22:53 +02:00
Martin Diehl f51599eda7 easier to read 2019-06-04 19:13:01 +02:00
Martin Diehl 7bfc25ba23 Merge branch 'development' into marc-mesh-simplification 2019-06-04 18:59:17 +02:00
Martin Diehl 951134d13f not needed 2019-06-04 12:06:16 +02:00
Martin Diehl d4392dc1bd one implicit none is enough 2019-05-30 23:58:59 +02:00
Martin Diehl ce9d6a5077 Merge branch 'development' into grid-mesh-cleanup 2019-05-30 23:52:37 +02:00
Martin Diehl 305c72584f Merge branch 'development' into test_PETSc_pointer 2019-05-30 17:31:51 +02:00
Martin Diehl 358272eb2e not needed, better readable without 2019-05-28 12:29:46 +02:00
Martin Diehl a5c6e4b17c do not clutter the code with use statements 2019-05-28 12:06:21 +02:00
Martin Diehl 0db4264265 cleaning 2019-05-28 09:28:15 +02:00
Martin Diehl 6283ffa024 Merge branch 'development' into cleaning-pInt-use 2019-05-28 09:19:43 +02:00
Martin Diehl b35465b591 gamma_slip_ID should be used to write result 2019-05-20 19:08:56 +02:00
Martin Diehl 2d366f8aca no clue where or when this was used 2019-05-18 23:20:22 +02:00
Martin Diehl 2ccfc9f6da simpler to use variables directly 2019-05-18 23:10:40 +02:00
Martin Diehl 93827b8809 not needed 2019-05-18 23:03:02 +02:00
Martin Diehl c4f07a9ad9 need to correct tensor order 2019-05-18 22:03:59 +02:00
Martin Diehl 1de0c7e652 wrong name 2019-05-18 22:03:59 +02:00
Martin Diehl 60c2a5fc06 loop (forall) over integration points wrong
this was done for each integration point, but this was not detected for
the forall loop
2019-05-18 22:03:59 +02:00
Martin Diehl 86205f5081 gfortran complaints about repeated dimension attribute
we need to decide whether we want to repeat the declaration of the
interface or not
2019-05-18 09:54:16 +02:00
Martin Diehl 34bcd38240 cleanup 2019-05-18 07:43:41 +02:00
Martin Diehl 2258bfb221 RGC as submodule
submodules inherit use-associated entities and implicit none/private
statements
2019-05-18 07:23:46 +02:00
Martin Diehl ed8af98d69 don't clutter with use statements 2019-05-18 06:54:45 +02:00
Martin Diehl 3db32102a3 algorithm to split elements into cells
- finds all shared nodes
- needs polishing
2019-05-17 13:22:52 +02:00
Martin Diehl c6b5d45944 cleaning 2019-05-17 12:43:42 +02:00
Martin Diehl 7ac0013271 more consistent private/public declarations 2019-05-17 05:24:36 +00:00
Martin Diehl 7b620e3ce9 [skip ci] consistent with rest of the module 2019-05-17 06:49:25 +02:00
Martin Diehl dce4775c17 removal of RGC out led to undefined variable 2019-05-17 06:36:30 +02:00
Martin Diehl 3df9a8d58c focus on the physics 2019-05-16 23:14:47 +02:00
Martin Diehl 01e3b646c2 don't clutter the code with useless stuff
we only need to be more strict about prefixing
functions/subroutines/variables to see in which module they reside
2019-05-16 22:56:48 +02:00
Martin Diehl 028bdcff22 less compiler complaints 2019-05-16 22:24:42 +02:00
Martin Diehl 6df563624d type needed for postResults 2019-05-16 21:57:20 +02:00
Martin Diehl f8b335a3a4 loop (forall) over integration points wrong
this was done for each integration point, but this was not detected for
the forall loop
2019-05-16 18:24:54 +02:00
Martin Diehl 39a75c2015 phasing out postResults
starting with RGC because it is rarely used and removing it here allows
to go ahead with the submodule structure for homogenization
2019-05-16 10:23:23 +02:00
Martin Diehl 789420c9d6 Merge branch 'no-pInt-implicitNone' into 'development'
No pInt and implicit none

See merge request damask/DAMASK!81
2019-05-15 21:40:13 +02:00
Franz Roters d29967d8b2 Merge remote-tracking branch 'remotes/origin/improve-Lp-guessing' into development 2019-05-15 08:10:46 +02:00
Martin Diehl 346c7c4a7f one implicit none is enough 2019-05-14 23:12:32 +02:00
Martin Diehl 51e19048f7 pInt not needed anymore 2019-05-14 22:52:33 +02:00
Philip Eisenlohr 9249b7f4af improved column alignment of indices such as (g,i,e) 2019-05-14 19:52:48 +02:00
Philip Eisenlohr f3d8b960fd included Li in list of protected quantities for fake cutback 2019-05-14 19:46:25 +02:00
Martin Diehl 0dbc6fb435 usage example 2019-05-14 11:52:28 +02:00
Martin Diehl 4bce087d3d separating functionality (stub only)
- mesh (initialization depends on type of solver) only provides
information about number of elements, IPs and writes out displacements
- new module (will get setter functions for solver specific
initialization) will provide information that is only used by the
nonlocal model
2019-05-14 11:42:00 +02:00
Martin Diehl 3be5c6a5bc Merge remote-tracking branch 'origin/development' into grid-mesh-cleanup 2019-05-14 11:13:09 +02:00
Martin Diehl a8b9b5d1c9 homogenizationAt array had wrong shape for MPI (too large) 2019-05-14 08:11:23 +02:00
Vitesh 387c45d0f4 Merge branch 'MiscImprovements' into 'development'
Misc improvements

See merge request damask/DAMASK!79
2019-05-14 07:32:57 +02:00
Martin Diehl 8dea95879c specific for nonlocal, can be calculated during post processing 2019-05-14 07:22:29 +02:00
Martin Diehl c9f1f8756d better name/not needed 2019-05-14 06:06:01 +02:00
Martin Diehl cac472c506 cleaning
more complex initialization will be used by FEM solvers only
2019-05-14 00:13:43 +02:00
Martin Diehl c8794af3bb better readable 2019-05-13 23:18:02 +02:00
Martin Diehl fb49acdb97 more explicit 2019-05-13 22:54:18 +02:00
Martin Diehl 4c148f1a07 not needed 2019-05-13 22:15:29 +02:00
Franz Roters 998789528c Merge branch 'HDF5-out-homog-2' into 'development'
Hdf5 out homog 2

See merge request damask/DAMASK!78
2019-05-13 17:34:59 +02:00
Franz Roters 89dbe1ad03 [skip ci] mismatch tensor is dimensionless 2019-05-13 17:33:45 +02:00
Martin Diehl df01a3ff36 only for internal use 2019-05-13 00:00:14 +02:00
Martin Diehl 344e6ca51a IP volume is trivial for spectral solver 2019-05-12 23:56:44 +02:00
Martin Diehl 6e96a57781 write all outputs to HDF5
not 100% sure about the units
2019-05-12 15:14:29 +02:00
Martin Diehl 7d5f5afe01 further cleaning 2019-05-12 13:11:30 +02:00
Martin Diehl f0f8be7840 not used 2019-05-12 10:05:40 +02:00
Martin Diehl 8286a289df try to directly allocate pointers 2019-05-12 09:52:56 +02:00
Martin Diehl 7f0008c4a3 not used at the moment 2019-05-12 09:37:59 +02:00
Martin Diehl b3f429165d use cascaded use statements 2019-05-11 12:10:23 +02:00
Martin Diehl d76a360fa7 use cascaded include (math provides prec) 2019-05-11 11:58:54 +02:00
Martin Diehl 436dae8dd5 cleaning 2019-05-11 11:52:05 +02:00
Martin Diehl 90440b50b7 prec provides IEEE module 2019-05-11 11:19:06 +02:00
Martin Diehl 93ded62e32 better readable 2019-05-10 16:38:47 +02:00
Martin Diehl 6e98dd83fb was accicently removed 2019-05-10 16:00:53 +02:00
Martin Diehl 70b7cbea7c does not exist anymore 2019-05-10 15:47:27 +02:00
Martin Diehl b8c8c4ade6 follow numpy naming convention 2019-05-10 15:19:00 +02:00
Martin Diehl 1cf6cc217d one implicit none is enough 2019-05-10 15:12:40 +02:00
Martin Diehl 811fc5c30c don't put implementation details in function name 2019-05-10 15:03:54 +02:00
Martin Diehl c81a90350c not needed anymore 2019-05-10 15:00:48 +02:00
Martin Diehl dc57f6aba0 better use transpose 2019-05-10 14:53:22 +02:00
Martin Diehl e25b4d6f17 math for quaterion / orientation have own classes 2019-05-10 14:52:01 +02:00
Martin Diehl ecb520e6f0 Merge branch 'development' into improve-Lp-guessing 2019-05-10 08:12:58 +02:00
Martin Diehl f3a02a8e6b simplified 2019-05-09 08:33:12 +02:00
Martin Diehl 72110d509c one implicit none is enough 2019-05-09 08:30:03 +02:00
Martin Diehl 23cf134d6c cleaning 2 2019-05-08 22:41:09 +02:00
Martin Diehl c191336045 cleaning 2019-05-08 22:26:14 +02:00
Martin Diehl 6c02d71019 Merge branch 'development' into MiscImprovements 2019-05-08 22:19:12 +02:00
Vitesh Shah 9b698cbdf5 correct description of subroutines 2019-05-08 17:56:20 +02:00
Vitesh Shah 1060b13c1f Corrected the comment 2019-05-08 16:50:46 +02:00
Martin Diehl 77856159f0 Merge branch 'development' into No-Populate-Grains-3 2019-05-07 19:59:40 +02:00
Martin Diehl f3c77cde87 Merge branch 'development' into MiscImprovements 2019-05-06 16:16:39 +02:00
Martin Diehl 39cc9e35ae Merge branch 'development' into orientation_with_averaging 2019-05-05 22:12:09 +02:00
Martin Diehl f873d84e5c enable HDF5 out for non-MPI 2019-05-05 15:40:27 +02:00
Martin Diehl 4a0584fe25 commercial FEM solvers write results to HDF5 2019-05-05 12:06:55 +02:00
Martin Diehl 11eb5a62b8 removed complex population of grains
- more explicit material.config
- simulation results do not depend on random number/compiler
- more suitable for phase field simulations with changing constituents
2019-05-04 22:07:10 +02:00
Martin Diehl 8c1f8fbef9 cleaning 2019-05-04 19:26:53 +02:00
Martin Diehl d5f80c7f6d Merge branch 'development' into MiscImprovements 2019-05-04 18:16:09 +02:00
Martin Diehl 21a36b5a7d errors better visible 2019-05-04 17:47:52 +02:00
Martin Diehl 464a2e217e not needed 2019-05-04 17:18:05 +02:00
Martin Diehl bf4c5741b9 cleaning 2019-05-04 14:41:00 +02:00
Martin Diehl ebf01dee4f store grid/size at geometry group
as outlined in the DAMASK results paper
2019-05-03 06:46:22 +02:00
Martin Diehl a881205561 CLI options not used to control PETSc 2019-05-03 06:21:43 +02:00
Martin Diehl 434813e6e5 use unique IDs among all models 2019-04-30 23:06:16 +02:00
Martin Diehl 2f27c64c39 homogenization output active 2019-04-30 23:05:21 +02:00
Martin Diehl badfba8c6f simplify includes
following python suggestions to include only once at the top of a module
2019-04-30 22:53:32 +02:00
Martin Diehl eb7db3acbd trying to use variables as in the DAMASK paper 2019-04-30 22:47:49 +02:00
Martin Diehl 8a9baf6d78 preparing output of mech_homog to HDF5 2019-04-30 18:45:38 +02:00
Martin Diehl 5a0e408d59 Merge branch 'development' into SolverRestart-in-HDF5 2019-04-30 17:07:45 +02:00
Martin Diehl 4eef54f4d2 Merge branch 'development' into improve-Lp-guessing 2019-04-30 10:43:47 +02:00
Martin Diehl 9703d04a7d grid/mesh for mesh needs rename
keep the old naming/location for the moment consistently for all solvers
2019-04-30 06:31:03 +02:00
Martin Diehl b8bf329a74 Merge branch 'development' into MiscImprovements 2019-04-30 00:02:35 +02:00
Philip Eisenlohr d74599d39a Merge branch 'HDF5-postprocessing' into 'development'
Hdf5 postprocessing

See merge request damask/DAMASK!72
2019-04-29 23:24:42 +02:00
Martin Diehl f628c80542 not supported anymore 2019-04-29 12:17:33 +02:00
Martin Diehl 39e6cedfb4 more direct and readable 2019-04-29 11:15:23 +02:00
Martin Diehl 477478f66c source code structure reflects build targets 2019-04-29 10:43:49 +02:00
Martin Diehl b4a21e8d40 fix for older cmake
looks ok
2019-04-26 18:07:43 +02:00
Martin Diehl b63a6c7034 cleaner code that also works with older cmake 2019-04-26 17:39:21 +02:00
Martin Diehl 7104bc9934 allow standard CMAKE way of setting install directory
- DAMASK_BIN in config has no effect anymore
2019-04-25 07:08:32 +02:00
Kieran David Nehil-Puleo d8b310e78b Changed Guessing Scheme 2019-04-18 11:13:51 -04:00
Martin Diehl ce1bb589c7 complicated use statements confuse CMake
probably we should adopt a similar "use" policy in Fortran as
recommended for Python "import" and have all imports at the beginning
https://www.python.org/dev/peps/pep-0008/
2019-04-18 15:30:54 +02:00
Martin Diehl 7c771647ad adjustments for easier access to output data 2019-04-18 11:55:50 +02:00
Martin Diehl fdd5b93e7c avoid FPE exceptions 2019-04-17 15:19:41 +02:00
Martin Diehl a6e6db0559 more stable/robust conversions 2019-04-17 12:52:48 +02:00
Martin Diehl 5d23a61fb0 same order as in the python module
... and only one "implicit none"
2019-04-16 22:17:56 +02:00
Martin Diehl ed8270d432 need to read reference stiffness 2019-04-16 14:53:36 +02:00
Martin Diehl d0a4cbf8d5 one implicit none is enough 2019-04-15 16:41:54 +02:00
Martin Diehl 8f58f1348e _pInt not needed 2019-04-15 16:19:30 +02:00
Martin Diehl 19dfefc2f4 fixed deadlock in grid_mech_FEM 2019-04-15 16:16:14 +02:00
Martin Diehl 4793f964f8 unified style 2019-04-15 15:53:46 +02:00
Martin Diehl 18f9deef1a fixed deadlock 2019-04-15 15:27:58 +02:00
Martin Diehl 1e2766cda6 not needed 2019-04-13 15:37:34 +02:00
Martin Diehl c4784e6673 better readable 2019-04-13 15:34:51 +02:00
Martin Diehl 89679147e8 leaner group structure, centrally handled 2019-04-13 09:47:56 +02:00
Martin Diehl 1036c76ae0 to transpose already when constructing the interaction matrix 2019-04-13 00:46:27 +02:00
Martin Diehl ffdd3955a3 implicit none is not needed 2019-04-13 00:44:00 +02:00
Martin Diehl 0335207956 complex orientation initialization conflicts with phase field
- easier to do as pre processing (python)
- ensures same solution independently of random number
2019-04-13 00:37:51 +02:00
Vitesh Shah a59c5c30c9 some cleanup 2019-04-11 18:48:28 +02:00
Vitesh Shah 057bee92af adding C_ref to HDF5 file doesnt work 2019-04-11 18:43:20 +02:00
Vitesh Shah a5b3fa565f Some incorrect variable names fixed 2019-04-11 18:36:28 +02:00
Vitesh Shah 8609c959df grid_mech_polarisation works 2019-04-11 15:51:34 +02:00
Martin Diehl 12efa108d6 store grid and size
store it temporarly at "mappings", later on they will be attached to the
(no yet existing) coordinates
2019-04-11 15:44:34 +02:00
Martin Diehl 3c8d96c54c enable more complex attributes 2019-04-11 15:44:08 +02:00
Martin Diehl 8e295cbadf no need to create type for native data types 2019-04-11 12:48:39 +02:00
Martin Diehl 52555d8c3c key words don't contain small letters
moved more variables from numerics to crystallite
2019-04-11 11:27:03 +02:00
Martin Diehl 8f7239b75d repetition not needed
- implicit none at the beginning of the module is enough
2019-04-11 07:35:58 +02:00
Martin Diehl 67eb39255a keep connected data together
- avoids dependencies
- easier to read and modify
2019-04-11 07:24:04 +02:00
Martin Diehl 8d90cfb600 unused variables 2019-04-11 06:46:31 +02:00
Franz Roters da034f971c Merge branch 'HDF5-out-3' into 'development'
Hdf5 out 3

See merge request damask/DAMASK!70
2019-04-10 20:39:37 +02:00
Vitesh Shah 1852f580ad grid_mech_FEM works 2019-04-10 18:19:10 +02:00
Martin Diehl 5989075009 working for grid_mech_spectral_basic 2019-04-10 13:23:57 +02:00
Martin Diehl c2cb8e2033 HDF5/results need rotation 2019-04-07 17:46:35 +02:00
Martin Diehl c3925b3497 small polishing 2019-04-07 14:47:21 +02:00
Martin Diehl 0b70f01e04 polishing 2019-04-07 14:28:08 +02:00
Martin Diehl 2fa8691335 prefix is added centrally already 2019-04-07 14:26:01 +02:00
Martin Diehl 7d0ebc4ded implicit none only needed once per module 2019-04-07 14:24:46 +02:00
Martin Diehl b2e293057a write rotation to results file 2019-04-07 14:02:24 +02:00
Martin Diehl d6d3f7aad7 write rotation as quaternion to HDF5 in named type 2019-04-07 13:26:23 +02:00
Martin Diehl 0b2c6c69c2 number ID as prefix to section names
enables unique and consistent section names for output
2019-04-07 13:20:44 +02:00
Martin Diehl 5075e1c2fb constituent (ex crystallite) results are stored in HDF5
currently, not the best code but new structure for crystallite data will
fix that
output of orientations still missing
2019-04-06 12:08:25 +02:00
Martin Diehl 1aed224c3b numerically more stable
avoids division by zero
2019-04-06 12:08:25 +02:00
Martin Diehl bfb6ad557f WIP: crystallite HDF5 results
will be stored according to the phase sections
2019-04-06 12:08:25 +02:00
Martin Diehl 7af3e70061 no pInt 2019-04-06 12:08:25 +02:00
Martin Diehl ab5a29b559 explicit import
for some reasons, ifort does not resolve the specific subroutine for the
writeDataset interace otherwise
2019-04-06 08:01:10 +00:00
Martin Diehl 6553fe815e proper indentation 2019-04-06 07:56:47 +00:00
Martin Diehl b52d5ab20b some more outputs
mainly done by Vitesh, copied it from other branch
2019-04-05 22:23:02 +02:00
Martin Diehl ccaea6b9d9 Merge branch 'development' into HDF5-out-3 2019-04-05 21:50:19 +02:00
Martin Diehl 72b30729bb submodule for homogenization
first draft, RGC not included because of name clash with isostrain
2019-04-05 21:46:00 +02:00
Martin Diehl 489a24afd8 consistent names 2019-04-05 20:58:56 +02:00
Martin Diehl 148440c16e consistent indentation 2019-04-05 20:51:57 +02:00
Martin Diehl 4aa52fa83f no pInt 2019-04-05 20:45:56 +02:00
Martin Diehl adebbcf5df preprocessor statements confuse cmake 2019-04-05 20:14:01 +02:00
Martin Diehl 7c30be47b0 mapping for materialpoint/homogenization
HDF5 file writing active for MSC.Marc/Abaqus (optional)
2019-04-05 16:53:41 +02:00
Martin Diehl 049cd96bbf introduced constituent mapping
this mapping will be used to find for a given location in the mesh the
constituent (phase/crystallite) results
2019-04-05 14:02:24 +02:00
Martin Diehl 63e6d60949 [skip sc] wip: implementing mapping for HDF5 2019-04-04 16:33:12 +02:00
Martin Diehl 953acf9c71 introducing new mappings 2019-04-04 13:25:29 +02:00
Martin Diehl 280a11c4bc avoid checking of unitialized variables 2019-04-04 11:49:23 +02:00
Martin Diehl bc4b79a3a2 writing results out
credits to Vitesh
2019-04-04 10:04:44 +02:00
Martin Diehl 811883df28 avoid error for empty datasets 2019-04-04 10:03:52 +02:00
Martin Diehl 658befa1a1 no pInt and some renames 2019-04-04 09:12:57 +02:00
Martin Diehl 4cac2448d4 writing more results out 2019-04-04 07:52:36 +02:00
Martin Diehl d0b1db1966 use consistent pre processor macro 2019-04-04 07:42:59 +02:00
Martin Diehl 19b1bc5e76 consistent use of keyword 2019-04-03 21:43:00 +00:00
Martin Diehl 5f462729c7 was .or., i.e. should be max not min 2019-04-03 21:42:30 +00:00
Martin Diehl 43bf51da67 copy and paste error in installation target of FEM 2019-04-03 20:23:46 +02:00
Martin Diehl f4c507942a let cmake do the work 2019-04-03 18:38:46 +02:00
Martin Diehl bdaa703d37 forall is deprecated, do concurrent not yet established 2019-04-03 18:26:43 +02:00
Martin Diehl b0f9444175 correct types (PGI complained) 2019-04-03 16:25:58 +00:00
Martin Diehl 453eb538f7 preparing for PGI compiler 2019-04-03 16:24:15 +00:00
Martin Diehl 43ead134d2 using correct comparison
-MIN is the minimum version that works
-MAX is the maximum version that works
2019-04-03 14:49:16 +02:00
Martin Diehl 9759d3d041 forall is deprecated
- performance-wise, there should be no difference for the small loops we
have
- still, the on-liner syntax was much nicer
2019-04-03 13:25:01 +02:00
Martin Diehl 4724e42b7f fixed indentation 2019-04-03 13:11:18 +02:00
Martin Diehl 3887d5631a handling of PGI compiler was to cumbersome 2019-04-03 13:04:03 +02:00
Martin Diehl e33807aab3 fixed indentation 2019-04-03 12:54:07 +02:00
Martin Diehl 1d31c5c2db pInt not needed 2019-04-03 12:32:30 +02:00
Martin Diehl 48633d887b allow to specify min and max of PETSc separately 2019-04-03 11:53:59 +02:00
Martin Diehl 3a8f48a0f8 easier to adjust to new versions 2019-04-03 08:25:42 +02:00
Martin Diehl 4604e65a42 use matmul instead of hand-written functions
- performance is the same
- leaner code
- matmul works (was buggy a few years ago)
2019-04-03 08:22:04 +02:00
Martin Diehl bcaadac79a simplification in agreeemnt with the paper 2019-04-02 15:39:55 +02:00
Martin Diehl a5827c5ef3 using suitable defaults for damage 2019-03-29 14:26:32 +01:00
Martin Diehl be421f0cf5 use FFTW default flag and constants from include file 2019-03-29 08:48:32 +01:00
Martin Diehl 019d241c67 keyword "spectralsolver" is currently used in the tests
should become grid_mech soon
2019-03-29 08:45:25 +01:00
Martin Diehl 8aee3d7f54 use list from separate module 2019-03-29 08:34:44 +01:00
Martin Diehl 5ffe78ff1f bugfix: strain rate was missing
dot_gamma is per definition positive, abs only confuses the reader
2019-03-28 09:47:03 +01:00
Martin Diehl 32c03d0b9b keyword has not changed (yet) 2019-03-28 09:20:24 +01:00
Martin Diehl 9f2559baf5 allow defaultVal string of variable length 2019-03-28 07:04:48 +01:00
Martin Diehl 4470ecfe4a better have a separate module 2019-03-28 06:52:17 +01:00
Martin Diehl 6996eb36c0 more renames 2019-03-28 06:39:07 +01:00
Martin Diehl daab9263d3 using names from DAMASK paper 2019-03-27 23:09:45 +01:00
Martin Diehl 3700bacccc consistent indentation 2019-03-27 22:42:02 +01:00
Martin Diehl 464375a54e pInt does not add any value 2019-03-27 22:12:31 +01:00
Martin Diehl 454898a235 Merge branch 'development' into MiscImprovements 2019-03-27 19:52:56 +01:00
Franz Roters 1e20e94792 Merge remote-tracking branch 'remotes/origin/Grid-FEM-2' into development 2019-03-27 16:57:20 +01:00
Martin Diehl 1f41549a2c avoid explicit loops 2019-03-27 12:37:48 +01:00
Martin Diehl 6070c0c2b1 f***ing windows always sets executable bit 2019-03-26 21:44:58 +01:00
Martin Diehl 1ff55b6374 not supported by ancient compiler needed for Abaqus 2019-03-26 21:44:25 +01:00
Martin Diehl bff03063e2 simpler logic 2019-03-26 21:44:25 +01:00
Martin Diehl ce2cb16921 better define variables close to their usage 2019-03-26 07:36:55 +01:00
Martin Diehl 49ff1454a9 no need for explicit loops 2019-03-26 06:47:17 +01:00
Martin Diehl 1869f2cdcd string length handling in-line with other functions 2019-03-26 06:27:13 +01:00
Martin Diehl 2feb79833c better use functions than global variables
need to design a test before full migration
2019-03-25 21:54:08 +01:00
Martin Diehl 17455d1dc6 syntax polishing 2019-03-25 19:17:10 +01:00
Martin Diehl 27da4b2b7a pInt not needed 2019-03-25 18:28:07 +01:00
Martin Diehl 761dcb0358 no need for explicit loop 2019-03-25 18:04:53 +01:00
Martin Diehl df32759825 Merge remote-tracking branch 'origin/development' into MiscImprovements 2019-03-25 16:35:32 +01:00
Martin Diehl 0503a80943 avoid the use of global variables
better to define variables where they are used
2019-03-25 15:54:51 +01:00
Martin Diehl 12723d7247 running test (hopefully) 2019-03-25 13:10:56 +01:00
Martin Diehl 010fd0b862 using config_numerics instead of global values 2019-03-25 09:36:59 +01:00
Franz Roters af611d7ca4 Merge branch 'Dislotwin-Names-as-in-paper' into 'development'
Dislotwin names as in paper

See merge request damask/DAMASK!66
2019-03-25 09:16:36 +01:00
Martin Diehl 29fff6b158 fixed reporting and restart 2019-03-25 08:09:09 +01:00
Martin Diehl 19af34e054 cleaned
- no Pint
- consistent indentation
2019-03-24 12:07:51 +01:00
Martin Diehl 293f869fe5 improved signal handling
- possibility to catch SIGTERM
- functions to set SIG(TERM/USR1/USR2) explicitly
2019-03-24 11:59:00 +01:00
Martin Diehl 728dac5a48 separate module for linked list 2019-03-24 11:40:05 +01:00
Martin Diehl dada4e69b6 consistent use of 2 blanks, no pInt 2019-03-24 11:28:20 +01:00
Martin Diehl 320f39925a modernized
- no pInt
- consistent indentation by 2 spaces
- no leftovers from old file parsing
2019-03-24 11:18:59 +01:00
Martin Diehl 0f2013e78a modernized
- no pInt
- consistent 2-blank indentation
- use of parameter structure
2019-03-24 11:01:27 +01:00
Martin Diehl c1d4b64b13 better use intrinsic F2003 features 2019-03-24 10:48:46 +01:00
Martin Diehl 2e164a1ddd need to write out these tensors for restart 2019-03-24 09:51:47 +01:00
Martin Diehl 0fecac4f2a load case rotation works for polarisation solver 2019-03-23 16:47:26 +01:00
Martin Diehl a06be13d49 following structure of mech_spectral_basic 2019-03-23 15:39:28 +01:00
Martin Diehl 7ccb5c1fa3 enables load case rotation feature 2019-03-23 14:25:05 +01:00
Martin Diehl 5a3689770a restart for grid mech FEM now working 2019-03-23 10:46:56 +01:00
Martin Diehl d55a7da592 renaming "spectral" to "grid" 2019-03-23 09:27:58 +01:00
Martin Diehl 593fa24bad remove global variables 2019-03-23 06:53:29 +01:00
Martin Diehl 798c5bb633 initial takeover from older branches 2019-03-23 06:21:18 +01:00
Martin Diehl 72476ae796 internal (private) functions at the end of the module 2019-03-22 16:02:00 +01:00
Franz Roters b8117d4057 LpAndItsTangent called kinetics_twip a second time instead of kinetic_trans 2019-03-22 15:31:29 +01:00
Martin Diehl 5050f21a6e [skip ci] more renames for consistency 2019-03-22 12:28:53 +01:00
Martin Diehl 6966e68403 more renames (following DAMASK paper) 2019-03-22 11:40:52 +01:00
Martin Diehl f50e6fe5ad [skip ci] adjusting to disloUCLA 2019-03-22 11:32:55 +01:00
Martin Diehl 450a0565d3 internal variable names also adjusted 2019-03-22 11:06:08 +01:00
Martin Diehl bd6b7e1854 correct signs (same behavior, but full math) 2019-03-22 10:58:54 +01:00
Martin Diehl c9c9079076 fixed indentation 2019-03-22 10:55:17 +01:00
Martin Diehl fa96042320 correct names for shear rates 2019-03-22 10:49:24 +01:00
Martin Diehl f12b66b409 wrong keyword 2019-03-22 09:26:39 +01:00
Martin Diehl 28caf5ed4d final rename (for the moment) 2019-03-22 06:57:32 +01:00
Martin Diehl 5dc5a25ab3 simplified dotState 2019-03-22 06:48:38 +01:00
Martin Diehl ad563b99a8 Merge branch 'development' into DisloUCLA-Names-as-in-paper 2019-03-21 08:12:36 +01:00
Martin Diehl 17f955d3e8 still renaming 2019-03-21 08:07:09 +01:00
Martin Diehl 25f2d78656 final renames (for the moment) 2019-03-21 00:15:10 +01:00
Martin Diehl 9936b382fd more renames 2019-03-20 21:51:52 +01:00
Martin Diehl 97f6566d98 more renames 2019-03-20 16:52:43 +01:00
Martin Diehl facef25f8e renaming to fit paper and/or disloUCLA 2019-03-20 09:46:49 +01:00
Martin Diehl 349acce9f2 more renames to follow dislotwin and/or paper 2019-03-20 09:38:38 +01:00
Martin Diehl 5f53147e96 wrong assignmen (scalar to vector) 2019-03-19 14:56:36 +01:00
Martin Diehl 8a07ff4617 fixed copy and paste errors 2019-03-19 14:17:06 +01:00
Martin Diehl 98d25ae48a more name adjustments 2019-03-19 07:00:03 +01:00
Martin Diehl 1b53040f5e intermediate results should not be stored 2019-03-19 06:52:06 +01:00
Martin Diehl d22f41eeaa better readable 2019-03-19 06:25:21 +01:00
Martin Diehl d9e497bdd8 prefactors were not used/not mentioned in the paper 2019-03-19 06:21:40 +01:00
Martin Diehl a12417a091 as in dislotwin 2019-03-19 05:46:47 +01:00
Martin Diehl fc997554ba Simplified tangent calculation, thx to Karo 2019-03-18 23:11:28 +01:00
Martin Diehl f9e47a94aa no pInt 2019-03-18 22:57:23 +01:00
Martin Diehl fbc607e14d no pInt 2019-03-18 22:53:24 +01:00
Martin Diehl 7d40d13b4c simplifying 2019-03-18 22:44:54 +01:00
Martin Diehl 5f85a65fe6 shorter name, inline with the paper 2019-03-18 22:37:32 +01:00
Martin Diehl 3eb7f868bf pInt not needed 2019-03-18 22:17:11 +01:00
Martin Diehl 76dee8cb81 renaming according to paper 2019-03-18 22:08:41 +01:00
Martin Diehl 66aa9399a7 don'r rely on halton sequence
not really trustworthy as we saw some pattern for higher dimensional
data
2019-03-17 18:06:41 +01:00
Martin Diehl 6d268b7b37 some polishing 2019-03-17 17:59:01 +01:00
Martin Diehl dac4f5cd22 syntax polishing 2019-03-17 17:02:08 +01:00
Martin Diehl 5f41d6d9b4 no pInt 2019-03-17 13:35:41 +01:00
Martin Diehl d7739fa8f8 no derived quantities in postResults
preparing for HDF5 out
2019-03-17 13:29:58 +01:00
Martin Diehl 52b54ddf23 direct access to state variable 2019-03-17 12:36:15 +01:00
Martin Diehl fa513778c0 array access was wrong
now using the rectified dislocation density from "getRho". This results
in a slightly more conservative sensitivity check
2019-03-17 11:51:26 +01:00
Martin Diehl 730e7d96c0 better readable 2019-03-16 21:58:30 +01:00
Martin Diehl 8f89827573 improved readability 2019-03-16 19:09:22 +01:00
Martin Diehl f079e6f9c0 simpler logic for shortrange stress correction 2019-03-16 16:29:16 +01:00
Martin Diehl 117f4b9625 more functions relying on getRho 2019-03-16 15:46:39 +01:00
Martin Diehl 5da017e79f using new funtionality to get rho 2019-03-16 15:08:50 +01:00
Martin Diehl eb2646ca9c improving readability
- arrays to access specific dislocation types
- function to access and clean rho
2019-03-16 13:13:48 +01:00
Martin Diehl 510c0da02c more systematic names 2019-03-16 08:55:25 +01:00
Martin Diehl a4d7ce48b3 Decided on one DAMASK logo 2019-03-13 22:23:09 +01:00
Martin Diehl cba02d91b9 no need to import pInt 2019-03-13 07:00:20 +01:00
Martin Diehl c7f33f4696 no pInt 2019-03-13 06:46:59 +01:00
Martin Diehl 81cfa31b31 [skip ci] with DAMASK ASCII art 2019-03-13 06:16:31 +01:00
Martin Diehl fb6a6e9db5 [skip ci] corrected year 2019-03-12 22:56:09 +01:00
Martin Diehl 7d23b77ad0 Merge branch 'development' into MiscImprovements 2019-03-12 22:37:53 +01:00
Martin Diehl 7cb2203a38 pInt not needed anymore 2019-03-12 22:29:03 +01:00
Martin Diehl 40fda62efc parsing material.config and debug.config 2019-03-12 22:27:45 +01:00
Martin Diehl 62694eddf8 clearer structure 2019-03-12 21:48:33 +01:00
Martin Diehl 9a38951725 finished renaming: spectral -> grid 2019-03-12 18:56:28 +01:00
Martin Diehl fdc8a848a5 no pInt + same indentation everywhere 2019-03-12 11:36:18 +01:00
Martin Diehl 818338ca93 new label needs new tests, will be done later 2019-03-12 11:17:15 +01:00
Martin Diehl 1ece0a1dfd better readable 2019-03-12 09:36:54 +01:00
Martin Diehl 1df8b22e23 clearer names 2019-03-12 09:28:06 +01:00
Martin Diehl 2353545779 using new names 2019-03-12 06:06:59 +01:00
Martin Diehl c57bfd34e9 no need for long names 2019-03-12 05:53:12 +01:00
Martin Diehl 6495276b81 bugfix: rename from "solution" to "solution_vec" was incomplete 2019-03-12 05:52:13 +01:00
Martin Diehl 643ed89447 not needed anymore 2019-03-12 00:07:44 +01:00
Martin Diehl 2505c02c75 bugfix 2019-03-11 23:55:04 +01:00
Martin Diehl 94cf563141 new name 2019-03-11 23:51:04 +01:00
Martin Diehl 011af1f686 adjusting names 2019-03-11 23:37:06 +01:00
Martin Diehl 23043da98c more sensible names 2019-03-11 23:10:40 +01:00
Martin Diehl 6a82a0a33e proper indentation 2019-03-11 23:04:00 +01:00
Martin Diehl 1fb1032127 no pInt 2019-03-11 22:58:11 +01:00
Martin Diehl 18fe8c34ee fortran fast storage of interaction matrices 2019-03-11 22:41:59 +01:00
Martin Diehl 0cdcc4de11 no pInt any more 2019-03-11 17:35:08 +01:00
Martin Diehl f203add899 not needed 2019-03-10 12:58:07 +01:00
Martin Diehl 340617ab65 unifying notation 2019-03-10 12:05:52 +01:00
Martin Diehl 550b6510a5 better name 2019-03-10 12:05:52 +01:00
Martin Diehl c8f426a875 use variables from mesh object 2019-03-10 12:05:52 +01:00
Martin Diehl 927f947c2a better readable 2019-03-10 10:05:47 +01:00
Martin Diehl 8661d6e82f PGI complaines, forall is deprecated anyway 2019-03-10 10:05:47 +01:00
Martin Diehl 11662033c3 seems to cause problems with PGI as well 2019-03-10 10:05:47 +01:00
Martin Diehl 60f4f9f39c norm2 for PGI 2019-03-10 10:05:47 +01:00
Martin Diehl 05b4dd1973 correct type casting 2019-03-10 10:05:47 +01:00
Martin Diehl 714c9b1ecb PGI does not no "do concurrent" (yet) 2019-03-10 10:05:47 +01:00
Martin Diehl 388e661433 use explicitly pReal 2019-03-10 10:05:47 +01:00
Martin Diehl 0118fefe6e wrong type 2019-03-10 10:05:47 +01:00
Martin Diehl 96c4599dc7 norm2 is (yet) not available in PGI 2019-03-10 10:05:47 +01:00
Martin Diehl 34660599a1 dummy HDF5 output for all plasticity laws 2019-03-09 20:43:31 +01:00
Martin Diehl 7643d66654 bugfix, avoid error 2019-03-09 16:22:57 +00:00