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
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
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
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
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
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