Martin Diehl
1df409376c
sourceState is now damage state
2021-01-07 23:32:54 +01:00
Martin Diehl
27f4e4ce2a
separate state for thermal
2021-01-07 22:23:13 +01:00
Sharan Roongta
52aaf2fa5e
not needed
2021-01-07 17:04:30 +01:00
Sharan Roongta
793e5d0d2b
Merge branch 'development' into new-gmsh-version
2021-01-07 16:38:16 +01:00
Sharan Roongta
7cc2fb5b6d
Merge branch 'CMake-checks-PETSc-version' into 'development'
...
fail as early as possible
See merge request damask/DAMASK!316
2021-01-07 15:00:29 +01:00
Martin Diehl
6f65de27fc
not used
...
was only used for reporting (see v.2.0.0)
2021-01-07 14:59:12 +01:00
Martin Diehl
9a82f29006
Merge branch 'no-subXXX' into thermal-restructure
2021-01-07 10:50:59 +01:00
Martin Diehl
7595fb7308
Merge branch 'no-subXXX' into new-structure-pt2
2021-01-07 08:30:54 +01:00
Martin Diehl
942bd8932e
Merge branch 'no-crystallite_subF' into no-subXXX
2021-01-07 06:53:21 +01:00
Martin Diehl
2cbcbf6552
Merge branch 'development' into no-crystallite_subF
2021-01-06 18:43:12 +01:00
Franz Roters
3c5fc39824
Merge branch 'no-quaternion-class' into 'development'
...
KISS: remove quaternion class
See merge request damask/DAMASK!314
2021-01-06 15:49:04 +01:00
Martin Diehl
959c18c85e
No crystallite _converged
2021-01-06 14:24:52 +01:00
Martin Diehl
69c11383cf
better use function
2021-01-06 13:37:45 +01:00
Martin Diehl
e8b3e0f3ee
fail as early as possible
2021-01-04 10:01:24 +01:00
Martin Diehl
0f28d8048b
KISS
2021-01-02 17:57:11 +01:00
Martin Diehl
a2d0a9e511
WIP: separating states
2020-12-31 10:39:30 +01:00
Martin Diehl
228398e787
config follows structure
2020-12-31 09:10:59 +01:00
Martin Diehl
ebc4f671c8
names follow structure
2020-12-31 08:29:21 +01:00
Martin Diehl
92ec10b251
consistent names
2020-12-31 07:46:26 +01:00
Martin Diehl
a1facadf3f
needed for MSC.Marc
2020-12-30 18:08:19 +01:00
Martin Diehl
f9f56a1755
documenting
2020-12-30 15:27:36 +01:00
Martin Diehl
8c6d759b55
consistent naming
2020-12-30 12:57:14 +01:00
Martin Diehl
bc12ac44c3
basic functionality for thermal homogenization
2020-12-30 12:34:00 +01:00
Martin Diehl
0dac5f84ef
dummy data layout
2020-12-30 12:00:47 +01:00
Martin Diehl
dd23bec9aa
avoid global variables
2020-12-30 11:03:13 +01:00
Martin Diehl
9d09721689
keep variables local
2020-12-30 10:02:09 +01:00
Martin Diehl
9ce932a082
distributing tasks
2020-12-30 09:24:47 +01:00
Martin Diehl
6a6256dd34
separate functionality
2020-12-29 23:11:04 +01:00
Martin Diehl
39287ae61f
distribute responsibilities
2020-12-29 19:17:06 +01:00
Martin Diehl
8572ec8368
preparing encapsulation
2020-12-29 18:45:11 +01:00
Martin Diehl
e34937a0d2
avoiding public variables
2020-12-29 18:27:24 +01:00
Martin Diehl
9e18e1d10a
need to be initialized
2020-12-29 15:44:45 +01:00
Martin Diehl
6ec120d004
simplified
...
- no extra state
- no extra argument
at the cost of less output
2020-12-29 14:54:58 +01:00
Martin Diehl
a5cdc8433f
better readable
2020-12-29 13:01:33 +01:00
Martin Diehl
120118695d
encapsulate data
2020-12-29 12:38:03 +01:00
Martin Diehl
e19ced830b
S and related quantities in new data layout
2020-12-29 09:40:05 +01:00
Martin Diehl
0d0a81a016
new structure
2020-12-29 08:08:14 +01:00
Martin Diehl
22575b15ff
new (ph,me)-based data layout
2020-12-29 07:34:25 +01:00
Martin Diehl
7992ef474e
preparing for non-global variables
2020-12-29 07:20:37 +01:00
Martin Diehl
1b85dbea80
polishing
2020-12-29 06:14:39 +01:00
Martin Diehl
6bba7a509a
polishing
2020-12-29 00:51:08 +01:00
Martin Diehl
5f569b1412
explicit arguments instead of global variables
2020-12-29 00:39:23 +01:00
Martin Diehl
f560b33db0
avoid global variables
2020-12-29 00:13:49 +01:00
Martin Diehl
f08fbbaaa2
consistent names
2020-12-28 22:35:07 +01:00
Martin Diehl
b41dc7db28
simplified
2020-12-28 22:17:28 +01:00
Martin Diehl
f2402f7ad6
consistent names
2020-12-28 21:41:48 +01:00
Martin Diehl
bb9fa228ab
'present' propagates to called function
2020-12-28 21:34:34 +01:00
Martin Diehl
6207432f7a
modern Fortran
2020-12-28 21:34:14 +01:00
Martin Diehl
1ac5465d65
using central functionality
2020-12-28 11:03:29 +01:00
Martin Diehl
d59cb81ca8
too early (depends on IP)
2020-12-28 10:56:55 +01:00
Martin Diehl
7d76752281
intended hierarchy
2020-12-28 10:01:04 +01:00
Martin Diehl
190df4830c
simplified
2020-12-28 09:36:02 +01:00
Martin Diehl
e6f27e91b1
consistent names
2020-12-28 09:18:20 +01:00
Martin Diehl
830e2a3a99
shortened
2020-12-28 09:13:56 +01:00
Martin Diehl
820aa25e12
consistent names
2020-12-28 09:07:35 +01:00
Martin Diehl
ba9ad3a8c2
only needed in one loop
2020-12-27 22:56:21 +01:00
Martin Diehl
822fafc9b6
subF and partitionedF should have the same value at the end of a cycle
2020-12-27 22:49:08 +01:00
Martin Diehl
6f4aa0ebd9
consistent names
2020-12-27 22:22:08 +01:00
Martin Diehl
f861120f91
separation of responsibility
2020-12-27 21:45:31 +01:00
Martin Diehl
4a839053eb
not used
...
was only used for reporting (see v.2.0.0)
2020-12-27 21:26:35 +01:00
Martin Diehl
a13a6624fe
clearer logic
2020-12-27 21:20:54 +01:00
Martin Diehl
6efc61c479
easier to understand
2020-12-27 20:07:36 +01:00
Martin Diehl
2eed6fdfdb
not needed as global variable
2020-12-27 16:16:42 +01:00
Martin Diehl
609d69a3e7
polishing
2020-12-27 13:36:02 +01:00
Martin Diehl
e8ea815d92
simplified
2020-12-27 11:48:02 +01:00
Martin Diehl
cee04c9b5f
not needed
2020-12-27 10:22:03 +01:00
Martin Diehl
ddb59b6ad0
simplified
2020-12-27 10:19:39 +01:00
Martin Diehl
615909a1bc
consistent naming
2020-12-27 09:57:56 +01:00
Martin Diehl
5f5d9ed908
wrong time increment
2020-12-27 08:43:57 +01:00
Martin Diehl
edef98fd06
proper indentation
2020-12-24 12:44:26 +01:00
Martin Diehl
4bd7aa9abb
typo
2020-12-24 11:54:09 +01:00
Martin Diehl
3e0361227c
not needed as global variable
2020-12-24 11:20:34 +01:00
Martin Diehl
45d318c7b4
better use explicit arguments
2020-12-24 10:36:48 +01:00
Martin Diehl
acc998d242
should become mech only
2020-12-24 10:22:41 +01:00
Martin Diehl
935b531d27
cleaning+renaming
2020-12-24 08:53:02 +01:00
Martin Diehl
36affc93bf
mech is responsible for stiffness
2020-12-23 23:09:31 +01:00
Martin Diehl
895cad6506
only needed per point
2020-12-23 17:23:29 +01:00
Martin Diehl
ea25b22f13
standard names
2020-12-23 15:03:03 +01:00
Martin Diehl
18458d34e9
no global variables
2020-12-23 14:57:53 +01:00
Martin Diehl
12b1c7e641
one loop is enough
2020-12-23 14:37:12 +01:00
Martin Diehl
be4616368b
new names
2020-12-23 14:24:44 +01:00
Martin Diehl
8ac880c0ad
don't clutter with statements that are never used
2020-12-23 14:10:26 +01:00
Martin Diehl
972e041f59
modernizing
2020-12-23 14:03:15 +01:00
Martin Diehl
a91a3975f6
not needed as global variable
2020-12-23 13:31:30 +01:00
Martin Diehl
7d6c6159a9
consisten names
2020-12-23 13:22:11 +01:00
Martin Diehl
b12f882ad4
avoid global variables
2020-12-23 12:25:56 +01:00
Martin Diehl
fef525aee1
proper indentation
2020-12-23 12:15:17 +01:00
Martin Diehl
026ac07c9e
better use one loop
2020-12-23 11:37:00 +01:00
Martin Diehl
73523c8f62
not a global variable
2020-12-23 11:24:02 +01:00
Martin Diehl
44d8210f2d
not needed anymore
2020-12-23 11:07:57 +01:00
Martin Diehl
a9b674b9e9
no need for separate loop
2020-12-23 10:11:21 +01:00
Martin Diehl
2dcff67f69
standard name
2020-12-23 10:11:21 +01:00
Martin Diehl
b5ec6048a1
only needed in constitutive
2020-12-23 10:11:21 +01:00
Martin Diehl
53a7622f25
consistent names
2020-12-23 10:11:21 +01:00
Martin Diehl
2947e7c444
polishing
2020-12-23 10:11:21 +01:00
Franz Roters
7ee52afda2
[skip ci] corrected comment on meaning of F
2020-12-23 09:59:47 +01:00
Martin Diehl
fe6a82ecc1
unifying names
2020-12-23 07:40:51 +01:00
Martin Diehl
8cf1035cf3
unifying names
2020-12-23 07:07:18 +01:00
Martin Diehl
82eb532193
separating functionality
2020-12-23 06:58:54 +01:00
Martin Diehl
916657e2f5
separating
2020-12-22 23:27:56 +01:00
Martin Diehl
6bb8d894ca
need to stay compatible with tests
2020-12-22 22:22:43 +01:00
Martin Diehl
3719b9a52c
storing Lp and related fields in new structure
2020-12-22 22:21:11 +01:00
Martin Diehl
79a8a40e6d
Fp is directly accessible
2020-12-22 20:45:27 +01:00
Martin Diehl
f28fe0812e
sorting
2020-12-22 20:07:01 +01:00
Martin Diehl
b452cce2f6
only needed for mechanics
2020-12-22 19:13:30 +01:00
Martin Diehl
11d7f034e4
code follows modular structure
2020-12-22 19:02:54 +01:00
Martin Diehl
830a61a9ff
systematic names
2020-12-22 11:38:29 +01:00
Martin Diehl
81602dd0e0
for internal use only
2020-12-22 11:15:37 +01:00
Martin Diehl
2627ed1a82
cleaning
2020-12-22 10:44:43 +01:00
Martin Diehl
fa3d7b8dc7
new name
2020-12-22 10:23:46 +01:00
Martin Diehl
0e0814dbc3
WIP: mechanics takes care of mechanics variables
2020-12-22 10:03:19 +01:00
Martin Diehl
831e0ce1b9
sorting responsibilities
2020-12-22 09:22:55 +01:00
Martin Diehl
da558b31c1
clear responsibilities
2020-12-22 08:45:01 +01:00
Martin Diehl
2434712d7e
better matching name
2020-12-21 23:33:32 +01:00
Martin Diehl
7075940102
Merge branch 'merge-crystallite-constitutive' into clean-constitutive
2020-12-21 14:56:58 +01:00
Martin Diehl
ceeb300061
fixes for ifort
2020-12-21 14:55:50 +01:00
Martin Diehl
b7445b007d
variables are now part of the same module
2020-12-21 14:01:40 +01:00
Martin Diehl
07ccaf5fe7
some ideas ...
2020-12-21 12:34:20 +01:00
Martin Diehl
5fce37fb3e
only relevant for mechanics
2020-12-21 10:57:18 +01:00
Martin Diehl
2ceb000002
using new structure
2020-12-21 10:02:03 +01:00
Martin Diehl
43cbe622d0
phase depends on constituent, not integration point
2020-12-21 09:48:20 +01:00
Martin Diehl
07873b2409
cleaning
2020-12-21 08:05:38 +01:00
Martin Diehl
58f800cf30
introduce new structure
2020-12-20 22:19:21 +01:00
Martin Diehl
d0b267b240
there are module functions
2020-12-20 18:24:35 +01:00
Martin Diehl
0f8396c9d3
cleaning
2020-12-20 18:22:04 +01:00
Martin Diehl
d92a732dcc
mech/plastic only
2020-12-20 17:58:31 +01:00
Martin Diehl
55d14fbfa8
separating
2020-12-20 16:32:33 +01:00
Martin Diehl
93b9677ec8
not needed anymore
2020-12-20 11:24:29 +01:00
Martin Diehl
dac6540a46
crystallite should become part of constitutive_mech
2020-12-20 10:48:13 +01:00
Martin Diehl
613fa5f9b2
cleaning interface
2020-12-20 10:30:41 +01:00
Martin Diehl
9425184b52
using new functions
2020-12-20 09:31:02 +01:00
Martin Diehl
9f2c150944
separate integration for source and plastic state
2020-12-19 20:31:15 +01:00
Martin Diehl
d83f72dcb8
separate collection of plastic and source state
2020-12-19 20:14:15 +01:00
Martin Diehl
0dc388ac5c
limit multiphysics to FPI integration
2020-12-19 17:54:54 +01:00
Martin Diehl
eca28556ae
not tested
...
implement again in new structure if needed
2020-12-19 17:43:37 +01:00
Martin Diehl
8dbc3d2d47
no special (untested) cases any more
2020-12-19 17:25:57 +01:00
Martin Diehl
0a3d43e0fc
only one process gets the signal: use OR, not AND
2020-12-17 15:17:20 +01:00
Martin Diehl
d83e8dac59
need to share variable before if
2020-12-17 13:20:18 +01:00
Vitesh Shah
da1b006315
MPI communication for SIGUSRXXX
2020-12-17 12:47:33 +01:00
Martin Diehl
3884549e19
store field variables as 1D array
...
first step of simplifying layout:
1) Solver translates from ip,el tuple (FEM) or cells(1),cells(2),cells(3) triple to list.
2) DAMASK iterates over all points
3) homogenization knows mapping (point,constituent) -> (instance,member)
2020-12-16 21:56:02 +01:00
Martin Diehl
5d9c931008
code follows structure
2020-12-16 11:27:42 +01:00
Martin Diehl
d7889aff12
extra function not (yet) needed
2020-12-16 09:13:13 +01:00
Martin Diehl
710c217d8a
no extra mapping for damage
2020-12-15 19:55:55 +01:00
Martin Diehl
f8e3cfe91d
not needed (was stored as restart data)
2020-12-15 19:41:47 +01:00
Martin Diehl
f8756ad95a
simplifying
...
no extral handling for homogeneous temperature (the memory that was
saved was consumed by the extra mapping)
2020-12-15 19:05:01 +01:00
Martin Diehl
d7f035235c
do initialization later
2020-12-15 14:01:39 +01:00
Martin Diehl
872ceac855
not needed
2020-12-15 11:26:31 +01:00
Martin Diehl
afbcb82502
Merge remote-tracking branch 'origin/development' into misc-improvements
2020-12-15 10:32:59 +01:00
Martin Diehl
2dd520b4a2
P_aim should be independent from P_av
...
P_av is not defined after restart or cutback. Restart with change of
load case is probably still an issue
2020-12-15 08:06:50 +01:00
Martin Diehl
8fbadef524
print instead of write
2020-12-14 22:37:14 +01:00
Vitesh Shah
768d139768
reset the signal terms to false after task is done
2020-12-14 09:34:35 +01:00
Vitesh Shah
40bd5db361
signals enabling writing results,restart and termination
2020-12-14 09:17:15 +01:00
Vitesh Shah
6a58efeffe
Enabled sigterm handling
2020-12-14 09:14:03 +01:00
Martin Diehl
104fa167bd
missing rename: constituent -> phase
...
meaningfull order
2020-12-13 19:30:34 +01:00
Martin Diehl
189597dbff
drop support for old PETSc versions
2020-12-13 08:55:07 +01:00
Martin Diehl
b6d00e2fb8
limit access to public variables to one function
...
not sure if the 'volatile' attribute is needed
2020-12-13 08:48:04 +01:00
Martin Diehl
a881e6e57a
Merge remote-tracking branch 'origin/development' into misc-improvements
2020-12-10 23:41:59 +01:00
Martin Diehl
3ad741dbeb
only used in one function
2020-12-10 00:31:58 +01:00
Martin Diehl
97ee7e6ee5
not needed anymore
2020-12-07 17:26:50 +01:00
Sharan Roongta
21faee4eaa
'0' based indexing
2020-12-07 13:03:18 +01:00
Martin Diehl
429b84004d
more filters
...
- shuffle: significanlty better compression
- Fletcher32: checksum to detect errors
computational overhead is very small
2020-12-06 19:57:00 +01:00
Martin Diehl
bc4361c2ae
use variable string length
...
for array, padding is needed to get same length
2020-12-06 13:32:20 +01:00
Martin Diehl
52e3fb50bc
compress.
...
Datasets are chunked along first timension. Chunk size (1MB for real) is
probably not optimal
2020-12-06 11:44:52 +01:00
Martin Diehl
000de75617
write orientation as plain array, not derived type
2020-12-06 08:36:16 +01:00
Sharan Roongta
f563313ce9
PETSc provides subroutine to read physical tags
2020-12-06 00:10:04 +01:00
Martin Diehl
78a246b44a
avoid constant reallocation, it is slow for large vtr files
2020-12-05 12:46:48 +01:00
Martin Diehl
42eb802126
not needed anymore
2020-12-05 11:29:23 +01:00
Sharan Roongta
665dd3020d
new gmsh version
2020-12-04 03:30:39 +01:00
Martin Diehl
ac0a20696c
rename: grid -> cells
2020-12-03 22:16:34 +01:00
Martin Diehl
85d161f039
missing rename: bcc -> cI
...
also, no CamelCase in disloTungsten + a few renames of variable names
for more consistency
2020-11-29 12:57:51 +01:00
Martin Diehl
c712332e87
using consistent names for Bravais lattice in Fortran and Python
2020-11-28 22:38:12 +01:00
Martin Diehl
b7ae2c72f5
allow to parse extra options to PETSc in case of debugging
2020-11-28 11:47:20 +01:00
Martin Diehl
80c8c9e51e
fixing use for new Intel Fortran
...
visibility of use associated entities can now be limited
2020-11-28 07:23:55 +01:00
Martin Diehl
5bed0787ed
replace log scaling with geometric regression scaling
...
more flexibility in time discretization via parameter 'r'.
Also, changed variable names to reflect names in loadcase.yaml
2020-11-25 18:56:03 +01:00
Martin Diehl
4bf802a28e
fixed documentation
2020-11-18 21:51:37 +01:00
Martin Diehl
870c0f7aca
removed aliases
...
required bump of DADF5 version
2020-11-18 14:53:11 +01:00
Sharan Roongta
2157bf50cd
mech --> mechanics
2020-11-17 22:21:35 +01:00
Franz Roters
523a0979eb
Merge branch 'mpi-single-process-read' into 'development'
...
MPI single process read of grid
See merge request damask/DAMASK!277
2020-11-17 17:00:09 +01:00
Sharan Roongta
c16ad845bc
Merge branch 'modernize-testing' into 'development'
...
Modernize testing
See merge request damask/DAMASK!280
2020-11-16 20:10:38 +01:00
Sharan Roongta
c430b571fc
Merge branch 'safe-mpi-nonblocking' into 'development'
...
check all errors, avoid intermediate wait
See merge request damask/DAMASK!282
2020-11-16 18:50:05 +01:00
Martin Diehl
cf3a28952a
fixed tests
2020-11-16 16:38:17 +01:00
Martin Diehl
0bd8a410ad
check all errors, avoid intermediate wait
2020-11-16 09:22:55 +01:00
Martin Diehl
b3955573f6
using new tests
2020-11-15 22:39:47 +01:00
Martin Diehl
c9356fd447
error checking, making readable with damask.Result
2020-11-15 15:39:54 +01:00
Martin Diehl
5a28a5b4db
correct handling of C strings
...
cleaning and improving the C code for system routines and the interface
to Fortran
Reporting PETSc version
2020-11-14 14:36:10 +01:00
Martin Diehl
e419eea507
read vtr file only by process 1
2020-11-12 14:40:25 +01:00
Martin Diehl
bb471cb923
it's a process, not a thread
2020-11-12 07:51:07 +01:00
Martin Diehl
9c75674b20
unused
2020-11-12 07:50:56 +01:00
Martin Diehl
ff2eec133f
underflow/denormal might appear for gfortran
2020-11-11 21:30:11 +01:00
Martin Diehl
3d7aceb99b
avoid underflow/division by zero
2020-11-11 20:57:17 +01:00
Martin Diehl
cd7ada0da9
use Fortran internals for error handling
2020-11-11 20:09:14 +01:00
Martin Diehl
3dd5eaf1c1
clean exit with stack trace
2020-11-11 14:06:21 +01:00
Martin Diehl
8e89452791
not needed
2020-11-11 13:59:37 +01:00
Martin Diehl
5531f892c3
z = 0 for invalid number of processes
...
e.g. using 24 processes for a 128x128x128 grid would need 21 processes
with z=6 and 1 process with z=2
2020-11-11 12:47:13 +01:00
Martin Diehl
429c226008
IO is not inherited when using ifort 19
...
this is intented, public modules should only bring their own functions
and variables into global scope
2020-11-11 12:19:39 +01:00
Martin Diehl
b46a25a7d2
C capitalization
2020-11-11 11:47:23 +01:00
Martin Diehl
53110ccf35
use (also) PETSc error trapping
2020-11-11 11:46:12 +01:00
Martin Diehl
9c87142e6d
Merge branch 'development' into hdf5-error-stop
2020-11-11 11:17:37 +01:00
Martin Diehl
018709bfcf
error stop better suited for internal errors
...
error stop gives full stack trace, which is very helpful for debugging.
2020-11-11 10:19:47 +01:00
Martin Diehl
2923f639da
not needed
...
inverse mapping is computed in python
2020-11-11 10:16:38 +01:00
Martin Diehl
8429a9d695
Merge remote-tracking branch 'origin/development' into modularize-mech
2020-11-11 07:04:23 +01:00
Martin Diehl
5926f84851
WIP: refactoring Orientation=Symmetry+Rotation, Lattice=subclass of Sym, and Crystal=Lattice+Rotation
2020-11-09 21:20:56 +01:00
Sharan Roongta
8007c47b48
Merge branch 'development' into modularize-mech
2020-11-08 15:43:30 +01:00
Martin Diehl
03a68248b5
polishing
2020-11-06 13:25:00 +01:00
Martin Diehl
bbaeeb02da
Merge remote-tracking branch 'origin/misc-improvements' into h5py3
2020-11-06 13:19:47 +01:00
Martin Diehl
10b8a04d89
no need for fixed-length string
2020-11-06 00:59:12 +01:00
Martin Diehl
9cd2c19a20
no need for fixed length
2020-11-06 00:50:27 +01:00
Martin Diehl
e649fb195f
update to use variable-length strings
2020-11-05 22:34:41 +01:00
Martin Diehl
2b6001222d
black magic
...
compiles also with Intel (complained about non-existing interface
before).
Direct pointer crashes ..
2020-11-05 17:59:05 +01:00
Sharan Roongta
25e4b63969
polishing
2020-11-05 16:49:59 +01:00
Martin Diehl
b8c97c5b7e
change string type
...
normal fortran strings are fixed-length, spacepad. h5py (at least v3.x)
creates variable-length, nullterm
2020-11-05 15:36:13 +01:00
Sharan Roongta
921acb97c2
important to note
2020-11-05 00:23:43 +01:00
Sharan Roongta
bbeb031da5
only hooke is implemented
...
one function call is enough for the moment.
Should complicate/(have switch cases) when other laws apart from hooke is implemented.
2020-11-04 13:01:13 +01:00
Sharan Roongta
79071512c8
missed out
2020-11-03 11:51:57 +01:00
Sharan Roongta
2b6e09ad81
WIP: compatible with new names
2020-11-03 00:56:40 +01:00
Sharan Roongta
7b761476e4
under mech dictionary
2020-11-03 00:48:16 +01:00
Sharan Roongta
523a44a964
move to different module
2020-11-02 21:39:33 +01:00
Sharan Roongta
9cf2a5ed19
Merge branch 'development' into consistent-naming
2020-10-31 18:02:06 +01:00
Franz Roters
98cb7be21a
Merge branch 'development' into more_crystallite_cleaning
2020-10-30 16:42:19 +01:00
Sharan Roongta
146ca100e8
take care of restart files
2020-10-30 13:36:53 +01:00
Sharan Roongta
ed1be8c21c
consistent output names
2020-10-29 13:50:12 +01:00
Sharan Roongta
4b25097a9a
Merge branch 'clean-material.yaml-parse' into development
2020-10-29 12:50:40 +01:00
Martin Diehl
568d1a020c
consistent names for counting variables
2020-10-27 21:33:30 +01:00
Martin Diehl
839be90943
consistent naming
...
Nxxxs => the number of xxx
2020-10-27 21:27:26 +01:00
Franz Roters
0c51c3d8d4
still needed during initialization
2020-10-27 12:56:49 +01:00
Martin Diehl
fd4cdf965b
modularized
2020-10-24 18:00:17 +02:00
Martin Diehl
9119254210
materialpoint => homogenization
...
especially as prefix for global data (clear name spaces)
2020-10-24 17:26:42 +02:00
Martin Diehl
e464f11412
polishing
2020-10-24 17:26:24 +02:00
Martin Diehl
d765a17f0a
use function to parse material.yaml
2020-10-24 16:30:48 +02:00
Martin Diehl
a1ab526456
avoid global variables
2020-10-24 16:01:56 +02:00
Martin Diehl
5e4815cddf
not needed as public variable
2020-10-24 14:48:07 +02:00
Martin Diehl
5f2512e4d5
prepare for more sensible separation of functionality
2020-10-24 14:24:36 +02:00
Martin Diehl
68017e49b2
consistent name
2020-10-24 12:45:21 +02:00
Sharan Roongta
3dbc07a26b
better error description
2020-10-23 18:43:52 +02:00
Franz Roters
e675cec632
improved indentation
2020-10-23 17:36:41 +02:00
Franz Roters
a6f6166fa9
is set in CPFEM (doing only single IPs in commercial FEM)
2020-10-23 16:11:33 +02:00
Franz Roters
209367df0e
save one inversion
2020-10-23 15:41:51 +02:00
Franz Roters
a4fe715319
removed unnecessary variables
2020-10-23 15:33:01 +02:00
Martin Diehl
1c13737935
better readable
2020-10-21 21:12:55 +02:00
Martin Diehl
96243a4ac8
simplifying
2020-10-21 17:46:29 +02:00
Sharan Roongta
f25f7ad01e
[skip sc] consistent naming convention
2020-10-16 16:17:06 +02:00
Sharan Roongta
3f3a88fdda
capitalization
2020-10-15 23:32:38 +02:00
Sharan Roongta
6c79093a75
[skip sc] Fdot --> dotF
2020-10-15 23:22:37 +02:00
Sharan Roongta
6455627af9
accessed by correct dict now; tests improved
2020-10-15 18:09:45 +02:00
Sharan Roongta
1c911f6213
simplified
2020-10-14 17:55:57 +02:00
Sharan Roongta
35fe935088
not used
2020-10-14 13:53:31 +02:00
Sharan Roongta
e9ecda7d2e
Merge branch 'development' into loadcase.yaml
2020-10-14 13:28:06 +02:00
Sharan Roongta
f291166a03
initialisation not needed
2020-10-14 10:53:37 +02:00
Sharan Roongta
1426a35602
loadcase in yaml
2020-10-14 10:31:34 +02:00
Martin Diehl
bac7ace413
Merge remote-tracking branch 'origin/general-N_constituents' into vtr-only
2020-10-13 17:39:19 +02:00
Martin Diehl
5267aff1a2
natural Fortran order
2020-10-12 05:29:48 +02:00
Martin Diehl
72ba4645cb
Merge remote-tracking branch 'origin/development' into general-N_constituents
2020-10-12 05:27:11 +02:00
Martin Diehl
e44a1dd2ea
Merge branch 'non-nonlocalConvergenceCheck' into 'development'
...
nonlocal convergence check not needed
See merge request damask/DAMASK!249
2020-10-10 10:04:14 +02:00
Martin Diehl
2db5c9bade
geom -> vtr (zero-based)
2020-10-09 22:19:53 +02:00
Sharan Roongta
3e4330d10a
partition, not partion
2020-10-07 22:15:13 +02:00
Martin Diehl
16e47956a6
Merge branch 'YAML-improvements' into development
2020-10-07 18:28:32 +02:00
Martin Diehl
9550b0d8a2
mandatory N_constituents
2020-10-07 17:44:54 +02:00
Martin Diehl
2a23b5eaa9
simplified
2020-10-07 09:37:48 +02:00
Martin Diehl
d474e3402b
not needed for explicit calculation of nonlocal density flow
2020-10-07 09:26:46 +02:00
Martin Diehl
28380c0985
N_constituents is a general homogenization poperty
2020-10-06 23:25:46 +02:00
Sharan Roongta
08ab4a0b88
better names
2020-10-06 19:16:56 +02:00
Martin Diehl
1681889e0b
PETSc 3.14 is out
2020-10-06 07:12:04 +02:00
Sharan Roongta
2bd4e79a37
Merge branch 'development' into YAML-improvements
2020-10-05 22:37:47 +02:00
Sharan Roongta
6dff0396b6
[skip sc] more testing
2020-10-05 19:17:21 +02:00
Sharan Roongta
46973508a2
allow multi line flow yaml
2020-10-05 18:53:05 +02:00
Martin Diehl
cdf3c8cdee
Merge remote-tracking branch 'origin/development' into no-crystallite-dPdF
2020-10-03 08:34:02 +02:00
Franz Roters
365cf9a222
Merge branch 'simplify-crystallite' into 'development'
...
Simplify crystallite
See merge request damask/DAMASK!242
2020-10-02 14:14:40 +02:00
Martin Diehl
ab34109ef8
Merge remote-tracking branch 'origin/name-change' into development
2020-10-02 12:53:57 +02:00
Sharan Roongta
42d3ac045b
Merge branch 'stress-ramp-loadcase' into development
2020-10-02 11:53:49 +02:00
Sharan Roongta
26acdaf9ec
missed out
2020-10-01 16:07:50 +02:00
Sharan Roongta
33b0181286
orientation --> O
2020-10-01 14:01:50 +02:00
Sharan Roongta
776901cb81
microstructure --> material
2020-10-01 12:43:05 +02:00
Sharan Roongta
85b96209e3
use existing error description
2020-10-01 01:51:31 +02:00
Sharan Roongta
898306f82e
sanity check for key mismatch
2020-09-30 23:33:09 +02:00
Martin Diehl
a3674d9318
Merge remote-tracking branch 'origin/YAML-improvements' into development
2020-09-30 20:55:09 +02:00
Martin Diehl
57174d0aba
do not store dPdF at the crystallite level
2020-09-30 11:23:49 +02:00
Martin Diehl
7f8613f6ad
always update dPdF (was the default anyways)
2020-09-30 10:24:24 +02:00
Martin Diehl
bd5d557fbb
untangling the spaghetti
...
subLp and subLi are local variables
2020-09-30 06:14:24 +02:00
Sharan Roongta
15ef6c8ceb
more fortran like
2020-09-30 01:50:10 +02:00
Sharan Roongta
385cda9224
remove unnecessary variables
2020-09-29 20:13:02 +02:00
Sharan Roongta
45b906906d
test before reading config files
2020-09-29 20:07:33 +02:00
Sharan Roongta
a61bf3bb26
file endings, file header can be added, take care of EOF
2020-09-29 19:55:25 +02:00
Franz Roters
63f2419e92
Merge branch 'crystallite-private-data' into 'development'
...
Crystallite private data
See merge request damask/DAMASK!241
2020-09-29 16:32:45 +02:00
Martin Diehl
d0df748fc1
cleaning
2020-09-29 13:46:12 +02:00
Martin Diehl
587d5ee445
no need for two loops
2020-09-29 13:13:53 +02:00
Martin Diehl
f1e96489cc
better readable
...
somehow on the cost of the nonlocal performance
2020-09-29 12:56:12 +02:00
Martin Diehl
c46b4d90a6
modularizing
2020-09-29 12:48:29 +02:00
Martin Diehl
3ad63cb966
don't open closed units (MPI)
2020-09-29 09:22:15 +02:00
Martin Diehl
b5eaf2cb50
sorted
2020-09-29 09:03:58 +02:00
Martin Diehl
c254472346
restrict write access
2020-09-28 19:26:46 +02:00
Martin Diehl
d805887ef7
smaller, readable functions
2020-09-28 17:56:48 +02:00
Martin Diehl
20b393ac06
Merge branch 'development' into stress-ramp-loadcase
2020-09-28 09:36:38 +02:00
Philip Eisenlohr
c982658b11
[skip ci] Avoid "error: type name is not allowed"
2020-09-27 22:42:40 +02:00
Philip Eisenlohr
7786a9892e
[skip ci] Output 'worldsize' only after it has been determined...
2020-09-27 22:28:22 +02:00
Martin Diehl
002fe04d35
test for stress ramp
2020-09-26 12:09:45 +02:00
Martin Diehl
32b81770d9
shorter
2020-09-25 21:35:47 +02:00
Martin Diehl
8396af5aec
not needed
2020-09-25 15:19:31 +02:00
Martin Diehl
421d4b8f37
forgotten renames
2020-09-25 15:12:56 +02:00
Martin Diehl
8081ed3693
Merge remote-tracking branch 'origin/development' into stress-ramp-loadcase
2020-09-25 15:05:45 +02:00
Sharan Roongta
08f5851c82
take care of empty lines in this slightly new setup
2020-09-25 10:59:03 +02:00
Martin Diehl
455e221a92
Merge branch 'variableName=ParameterName' into development
2020-09-25 10:53:01 +02:00
Sharan Roongta
21ff587e17
better logic
2020-09-25 04:52:03 +02:00
Sharan Roongta
0de54404ee
skip empty lines; yaml file optional start/stop indicator can be added
2020-09-25 04:07:40 +02:00
Philip Eisenlohr
792e5045b8
fixed grid size assignments for MPI layers
2020-09-24 19:05:10 +02:00
Martin Diehl
79d672f4a7
cleaning
2020-09-24 17:04:06 +02:00
Martin Diehl
f8816a6e0c
Merge remote-tracking branch 'origin/development' into stress-ramp-loadcase
2020-09-24 16:57:07 +02:00
Sharan Roongta
40d28456af
Merge branch 'development' into variableName=ParameterName
2020-09-24 13:13:19 +02:00
Martin Diehl
0f64954300
whitespace adjustment
2020-09-24 09:36:19 +02:00
Martin Diehl
b995f34834
Merge branch 'development' into geom-fully-out-of-place
2020-09-23 22:50:20 +02:00
Martin Diehl
fa413efcbb
microstructure -> material
2020-09-23 21:25:14 +02:00
Martin Diehl
cfeec53178
dataset is called 'material', not 'materialpoint'
...
avoid infinite loop in case it is not found
2020-09-23 21:10:39 +02:00
Sharan Roongta
50b43a7878
Merge branch 'development' into YAML-improvements
2020-09-23 16:03:15 +02:00
Sharan Roongta
cc019f9af4
[skip ci] burgers ---> Burgers
2020-09-23 02:06:03 +02:00
Sharan Roongta
c72240323e
applied to lattice variables
2020-09-23 01:50:13 +02:00
Sharan Roongta
fb908a5f56
homogenization modules made consistent
2020-09-23 01:33:19 +02:00
Sharan Roongta
13cbd1c42e
all kinematics modules made consistent
2020-09-23 01:16:12 +02:00
Sharan Roongta
190b90d3d4
all source mechanisms covered
2020-09-23 01:08:13 +02:00
Sharan Roongta
de3e13df88
improved parameter names
2020-09-23 00:55:19 +02:00
Sharan Roongta
c8dcd4b4ae
'decide' function should handle everything
...
bug fixed in case of only flow yaml
2020-09-22 23:51:47 +02:00
Martin Diehl
881167a37c
[skip ci] small whitespace adjustments
2020-09-22 19:26:39 +02:00
Sharan Roongta
0eef0cad0c
all plastic laws covered
2020-09-22 18:11:09 +02:00
Sharan Roongta
711506df37
extended to phenopower law
2020-09-22 16:04:14 +02:00
Sharan Roongta
ac54bd7eb5
extended to kinehardening
2020-09-22 15:26:34 +02:00
Sharan Roongta
8f3bb82b27
continue with parameter name change
...
Names with conflicts not changed yet
2020-09-22 15:09:16 +02:00
Sharan Roongta
87ae2447b9
variable name = parameter name
2020-09-22 14:35:05 +02:00
Martin Diehl
41fbc58c1b
standard conforming name
2020-09-22 13:09:12 +02:00
Martin Diehl
53ce4e07d2
forgotten renames in subfolders
2020-09-22 13:02:33 +02:00
Martin Diehl
f26c3ca1ea
Merge branch 'development' into Fortran-simplifications
2020-09-22 12:45:18 +02:00
Martin Diehl
63f9078f04
don' hardcode output unit
...
replaced remaining write(6,..), flush(6) with write(OUTPUT_UNIT,...),
flush(OUTPUT_UNIT)
2020-09-22 12:15:36 +02:00
Martin Diehl
9ed9278183
polishing
2020-09-20 19:46:33 +02:00
Martin Diehl
329cc1c953
tighter tolerance for stress
2020-09-20 17:36:11 +02:00
Martin Diehl
c4d0ac71a9
silences GNU10 compilation warning
...
only for 'DEFENSIVE'. Does not cause any harm
2020-09-20 17:15:39 +02:00
Martin Diehl
0a7d4f61ac
Need only logical mask
...
'merge' substitutes multiplication with float mask
2020-09-20 16:54:58 +02:00
Martin Diehl
6367cb8fcb
consistent handling of boundary conditions
...
A stress boundary condition 'P' indicates the stress at the end of the
load case (same as for 'F') 'Pdot' for given increase of (technical)
strain is not implemented.
Does not change anything for the most common case of zero-stress
boundary conditions, but simplifies the specification of stress ramps
2020-09-20 15:48:41 +02:00
Martin Diehl
d584207e0a
same layout for easy diff
2020-09-20 13:01:56 +02:00
Martin Diehl
8dfb972ac1
private is already default (module wide)
2020-09-20 11:49:20 +02:00
Martin Diehl
593a40b392
Merge branch 'Fortran-simplifications' into stress-ramp-loadcase
2020-09-20 11:42:04 +02:00
Martin Diehl
053c3f39ea
solution completely relies on state defined by 'forward'
2020-09-19 23:40:17 +02:00
Martin Diehl
42186b9f87
fixed typo
2020-09-19 22:08:38 +02:00
Martin Diehl
c108b4df66
concise description
2020-09-19 11:41:16 +02:00
Martin Diehl
d0b5905544
remaining write(6,...) without advance='no'
2020-09-19 11:02:40 +02:00
Martin Diehl
139eecec0a
polishing
2020-09-19 10:56:41 +02:00
Martin Diehl
1d2e9324f1
do not rely on 6=STDOUT, 0=STDERR
2020-09-19 10:51:07 +02:00
Martin Diehl
c34bf83e35
variable names better reflect their content
2020-09-19 10:27:15 +02:00
Martin Diehl
201303f35f
clarified logic
2020-09-19 10:00:49 +02:00
Martin Diehl
c4ce28e63f
untangling
2020-09-19 09:41:48 +02:00
Martin Diehl
51f43ddc09
small polishing
2020-09-19 09:24:27 +02:00
Martin Diehl
c6c34ccf7e
Merge remote-tracking branch 'origin/development' into stress-ramp-loadcase
2020-09-19 08:46:38 +02:00
Martin Diehl
e639fa981d
Merge remote-tracking branch 'origin/development' into Fortran-simplifications
2020-09-19 08:30:22 +02:00
Martin Diehl
cc92b0ad84
print is more appropriate than write
2020-09-19 08:29:50 +02:00
Philip Eisenlohr
6880ad42c1
Merge branch 'Marc-use-statev-2' into 'development'
...
Marc use statev 2
See merge request damask/DAMASK!223
2020-09-18 16:46:20 +02:00
Martin Diehl
4a913c83e5
simplified print and format strings
2020-09-17 22:57:56 +02:00
Martin Diehl
e848590c5c
Merge remote-tracking branch 'origin/development' into Fortran-simplifications
2020-09-17 19:39:31 +02:00
Martin Diehl
797073b015
print choses output unit automatically, no need to rely on 6
...
also shorter...
2020-09-17 19:28:41 +02:00
Vitesh
b51a1b7b93
Merge branch 'Marc2020' into 'development'
...
Marc2020
See merge request damask/DAMASK!226
2020-09-17 10:52:26 +02:00
Franz Roters
fe58a56e17
Merge branch 'development' into Marc2020
2020-09-16 16:13:35 +02:00
Franz Roters
b09b500159
Merge branch 'development' into Marc2020
2020-09-16 09:00:02 +02:00
Martin Diehl
1ff098d004
Merge remote-tracking branch 'origin/development' into Fortran-simplifications
2020-09-15 19:36:59 +02:00
Martin Diehl
5b104417a9
polishing
2020-09-15 19:36:21 +02:00
Martin Diehl
b83f2e5444
Merge branch 'development' into Marc-use-statev-2
2020-09-15 07:41:38 +02:00
Martin Diehl
50599bc5c5
Merge branch 'development' into fix-vtr-sanity-check
2020-09-15 07:20:44 +02:00
Philip Eisenlohr
df548e95fc
[skip ci] added reference to explain Fp_0 = O_0
2020-09-14 15:11:48 +02:00
Martin Diehl
a2e9420336
boundary conditions to not change during iteration
2020-09-14 14:58:44 +02:00
Martin Diehl
89f25eb7d7
use reasonable tolerances for checking regular grid spacing
2020-09-14 14:06:09 +02:00
Martin Diehl
3ebba9b3c0
more sensible locations for reporting
2020-09-13 21:21:55 +02:00
Martin Diehl
5558d95886
print is better suited for output to screen then write
2020-09-13 21:15:08 +02:00
Martin Diehl
0153bca277
better print then write
...
- shorter, always writes to STDOUT
also, report only details (paper) of active models
2020-09-13 21:00:34 +02:00
Martin Diehl
84b9104302
clearly indicate origin of functions
...
also supresses (flawed) error message of gfortran related to
non-standard type 'bytes'
2020-09-13 20:14:34 +02:00
Martin Diehl
f266def906
Merge branch 'vtr-as-input' into Fortran-simplifications
2020-09-13 19:34:48 +02:00
Philip Eisenlohr
507910ffcd
improved language/descriptions
2020-09-13 18:32:49 +02:00
Martin Diehl
bb6b91e857
simpler
2020-09-13 13:04:54 +02:00
Martin Diehl
b497ec4371
use print instead of write
...
https://www.scivision.dev/print-vs-write-fortran/
2020-09-13 13:01:38 +02:00
Martin Diehl
7d929122af
forgotten renames
2020-09-13 12:45:35 +02:00
Martin Diehl
22544d6978
systematic naming
2020-09-13 12:43:49 +02:00
Martin Diehl
c14241a8e9
no need to store variables that are used only during init
2020-09-13 12:31:01 +02:00
Martin Diehl
316c5f7d20
internal errors (do not depend on user input)
2020-09-13 12:20:44 +02:00
Martin Diehl
0f0dfb4c04
0-base counting for MPI
2020-09-13 12:13:59 +02:00
Martin Diehl
e6dd118a1d
not needed anymore
2020-09-13 12:11:26 +02:00
Martin Diehl
5b83c8ad3c
use 'error stop'
...
- does not require IO
- prints stack trace
2020-09-13 12:09:32 +02:00
Martin Diehl
16f8df3420
standard "docstring"
...
- start with capital
- active form
- end with full stop
2020-09-13 11:32:36 +02:00
Martin Diehl
3c5b89ac78
not needed anymore
2020-09-13 11:28:48 +02:00
Martin Diehl
07f23d3d1d
no need for alias
2020-09-13 11:21:43 +02:00
Martin Diehl
74b35f5612
short numpy name
2020-09-13 11:18:57 +02:00
Martin Diehl
e5c2382f73
missing renames ...
2020-09-13 11:17:49 +02:00
Martin Diehl
38a4118dc5
prefix to global variables increases readability
2020-09-13 11:05:42 +02:00
Martin Diehl
b499578a95
prefix should be name of the module
...
poor substitute for namespace
2020-09-13 10:39:17 +02:00
Martin Diehl
da0e16520c
handling of MPI in 'parallelization'
2020-09-13 10:26:33 +02:00
Martin Diehl
e2ded43636
polishing
...
- unified style (CamelCase)
- more sanity checks
- simplified determination of grid
2020-09-13 06:58:34 +02:00
Martin Diehl
81063046c4
improved error handling, potentially faster algorithm
2020-09-12 22:55:30 +02:00
Martin Diehl
126ef8be9f
separating functionality
...
- config: reads config files
- parallelization: determines parallelization environment
2020-09-12 16:25:58 +02:00
Martin Diehl
a46b888cff
WIP: introducing separate module for parallelization
2020-09-12 16:07:49 +02:00
Martin Diehl
3f9e9a120a
simplified
2020-09-12 15:56:59 +02:00
Martin Diehl
7b414454f0
nicer reporting
2020-09-12 15:42:03 +02:00
Martin Diehl
307b1b20cc
forgotten rename for ifort workaround
2020-09-12 15:26:16 +02:00
Martin Diehl
767e0506df
older Fortran compilers are not supported anymore
2020-09-12 15:05:07 +02:00
Martin Diehl
566ab7e7d9
reading in VTR files
...
will replace geom file in the near future
2020-09-12 14:43:04 +02:00
Martin Diehl
a6ac875db8
short and clear names for integer precision
2020-09-12 11:02:39 +02:00
Martin Diehl
7a6ada9ad7
clearer name
2020-09-12 08:47:46 +02:00
Franz Roters
c5bce78faf
[skip ci] corrected error number
2020-09-10 08:55:56 +02:00
Philip Eisenlohr
d7932aeacb
Merge branch 'vtr-as-input-prerequisites' into 'development'
...
prerequisites for using VTR as input format for spectral solver
See merge request damask/DAMASK!214
2020-09-09 18:13:09 +02:00
Martin Diehl
a5f9ef118a
feature complete test
2020-09-09 12:38:02 +02:00
Martin Diehl
85d9e843f0
better readable
2020-09-09 07:50:12 +02:00
Martin Diehl
95af422d5f
complain about invalid microstructure
...
many error messages are not needed any more
2020-09-08 23:49:44 +02:00
Martin Diehl
b1b556fc08
Merge remote-tracking branch 'origin/development' into Marc-use-statev-2
...
PRIVATE repository is synced again (including changes to RGC test)
2020-09-08 23:24:57 +02:00
Martin Diehl
0368fdafc1
keyword was missing
2020-09-08 23:21:45 +02:00
Martin Diehl
6d42d13321
Merge branch 'base64-simplification' into vtr-as-input-prerequisites
2020-09-08 23:16:53 +02:00
Martin Diehl
fb68d430ec
decode only relevant part of the base64 string
2020-09-08 23:15:43 +02:00
Sharan Roongta
f38e32572f
Merge branch 'modernize-testing' into development
2020-09-08 12:30:13 +02:00
Martin Diehl
a70819e458
simplified base64 encoding
...
- ensure valid Base64 string (needs to be padded correctly)
- background routine expects proper Base64 string (length = N*4)
- user routine ensures correct length of byte representation
2020-09-08 10:36:22 +02:00
Martin Diehl
049ad4e202
simplify base64 handling
...
require valid base64 string, which allows to calculate output size
automatically
2020-09-08 07:03:23 +02:00
Martin Diehl
1f28592fcd
improved documentation
...
Python/numpy style: Active description, start with capital, end with
full stop
2020-09-08 06:55:04 +02:00
Martin Diehl
43e9ea352a
typo
2020-09-08 05:56:10 +02:00
Martin Diehl
cfad4a71f6
clearer logic
2020-09-08 05:56:01 +02:00
Franz Roters
44f5f2cc01
only statevar 2 is used for material definition
2020-09-07 17:01:38 +02:00
Martin Diehl
d176a89c78
ensure defined initital state
2020-09-07 13:20:00 +02:00
Martin Diehl
751bf7862d
variable name = parameter name
2020-09-07 11:48:26 +02:00
Martin Diehl
2f7414de22
only m=1 makes sense for isobrittle
2020-09-07 11:46:12 +02:00
Martin Diehl
3fdcebc0a0
following python recommendation
...
functions have "active" docstring
2020-09-06 17:50:32 +02:00
Martin Diehl
9ce406ed11
wrapper for zlib library
...
assume that zlib is available for linking. This is usually the case
(zlib is a stable standard library), but there is currently no check
that gives a nice error message or the possibility to use zlib from a
non-standard location
2020-09-06 17:49:00 +02:00
Martin Diehl
a931625be0
functionality to decode base64 strings into bytes
2020-09-06 17:44:02 +02:00
Martin Diehl
54207760db
conversion byte -> float/int with 4/8 byte length
2020-09-06 17:36:05 +02:00
Martin Diehl
d66cdc8324
fixed incomplete rename
2020-08-30 06:52:15 +02:00
Martin Diehl
80b84cf76a
fixed hickup of state variables
...
two times the wrong location resulted in the correct behavior before
2020-08-29 23:37:59 +02:00
Martin Diehl
23bf51cca0
homogenizationAt from discretization not needed anymore
2020-08-29 16:45:18 +02:00
Martin Diehl
44bb99c57a
not needed
2020-08-29 16:34:19 +02:00
Martin Diehl
4fe4190ee0
mapping renamed
...
now we have two mappings, 'phase' and 'homogenization'. They `unwind`
the definition in 'materialpoint' in 'material.yaml'. Since we
never introduced the inverse mapping, I have removed the cellResults
subfolder.
2020-08-25 11:02:51 +02:00
Martin Diehl
55443a3ff5
reflect change of variable names in file layout version
2020-08-24 22:54:09 +02:00
Martin Diehl
8ef473b71c
new names in output
...
- constituent -> phase
- materialpoint -> homogenization
this gives a one-to-one correspondence to the material.yaml definition
next steps
1) adjust damask.Result python class
2) implement materialpoint output (homogeneous over the whole domain)
for homogenized quantities (currently T,F,P,phi)
2020-08-24 19:22:53 +02:00
Sharan Roongta
7754a1ea56
Restructuring for material.yaml
2020-08-15 16:08:46 +02:00
Philip Eisenlohr
c1358294f7
Corrected Kirchoff --> Kirchhoff
2020-08-12 15:14:00 -04:00
Martin Diehl
e6f1b17149
Gfortran 8 failed with
...
At line 115 of file DAMASK/src/system_routines.f90
Fortran runtime error: Unequal character lengths (93/52) in MERGE intrinsic
not sure whether this is a false alarm or not ...
2020-08-09 08:53:10 +02:00
Martin Diehl
68bf21c900
can use string of dynamic length
2020-08-09 06:40:43 +02:00
Martin Diehl
93adee2581
no need to have fixed string here
2020-08-09 06:27:29 +02:00
Martin Diehl
28bc1fae50
don't repeat code
2020-08-09 06:17:14 +02:00
Martin Diehl
2db8ba13fc
better reporting: show small values
2020-08-08 20:01:32 +02:00
Franz Roters
8f79338889
support for Marc2020
...
Mentat does not work for now
2020-08-01 12:03:12 +02:00
Martin Diehl
c55e6edbf3
removed duplicate
2020-07-25 09:59:22 +02:00
Martin Diehl
86bef605e3
polishing
2020-07-24 23:40:42 +02:00
Martin Diehl
3ed1850d68
calculate R directly from F
...
no detour via inverse of U/V needed.
Determinant of R seems to deviate less from 1.0 with this version
2020-07-24 23:08:05 +02:00
Martin Diehl
0f2c0cf4b2
indentation fix
2020-07-24 22:44:41 +02:00
Martin Diehl
57b4236be8
more stable version
...
tests need to consider that quaternion definition is not unique for
Re(q) = 0.
2020-07-24 22:43:59 +02:00
Martin Diehl
ed16cb087e
Merge branch 'development' into marc-python-modifications
2020-07-22 14:10:56 +02:00
Franz Roters
fb02c69ac2
Merge branch 'Marc-IP-neighborhood' into 'development'
...
Marc ip neighborhood
See merge request damask/DAMASK!192
2020-07-20 11:07:04 +02:00
Martin Diehl
4860f9c9ce
drop support for parallel marc versions
...
can still be handled by the user, but is a niche use case
2020-07-18 09:51:53 +02:00
Franz Roters
d47273f564
Merge branch 'Marc-2019.1' into 'development'
...
Marc 2019.1
See merge request damask/DAMASK!191
2020-07-17 15:48:11 +02:00
Martin Diehl
d8e112c042
phaseAt needs constituent/element tuple
...
constituent is always 1 for nonlocal
2020-07-16 23:38:37 +02:00
Martin Diehl
ec56316683
IPneighborhood for MSC.Marc
...
tested for 8 ip hexahedaron
2020-07-16 15:26:00 +02:00
Martin Diehl
e1b018c47a
symlink was missing
2020-07-16 09:34:53 +02:00
Martin Diehl
190c9a1b0d
Merge branch 'misc-improvements' into Marc-2019.1
2020-07-16 09:28:11 +02:00
Sharan Roongta
98d0da8e31
Merge branch 'development' into using-submodules
2020-07-16 00:13:41 +02:00
Vitesh
f0fdcd0dee
Merge branch 'misc-improvements' into 'development'
...
Misc improvements
See merge request damask/DAMASK!189
2020-07-15 19:15:29 +02:00
Sharan Roongta
50a7caa61a
cleaning
2020-07-15 14:35:21 +02:00
Sharan Roongta
78eee9fe96
unnecessary debug output
2020-07-15 00:54:16 +02:00
Franz Roters
78c1b9c745
Marc 2019.1 is new standard version
2020-07-14 12:10:43 +02:00
Martin Diehl
b16508dd6c
clean namespace
2020-07-14 07:40:42 +02:00
Martin Diehl
133aa9111c
small polishing
2020-07-14 07:18:32 +02:00
Martin Diehl
2b58b3df97
closer to thoroughly tested python code
...
but with extra safety measures to prevent invalid operations
2020-07-14 06:55:40 +02:00
Martin Diehl
9f79faf819
using tolerances as in python results in invalid operations
2020-07-13 22:48:08 +02:00
Martin Diehl
8de3b67c26
no silent crash
2020-07-13 21:13:53 +02:00
Martin Diehl
fcaa319f56
polishing
2020-07-13 14:48:23 +02:00
Martin Diehl
696da9865b
Merge branch 'development' into misc-improvements
2020-07-13 13:56:04 +02:00
Martin Diehl
dbca47f113
better handling of corner cases
...
copy and paste from python code
2020-07-13 12:38:21 +02:00
Sharan Roongta
0067b44a0d
wrong logic
2020-07-12 18:38:52 +02:00
Sharan Roongta
70fb68d224
cleaning
2020-07-12 16:44:26 +02:00
Sharan Roongta
debe096a53
results placed where it belongs; cleaning
2020-07-12 15:22:40 +02:00
Sharan Roongta
5602abe690
generic interfaces makes sense
2020-07-12 13:27:28 +02:00
Sharan Roongta
3a5e3b36c1
better function name, crystallite should not know which physics is involved
2020-07-12 13:04:26 +02:00
Sharan Roongta
77567bd398
To circumvent Marc internal compiler error
2020-07-10 23:41:56 +02:00
Sharan Roongta
3563bce6cb
better
2020-07-10 19:17:54 +02:00
Sharan Roongta
4145ac90d7
more cleaning
2020-07-10 18:19:07 +02:00
Sharan Roongta
80fb571fb4
common functions to be clubbed together
2020-07-10 17:10:23 +02:00
Sharan Roongta
957c51fb07
cleaner
2020-07-10 15:13:56 +02:00
Sharan Roongta
fd7110ce45
probably a more readable structure
2020-07-10 14:59:07 +02:00
Sharan Roongta
bc1d73c03b
trying new structure for all constitutive modules
2020-07-09 01:49:48 +02:00
Sharan Roongta
b5a10f2386
sources and kinematics modules under submodules
2020-07-09 01:01:08 +02:00
Martin Diehl
defe0a8dd8
coordinates are stored in fixed format
...
width of numers is fixed, if negative numbers are given there is no
space
2020-07-08 10:21:13 +02:00
Sharan Roongta
48b42debe0
redundant
2020-07-03 20:55:05 +02:00
Martin Diehl
5688fc5698
need to do initialization first
2020-07-03 18:12:40 +02:00
Martin Diehl
432609ec14
cleaning
2020-07-03 16:45:11 +02:00
Martin Diehl
76f0c5fc5e
Merge branch 'development' into YAML-compatible-debug
2020-07-03 16:19:38 +02:00
Philip Eisenlohr
d4f97f8346
Merge branch 'misc-improvements' into 'development'
...
Misc improvements
See merge request damask/DAMASK!184
2020-07-02 21:52:47 +02:00
Sharan Roongta
5a423103a0
typo
2020-07-02 01:28:53 +02:00
Sharan Roongta
699af6a3f1
avoid variable name conflict with a module name
2020-07-02 01:25:24 +02:00
Sharan Roongta
2056b4223a
better name
2020-07-01 23:01:37 +02:00
Sharan Roongta
02ee64bce4
make use of submodule property
2020-07-01 22:51:21 +02:00
Sharan Roongta
dda2f2cf22
defined locally
2020-07-01 22:39:44 +02:00
Sharan Roongta
c5bd45bf57
use submodule property; simplifying
2020-07-01 22:20:22 +02:00
Sharan Roongta
73f0fa3aba
further simplification
2020-07-01 21:22:05 +02:00
Sharan Roongta
8627739963
simplifying
2020-07-01 20:46:26 +02:00
Sharan Roongta
a7d26cd1c3
Merge branch 'YAML-compatible-debug' of magit1.mpie.de:damask/DAMASK into YAML-compatible-debug
2020-07-01 19:54:44 +02:00
Sharan Roongta
b0ce55de7a
store debug options once
2020-07-01 19:54:14 +02:00
Martin Diehl
08fa40a7ae
simplified
2020-07-01 19:41:46 +02:00
Sharan Roongta
57e4d01a6b
Merge branch 'development' into YAML-compatible-debug
2020-07-01 13:40:56 +02:00
Sharan Roongta
0b2d62e98d
polishing
2020-06-29 17:05:11 +02:00
Martin Diehl
640bc7b190
[skip ci] polishing
2020-06-29 15:09:13 +02:00
Sharan Roongta
14a4dc5184
Merge branch 'YAML-compatible-numerics' into YAML-compatible-debug
2020-06-27 21:48:59 +02:00
Sharan Roongta
77e7e3d3c4
polishing
2020-06-26 20:12:05 +02:00
Sharan Roongta
6f9f494654
minor polishing
2020-06-26 12:22:33 +02:00
Martin Diehl
130cf7fe2e
spelling mistakes in documentation
2020-06-26 11:44:17 +02:00
Sharan Roongta
6e6e4dcdfd
typo during resolve merge conflict
2020-06-25 15:15:48 +02:00
Sharan Roongta
78bf8b0ab7
bugfix: close file before returning
2020-06-25 11:25:39 +02:00
Sharan Roongta
78b6b3ecdb
Merge branch 'development' into YAML-compatible-numerics
2020-06-25 11:02:54 +02:00
Sharan Roongta
e155bef9a5
better names; polishing
2020-06-24 17:38:39 +02:00
Sharan Roongta
445d8b4f74
sanity checks
2020-06-24 17:09:15 +02:00
Sharan Roongta
be84561e2e
num structure replicated; polishing
2020-06-24 16:48:51 +02:00
Sharan Roongta
434bfffc46
hard coding of tolerance variables in solvers not correct
2020-06-24 16:39:09 +02:00
Sharan Roongta
6062cc43c4
extending num structure to other modules; hard coding of tol variables was incorrect
2020-06-24 16:37:30 +02:00
Sharan Roongta
692fc98fd5
'num' structure for data to avoid multiple reading of parameters
2020-06-24 16:35:47 +02:00
Sharan Roongta
fdf7887b47
handle default internally
2020-06-24 11:56:21 +02:00
Martin Diehl
e2a0e98267
small polishing
2020-06-23 11:06:41 +02:00
Martin Diehl
d4efadb333
should be availabe outside of this module
2020-06-21 10:03:52 +02:00
Martin Diehl
4c5939ef23
small polishing
2020-06-20 22:51:00 +02:00
Martin Diehl
cf1cfb0cd9
Merge branch 'development' into misc-improvements
2020-06-20 21:43:28 +02:00
Sharan Roongta
7c4afe06c9
less generic variables
2020-06-19 03:56:16 +02:00
Sharan Roongta
853f73400e
tried to access root pointer before initialization
2020-06-19 01:05:44 +02:00
Sharan Roongta
9a03a6d13a
exception for marc
2020-06-18 19:31:08 +02:00
Sharan Roongta
0cf06a77d4
bugfix
2020-06-18 18:14:53 +02:00
Sharan Roongta
eb71c1033d
extended for FEM
2020-06-18 17:52:25 +02:00
Sharan Roongta
4942304ee8
extended for grid
2020-06-18 17:43:25 +02:00
Sharan Roongta
76614ef278
structure update for constitutive laws
2020-06-18 17:23:05 +02:00
Sharan Roongta
c987f55f69
DAMASK structure updated; define debug parameters when used by a module
2020-06-18 16:40:39 +02:00
Sharan Roongta
4e60d8e133
begin cleaning of debug
2020-06-18 16:05:54 +02:00
Franz Roters
e959aaab5d
Merge branch 'Marc-no-pingpong' into 'development'
...
Marc no pingpong
See merge request damask/DAMASK!180
2020-06-18 15:29:21 +02:00
Sharan Roongta
cdb4a11a2e
proper error message; Comments starting point is standardized
2020-06-18 00:17:43 +02:00
Sharan Roongta
0fc482585b
used for both grid & mesh; polishing
2020-06-17 23:00:03 +02:00
Sharan Roongta
ac2539b305
further cleaning of numerics.f90
2020-06-17 20:46:03 +02:00
Sharan Roongta
d3f9e9f115
polishing
2020-06-17 18:02:22 +02:00
Sharan Roongta
d4d29ff376
cleaning: comments added
2020-06-17 17:19:21 +02:00
Sharan Roongta
f6355d199a
better as local variables
2020-06-17 16:47:13 +02:00
Sharan Roongta
e455dd4b9a
sanity checks
2020-06-17 15:21:51 +02:00
Sharan Roongta
1e2df54bb0
Not used anywhere
2020-06-17 13:38:14 +02:00
Sharan Roongta
45f1e3a986
further removal of public variables
2020-06-17 13:31:21 +02:00
Martin Diehl
62384b5836
bugfix: invalid description/unit
2020-06-16 23:43:15 +02:00
Martin Diehl
829896390c
hopefully not needed any more
2020-06-16 23:37:24 +02:00
Sharan Roongta
7f0c2d3825
further removal of public variables
2020-06-16 20:49:58 +02:00
Sharan Roongta
5cd2be0569
less global variables
2020-06-16 19:15:01 +02:00
Sharan Roongta
19c44d5e97
Read numerics.yaml once
2020-06-16 18:47:19 +02:00
Sharan Roongta
c19ed21468
Begin to update DAMASK structure
2020-06-16 17:53:14 +02:00
Sharan Roongta
eb98649793
compilation order matters
2020-06-16 17:50:35 +02:00
Sharan Roongta
846a50c871
Simplified logic; treating defaults correctly
2020-06-16 15:57:16 +02:00
Martin Diehl
e0d4ee44a3
better name
2020-06-16 13:59:59 +02:00
Martin Diehl
753fbb70fd
cleaning
2020-06-16 13:55:32 +02:00
Martin Diehl
06f6e15123
avoid public variables
2020-06-16 07:05:31 +02:00
Martin Diehl
54aa5a67ff
polishing
2020-06-16 06:41:53 +02:00
Martin Diehl
0a9902818c
polishing
2020-06-16 06:34:12 +02:00
Martin Diehl
e952ab7127
bugfix
...
do not access unitinialized memory
2020-06-15 23:12:49 +02:00
Martin Diehl
e5c9380bac
cleaning
2020-06-11 08:52:22 +02:00
Martin Diehl
579ced6a52
removed global public variables
2020-06-11 08:44:24 +02:00
Martin Diehl
b353129ba8
cleaning
2020-06-11 08:36:21 +02:00
Martin Diehl
82326ed812
drop support for ping-pong scheme
2020-06-11 08:22:25 +02:00
Martin Diehl
5c544a6e4e
bugfix
...
- IO_read sanities files such that they end with EOL (unless 0 byte)
- IO_readline simply counts EOL to determine number of lines
2020-06-05 20:58:36 +02:00
Martin Diehl
9cd9ee71c5
off-by-one issue fixed
2020-06-05 14:44:31 +02:00
Martin Diehl
a9e0e93213
need to handle case of zero length file when splitting
2020-06-05 13:38:40 +02:00
Martin Diehl
512e54a7ee
before we forget ...
2020-06-02 17:34:58 +02:00
Martin Diehl
742b3718ec
using iostat solved the issue for ifort
...
but for a zero length file, ifort returns -1
2020-06-02 10:09:19 +02:00
Martin Diehl
d31417b050
Ifort can not handle 0-length files
...
Not sure whether this is a bug or not:
https://software.intel.com/en-us/forums/intel-fortran-compiler/topic/856789
2020-06-02 09:31:26 +02:00
Martin Diehl
79c17ec407
use names known from python
2020-06-02 07:57:19 +02:00
Martin Diehl
f84e5aaaf9
bugfix (do not keep EOL in last string)
...
simplified further
2020-06-02 07:39:27 +02:00
Martin Diehl
ac9fddd9e9
Merge remote-tracking branch 'origin/development' into misc-improvements
2020-06-02 00:12:50 +02:00
Martin Diehl
37d7e593e8
correct counting of lines
...
counts like "wc -l" either with or without EOL in last line
2020-06-01 22:09:28 +02:00
Martin Diehl
2badf257fc
same information but shorter
2020-06-01 21:36:36 +02:00
Martin Diehl
431284aa95
not needed
2020-06-01 18:23:01 +02:00
Martin Diehl
44fc65b812
Merge branch 'development' into FEM-PETSC_3.11+
2020-06-01 15:19:37 +02:00
Martin Diehl
1885a701fa
nothing to debug here
2020-06-01 15:19:30 +02:00
Martin Diehl
a5bd0958a1
polishing
2020-05-31 23:50:06 +02:00
Martin Diehl
733208a83c
Merge branch 'development' into misc-improvements
2020-05-28 19:38:18 +02:00
Sharan Roongta
8ae7f8f991
polishing
2020-05-26 20:56:53 +02:00
Sharan Roongta
9732726cfa
editorial changes
2020-05-26 11:46:28 +02:00
Martin Diehl
e8992e7b72
documentation
2020-05-25 22:09:46 +02:00
Martin Diehl
eced5d0a3c
bugfixes for date reporting
2020-05-25 20:13:57 +02:00
Martin Diehl
248f199a7b
track creation time
2020-05-25 18:51:10 +02:00
Sharan Roongta
3f221ab5ed
polishing
2020-05-25 12:54:43 +02:00
Martin Diehl
376e45d7bf
don't even start to compile
2020-05-23 13:55:00 +02:00
Sharan Roongta
677e081937
YAML related errors
2020-05-21 21:03:39 +02:00
Sharan Roongta
873cb80edd
access issue resolved
2020-05-21 20:52:15 +02:00
Sharan Roongta
72fdb639f0
YAML parser
2020-05-21 20:41:40 +02:00
Martin Diehl
23b1381eaf
give credit
2020-05-21 11:30:25 +02:00
Martin Diehl
d8764f2b8f
status is not the first argument
2020-05-16 18:32:30 +02:00
Martin Diehl
ae20ab8d42
more reasonable name
2020-05-16 17:05:03 +02:00
Martin Diehl
a279785149
Merge branch 'development' into misc-improvements
2020-05-16 17:01:48 +02:00
Martin Diehl
1ccd3aab89
suppress warnings
...
the compiler does not know that IO_error terminates the program
2020-05-15 22:33:38 +02:00
Martin Diehl
661604ff94
more error checking
2020-05-14 06:59:30 +02:00
Martin Diehl
530623a2b3
function was only renamed in PETSc 3.12
2020-05-13 13:15:37 +02:00
Martin Diehl
f2d1343cdf
need to select the whole mesh
2020-05-13 12:58:39 +02:00
Karo
90f93d2399
Merge branch 'integrate-lambert' into 'development'
...
Integrate lambert
See merge request damask/DAMASK!166
2020-05-12 23:36:08 +02:00
Franz Roters
24c2e5ba61
Merge branch 'YAML-Prerequisites' into 'development'
...
Yaml prerequisites
See merge request damask/DAMASK!167
2020-05-12 08:59:46 +02:00
Martin Diehl
72c835a554
not used
2020-05-11 16:00:53 +02:00
Sharan Roongta
620154a1a8
not needed
2020-05-11 14:00:19 +02:00
Martin Diehl
5a94218d23
fixes error:
...
[0]PETSC ERROR: Object is in wrong state
[0]PETSC ERROR: Cannot set coordinates until after DMDA has been setup
2020-05-11 08:02:34 +02:00
Martin Diehl
4340d30f05
Merge branch 'development' into misc-improvements
2020-05-08 12:26:35 +02:00
Martin Diehl
4f8c7ea2d5
Merge branch 'development' into YAML-Prerequisites
2020-05-07 23:11:38 +02:00
Martin Diehl
1610a6e12a
editorial changes
2020-05-07 23:10:27 +02:00
Sharan Roongta
0c70f1a54f
polishing
2020-05-07 21:13:25 +02:00
Martin Diehl
9553a7838b
needs to be logical
2020-05-06 22:15:09 +02:00
Martin Diehl
0f2447d413
restart does not overwrite existing results
2020-05-06 21:48:55 +02:00
Martin Diehl
a5b78dc30a
potential glitch
2020-05-05 11:20:16 +02:00
Martin Diehl
4dcec8b309
not needed
2020-05-05 11:18:58 +02:00
Martin Diehl
6e99956b58
Merge branch 'development' into misc-improvements
2020-05-05 09:22:53 +02:00
Martin Diehl
76d37b5bcd
flux debug would need temporary variable
2020-05-03 20:38:25 +02:00
Martin Diehl
520a484df2
reasonable name
2020-05-03 13:09:49 +02:00
Martin Diehl
2a1badb548
not needed
2020-05-03 12:04:57 +02:00
Martin Diehl
53de95798a
separated local and nonlocal part of dotState
2020-05-03 11:49:16 +02:00
Martin Diehl
6f627892bc
not needed
2020-05-03 11:47:23 +02:00
Martin Diehl
8995faae8b
WIP: part of dotState should be in deltaState
2020-05-03 10:49:36 +02:00
Sharan Roongta
00deddac44
initialization needed
2020-05-02 23:17:53 +02:00
Sharan Roongta
47f85402c4
using function makes it more readable
2020-05-02 23:03:11 +02:00
Martin Diehl
c7a77ebc26
Merge branch 'development' into integrate-lambert
2020-05-02 09:21:42 +02:00
Sharan Roongta
815608ac42
polishing
2020-04-30 21:34:11 +02:00
Sharan Roongta
10710bc446
using pointers makes finalize general for GNU and Intel
2020-04-30 21:29:59 +02:00
Martin Diehl
ad312201dd
keep order
2020-04-29 14:53:27 +02:00
Martin Diehl
d0dcfedb47
no extra function needed
2020-04-29 14:52:18 +02:00
Martin Diehl
ce9bdc50a4
common variable names
2020-04-29 14:46:58 +02:00
Martin Diehl
5a4a7393b9
statements belong together
2020-04-28 19:17:34 +02:00
Martin Diehl
81b3dc74d5
default value needed (fcc/bcc)
...
thanks to Richard (TU Delft) and Vitesh for reporting
2020-04-28 19:07:17 +02:00
Martin Diehl
20b604a334
finalize does not work for gfortran
2020-04-28 11:22:09 +02:00
Martin Diehl
d99c05860e
FEM is now Mesh
2020-04-28 10:35:43 +02:00
Martin Diehl
9565f15415
clearer description
2020-04-28 10:30:03 +02:00
Martin Diehl
f3be26ffa2
long error and warning functions at the end of public methods
2020-04-28 10:05:36 +02:00
Martin Diehl
f2164a5bd3
simplified
...
openMP is not used here ...
2020-04-27 13:40:22 +02:00
Martin Diehl
9750f267c8
missing initialization
...
can lead to infinite loops for no 'ping pong' (MSC.Marc)
2020-04-27 13:39:32 +02:00
Martin Diehl
9671a632b5
compare floats with tolerances
2020-04-26 14:58:07 +02:00
Martin Diehl
0effa71276
cleaning
...
large alias lists complicate things
2020-04-26 08:36:16 +02:00
Martin Diehl
7ec1ae977e
new names
...
spectral => grid
FEM => mesh
because there are FEM solvers for both discretizations. old names will
be available for a certain time
2020-04-25 09:56:51 +02:00
Sharan Roongta
ca6aa4bcd1
child type would inherit procedures from parent type
2020-04-24 16:50:42 +02:00
Martin Diehl
49963b9f04
Merge branch 'development' into unified-RK4-RKCK45
2020-04-24 06:29:51 +02:00
Sharan Roongta
7fe2a52b65
better logic for finalization
2020-04-23 17:10:33 +02:00
Franz Roters
289808875c
Merge branch 'state-integration-cleaning' into 'development'
...
State integration cleaning
See merge request damask/DAMASK!155
2020-04-23 13:38:37 +02:00
Sharan Roongta
11c4ff7787
finalization error
2020-04-22 16:49:31 +02:00
Sharan Roongta
6a0a8f1d27
Fortran syntax check showed an error
2020-04-22 15:51:05 +02:00
Martin Diehl
d61f302305
no need for separate file
2020-04-22 15:34:47 +02:00
Sharan Roongta
c4bcd3b430
Functions needed to store and read yaml data
2020-04-22 14:59:23 +02:00
Sharan Roongta
b9fec2a4cf
Public functions required
2020-04-22 12:23:09 +02:00
Martin Diehl
e06251e53e
proper doxygen style
2020-04-19 14:20:34 +02:00
Martin Diehl
064f4d9d9d
polishing
2020-04-17 13:18:20 +02:00
Martin Diehl
328dcf0101
polishing
2020-04-17 11:58:03 +02:00
Martin Diehl
cf53e1e8e6
bugfix: wrong logic for RK and source state
2020-04-17 11:55:43 +02:00
Martin Diehl
a51d27858e
polishing
2020-04-17 11:53:55 +02:00
Martin Diehl
65c3831add
polishing
2020-04-17 10:17:00 +02:00
Martin Diehl
7fffa26d7f
bugfix: size depends on shape
2020-04-17 10:04:10 +02:00
Martin Diehl
667d371f2e
avoid code duplication
2020-04-17 08:24:35 +02:00
Martin Diehl
2ad5bfbc3b
preparing modularization
2020-04-17 08:17:32 +02:00
Martin Diehl
84d6521183
Merge branch 'development' into state-integration-cleaning
2020-04-17 07:46:40 +02:00
Martin Diehl
a4c52ec1fa
extra variable not needed
2020-04-15 21:56:20 +02:00
Philip Eisenlohr
2a6132b793
Merge branch 'polish-homogenization' into 'development'
...
Polish homogenization
See merge request damask/DAMASK!158
2020-04-15 16:27:15 +02:00
Martin Diehl
6e48585de1
prefix for local variables not needed
2020-04-15 13:09:05 +02:00
Martin Diehl
ae95a96c88
better readable
2020-04-15 08:53:25 +02:00
Karo Sedighiani
03aa6f9c80
Merge branch 'vectorize_rotation' into development
2020-04-14 19:34:11 +02:00
Martin Diehl
c7e6277758
not needed
...
https://stackoverflow.com/questions/19687233
2020-04-14 15:34:38 +02:00
Martin Diehl
bf970bb146
2 space indentation
2020-04-14 09:49:03 +02:00
Martin Diehl
9d831cf268
not needed as module variable
2020-04-14 09:43:43 +02:00
Martin Diehl
912c064b57
indicate read-only public variables
2020-04-14 09:38:48 +02:00
Martin Diehl
0de4520580
directly calculate subF
2020-04-14 08:24:28 +02:00
Martin Diehl
0894886744
can be calculated when needed
2020-04-14 07:57:25 +02:00
Martin Diehl
d616c1dda8
better use explicit arguments
2020-04-14 07:45:39 +02:00
Martin Diehl
95e41e0b3f
not needed (just linear interpolation)
2020-04-14 07:22:30 +02:00
Martin Diehl
3bfa2d679c
simpler/correct logic for eu2om
2020-04-11 11:36:37 +02:00
Martin Diehl
a6d1e02b32
LAPACK calls the unblocked versions for our small matrices
...
so a work that holds exactly the data seems to be the best choice
2020-04-10 23:54:38 +02:00
Martin Diehl
1d5b1a17cd
same style for plastic and source
2020-04-10 19:36:29 +02:00
Martin Diehl
399a0f1b66
store information about state size only once
2020-04-10 18:53:59 +02:00
Martin Diehl
b375af83a3
bugfix for issue introduced in last merge
2020-04-10 15:52:54 +02:00
Martin Diehl
6082f3c1aa
Merge branch 'development' into state-integration-cleaning
2020-04-10 13:20:38 +02:00
Martin Diehl
a2e70612ff
interface checking for LAPACK
2020-04-10 12:52:27 +02:00
Martin Diehl
ccf62ede52
bugfix for Cubochoric
...
forward and backward mappings are different
2020-04-08 11:41:42 +02:00
Sharan Roongta
bb03483bb7
Merge branch 'MiscImprovements2' into development
2020-04-04 23:50:15 +02:00
Franz Roters
8631653fde
Merge remote-tracking branch 'remotes/origin/memory-efficient-state-storage' into development
2020-04-03 15:57:05 +02:00
Franz Roters
5e9ff7947b
[skip ci] plastic_dotstate always before source_dotstate
2020-04-03 14:01:35 +02:00
Martin Diehl
f174dd6aa7
PETSc 3.13 is out
...
grid solver still works, mesh solver is still broken
2020-04-02 09:50:02 +02:00
Martin Diehl
565cf8239f
can be done in parallel
2020-04-02 09:29:58 +02:00
Martin Diehl
d9806cb7f3
do not clutter with nonlocal checks
2020-04-02 00:23:59 +02:00
Martin Diehl
3a4bb59057
no need to store the same information multiple times
2020-04-01 18:58:48 +02:00
Martin Diehl
d0d963a2cc
set independent of number of slip systems
2020-04-01 17:58:50 +02:00
Martin Diehl
cf5fcf389b
phase is a property of the element
...
and we have no homogenization for nonlocal
2020-04-01 17:57:26 +02:00
Martin Diehl
70dd06c4ec
constitutive should handle state jump alone
2020-04-01 14:42:38 +02:00
Martin Diehl
b5efaa08a4
use already known mappings
2020-04-01 13:10:16 +02:00
Martin Diehl
5af53f0be7
nonlocal is a property of the phase
2020-04-01 11:30:01 +02:00
Martin Diehl
97e89f3f88
nonlocal can run in local mode
2020-04-01 11:09:30 +02:00
Martin Diehl
cde8c65bd1
better store data locally
2020-04-01 11:00:55 +02:00
Martin Diehl
79012c9ffb
not needed
2020-04-01 10:00:12 +02:00
Martin Diehl
b996b6c42e
merge functionality
2020-04-01 09:56:59 +02:00
Martin Diehl
ce61606c0b
not needed
2020-04-01 09:34:49 +02:00
Martin Diehl
079596f7cd
unix standard 0/.false. = OK, 1/.true. = not OK
2020-04-01 09:27:09 +02:00
Martin Diehl
6eee8f34ac
homogeneous mesh
2020-04-01 09:01:03 +02:00
Martin Diehl
d50d55cef3
avoid public variables
2020-04-01 08:54:20 +02:00
Martin Diehl
ec53e4c318
avoid writing to public variable crystallite_todo
2020-04-01 08:39:49 +02:00
Martin Diehl
6b11d43842
handle error checking centrally
2020-04-01 08:02:08 +02:00
Martin Diehl
9e926f1545
centralize test for error
2020-04-01 07:41:55 +02:00
Martin Diehl
570c042100
update of dependent state always in conjunction with state integration
2020-04-01 07:18:37 +02:00
Martin Diehl
54e3455bd4
RKCK45 store intermediate state only per point
2020-04-01 07:10:02 +02:00
Martin Diehl
6bfa51c307
LHS allocation does not work for pointers
2020-04-01 07:02:23 +02:00
Martin Diehl
e46220cd8a
OMP bugfix for FPI integrator, memory-efficient RK4
2020-03-31 22:02:53 +02:00
Martin Diehl
9c95ce36f4
automatic LHS (re)-allocation does not work for pointers
...
group_float has pointers, not allocatables
2020-03-31 20:57:09 +02:00
Martin Diehl
e818dfdb3e
not used anymore
2020-03-31 20:42:51 +02:00
Martin Diehl
20a3ebecea
Merge branch 'state-integration-one-loop' into memory-efficient-state-storage
2020-03-31 20:29:01 +02:00
Martin Diehl
e810b6b23b
not needed here
2020-03-31 12:39:23 +02:00
Martin Diehl
00be291fa0
todo will be reset after state integration
2020-03-31 12:14:54 +02:00
Martin Diehl
2de4b87c61
bugfix for FPI: loop over sources!
...
no memory waste for adaptive Euler
2020-03-31 11:24:13 +02:00
Martin Diehl
5b29af8473
clearer
2020-03-31 10:16:14 +02:00
Martin Diehl
505c1432b1
no need for temp storage
2020-03-31 10:12:25 +02:00
Martin Diehl
2cc0c746d3
no variable needed
2020-03-31 10:07:01 +02:00
Martin Diehl
28dadb4422
no need to check multiple times
2020-03-31 09:49:41 +02:00
Martin Diehl
604bcd1229
memory efficient FPI state integrator
2020-03-31 09:38:08 +02:00
Martin Diehl
18f60a94a9
one variable suffices
2020-03-31 09:04:08 +02:00
Martin Diehl
c0d03a8c26
not needed
2020-03-31 08:37:34 +02:00
Martin Diehl
a7b602f4ca
Merge branch 'development' into state-integration-one-loop
2020-03-31 08:35:07 +02:00
Martin Diehl
9507101969
can be done in one loop
2020-03-31 08:33:35 +02:00
Martin Diehl
5f2759c03c
no need to check for converged
2020-03-31 08:23:38 +02:00
Martin Diehl
2080749189
does not change during the iteration
2020-03-31 08:09:41 +02:00
Franz Roters
369682aa03
Merge branch 'fix-RK4' into 'development'
...
Fix rk4
See merge request damask/DAMASK!150
2020-03-30 20:05:09 +02:00
Martin Diehl
81c8ffe5c1
integrate into the same loop
2020-03-30 14:16:23 +02:00
Martin Diehl
28cf06ca98
extra loop not needed
2020-03-30 14:13:04 +02:00
Martin Diehl
7eeb5db15f
intention clearer
...
slip/twin/trans happens in untwinned/untransformed volume, shear banding
is independent of that
2020-03-29 22:41:47 +02:00
Martin Diehl
11e58bcc2f
not needed
...
why debugging allocate?
2020-03-29 22:37:48 +02:00
Martin Diehl
9c90aa5acb
polishing
2020-03-29 20:07:09 +02:00
Martin Diehl
2a37acfe5e
store data where it is needed
2020-03-29 20:04:51 +02:00
Martin Diehl
ba5538516c
simplified
2020-03-29 20:04:24 +02:00
Martin Diehl
08ad9d1d57
was mixed up
2020-03-29 19:18:06 +02:00
Martin Diehl
b6596a0310
compiler can do the counting
2020-03-29 19:17:24 +02:00
Martin Diehl
7b7ac294ca
volatile seems to make sense here
...
the value can be changed surprisingly
2020-03-29 19:13:29 +02:00
Martin Diehl
cff62219b6
Merge branch 'development' into adaptive-euler-substate0
2020-03-27 14:43:55 +01:00
Martin Diehl
75fff766e1
not needed anymore
2020-03-26 22:02:28 +01:00
Martin Diehl
fdbbb94aac
takeover from RKCK45
2020-03-26 21:46:28 +01:00
Martin Diehl
c490b4bea4
standard names
2020-03-26 20:19:05 +01:00
Martin Diehl
adbf6739a9
Merge branch 'Adaptive-Euler-one-loop' into RKCK45-one-loop
2020-03-26 10:56:51 +01:00
Martin Diehl
fe8ee825d6
bugfix: F, not Fp for explicit nonlocal
2020-03-26 10:52:10 +01:00
Martin Diehl
8725c2ceba
Merge remote-tracking branch 'origin/development' into Adaptive-Euler-one-loop
2020-03-26 10:49:34 +01:00
Martin Diehl
a4674a6461
whitespace adjustments
2020-03-25 20:55:37 +01:00
Martin Diehl
3ce8902245
no need to split up
2020-03-25 20:47:10 +01:00
Martin Diehl
aa2d440107
finally one loop left
2020-03-25 20:37:37 +01:00
Martin Diehl
599de26dad
further integration
2020-03-25 19:44:51 +01:00
Martin Diehl
939d2af1d9
bugfix: explicit nonlocal requires F, not Fe
2020-03-25 18:58:58 +01:00
Martin Diehl
9900bf0be7
Merge branch 'FPI-one-loop' into RKCK45-one-loop
2020-03-25 18:56:51 +01:00
Martin Diehl
2d5d48288c
bugfix, related making nonlocal state update explicit
2020-03-25 13:20:14 +01:00
Martin Diehl
ddef241dcc
Merge branch 'FPI-one-loop' into Euler-one-loop
2020-03-25 13:19:42 +01:00
Martin Diehl
a6f94efa51
bugfix, introduced when making nonlocal explicit
2020-03-25 13:17:48 +01:00
Martin Diehl
86abba477a
use same loop
2020-03-25 11:27:03 +01:00
Martin Diehl
b54a109d99
do plasticState and sourceState at once
2020-03-25 11:20:39 +01:00
Martin Diehl
652846cdc9
no need for extra loop
2020-03-25 11:16:26 +01:00
Martin Diehl
67f64cf7e1
correct iteration skipping
2020-03-25 11:13:46 +01:00
Martin Diehl
32b9a5ab15
all in one loop
2020-03-25 11:07:47 +01:00
Martin Diehl
9a188784e2
no need for an extra loop
2020-03-25 10:54:17 +01:00
Martin Diehl
02774a89d9
2 space indentation
2020-03-25 10:33:41 +01:00
Martin Diehl
52ca7cc43c
only one stateJump per integration
2020-03-25 10:27:55 +01:00
Martin Diehl
2dd3ccdad1
no need to transpose
2020-03-25 10:22:21 +01:00
Martin Diehl
8f6dc054d0
move up the nonlocal skip
2020-03-24 22:25:40 +01:00
Martin Diehl
e7c585a02e
loop order that allows more memory efficient code
2020-03-24 20:47:41 +01:00
Martin Diehl
66aa20ad39
extra check for nonlocal needed
2020-03-24 20:35:27 +01:00
Martin Diehl
0740c9f339
dot state in loop
2020-03-24 20:33:26 +01:00
Martin Diehl
44e24a9c4f
merging into one loop
2020-03-24 20:25:29 +01:00
Martin Diehl
eb6fe8a3a2
merge into one loop
2020-03-24 16:14:14 +01:00
Martin Diehl
369ea31a4b
name unification for simple copy and paste
2020-03-24 15:02:55 +01:00