Commit Graph

1970 Commits

Author SHA1 Message Date
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
Martin Diehl 55d55a156b following numpy syntax 2019-03-09 16:19:56 +00:00
Martin Diehl 121bafd989 required for HDF5 output 2019-03-09 15:55:25 +00:00
Martin Diehl 22a3596561 simplified, trying to get rid of all public variables 2019-03-09 15:12:59 +01:00
Martin Diehl c74f453486 public variables not needed anymore 2019-03-09 15:12:59 +01:00
Martin Diehl 1bf31598c5 avoid usage of lattice variables 2019-03-09 15:12:59 +01:00
Martin Diehl eba763cf38 not needed anymore 2019-03-09 15:12:59 +01:00
Martin Diehl f0d03a41ba fracture modes are calculated differently 2019-03-09 15:12:59 +01:00
Martin Diehl 7bfd7a42ea empty file needs special case for Ifort 2019-03-09 13:43:56 +01:00
Martin Diehl 383e1befd5 polishing and extending citations 2019-03-09 11:11:40 +01:00
Martin Diehl 1ba27cf62d same reporting style, more error checks 2019-03-09 11:11:40 +01:00
Martin Diehl 6f3771f6c4 Allreduce better suited than Bcast 2019-03-09 11:11:40 +01:00
Martin Diehl 66e6a6ec68 cleaning 2019-03-09 11:11:40 +01:00
Martin Diehl 0d08659b2a general cleaning 2019-03-09 11:11:40 +01:00
Martin Diehl 2394880741 Tstar renamed to S (following the DAMASK paper) 2019-03-09 11:11:40 +01:00
Martin Diehl 02c7b1056a use central functionality
IO function reads numerics.config and debug.config
2019-03-09 11:11:40 +01:00
Martin Diehl ae5ea87ab1 cleaning 2019-03-09 11:11:40 +01:00
Martin Diehl 2621689843 correct initialization 2019-03-09 08:01:20 +01:00
Martin Diehl af707c671c improved IO functionality
- naming for file opening follows python
- damage modules do not read from file any more
2019-03-08 23:16:56 +01:00
Martin Diehl 48cfc35996 polishing 2019-03-08 23:16:35 +01:00
Martin Diehl 09a7427193 temporarly disabled restart 2019-03-08 23:16:08 +01:00
Martin Diehl 363a95d5b7 not needed 2019-03-08 19:07:19 +01:00
Martin Diehl 67dcb6d2d6 not needed 2019-03-08 19:07:19 +01:00
Martin Diehl 622372bd64 where within forall does not work with PGI 2019-03-08 19:07:19 +01:00
Martin Diehl 0f6bf38299 unused functionality 2019-03-08 19:07:19 +01:00
Martin Diehl ce0e84f418 was not used anymore 2019-03-08 19:07:19 +01:00
Martin Diehl de330517eb rank not supported by older compiler/older dialects 2019-03-08 07:42:13 +01:00
Martin Diehl 3b1328163c cleaned 2019-03-07 23:19:39 +01:00
Martin Diehl de6fd605ee is not used anywhere else 2019-03-07 22:47:45 +01:00
Martin Diehl a4cdbab7cf not needed 2019-03-07 22:44:33 +01:00
Martin Diehl 4a636dbd99 not used at all 2019-03-07 22:41:07 +01:00
Martin Diehl 8224797e75 simplified 2019-03-07 22:31:54 +01:00
Martin Diehl f0eeb3d9b4 using naming convention of numpy 2019-03-07 22:22:49 +01:00
Martin Diehl 9e05b2fcf0 using new name 2019-03-07 22:20:38 +01:00
Martin Diehl b03208bc69 unused function 2019-03-07 22:19:08 +01:00
Martin Diehl 3b8b83fbd9 FLOAT is not defined anymore 2019-03-07 22:18:29 +01:00
Martin Diehl a80b57c96b forgotten during removal of vacancy/porosity/hydrogen 2019-03-07 20:51:14 +01:00
Martin Diehl 215598ade9 consistent formatting: always indent by 2 spaces 2019-03-07 20:39:33 +01:00
Martin Diehl 81b971374b no need to use pInt 2019-03-07 19:34:27 +01:00
Martin Diehl 98843587e5 Merge branch 'FWBW-default-2' into development 2019-03-07 18:37:58 +01:00
Martin Diehl d17c1a6d17 comment was wrong 2019-03-07 18:37:22 +01:00
Martin Diehl 7a083c4098 [skip ci] more general names and procedure 2019-03-07 11:02:27 +01:00
Martin Diehl 4ee484b6e7 correct scaling for fluctuations 2019-03-07 07:14:45 +01:00
Martin Diehl 21bbba1575 cleaning 2019-03-07 07:09:00 +01:00
Martin Diehl ae3de821b4 bugfix: synchronizatopm of dPdF_min and dPdF_max was not correct
-before: using componenwise min/max among different processors
-now:    identify the processor that holds the minimum/maximum of the
norm
2019-03-07 07:01:09 +01:00
Martin Diehl ccb62da24a kind-ID does not need to coincide with the number of bytes 2019-03-06 16:33:39 +01:00
Martin Diehl a965c46025 improved functions for floating point comparison
- less stric tolerance for comparison to zero
- better readable
- avoid "merge" on optional arguments (not safe)
- "equal" and "notEqual" are now symmetric (assignment of <= and < is
arbitrary)
2019-03-06 15:57:42 +01:00
Martin Diehl 51f8b1961f simplify integer precision handling
essentially, it should be ok to always use the default integer (which is
32 bit unless using MSC.Marc) and use 64 bit integer only for special cases where an overflow
could happen
2019-03-06 15:52:52 +01:00
Martin Diehl 05eb80d38c pLongInt was not used 2019-03-06 15:49:31 +01:00
Martin Diehl c9e7311b42 no need to use pInt here 2019-03-06 15:47:48 +01:00
Martin Diehl 977f61452b compiler-independent defintion of real and integer kinds
real(8) does not neccessarily mean a real with 8 byte (but for gfortran
and ifort it does)
2019-03-06 15:25:47 +01:00
Franz Roters 19da2b911d flux subroutine for Abaqus
related comments
2019-02-27 09:23:05 +01:00
Martin Diehl b7ee4318b7 copy and paste error 2019-02-27 07:22:59 +01:00
Philip Eisenlohr 6e9b745ca1 shorterned line to avoid compile time truncation warning 2019-02-26 21:22:14 -05:00
Philip Eisenlohr ff5ac56cfb shortened too long lines 2019-02-26 15:31:47 -05:00
Philip Eisenlohr cfb2770b93 merged and added correction to FreeSurface.config example 2019-02-26 13:56:49 -05:00
Philip Eisenlohr cb9543dff7 more elaborate debug labelling 2019-02-26 13:47:46 -05:00
Martin Diehl 56e2c1264b Merge branch 'development' into New-Thermal 2019-02-26 07:54:45 +01:00
Martin Diehl 6fab99bca5 Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development 2019-02-25 20:10:38 +01:00
Martin Diehl d83847446d Merge branch '32_NewStyleNonlocal-4' into development 2019-02-25 20:06:20 +01:00
Martin Diehl 7115382729 not used anymore 2019-02-24 10:08:09 +01:00
Martin Diehl 7903e2b65f dependencies got mixed up 2019-02-23 11:31:53 +01:00
Martin Diehl 93ae5cbd07 Merge remote-tracking branch 'origin/development' into 10-consistent-orientation-conversions-3 2019-02-22 23:05:36 +01:00
Martin Diehl b1bb68d523 cleaning 2019-02-22 21:07:00 +01:00
Martin Diehl ad0ed4fdec bugfix: wrong state was allocated 2019-02-22 21:06:37 +01:00
Martin Diehl 194824fd0f WIP: cleaned
no file reading
getting rid of a number of obsolete dependencies
2019-02-22 20:37:41 +01:00
Martin Diehl e7268ce109 simpler structure:
- do not read file
- use function for allocation
- do not constantly convert (3,3) <-> (6)
2019-02-22 15:37:42 +01:00
Martin Diehl af4ea76006 using central allocation facilities 2019-02-22 15:21:48 +01:00
Martin Diehl aa2bd4fc4c Merge branch 'development' into New-Thermal 2019-02-22 10:17:34 +01:00
Martin Diehl db9016d146 avoid repeated loops 2019-02-22 10:02:43 +01:00
Martin Diehl 4d45038358 better readable 2019-02-22 09:21:04 +01:00
Martin Diehl 5e369aa220 avoid use of new variables in deprecated code 2019-02-22 08:32:12 +01:00
Martin Diehl beb73c7882 not needed 2019-02-22 07:37:08 +01:00
Martin Diehl da8a1d5973 leaner interface 2019-02-21 21:32:22 +01:00
Martin Diehl 6938864c4b pointers allow easier access to state variables 2019-02-21 20:37:49 +01:00
Martin Diehl d686384d17 let lattice.f90 do the job 2019-02-21 19:18:06 +01:00
Martin Diehl 21d0ef2fb5 use microstructure/dependent state
introduced only partly, otherwise the uncommon calling sequence in nonlocal leads
to a change in behavior
2019-02-21 05:55:03 +01:00
Martin Diehl cb2d2b02dc re-ordered and cleaned 2019-02-21 00:24:35 +01:00
Martin Diehl 3fa699ad22 indices were mixed up 2019-02-20 20:17:55 +01:00
Martin Diehl 2d51c0595b don't parse material.config any more 2019-02-20 19:03:20 +01:00
Martin Diehl 6f135ea632 no random-multiplication anymore
from our current understanding, the implementation of random nucleation
was strongly dependent on the numerical method and the time stepping
2019-02-20 17:58:11 +01:00
Martin Diehl 871ba90654 initialization can be done internally 2019-02-20 17:50:26 +01:00
Martin Diehl eb394b3139 same name in all models 2019-02-20 14:54:26 +01:00
Martin Diehl 838faca819 using structure for output
avoids waste of memory in case of multiple instances
avoids explicit dependence on ip and el
2019-02-20 13:32:08 +01:00
Martin Diehl e6e019e48a transition to param structure 2019-02-20 09:13:50 +01:00
Martin Diehl d29b37f517 provide slip system components as functions 2019-02-20 07:53:34 +01:00
Martin Diehl a896ed91f8 simplified/not needed 2019-02-20 07:33:19 +01:00
Martin Diehl d0b0e3be3b simplified 2019-02-20 00:41:44 +01:00
Martin Diehl 649750a1c9 let lattice to the work 2019-02-19 23:55:59 +01:00
Martin Diehl e8ac2d0d97 limiting inter-module dependencies 2019-02-19 10:47:12 +01:00
Martin Diehl 41899f6d33 using more parameters from smart structure 2019-02-19 10:31:14 +01:00
Martin Diehl 6bcd4a77d2 complex pointer structure for state 2019-02-19 09:43:48 +01:00
Martin Diehl 1a5711e246 using more parameters from parameter structure 2019-02-18 22:55:31 +01:00
Martin Diehl ae9d8e4e8d cleaning 2019-02-18 10:28:08 +01:00
Martin Diehl 435dce220c move stress conversion one level up
should be totally avoided
2019-02-18 07:24:56 +01:00
Martin Diehl 8a30441a52 Merge branch 'development' into 32_NewStyleNonlocal-3 2019-02-18 07:14:11 +01:00
Martin Diehl 690fef6f06 avoid publicly avaialbe data, rather provide setters and getters 2019-02-17 20:38:57 +01:00
Martin Diehl 44e41465d0 use functions from lattice to calculate slip systems
don't rely on internal coding for collinear systems
2019-02-17 17:56:01 +01:00
Martin Diehl c4b3ac3afb slip system definition for bcc still needed 2019-02-17 17:04:26 +01:00
Martin Diehl d3e6430b94 only used internally 2019-02-17 14:30:58 +01:00
Martin Diehl 553b1c7743 stress tensor was accidentally still converted 2019-02-17 13:16:00 +01:00
Martin Diehl 7ad866b90f not needed any more 2019-02-17 12:16:12 +01:00
Martin Diehl cf32e7d1f5 use parameter structure and avoid conversion 33<->6 2019-02-17 12:15:46 +01:00
Franz Roters 530f4f2804 Merge branch 'New-Damage' into 'development'
New damage

