Martin Diehl
71d4de269a
better store data locally
2020-03-17 00:39:32 +01:00
Martin Diehl
8d46a22f5a
better keep data close to its use
2020-03-17 00:10:23 +01:00
Martin Diehl
f718587011
was not used
2020-03-17 00:01:42 +01:00
Martin Diehl
160ef4af7e
simplified
2020-03-16 23:43:59 +01:00
Martin Diehl
fecd1586b0
using notation from paper
2020-03-16 23:31:43 +01:00
Martin Diehl
caa0e502df
only remainder of old mapping exist
...
and they are clearly marked as deprecated
2020-03-16 22:56:33 +01:00
Martin Diehl
becb04c234
simpler ...
2020-03-16 22:50:09 +01:00
Martin Diehl
c0fc7ad9a9
simpler
2020-03-16 22:50:09 +01:00
Martin Diehl
1434aa529f
default name
2020-03-16 22:50:09 +01:00
Martin Diehl
44d12669a4
works if Nslip=[0]
2020-03-16 22:50:09 +01:00
Martin Diehl
c702a9f1d7
numpy name
2020-03-16 22:50:09 +01:00
Martin Diehl
9733f4a140
standard names
2020-03-16 22:50:09 +01:00
Martin Diehl
e4792e56fb
store data where it is needed
...
avoid globals, even if they are read only
2020-03-16 21:39:53 +01:00
Martin Diehl
0bb7fea782
sort into folders ...
...
and avoid names like mesh_mesh
2020-03-16 21:03:54 +01:00
Martin Diehl
71e6c24102
2 space indentation
2020-03-16 20:58:40 +01:00
Martin Diehl
6ce0101a3d
getting rid of global totalNslip
2020-03-16 17:54:31 +01:00
Martin Diehl
c965b14d1d
forall is deprecated
2020-03-16 17:18:50 +01:00
Martin Diehl
0ff54d1c43
transpose not needed twice
...
"static" part of the interaction matrix is symmetric for one slip family
2020-03-16 16:46:16 +01:00
Martin Diehl
ad014d40be
vectorized
2020-03-16 16:41:55 +01:00
Martin Diehl
9d6bd1cb77
vectorized
...
There seems to be a bug in the interaction matrix, there should be no
transpose. However, the transpose recovers the old behavior (up to
machine precision)
2020-03-16 16:02:14 +01:00
Martin Diehl
8d5d31988a
cleaning
2020-03-16 15:36:34 +01:00
Martin Diehl
ecd74ff8b5
internal functions need no prefix
2020-03-16 15:22:44 +01:00
Martin Diehl
47f91d08ca
handle most stupid case
2020-03-16 15:04:51 +01:00
Martin Diehl
b19665f235
works for elasticity only
2020-03-16 14:58:42 +01:00
Martin Diehl
8ae5814815
symbol name as in DAMASK paper
2020-03-16 13:36:24 +01:00
Martin Diehl
5760c680b6
no need to store for the whole simulation
2020-03-16 13:14:44 +01:00
Martin Diehl
f8049b85be
works for no active slip systems
2020-03-16 13:06:39 +01:00
Martin Diehl
5d7ff888fc
should work for elasticity only
2020-03-16 11:14:55 +01:00
Martin Diehl
7b3b4ffb1c
following python style
2020-03-16 11:14:27 +01:00
Martin Diehl
9ed48f7e5f
getting rid of totalNslip in nonlocal
2020-03-16 10:09:58 +01:00
Martin Diehl
044b816005
better to read w/o cycle
2020-03-16 09:42:58 +01:00
Martin Diehl
ab5177e0be
better readable
2020-03-16 09:37:25 +01:00
Martin Diehl
fc15616ef7
simplifying
2020-03-16 09:18:05 +01:00
Martin Diehl
4d62432d34
internal functions at the end
2020-03-16 08:22:36 +01:00
Martin Diehl
ef4b24646d
only store parameters that are needed during the simulation
2020-03-16 08:16:55 +01:00
Martin Diehl
23c6510faa
atol=0.0 is fine
...
crystallite takes max(atol, rtol*X), so atol=0.0 means that convergence
is based on rtol only
2020-03-16 00:52:18 +01:00
Martin Diehl
e3bbd32b1e
polishing
2020-03-16 00:12:18 +01:00
Martin Diehl
0735d2da7c
no need to store # sytems/family
2020-03-16 00:05:51 +01:00
Martin Diehl
c7f3c2cb56
notation from DAMASK paper
2020-03-15 21:58:28 +01:00
Martin Diehl
e53ba801fa
more systematic file structure
2020-03-15 17:04:28 +01:00
Martin Diehl
d37f42da4f
better sort files according to solver
2020-03-15 16:58:30 +01:00
Martin Diehl
5b71f1050f
better make internal function
...
- not used
- no check whether matrix is positive-definite, i.e. danger of NaN
2020-03-15 16:11:28 +01:00
Martin Diehl
8c78347a8b
equivalent, but systematic better visible
2020-03-15 16:05:56 +01:00
Martin Diehl
7677bc876b
more precise documentation
...
symmetric is not enough, could result in taking the square root of negative eigenvalues
2020-03-15 15:58:25 +01:00
Martin Diehl
253ee0013d
equivalent, but more systematic
2020-03-15 15:03:53 +01:00
Martin Diehl
65decfc48a
intention more clear
2020-03-15 14:54:25 +01:00
Martin Diehl
66302fa6da
rotational part is always of 3x3 tensor
2020-03-15 14:21:11 +01:00
Martin Diehl
4b3f4834b5
unified documentation and variable names
2020-03-15 14:07:38 +01:00
Martin Diehl
2d678fae8f
better readable
2020-03-15 13:52:50 +01:00
Martin Diehl
6a0d4678a9
better readable
2020-03-15 13:19:07 +01:00
Martin Diehl
9aa9b7ff69
documenting parameters
2020-03-15 13:09:27 +01:00
Martin Diehl
ae49e6710d
documenting for doxygen
2020-03-15 12:54:35 +01:00
Martin Diehl
8cc16da53f
atol is part of the state structure, no need for suffix
2020-03-15 09:51:40 +01:00
Martin Diehl
7ec5a0bd6b
make consistency check
2020-03-15 09:39:35 +01:00
Martin Diehl
a3e2d39854
no need to store atol twice
2020-03-15 08:47:16 +01:00
Martin Diehl
9ad391ae50
include sanity check
2020-03-14 22:53:05 +01:00
Martin Diehl
38b755740b
no need to store atol
2020-03-14 20:55:46 +01:00
Martin Diehl
eb08f9f0b2
polishing
2020-03-14 19:40:05 +01:00
Martin Diehl
33aaa94865
use centralized (and tested) funtionality
2020-03-14 17:29:08 +01:00
Martin Diehl
8bd708f3b1
correct type
2020-03-14 13:53:21 +01:00
Martin Diehl
5c4ddf5138
Merge branch 'development' into MiscImprovements
2020-03-14 12:52:30 +01:00
Martin Diehl
07ecf60722
more explicit and flexible
2020-03-13 14:03:04 +01:00
Martin Diehl
e8b5a6dfe4
bugfix:
...
full stress tensor should be used
2020-03-10 14:02:09 +01:00
Martin Diehl
705ee908a2
Merge remote-tracking branch 'origin/development' into clean-and-polish-damage
2020-03-10 13:49:11 +01:00
Martin Diehl
aa75591ea9
no need to prefix internal parameters
...
also, use CAPITALS for parameters, but not for module prefixes (does not
work for IO and HDF5 anyway)
2020-03-10 13:45:00 +01:00
Martin Diehl
2f16c1cacf
more relevant test
...
restricting to reasonable F allows to use a reasonable tolerance
2020-03-10 07:58:03 +01:00
Martin Diehl
39b2f8d2d9
clearer name
2020-03-10 06:13:54 +01:00
Martin Diehl
3fadbaa369
fixed typo
2020-03-09 22:20:33 +01:00
Martin Diehl
6bc57d4911
mainly code duplication and not used
2020-03-09 14:17:41 +01:00
Martin Diehl
4a93f2206d
avoid early return + use numpy names
2020-03-09 14:17:05 +01:00
Martin Diehl
105853004a
correct type conversions
2020-03-09 14:07:31 +01:00
Martin Diehl
a1f36b14d3
simplifying
...
still trying to figure out how to best use HDF5 for reference stiffness
2020-03-09 14:05:49 +01:00
Martin Diehl
cf8e3fb91a
single source of truth
2020-03-09 14:00:58 +01:00
Martin Diehl
a0f1509045
full out of source build
...
no temporary variables appear in src if following cmake procedure
2020-03-09 13:55:28 +01:00
Sharan Roongta
0b340a6d42
Merge branch 'less-public-variables' into development
2020-03-09 11:25:35 +01:00
Martin Diehl
9f8fbaa9f7
same names for same variables
2020-03-02 15:49:14 +01:00
Martin Diehl
c4a0bf62f0
UTF signs for clearer documentation
2020-03-02 15:30:39 +01:00
Martin Diehl
6701af6425
better readable, tested, and following standard notation
2020-03-01 23:00:06 +01:00
Martin Diehl
44f09099ca
sliprate is allready positive here
2020-03-01 18:48:47 +01:00
Martin Diehl
c5b07bc535
need to be defined
2020-03-01 10:22:37 +01:00
Martin Diehl
6dfc48f89e
better use names known from numpy
2020-03-01 09:52:46 +01:00
Martin Diehl
4ab3bfe96d
polishing/simplifying
2020-03-01 09:41:42 +01:00
Martin Diehl
37dd59193e
better readable
2020-03-01 09:34:33 +01:00
Martin Diehl
9e80d98709
no need to re-calculate projection over and over again
2020-03-01 09:06:03 +01:00
Martin Diehl
9b1823f879
should be checked for both ductile models
2020-03-01 08:28:21 +01:00
Martin Diehl
4b791a38a5
no need for a module variable
2020-02-29 17:19:34 +01:00
Martin Diehl
00d6187325
public functions first
2020-02-29 17:04:29 +01:00
Martin Diehl
0c70eefb91
always assume indicators of length 3
2020-02-29 17:03:01 +01:00
Martin Diehl
18ccc49d6f
avoid duplicated public/private statements
...
variables should be private
2020-02-29 15:15:41 +01:00
Martin Diehl
4d227fab2b
polishing
2020-02-29 14:34:19 +01:00
Martin Diehl
3713810592
simplified allocation for same shape
2020-02-29 13:53:04 +01:00
Martin Diehl
bcccf06450
Merge remote-tracking branch 'origin/development' into less-public-variables
2020-02-29 13:18:02 +01:00
Martin Diehl
4935f90d5a
polishing
2020-02-29 13:17:33 +01:00
Martin Diehl
2bc36121b2
less public variables, clearer names
2020-02-29 12:57:19 +01:00
Martin Diehl
ca76014e45
preparing removal of public functions
2020-02-29 12:21:03 +01:00
Martin Diehl
13e2b0725a
useful as external function
2020-02-29 12:20:40 +01:00
Martin Diehl
8700d7784c
avoid global variables
2020-02-29 11:10:23 +01:00
Martin Diehl
54881a6ca9
better readable: show that there is no division by zero
2020-02-29 10:55:52 +01:00
Martin Diehl
791db82136
better readable
2020-02-29 10:27:22 +01:00
Martin Diehl
8dd62f1c1e
better readable and with sanity checks
2020-02-29 10:20:38 +01:00
Martin Diehl
a9572f81a1
bugfix: array access out of bounds
...
this now uses always the first (source) entry of a particular type.
Needs clearer structure in the future
2020-02-29 09:52:33 +01:00
Martin Diehl
07ab7a4d57
one loop is enough
2020-02-29 09:36:42 +01:00
Martin Diehl
2429eee079
no need for 2 variables
2020-02-29 08:03:06 +01:00
Martin Diehl
0679fa1713
polishing
2020-02-29 07:58:33 +01:00
Martin Diehl
ba9bd9120e
unifying code style
2020-02-29 07:42:59 +01:00
Martin Diehl
53bd9f9b64
need to read in variable before it is used
2020-02-29 06:39:16 +01:00
Martin Diehl
5350f3950f
no need to store temporary variables
2020-02-29 06:38:08 +01:00
Martin Diehl
2b855940f5
not needed here
2020-02-28 21:54:32 +01:00
Martin Diehl
e4fe152810
no public parameters
2020-02-28 21:44:40 +01:00
Martin Diehl
3aec4f91f4
WIP: get rid of global variables from lattice
2020-02-28 19:46:18 +01:00
Martin Diehl
0fbba60c91
do not rely on public variables
2020-02-28 19:35:53 +01:00
Martin Diehl
15712d7ebb
last remaining outputID enums removed
2020-02-28 11:06:21 +01:00
Martin Diehl
11d456bcd7
no need for enums
...
no performance difference measurable but less complicated code without
them
2020-02-28 10:58:11 +01:00
Martin Diehl
991d0fe020
polishing/unifying
2020-02-28 10:40:17 +01:00
Martin Diehl
cf0f5f0fee
polishing
2020-02-28 10:04:38 +01:00
Martin Diehl
4c17963cd6
cleavage systems should reflect lattice symmetry
...
also {100} cleavage planes need investigation
2020-02-26 19:11:33 +01:00
Martin Diehl
c9b9c9103b
2 space indentation
2020-02-26 18:49:20 +01:00
Martin Diehl
73491f3be9
simplified and unified style
2020-02-26 18:37:17 +01:00
Martin Diehl
7e30c10e82
internal functions need no prefix and are located at the end
2020-02-26 18:02:47 +01:00
Martin Diehl
33dc44e512
2 space indentation
2020-02-26 17:55:19 +01:00
Martin Diehl
eacf0cc894
does not makes sense to have cleavage planes for isotropic
...
behavior can be recovered by using 'real' crystal structures and
suitable parameter (easiest for fcc/bcc)
2020-02-26 17:50:29 +01:00
Martin Diehl
1d77af66c0
preparing removal of initializeStructure
2020-02-26 07:23:29 +01:00
Martin Diehl
839443bc85
better (generic) name where possible
2020-02-26 07:06:25 +01:00
Martin Diehl
cbcb7dca5d
cleaning
2020-02-26 06:12:45 +01:00
Martin Diehl
82dee9db0e
matching names
2020-02-25 17:53:15 +01:00
Martin Diehl
48604292e2
Merge remote-tracking branch 'origin/development' into MiscImprovements
2020-02-25 17:33:39 +01:00
Martin Diehl
4889e75e52
clearer structure
2020-02-25 17:32:49 +01:00
Martin Diehl
2c952c3410
these variables can be at leat write protected
2020-02-25 09:50:21 +01:00
Martin Diehl
7d7eff0d94
crystallite should be responsible of crystallite variables
2020-02-25 09:42:07 +01:00
Sharan Roongta
a2e8e5b13b
Merge branch 'simple-output-handling' into development
2020-02-23 19:38:13 +01:00
Martin Diehl
49de01787d
variables not used
2020-02-23 16:38:57 +01:00
Martin Diehl
605e976915
I don't like loops
...
use language features and helper functions for shorter code
2020-02-23 09:45:19 +01:00
Martin Diehl
7d6c0dc5f4
is only needed during initialization
2020-02-22 11:42:06 +01:00
Martin Diehl
2cf89b1fdd
bugfix: output dataset was too large in case of Ngrains>1
...
material_phaseAt is defined per constituent/grain/component => no need
to multiply with homogenization_maxNgrains
2020-02-22 11:28:03 +01:00
Martin Diehl
bedcd0ad8c
sanity check for homogenization
...
number of (constituent) per microstructure need to match Nconstituents
in homogenization.
2020-02-22 11:14:11 +01:00
Martin Diehl
62898a70a0
use automated LHS allocation
2020-02-21 23:40:29 +01:00
Martin Diehl
f72b856a18
no reason for critical
...
will always (and only) set to .true.
2020-02-21 23:37:35 +01:00
Martin Diehl
402c282e68
better names
...
backport form dadf5-usability
2020-02-21 13:27:41 +01:00
Martin Diehl
6a90796618
bugfix: wrong string for comparison
2020-02-21 09:42:56 +01:00
Martin Diehl
a2e710c89c
alinged for better readability
2020-02-21 08:45:11 +01:00
Martin Diehl
c9c78aa90d
do not store invFp and invFi for all points
...
requires to explicitly calculate inverse of Fp and Fi for the tangent
calculation. Hence, classical tradeoff between memory consumption and
runtime.
2020-02-21 08:41:08 +01:00
Martin Diehl
1a0f4b185f
Merge branch 'development' into simple-output-handling
2020-02-20 22:18:58 +01:00
Martin Diehl
ab88ffd28e
Merge branch 'MiscImprovements' into development
2020-02-20 22:15:02 +01:00
Martin Diehl
d108d76a61
was never read
...
probably it was optimized away by the compiler, still confusing
2020-02-20 15:08:32 +01:00
Sharan Roongta
ef4b7437f3
Input arguments of a function to be declared first.
2020-02-20 14:01:26 +01:00
Martin Diehl
dc7e7e5bcc
less writing, same functionality
2020-02-14 23:21:58 +01:00
Martin Diehl
420d9bd036
no enums for thermal
...
better readable, less line of code
2020-02-14 22:50:30 +01:00
Martin Diehl
7311d50df7
final enum removal for plastic laws
2020-02-14 21:41:13 +01:00
Martin Diehl
a8e2ee0a86
[skip ci] is read only for other modules
2020-02-14 21:31:03 +01:00
Martin Diehl
b1780e71c8
style unification, no enums for output
2020-02-14 09:23:09 +01:00
Martin Diehl
8d6c82e704
no need for enums
...
they just complicate the code, any performance gain should be negligible
2020-02-14 09:00:14 +01:00
Martin Diehl
486385978c
no need for outputID
...
just adds overhead, one string comparison per output and increment is
computationally not an issue
also unified to PEP recommendation of function description
2020-02-14 08:39:29 +01:00
Martin Diehl
6adb116712
[skip ci] whitespace adjustments
2020-02-14 06:24:17 +01:00
Martin Diehl
4f7bbb323e
not needed
2020-02-13 18:43:20 +01:00
Martin Diehl
64e86666c6
also set initial det(Fp)=0
...
Marc element lib test failed otherwise for type 117
2020-02-13 17:10:27 +01:00
Martin Diehl
0f70a19266
Fp matters, not Fp^-1
...
mathematically absolutely equivalent, but numerically not. Sometikes makes a
huge difference in convergence behavior, even though abs(det(Fp)-1) is
in the order of 1e-15
2020-02-13 14:48:32 +01:00
Martin Diehl
fc82ec9b1b
tiny deviations from det(Fp) = 1 cause convergence problems
2020-02-13 09:18:49 +01:00
Martin Diehl
fa903c6f35
not needed anymore
2020-02-12 20:50:09 +01:00
Martin Diehl
b861ad11c1
tiny differences between orientation conversions result in more
...
iterations
Seen so far only for plasticityDetectChanges test (confirmed for dislotwin and
phenopowerlaw).
The max difference between the entries of the rotation matrix from
orientation0%asMatrix() and eu2om(Eulers)/eu2om(orientation0%asEulers) is
1e-15. This is the ratio of km/atom radius! Still, the number of
iterations is consistently higher.
Results are the same. I believe this is a strange coincidence where one
particular orientation causes problems. The current version recovers almost the 'good' behavior
of math_EulerToR(Eulers)
2020-02-12 20:49:02 +01:00
Martin Diehl
8770613e9c
better readable
2020-02-12 06:26:22 +01:00
Martin Diehl
ab475b7c6b
need 'error return'
...
revert from change in 5b72110d
2020-02-12 06:02:37 +01:00
Martin Diehl
08174a119f
consistent name
2020-02-11 17:50:07 +01:00
Martin Diehl
5b72110d0a
simplified
2020-02-11 17:47:48 +01:00
Martin Diehl
e212f91fac
print statements prevents reading code
...
first re-structure and clean, than re-implement where useful
2020-02-11 17:41:30 +01:00
Martin Diehl
6463fcdabd
consistent names
2020-02-11 17:36:43 +01:00
Martin Diehl
c2c84d698f
Merge remote-tracking branch 'origin/development' into MiscImprovements
2020-02-11 17:11:43 +01:00
Franz Roters
81ae66860a
Merge remote-tracking branch 'remotes/origin/explicitNonlocal' into development
2020-02-11 10:32:53 +01:00
Martin Diehl
a306e473ef
use rhoSgl0 (converged situation)
2020-02-11 05:41:10 +01:00
Martin Diehl
cd76172d74
debugging PETSc
2020-02-08 09:17:44 +01:00
Martin Diehl
187b3603d3
using new names
2020-02-08 09:08:52 +01:00
Martin Diehl
8f2e345ab4
polishing
2020-02-08 08:19:06 +01:00
Martin Diehl
4c4c052e73
slowly getting newer PETSc versions to work
2020-02-08 07:03:18 +01:00
Martin Diehl
5456ee98f4
still needed (new section was created)
2020-02-08 06:59:37 +01:00
Martin Diehl
984370d7d1
not needed
2020-02-07 18:34:00 +01:00
Martin Diehl
e932b386b9
Merge branch 'development' into MiscImprovements
2020-02-07 17:11:01 +01:00
Martin Diehl
5d4d1dcf9a
all nonlocal parts are fully explicit
...
i.e. they are based on converged (partioned0) states
2020-02-07 12:41:01 +01:00
Martin Diehl
f854dc27e9
explicit dotState for nonlocal
...
all flux related quantities are calculated based on the converged
quantities
2020-02-07 12:23:22 +01:00
Martin Diehl
4f4c6c5949
using converged dislocation velocity (from last subinc)
2020-02-07 12:01:54 +01:00
Martin Diehl
c7e3ac28f6
preparing data handling for explicit forward of flux
2020-02-07 11:44:03 +01:00
Martin Diehl
1ceba73d31
adopting to PETSc >3.10
...
thanks to Matthew Knepley from the PETSc team
2020-02-07 09:10:08 +01:00
Martin Diehl
98e5713ce5
Merge branch 'development' into noAbaqus
2020-02-06 18:33:13 +01:00
Franz Roters
47109b903b
Merge branch 'plasticity-submodule' into 'development'
...
Plasticity submodule
See merge request damask/DAMASK!120
2020-02-06 10:13:48 +01:00
Martin Diehl
cab000f4b4
not used
2020-02-04 23:52:10 +01:00
Martin Diehl
13ce372684
not used
2020-02-04 23:45:34 +01:00
Martin Diehl
2d74a83dad
cleaning
2020-02-03 23:48:09 +01:00
Martin Diehl
9e131c0110
rank 0 takes care of statistics file
2020-02-03 23:09:46 +01:00
Martin Diehl
e9dad64f2b
use central functionality
2020-02-03 23:01:08 +01:00
Martin Diehl
7bdfd05749
simplified
2020-02-03 22:44:57 +01:00
Martin Diehl
c6579f8890
[skip ci] unified
2020-02-03 22:41:52 +01:00
Martin Diehl
1ad79883b4
not needed
2020-02-03 22:33:56 +01:00
Martin Diehl
0ce0bb2d85
better understandable
2020-02-03 21:39:00 +01:00
Martin Diehl
54589a9c56
crystallite does not exist any more
2020-02-02 20:37:05 +01:00
Martin Diehl
588525611b
also report correctly negative seeds
2020-02-01 09:04:02 +01:00
Martin Diehl
796fd9a774
natural order
2020-01-31 21:43:45 +01:00
Martin Diehl
042d09a730
names from paper
2020-01-31 21:43:12 +01:00
Martin Diehl
55e53536f2
fixing indentation
...
always 2 spaces, not 1 for the first level
2020-01-31 21:37:18 +01:00
Martin Diehl
26496976c8
not used anymore
2020-01-31 21:19:15 +01:00
Martin Diehl
0d96c728fe
better readable
2020-01-31 07:02:24 +01:00
Martin Diehl
3791c50468
better readable
2020-01-31 06:55:26 +01:00
Martin Diehl
f5f397cb70
better readable
2020-01-31 06:52:11 +01:00
Martin Diehl
6ce4ce523a
Merge branch 'MiscImprovements' of magit1.mpie.de:/damask/DAMASK into MiscImprovements
2020-01-31 00:13:25 +01:00
Martin Diehl
269d65005b
use nomenclature from the DAMASK paper
2020-01-31 00:07:23 +01:00
Martin Diehl
0b8ff64884
store mapping MARC/FEM2DAMASK mapping
...
do not calculate the mapping for elements and nodes per call on
the fly, rather store it. Not memory efficient in the case that numbers
are not consequtive (order does not matter, but missing nodes/elements
would waste some 2 integers per missing number). However, this seem to cause
problems anyway when range indicators like '1 to 10' are used.
2020-01-30 23:39:59 +01:00
Martin Diehl
d54b8714e1
avoid invalid error access
2020-01-29 23:42:50 +01:00
Martin Diehl
c2cdcb17f7
wrong string
2020-01-29 23:04:15 +01:00
Martin Diehl
59fe9d06b0
shortening
2020-01-29 22:53:19 +01:00
Martin Diehl
9690f170e1
4 space indentation
2020-01-29 22:44:42 +01:00
Martin Diehl
f5bd544b36
[skip ci] was too general
2020-01-29 18:15:49 +01:00
Martin Diehl
9c138c87f0
not needed
2020-01-29 14:57:12 +01:00
Martin Diehl
64be6a277d
it's the surface, not the edge
2020-01-29 14:48:15 +01:00
Martin Diehl
b938f1a98d
polishing
...
* constants in CAPITALS
* more tests
* 'forall' is deprecated in Fortran 2018
2020-01-29 14:01:14 +01:00
Martin Diehl
348a91d503
Merge branch 'MiscImprovements' of magit1.mpie.de:/damask/DAMASK into MiscImprovements
2020-01-29 13:17:58 +01:00
Martin Diehl
3f96c12e06
avoid code duplication
2020-01-29 11:09:57 +01:00
Martin Diehl
49bfdcecab
avoid accessing non-existing chunks
...
note that Fortran does not shortcut logical expressions, hence the new
function
2020-01-29 09:13:55 +01:00
Martin Diehl
b8263519ca
ignore empty lines
2020-01-29 08:00:28 +01:00
Martin Diehl
7b0850f929
only read relevant lines
2020-01-29 00:10:05 +01:00
Martin Diehl
57db134c6d
polishing
2020-01-28 23:44:07 +01:00
Martin Diehl
5d1f68bf93
Merge branch 'fix-elem-7-57' into noAbaqus
2020-01-27 19:27:53 +01:00
Martin Diehl
6636f56cab
Merge remote-tracking branch 'origin/development' into fix-elem-7-57
2020-01-27 19:23:35 +01:00
Martin Diehl
fb5e57aa1a
WIP: implementing static map for Marc->DAMASK (elem/nodes)
2020-01-26 23:12:48 +01:00
Martin Diehl
d2a3fd3ac8
not needed to parse in nElem
2020-01-26 22:51:06 +01:00
Martin Diehl
f044b8c42f
explain data layout
2020-01-26 21:58:36 +01:00
Martin Diehl
0a1bac6787
flush helps to detect errors
2020-01-26 21:50:43 +01:00
Martin Diehl
f546ffb3be
polishing
2020-01-26 21:22:55 +01:00
Martin Diehl
79aeea052f
does not exist anymore (is not needed)
2020-01-26 21:07:21 +01:00
Martin Diehl
f8c5dbea71
typo (MSC.Marc did not compile)
2020-01-26 21:02:32 +01:00
Martin Diehl
cda1f4acab
more tests
...
failed unitTests report consistently with "internal error"
2020-01-26 20:53:13 +01:00
Martin Diehl
a4134b4552
doing some internal checks
...
trivial, but better safe then sorry
2020-01-26 20:24:09 +01:00
Martin Diehl
830b05005f
read file only once
2020-01-26 19:56:30 +01:00
Martin Diehl
62865e779d
polishing
2020-01-26 18:31:56 +01:00
Martin Diehl
a6e979ae1f
simplified parsing of strings, floats, and ints
...
invalid characters for interpretation as float and int now raise error,
no warning
requesting invalid chunk now raises error, no warning
2020-01-26 18:23:23 +01:00
Martin Diehl
0eba4e39cc
trying to make the whole procedure understandable
2020-01-26 14:18:16 +01:00
Martin Diehl
81fba131f6
variable string length
2020-01-26 13:28:12 +01:00
Martin Diehl
decf9371ea
avoid issues with unsufficient length of strings
2020-01-26 13:18:29 +01:00
Martin Diehl
3b8dd17e5b
avoiding hard-coded constants
2020-01-26 12:25:45 +01:00
Martin Diehl
fe22b84d5c
maximum path length is 4096
2020-01-26 12:19:36 +01:00
Martin Diehl
9c7f6811a2
use default string length
2020-01-26 12:17:59 +01:00
Martin Diehl
1be37de993
not used (defaults are given in the respective modules)
2020-01-26 11:46:14 +01:00
Martin Diehl
24a8d7ed29
256 (pStringLen) might not be sufficient for file operations
2020-01-26 11:40:25 +01:00
Martin Diehl
9a0d8db23e
[skip ci] replacement is done
2020-01-26 10:53:24 +01:00
Martin Diehl
ffea69955e
polishing and testing
...
element 11/12 (7/57 for MSC.Marc) have the same geometry type, i.e. both
are a hexahedral with 8 integration points/cells
Type 11 is linear (8 nodes), type 12 quadradic with reduced integration (20 nodes).
The modified definition ensures that the cell nodes 9-20 of element 11
are in the same order as the real nodes 9-20 of element 12. Real nodes
1-8 (corners) and 21-27 needed no modification.
Notes:
* Documentation on https://damask.mpie.de/Documentation/ElementType is now outdated.
* Element defition in MSC.Marc manual volume B (2001 version) is
confusing because element numbering is sometimes clowise and
sometimes counterclockwise. The latter one seems to be correct
2020-01-26 09:24:32 +01:00
Martin Diehl
b16f4155d4
cell definition follows correct order for 11/12 (7/57 in MSC.Marc)
2020-01-26 09:06:45 +01:00
Martin Diehl
7671e257bd
reorder elem 11 (Marc 7) to match 12 (Marc 57)
2020-01-26 08:17:59 +01:00
Martin Diehl
2100742a31
better have no support then untested support
2020-01-26 08:17:25 +01:00
Martin Diehl
13107abd39
not working and significat efforts needed to test it
2020-01-26 07:44:22 +01:00
Martin Diehl
8a2a9d3861
avoid direct file operations
2020-01-25 13:30:42 +01:00
Martin Diehl
a2e4160e61
read file only once
2020-01-25 10:58:04 +01:00
Martin Diehl
ddeebc189a
[skip ci] documenting further use
2020-01-25 09:31:27 +01:00
Martin Diehl
e532641015
dependency on element not needed for homogeneous meshes
2020-01-25 09:24:42 +01:00
Martin Diehl
624ede8177
clear separation between solver and DAMASK
2020-01-25 09:12:09 +01:00
Martin Diehl
bdae2a40cc
independent of IO
2020-01-25 08:56:39 +01:00
Martin Diehl
bfe8585903
Merge branch 'development' into MiscImprovements
2020-01-24 20:08:14 +01:00
Martin Diehl
5fae924e88
Merge branch 'MiscImprovements' of magit1.mpie.de:/damask/DAMASK into MiscImprovements
2020-01-24 19:58:57 +01:00
Sharan Roongta
3d6ec6955f
Merge branch 'PGI-support' into development
2020-01-24 12:24:38 +01:00
Martin Diehl
b807406a70
avoid public variables
2020-01-23 14:08:14 +01:00
Martin Diehl
f0ad18102d
preparing to clean FEsolving
...
should not have solver dependent functionality
2020-01-23 13:49:12 +01:00
Martin Diehl
bd67d2bb6a
new mappings have clear name, not (1,2)
2020-01-23 13:16:45 +01:00
Martin Diehl
7f66d4e975
avoid fixed string length
...
solved issues with wrong trim and is more robust
2020-01-23 11:21:42 +01:00
Martin Diehl
7273f1461c
avoid fixed string length where possible
2020-01-23 09:35:41 +01:00
Martin Diehl
1bfd8a8c21
continuousIntValues is very specific for Marc
...
define where it is used
2020-01-23 08:37:03 +01:00
Martin Diehl
246187865e
more flexibility
2020-01-23 08:19:21 +01:00
Martin Diehl
cc67b1bd3b
automatic length determination for more flexibility
2020-01-23 07:29:38 +01:00
Martin Diehl
d28b18267b
polishing
2020-01-23 07:19:44 +01:00
Martin Diehl
2c942de45d
do no rely on IO functions
...
should become part of the marc specific code
2020-01-22 08:55:39 +01:00
Martin Diehl
0c4790d468
solver specific, should not be reported here
2020-01-22 08:24:55 +01:00
Martin Diehl
d27aac0970
clearer structure
2020-01-21 19:33:22 +01:00
Martin Diehl
0ef0db586f
Merge branch 'MiscImprovements' of magit1.mpie.de:/damask/DAMASK into MiscImprovements
2020-01-21 19:24:30 +01:00
Martin Diehl
91d25ec897
rename in PETSc function
2020-01-21 18:18:27 +01:00
Martin Diehl
ad2520bec1
compiles with PETSc > 3.10
...
but does not run
2020-01-21 15:27:11 +01:00
Martin Diehl
8ef3985da7
debug info
2020-01-21 14:58:35 +01:00
Martin Diehl
1857a5e58a
skip empty lines (i.e. blank line at the end)
2020-01-21 11:45:11 +01:00
Martin Diehl
9b4f773a0b
work around for bug in Intel
2020-01-21 08:43:16 +01:00
Martin Diehl
1a31ff82bb
avoid code duplication
2020-01-21 07:46:32 +01:00
Martin Diehl
a18057ba4d
use central functionality for file IO
2020-01-21 07:37:04 +01:00
Martin Diehl
2e38582824
no need for additional variables
2020-01-21 07:08:02 +01:00
Martin Diehl
47e5b0077a
fixed typo
2020-01-21 06:53:32 +01:00
Martin Diehl
843676fb10
grouping variables for better readability
2020-01-21 06:10:19 +01:00
Martin Diehl
db96ee0fc2
cleaning
2020-01-20 23:46:48 +01:00
Martin Diehl
80ae2f5f6b
no need for public variables
2020-01-20 23:39:24 +01:00
Martin Diehl
4d673866b8
bugfix: copy and paste error
2020-01-20 23:31:51 +01:00
Martin Diehl
b98ecccf73
better readable
2020-01-20 21:06:08 +01:00
Martin Diehl
56ab4f723d
polishing
2020-01-20 20:36:21 +01:00
Franz Roters
701a9b18cc
Merge remote-tracking branch 'remotes/origin/marc-improvements' into development
2020-01-18 12:21:24 +01:00
Martin Diehl
d722c6db4a
clear separation between OO and imperative arguments
2020-01-14 11:52:22 +01:00
Martin Diehl
9d1c1fdb92
enforce Re(q) > 0
2020-01-14 11:33:18 +01:00
Martin Diehl
27bc23c2e1
missing renames
...
wondering how this has passed the syntax check earlier
2020-01-14 07:55:18 +01:00
Martin Diehl
e70c56701f
not needed
2020-01-13 21:09:25 +01:00
Martin Diehl
cad6fc7843
Merge branch 'development' into plasticity-submodule
2020-01-13 20:57:12 +01:00
Martin Diehl
544ff9b6ee
gfortran rejects (Intel seems fine)
...
assume a bug, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93251
2020-01-13 16:11:36 +01:00
Martin Diehl
bd4db68a12
support for non QUAD cell type
2020-01-13 10:03:13 +01:00
Martin Diehl
0cf27a8229
indicate parameters and report vtk type
2020-01-13 10:02:23 +01:00
Martin Diehl
a025edd09f
Merge branch 'MoreImprovements' into PGI-support
2020-01-13 01:44:45 +01:00
Martin Diehl
2d294aba23
need to store cell nodes, not elem nodes
2020-01-12 18:32:20 +01:00
Martin Diehl
ac0fa2fce9
no need for separate allocation
2020-01-12 16:50:36 +01:00
Martin Diehl
eb7bd41acd
no need for special functions
2020-01-12 16:08:38 +01:00
Martin Diehl
fb8494e2b8
write out nodal displacements
...
does not work: Not updated and wrong size
2020-01-12 15:42:08 +01:00
Martin Diehl
9d1543c9cc
functionality was used only once
2020-01-12 01:54:38 +01:00
Martin Diehl
8aa13a55ce
enable handling of connectivity that spreads over multiple lines
...
same code works also for old style tables, probably some flexibility
regarding non-CP elements is lacking ..
2020-01-12 00:58:12 +01:00
Martin Diehl
46cb787934
avoid HDF5 error when creating link twice
2020-01-12 00:55:00 +01:00
Martin Diehl
5bc1c98da7
use 0-based indexing for worldrank
2020-01-12 00:49:03 +01:00