See merge request damask/DAMASK!59
2019-02-17 10:09:46 +01:00
Franz Roters db9d5c898a [skip ci] typo 2019-02-17 10:08:02 +01:00
Martin Diehl 0f319e2cf6 fixed state size and output size 2019-02-16 23:18:53 +01:00
Martin Diehl c7abe55944 was not needed 2019-02-16 22:09:06 +01:00
Martin Diehl 2584f85760 parameters are stored in parameter structure 2019-02-16 18:38:13 +01:00
Martin Diehl 0ba8ebff1e Merge remote-tracking branch 'origin/development' into 32_NewStyleNonlocal-3 2019-02-16 18:12:38 +01:00
Martin Diehl 63e2ea7d8f was not use (anymore) 2019-02-16 12:49:28 +01:00
Martin Diehl 77d60be127 avoid superfluous reporting 2019-02-16 11:30:56 +01:00
Martin Diehl efe9823e62 clearer logic for preprocessor statements 2019-02-16 10:43:02 +01:00
Martin Diehl af83427e8c Merge branch 'development' into 53-separate-mesh-for-different-solvers-3 2019-02-16 10:25:42 +01:00
Martin Diehl 61032b5fd8 wrong jump position
probably a copy and paste error
2019-02-16 10:24:12 +01:00
Martin Diehl 9a3921ea84 ifdef statements grouped together
unless they belong to a group of functions, like opening files or
interpreting lines
2019-02-16 10:20:53 +01:00
Martin Diehl 0fd5476883 doxygen interprets comment as doc string 2019-02-16 06:42:08 +01:00
Martin Diehl afdaac47af avoid disturbing reporting 2019-02-15 22:54:38 +01:00
Martin Diehl d78bf18483 simplified output 2019-02-15 07:25:25 +01:00
Martin Diehl 1567b0ee94 was not used 2019-02-15 07:03:52 +01:00
Martin Diehl bc0bc06aea polishing 2019-02-13 10:16:06 +01:00
Martin Diehl 5b0cdf294d delta state is needed
not sure if the offset handling is correct
2019-02-13 10:11:25 +01:00
Martin Diehl dc6f18c3f8 cleaning 2019-02-13 10:03:28 +01:00
Martin Diehl d366651873 file reading not required anymore 2019-02-13 09:57:12 +01:00
Martin Diehl 47a9d88a15 read vector-parameters 2019-02-13 09:19:37 +01:00
Martin Diehl 3ca34c8f80 simplified 2019-02-13 09:09:30 +01:00
Martin Diehl a421525d15 preparing storage of output parameters 2019-02-13 08:06:22 +01:00
Martin Diehl f34c10a477 sdot_0 already available as parameter 2019-02-13 07:36:36 +01:00
Martin Diehl b3e705e628 polishing, fixed typo 2019-02-13 07:34:16 +01:00
Martin Diehl aa8d218ce7 was never used 2019-02-13 07:28:28 +01:00
Martin Diehl 6a0d739d48 use parameters from param structure 2019-02-13 07:24:48 +01:00
Martin Diehl 61baa66c38 avoid code duplication 2019-02-13 07:22:37 +01:00
Martin Diehl 9574dfae2d avoiding repeated reading of material.config 2019-02-13 07:04:13 +01:00
Martin Diehl 55cef533f1 conversion 3x3-matrix <-> 6-vector not helpful 2019-02-13 00:00:07 +01:00
Martin Diehl 01fe7a9731 Merge branch 'development' into New-Damage 2019-02-12 23:37:39 +01:00
Martin Diehl c9fc7ea982 cleaning
trying to find logic with less dependencies on the various
mappings
2019-02-12 23:35:22 +01:00
Martin Diehl 69d53ed869 determining output size was overly complicated
general cleaning
2019-02-12 23:20:24 +01:00
Martin Diehl be7f740e65 Merge branch 'development' into New-Thermal 2019-02-12 22:52:21 +01:00
Arko Jyoti Bhattacharjee 1a471bcd8a signal handling implemented
allows to trigger action in running simulation, i.e. writing restart or results
2019-02-11 18:46:14 +01:00
Martin Diehl 87f3e3f621 more flexible and user friendly 2019-02-11 10:08:34 +01:00
Martin Diehl af28e9cdd9 not needed anymore 2019-02-09 17:23:56 +01:00
Martin Diehl c4eef520fc initialize all variables 2019-02-09 17:21:11 +01:00
Martin Diehl 09859f1b12 wrong variable rename (was forgotten) 2019-02-09 16:53:05 +01:00
Martin Diehl de26e41684 some first steps to support debugging with the PGI compiler
norm2 and sum for initialization are not supported yet, need fixes
2019-02-09 15:02:07 +00:00
Martin Diehl 8167f09ec6 using functions as far as possible 2019-02-09 12:01:31 +01:00
Martin Diehl 5d9c3fcf27 finalize for write 2019-02-09 09:44:41 +01:00
Martin Diehl 73749dd788 merged also finalization 2019-02-09 09:38:49 +01:00
Martin Diehl d934f2b141 also modularize write 2019-02-09 09:03:31 +01:00
Martin Diehl c668260c37 avoiding code duplication 2019-02-09 08:05:29 +01:00
Martin Diehl 36662f8419 more generic formulation (works for all dimensions) 2019-02-09 07:50:33 +01:00
Martin Diehl 542ab946cc [skip ci] not needed 2019-02-04 19:05:02 +01:00
Martin Diehl 3f61c97ded don't support non-DAMASK materials 2019-02-04 18:58:36 +01:00
Martin Diehl 453f4556e5 bracket was missing 2019-02-04 00:12:27 +01:00
Martin Diehl 5320803842 bugfix: valid range for unit quaternion range is [-1,+1] 2019-02-04 00:06:38 +01:00
Martin Diehl a57aa7985a wrong name 2019-02-03 18:11:16 +01:00
Martin Diehl 59dd9b16e1 cleaning 2019-02-03 16:40:15 +01:00
Martin Diehl b0b1ea3b84 input argument not needed any more 2019-02-03 14:23:32 +01:00
Martin Diehl ec23fca057 it's a property of the element, not of the mesh 2019-02-03 14:22:06 +01:00
Martin Diehl 2d0c74d7d9 implicit dependencies made explicit 2019-02-03 14:22:06 +01:00
Martin Diehl 2aba6faf40 cleaning and making dependencies clear 2019-02-03 14:22:06 +01:00
Martin Diehl 91992debf2 Marc now works also with the module
reason, why it did NOT work earlier still not clear
2019-02-03 13:30:04 +01:00
Martin Diehl b9f93d5460 is now a subfunction 2019-02-03 11:22:23 +01:00
Martin Diehl d605adc92e avoid the use of global variables to make dependencies clear 2019-02-03 11:12:23 +01:00
Martin Diehl f45ba0ff5b functions specific for MSC.Marc and/or Abaqus
these functions are very specific for the input files and might be
better located in the respective mesh module
2019-02-03 08:27:20 +01:00
Martin Diehl 2c7553653b only used by MSC.Marc 2019-02-03 08:11:19 +01:00
Martin Diehl 40ad1aef2f was not used 2019-02-03 08:07:58 +01:00
Martin Diehl a92937a7e3 grid does reading in of geometry independently 2019-02-03 08:06:53 +01:00
Martin Diehl 1eb30f3ae7 re-ordered according to calling sequence 2019-02-02 20:49:15 +01:00
Martin Diehl bb135463c4 using data from theMesh instead of local variables 2019-02-02 20:45:19 +01:00
Martin Diehl 35c37ef9dc forgotten format specifier 2019-02-02 17:39:31 +01:00
Martin Diehl abedb5c3db ordered according to calling sequence 2019-02-02 17:24:18 +01:00
Martin Diehl 16cb9ebed9 no need to read homogenization info extra
but currently, it is not very elegant
2019-02-02 17:24:18 +01:00
Martin Diehl d51a379376 avoid jump labels 2019-02-02 17:24:18 +01:00
Martin Diehl 819ec40b44 clearer order:
1) parse file
2) set up element
3) set up mesh
2019-02-02 17:24:18 +01:00
Martin Diehl 07cca77fce left over jump marks 2019-02-02 17:19:12 +01:00
Martin Diehl 3edbfc1cb5 bugfix:
infinite loop for geom file without new line at end
also, a lot of cleaning
2019-02-02 15:10:35 +01:00
Martin Diehl 933136ec1e nNodes form element is used already 2019-02-02 13:10:21 +01:00
Martin Diehl b514bf78a5 avoiding duplicated variables 2019-02-02 12:31:07 +01:00
Martin Diehl 4f2a3d7f55 unused variables 2019-02-02 12:23:53 +01:00
Martin Diehl dcd16dda70 variables from mesh object 2019-02-02 12:15:05 +01:00
Martin Diehl 326cbd0398 Merge branch 'development' into 53-separate-mesh-for-different-solvers-3 2019-02-02 11:52:06 +01:00
Martin Diehl 8962635136 use new elem/mesh variables 2019-02-02 11:50:07 +01:00
Martin Diehl 94a24e45ee bugfixes:
theMesh%Nelems need to be set (using an intermediate function until a
routine does that)
spectral.geom file can have "N+n to N" (backwards counting)
2019-02-02 11:46:38 +01:00
Martin Diehl 3a5a50cb03 use variables from theMesh 2019-02-02 10:53:55 +01:00
Martin Diehl 7a8d98d135 using theMesh (object oriented mesh description) 2019-02-02 10:35:10 +01:00
Martin Diehl f0b5b9fd59 unused variable 2019-02-02 10:34:38 +01:00
Martin Diehl e17278a926 using new mesh structure (initial test) 2019-02-02 10:11:18 +01:00
Martin Diehl 9975048f29 better avoid jump marks: Abaqus, Part 2 2019-02-02 09:56:11 +01:00
Martin Diehl 5810dce618 better avoid jump marks 2019-02-02 09:29:58 +01:00
Martin Diehl 4a28284058 only parse geom file once 2019-02-02 09:18:01 +01:00
Martin Diehl 3d750e7933 overwriting of init did not work 2019-02-01 21:56:38 +01:00
Martin Diehl 9a4e9e62b6 using new rotation class 2019-02-01 20:28:51 +01:00
Martin Diehl 08009079ff avoiding numerical errors (if quaternion norm is > 1.)
use consistently "self" instead of "this"
function for misorientation
2019-02-01 20:27:29 +01:00
Martin Diehl feb87c7db8 same name as in the python module 2019-02-01 19:09:17 +01:00
Martin Diehl 407f94082f no need for orientation class at the moment
implement only if we need symmetry aware operations
2019-02-01 16:52:42 +01:00
Martin Diehl 8e0556fe3e [skip ci] nicer reporting 2019-02-01 12:43:14 +01:00
Martin Diehl 614a8d694c re-implement mesh reporting later on in mesh_base 2019-02-01 12:28:18 +01:00
Martin Diehl 5f8b110f63 initialize mesh and element 2019-02-01 12:24:23 +01:00
Martin Diehl b87a09a466 not needed 2019-02-01 11:22:06 +01:00
Martin Diehl 06f67ce500 orientations module was not compiled but is needed now 2019-02-01 10:24:10 +01:00
Martin Diehl 11a509970b some comments 2019-02-01 10:17:20 +01:00
Martin Diehl 9d25d677e6 using new orientation class
not sure if transpose is needed for initialization
2019-02-01 10:11:46 +01:00
Martin Diehl 53a95ea84f cleaned and documented 2019-02-01 10:01:54 +01:00
Martin Diehl 17a682e883 P/epsijk parameter has nothing to do with precision 2019-02-01 08:53:57 +01:00
Martin Diehl 8a2689da0a documentation was for a lot of things that are not in here
setting constants without truncation
2019-02-01 08:52:38 +01:00
Martin Diehl a260bd2d2b Merge branch 'development' into 10-consistent-orientation-conversions 2019-02-01 07:33:52 +01:00
Martin Diehl 721af0a9a9 plastic_nonlocal still has confusing state handling 2019-02-01 07:06:19 +01:00