Sharan Roongta
bd9cae11a5
allow multi line scalar list items.
...
If a scalar list item has ',', the parser would consider it as a separator and not a part of the string
For the moment, this scalar item is enclosed with double quotes ""
In the next step, the flow parser should be able to use this quotes as an indicator for strings
2021-07-22 15:51:33 +02:00
Martin Diehl
a03aa97970
default name
2021-07-22 15:41:09 +02:00
Martin Diehl
4fab078d18
multinomial tested+simplified
2021-07-22 15:31:30 +02:00
Martin Diehl
d9aa638ad7
shorter
2021-07-22 15:11:38 +02:00
Martin Diehl
5ac592eb9e
initialize L_(i/p), L_(i,p)0
2021-07-22 12:31:10 +02:00
Martin Diehl
69cc0b528b
do calculation for initialization
2021-07-22 11:38:03 +02:00
Martin Diehl
aa03e59306
same statement, different syntax but silences gfortran runtime warning
...
with automated LHS, compiling in DEBUG mode (tested for mesh solver)
gives:
home/m/DAMASK/src/phase_mechanical.f90:1010:43: runtime error: signed integer overflow:
-9223372036854775808 - 1 cannot be represented in type 'integer(kind=8)'
2021-07-22 11:24:10 +02:00
Martin Diehl
5b66db8a39
only mechanics at the moment
...
will be extended, but most likely differently
2021-07-22 10:12:43 +02:00
Martin Diehl
eb834b635d
unify notation with grid
...
consistent style: Symbols, not descriptions.
also removed untested/unused loginc functionality. Once load cases are
written in YAML, we can introduce the scaling as in DAMASK_grid
2021-07-22 08:48:44 +02:00
Martin Diehl
173a5f8e55
less public/unneeded variables
2021-07-22 07:48:01 +02:00
Martin Diehl
574cfd7034
Merge remote-tracking branch 'origin/development' into more-flexible-L
2021-07-22 00:20:33 +02:00
Martin Diehl
de7ef43095
documenting/silencing gfortran
2021-07-21 23:49:24 +02:00
Martin Diehl
aace5d25a8
initialization needed
2021-07-21 23:19:41 +02:00
Martin Diehl
58a7921966
no need for temp, pack instead of reshape for 1D array
2021-07-21 22:45:04 +02:00
Martin Diehl
b817c620a3
let the computer count
2021-07-21 21:25:33 +02:00
Martin Diehl
23077fd58c
testing coordinates
...
I don't understand why this pattern exists (with w(2) = 3, w(3) = 2),
but it exists
2021-07-21 19:42:53 +02:00
Martin Diehl
5a04a1d661
let the computer do the counting
2021-07-21 19:41:14 +02:00
Martin Diehl
c56979e2ad
single source of truth
2021-07-21 18:47:19 +02:00
Martin Diehl
000007ba59
better test automatically
2021-07-21 18:06:37 +02:00
Martin Diehl
b1ba64e6af
understanding floating point precision
...
double can use 16 or 17 significant figures
- if the leading number is high (above 5 or so), only 16 figures are
significant.
- a trailing 1 is never significant
2021-07-21 18:04:50 +02:00
Martin Diehl
76572e4ca9
standard notation
2021-07-21 16:34:33 +02:00
Martin Diehl
e3e9dfdc60
following paper
2021-07-21 16:29:57 +02:00
Martin Diehl
8feeda6f05
phase_mechanical_elastic should store data related to elasticity
2021-07-21 16:23:21 +02:00
Martin Diehl
fc5237fa80
using central values
2021-07-21 15:46:38 +02:00
Martin Diehl
8259cb3cdc
notation as in paper
2021-07-21 15:03:28 +02:00
Martin Diehl
b2e94974ca
short names
2021-07-21 14:52:37 +02:00
Abisheik Panneerselvam
f25dee4c3a
quad points updated and rounded based on literature values
2021-07-21 14:34:18 +02:00
Sharan Roongta
df1fe39dc2
Merge remote-tracking branch 'origin/development' into write_ipdisplacements
2021-07-21 13:30:12 +02:00
Martin Diehl
9d349f8a7c
symbolic notation
2021-07-21 06:50:28 +02:00
Martin Diehl
b5bf1d525e
Merge remote-tracking branch 'origin/development' into more-flexible-L
2021-07-21 06:36:05 +02:00
Martin Diehl
6f19113072
L, P, F, etc. are second order tensors
2021-07-21 06:19:04 +02:00
Martin Diehl
b98819a36c
adjusting names
2021-07-20 18:29:21 +02:00
Abisheik Panneerselvam
a919ac0aea
Merge branch 'write_ipdisplacements' of git.damask.mpie.de:damask/DAMASK into write_ipdisplacements
2021-07-20 15:35:48 +02:00
Abisheik Panneerselvam
86d918367f
Round quadrature points
2021-07-20 15:34:13 +02:00
Martin Diehl
85735605f8
more flexibility for the L in the load case
...
Note that mixed boundary conditions for L introduce an ambiguity.
Consider:
L = [[1.0, x, x],
[ 0, 0, 0],
[ 0, 0, 0]]
P = [[x, 0, 0],
[x, x, x],
[x, x, x]]
What we need is F^(n+1)=F_dot^(n+1) x Delta_t, where F_dot^(n+1) is
F_dot^(n+1)_ij = L_ik F^n_kj.
So component F_11 has contributions from L_12 and L_13. We first assume
L_12=L_13=0 and then choose F^(n+1)_12 and F^(n+1)_13 to get
P_12=P_13=0. This implicitly gives a solution for L_12 and L_13, which
is however only one out of infinitely many.
2021-07-20 07:10:28 +02:00
Martin Diehl
03b7532cc5
numpy.MaskedArray behavior
2021-07-19 23:27:10 +02:00
Martin Diehl
1c1dc9383e
symbolic names
2021-07-19 22:30:20 +02:00
Abisheik Panneerselvam
4a2e62fdb2
Merge branch 'development' into 'write_ipdisplacements'
...
# Conflicts:
# src/mesh/mesh_mech_FEM.f90
2021-07-19 17:19:40 +00:00
Abisheik Panneerselvam
a654cd4fb1
To avoid fortran double variable truncation for quadrature points
2021-07-19 17:07:43 +02:00
Martin Diehl
97203ff551
document and keep definitions together
2021-07-18 23:30:30 +02:00
Martin Diehl
53b7aab29d
use ph,en access pattern
2021-07-18 09:48:49 +02:00
Martin Diehl
6ad6158bfb
(en)try is the name used in the DADF5 file
2021-07-18 09:44:52 +02:00
Martin Diehl
57ad308a7f
readable
2021-07-18 09:22:12 +02:00
Martin Diehl
d068f45aa0
avoid superflouos damage calculations
2021-07-17 15:25:00 +02:00
Martin Diehl
c109d5a37b
better have different physics separated
2021-07-17 14:06:48 +02:00
Martin Diehl
f9edeb40a5
descriptive names
2021-07-17 11:50:21 +02:00
Martin Diehl
e6d25294d3
separating functionality
2021-07-16 23:32:08 +02:00
Martin Diehl
fc735d6391
substate0 only needed for staggered state-stress integration
2021-07-16 23:19:48 +02:00
Martin Diehl
777620b800
polishing
2021-07-16 22:41:38 +02:00
Martin Diehl
594ad2c310
semi-separate handling of damage
2021-07-16 22:22:41 +02:00
Martin Diehl
2b24224c7e
more meaningful name
2021-07-16 20:52:41 +02:00
Martin Diehl
ed6b1be352
solver handles terminally ill
2021-07-16 20:43:08 +02:00
Martin Diehl
2a84aa7ae4
obvious, no need for comment
2021-07-16 20:32:21 +02:00
Martin Diehl
5f78f1753c
split up thermal
...
only for grid at the moment
2021-07-16 18:03:38 +02:00
Martin Diehl
3f0eafd640
first step towards separating of mechanics, thermal, and damage
2021-07-16 17:53:11 +02:00
Martin Diehl
013c4c0a92
common variable names
2021-07-16 10:31:40 +02:00
Martin Diehl
2f1fa8292b
unify style to majority of occurences
2021-07-16 10:30:45 +02:00
Sharan Roongta
3830492791
Merge remote-tracking branch 'origin/development' into write_ipdisplacements
2021-07-15 17:34:44 +02:00
Sharan Roongta
4d6a9a51ed
correct logic
2021-07-15 17:32:41 +02:00
Abisheik Panneerselvam
94843becda
writing ip displacements (algorithm contain bugs)
2021-07-14 19:33:54 +02:00
Martin Diehl
766db0524f
Merge remote-tracking branch 'origin/Marc-start-material-at-0' into marc2021.2
2021-07-14 18:06:57 +02:00
Martin Diehl
05b319fbfb
easier to read
2021-07-14 06:33:04 +02:00
Martin Diehl
2ffa6cac70
Merge remote-tracking branch 'origin/development' into Marc-start-material-at-0
2021-07-14 06:15:46 +02:00
Martin Diehl
ce3b4d2a2a
Merge branch 'development' into YAML-fixes
2021-07-13 20:27:21 +02:00
Sharan Roongta
45abca90c5
stricter
...
example of invalid YAML--> mechanical:{type: pass}
2021-07-12 22:17:02 +02:00
Sharan Roongta
d2560ebb39
function should return either 'true' or 'false' and not bear the responsibility to throw errors
...
We were forcing every colon to indicate either key or key: value
2021-07-12 21:42:51 +02:00
Martin Diehl
df9a94422f
0-based indexing in MSC.Marc
...
inline with Python library and grid, still need to decide on mesh (neper
is 1-based)
2021-07-10 09:49:29 +02:00
Martin Diehl
136a4b1377
PETSc defines are rather complicated
...
now mpi_f08 can be used on newer PETSc installations if old MPI modules
are not exposed
2021-07-09 18:48:25 +02:00
Martin Diehl
637f78bd52
old name (for PETSc < 3.15)
2021-07-09 14:50:29 +02:00
Martin Diehl
3870a70a4e
HDF5 seems to use MPI (F90 style)
2021-07-09 12:37:39 +02:00
Martin Diehl
8e75e87ad9
Merge branch 'MPI_F08' into polishing-for-beta
2021-07-09 11:32:32 +02:00
Franz Roters
c3e94cf1fe
Marc2021.2 is out!
2021-07-09 08:59:04 +02:00
Martin Diehl
f54bd8f3a9
correct capitalization
2021-07-08 17:56:49 +02:00
Martin Diehl
139f2c177a
use MPI_f08 if possible
...
most PETSc installations provide outdated MPI (f90 version)
MPI_COMM_WORLD is now of derived type (Fortran 08 style)
PETSC_COMM_WORLD is the plain integer (f90 style) alias.
Note that HDF5 is assumed to have f90 interfaces
2021-07-08 16:27:37 +02:00
Martin Diehl
4c3ff4bef4
consistent capitalization
2021-07-08 15:05:01 +02:00
Martin Diehl
58bc6e2ba6
avoid chained inclusions
2021-07-08 14:27:04 +02:00
Martin Diehl
69415d2e05
not needed
2021-07-08 12:30:00 +02:00
Martin Diehl
3c6c5d77e8
following paper
2021-07-06 22:58:18 +02:00
Martin Diehl
a13e02da44
easier to follow
2021-07-06 22:33:12 +02:00
Martin Diehl
cd9d704aae
bug fixes:
...
invalid material.yaml, detect such errors in future
2021-07-05 11:30:52 +02:00
Martin Diehl
f0a75d8d62
consistent capitalization
...
Capitals for pre processor macros to avoid clashes
2021-07-04 17:43:19 +02:00
Martin Diehl
6dc70fa4e7
not used anywhere
...
was only required for ductile damage
2021-07-04 08:51:53 +02:00
Martin Diehl
7daef03e65
new multiphyics notation
2021-07-03 22:50:14 +02:00
Martin Diehl
8acecc1306
preparing standard multiphysics notation
2021-07-03 22:41:34 +02:00
Martin Diehl
f69f61dcb7
avoid duplication
2021-07-03 22:30:06 +02:00
Martin Diehl
a0ffbc5f17
little polishing
...
- same names as for grid
- 'local' naming misleading here (probably for x_local etc also not a
good choice)
- following names in PETSc notation (https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/DMPLEX/DMPlexGetPointLocal.html )
- using allocation with bounds to simplify access
- NOTE: The nodal coordinates are not what damask.Result expects except
for simple, 1 IP elements!
2021-07-02 23:49:06 +02:00
Martin Diehl
1516ded71b
Merge remote-tracking branch 'origin/development' into write_displacements
2021-07-02 23:07:51 +02:00
Martin Diehl
7745640393
consistently use prefix as modifier
2021-06-28 23:41:50 +02:00
Martin Diehl
f2a359bea1
relaxing tolerances
...
allowed for simplified cases (no temperature dependency/friction)
2021-06-28 23:28:41 +02:00
Martin Diehl
5973ef5b13
Merge remote-tracking branch 'origin/nonlocal-examples' into preparing-alpha4
2021-06-28 23:22:16 +02:00
Martin Diehl
6651656903
isoductile is not working
2021-06-28 23:13:56 +02:00
Martin Diehl
b1f4c06f9c
takeover from Christophs thesis
2021-06-26 13:25:13 +02:00
Abisheik Panneerselvam
b322ed3e03
feauture to write nodal displacements to hdf5 file added
2021-06-25 20:46:21 +02:00
Martin Diehl
ab0e65c6bc
systematic names and sensible defaults
2021-06-25 15:12:54 +02:00
Martin Diehl
06e76c1a81
consistent default absolute tolerances
...
better use conservative values, users can easily relax if needed
2021-06-25 10:13:03 +02:00
Martin Diehl
a9f5dcfbf1
avoid allocate based on random value in sum_N_sl
2021-06-24 23:35:14 +02:00
Martin Diehl
106fec92d7
C is the common symbol
2021-06-24 19:14:19 +02:00
Martin Diehl
8f5a370388
bugfix: update compatibility for nonlocal
...
intent(out) resulted in setting nonlocal = .false.
now using plasticState%nonlocal consistently
2021-06-24 18:59:52 +02:00
Martin Diehl
f42157c076
consistent names
2021-06-24 16:31:07 +02:00
Martin Diehl
f834a1534e
simplified
2021-06-24 16:07:54 +02:00
Martin Diehl
12ca7428cf
cleaning
2021-06-24 15:25:43 +02:00
Martin Diehl
ae9a48c124
polishing
2021-06-24 15:23:24 +02:00
Martin Diehl
b4265149c8
simplified
2021-06-24 15:08:31 +02:00
Martin Diehl
95c9434a21
bugfix: enable local simulations
2021-06-24 15:01:32 +02:00
Martin Diehl
8c06e7a4ff
generic and extendable multiphysics notation
2021-06-24 14:49:09 +02:00
Martin Diehl
c49ba5419b
sign-transfer done right
2021-06-21 23:26:17 +02:00
Martin Diehl
4b82cb4c14
extra parameter needed
...
Hardening parameters determine rate of hardening in phenopowerlaw.
This flexibility is also needed in J2.
2021-06-21 23:22:51 +02:00
Martin Diehl
27431bd60c
avoid division by M gives better agreement with phenopowerlaw
2021-06-21 23:11:09 +02:00
Martin Diehl
ea4867770f
avoid error due to limited floating point accurary
2021-06-21 16:15:40 +02:00
Martin Diehl
38e4802867
3.15.1 works (3.15.0 has a bug)
2021-06-21 06:53:17 +02:00
Martin Diehl
0a22916aba
not a double subscript
2021-06-19 15:13:27 +02:00
Abisheik Panneerselvam
8bba021fe1
Merge remote-tracking branch 'origin/development' into mesh_test
2021-06-18 19:23:20 +02:00
Abisheik Panneerselvam
36bf68b336
Out of plane coordinates for 2D elements are updated with dummy values
2021-06-17 20:26:37 +02:00
Abisheik Panneerselvam
b9d4217d86
permutationStar111 for 4th order integration is updataed
2021-06-16 14:58:26 +02:00
Martin Diehl
1bfbd30ae2
polishing
2021-06-15 19:53:05 +02:00
Martin Diehl
218e6a79a8
VTK image data is the appropriate type, not VTK rectilinear grid
...
FFTs require constant spacing in all three directions, this is
guaranteed by the vtkImageData but not by vtkRectilinearGrid
2021-06-15 19:02:26 +02:00
Martin Diehl
e10701b32a
easier to understand
2021-06-14 15:21:10 +02:00
Sharan Roongta
5f01b076d2
This change makes the test work for GNU too
...
Probably something was uninitialized and GNU was accessing unallocated memory
2021-06-14 14:58:14 +02:00
Sharan Roongta
c64f9eb805
hardcoding '3' is an issue for 2d simulations
2021-06-11 20:42:31 +02:00
Martin Diehl
3705f1d3a2
F,P, ... in loadcase are 2nd order tensors
2021-06-03 08:21:16 +02:00
Sharan Roongta
6cd0d79c61
old merge not reflected
2021-06-02 14:08:12 +02:00
Sharan Roongta
39c2506b8d
Merge branch 'Fortran-cleaning' into 'development'
...
Separating functionality
See merge request damask/DAMASK!396
2021-06-02 09:24:47 +00:00
Martin Diehl
fada9a7f6c
more meaningful order
2021-06-01 17:05:13 +02:00
Martin Diehl
5d0fc4fca3
more meaningful order
...
and intent(out) variables for read are at the front
2021-06-01 16:46:24 +02:00
Martin Diehl
569b1fc563
not needed (duplicated code)
2021-06-01 11:09:02 +02:00
Martin Diehl
6f9e521cdb
Merge branch 'HDFgeometryupdate' into 'development'
...
HDF geometry update
See merge request damask/DAMASK!395
2021-06-01 08:01:53 +00:00
Martin Diehl
431416b5ba
Separating functionality
...
lattice should become a module with static data and functions
2021-06-01 07:56:55 +02:00
Martin Diehl
91015fd07c
write out undeformed configuration
2021-05-31 19:41:22 +02:00
Abisheik Panneerselvam
650fbd7509
Initial nodal and ip coordinates added to the HDF5 output file
2021-05-31 15:01:42 +02:00
Abisheik Panneerselvam
718880f177
Initial nodal and ip coordinates added to the HDF5 output file
2021-05-31 14:09:11 +02:00
Sharan Roongta
d1a6607782
Merge branch 'load2Dtensor' into 'development'
...
support for 2D tensor in load case
See merge request damask/DAMASK!391
2021-05-29 13:21:47 +00:00
Sharan Roongta
77a0d5999b
not needed
2021-05-28 19:24:38 +02:00
Sharan Roongta
4669c289c7
Merge remote-tracking branch 'origin/development' into Fortran-cleaning
2021-05-28 15:00:06 +02:00
Martin Diehl
0240bec5b3
consistent reporting
2021-05-27 08:25:48 +02:00
Martin Diehl
bdb4029fb5
tI symmetry of 2nd order tensor is equivalent to hP
2021-05-26 22:49:53 +02:00
Martin Diehl
16128c257a
Merge branch 'development' into fix-thermalexpansion
2021-05-26 22:49:39 +02:00
Martin Diehl
95f7f3c6ed
Merge remote-tracking branch 'origin/development' into simplify-cmake
2021-05-26 19:11:20 +02:00
Martin Diehl
adb1e51e24
support for 2D tensor in load case
...
currently optional, but should become mandatory after a transition
period
2021-05-26 08:04:14 +02:00
Martin Diehl
019159d328
WIP
2021-05-26 06:31:11 +02:00
Martin Diehl
24e862105c
ensuring correct lattice symmetries
2021-05-25 06:05:51 +02:00
Martin Diehl
299c47fd6f
prepare for varying C66
...
- check structure centrally
- pure function with guaranteed return/no stop
2021-05-24 20:33:50 +02:00
Martin Diehl
f525999f52
updated tests
2021-05-24 20:12:34 +02:00
Martin Diehl
f44edb31fc
polishing
2021-05-24 17:20:33 +02:00
Martin Diehl
fe281f4592
only Hooke as model
...
and this model should take care of the elastic constants, not lattice
2021-05-24 17:19:38 +02:00
Martin Diehl
0d0bc188eb
potentially less error prone (and easier to read)
2021-05-24 17:17:27 +02:00
Martin Diehl
40698740aa
fixed symmetry handling
...
- ort not tested, no examples, no documentation => removed
- aP is the opposite of isotropic => removed
isostropic materials can be easily specified as cI or cF, using C_44 =
1/2 * (C_11 - C_12). Acceptable extra effort for special use case
orthorhombic can be easily implemented if needed, but needs test,
documentation, and examples
2021-05-24 15:45:25 +02:00
Martin Diehl
ab070a3c13
data for thermal expansion
2021-05-24 10:31:56 +02:00
Martin Diehl
b0f4ea45a4
Merge branch 'simplify-cmake' into fix-thermalexpansion
2021-05-23 22:07:58 +02:00
Martin Diehl
4d889e0b1b
Merge remote-tracking branch 'origin/development' into Fortran-cleaning
2021-05-23 21:24:53 +02:00
Martin Diehl
78799f9794
fix for openMP
2021-05-23 18:44:24 +02:00
Martin Diehl
7afb1d28cc
easier to read
2021-05-23 15:04:55 +02:00
Martin Diehl
4713e0e85d
new names and mappings
2021-05-23 13:14:57 +02:00
Martin Diehl
62c9761a05
Merge remote-tracking branch 'origin/development' into simplify-cmake
2021-05-23 12:31:42 +02:00
Martin Diehl
c4d1969150
easier to read
...
and faster for multiphase materials
2021-05-23 09:15:03 +02:00
Martin Diehl
8dcf4354e1
more logical structure
2021-05-23 08:19:43 +02:00
Martin Diehl
72ab936ec3
cleaning
2021-05-23 00:12:55 +02:00
Martin Diehl
af9fa9e9a1
using current naming scheme
2021-05-23 00:04:12 +02:00
Martin Diehl
ee80efd705
using new mappings
2021-05-22 22:52:05 +02:00
Martin Diehl
0b80252d97
Merge remote-tracking branch 'origin/123_bccSlipSystem' into development
2021-05-22 22:40:33 +02:00
Martin Diehl
d41f3a5490
consistent data structure
2021-05-22 21:53:39 +02:00
Martin Diehl
6d31f77deb
natural data structure
2021-05-22 17:54:42 +02:00
Martin Diehl
212c4296cf
need to loop over ip, el
2021-05-22 16:45:49 +02:00
Vitesh Shah
cc9a0e4865
Merge branch 'development' into fix-Intel2021
2021-05-22 14:51:25 +02:00
Martin Diehl
fc4bdfb374
simplified
2021-05-22 12:03:13 +02:00
Martin Diehl
d2855913b5
new mappings
2021-05-22 11:48:42 +02:00
Sharan Roongta
7440cc32a0
Merge branch 'internal-restructure' into 'development'
...
Internal restructure
See merge request damask/DAMASK!384
2021-05-22 09:38:33 +00:00
Martin Diehl
77d1ed465e
divide and test
2021-05-22 11:09:50 +02:00
Martin Diehl
00fcf069fb
clearer names and reporting
2021-05-22 09:33:58 +02:00
Martin Diehl
37d511062d
simplified (using new mapping)
2021-05-22 09:33:33 +02:00
Philip Eisenlohr
e79c17ecbc
Merge branch 'fix_typo_dislotungsten' into 'development'
...
fixed typo
See merge request damask/DAMASK!385
2021-05-21 20:29:21 +00:00
Martin Diehl
801e9f512b
simplified state initialization
...
- not needed for damage (is an intial value problem, will trickle down)
- plastic initializes state, copy to state0 (centrally)
2021-05-21 22:07:55 +02:00
Martin Diehl
2aa78a710b
correct capitalization
2021-05-21 22:05:09 +02:00
Martin Diehl
47e69019b6
matching name
2021-05-21 21:53:37 +02:00
Sharan Roongta
fa3b077b72
Merge remote-tracking branch 'origin/development' into internal-restructure
2021-05-21 12:32:59 +02:00
Martin Diehl
3ee22cfc59
circumvent bug in Intel compiler 2021.2
...
explicit "result" looks anyways better
thanks to Jonathan from University of Alabama for reporting
2021-05-21 07:15:46 +02:00
f.basile
10c6070873
added {123} slips systems of bcc
2021-05-20 18:45:15 +02:00
Eureka Pai Kulyadi
798a0ef73f
fixed typo
2021-05-20 11:58:42 -04:00
Sharan Roongta
125e8fb9e2
Merge remote-tracking branch 'origin/development' into internal-restructure
2021-05-20 10:41:59 +02:00
Sharan Roongta
106f687e97
not needed
2021-05-19 22:43:21 +02:00
Sharan Roongta
c24d41ac4d
Merge remote-tracking branch 'origin/development' into internal-restructure
2021-05-19 22:26:38 +02:00
Martin Diehl
67352d9ec7
location depends on PETSC_ARCH (if set)
2021-05-19 19:22:06 +02:00
Martin Diehl
49d51e196c
no hope for GPI
...
flang will hopefully work in the near future
2021-05-19 13:42:14 +02:00
Martin Diehl
2648464525
relax tolerances for quaternion initialization
...
we read in ASCII/YAML files, 1e-8 must be enough
2021-05-19 09:46:02 +02:00
Martin Diehl
9a37b6ddbe
support windows line endings
...
if first line ends with CRLF, convert all CR to ' ' (trailing spaces
will cause no harm)
2021-05-19 09:08:41 +02:00
Sharan Roongta
e3506576e7
isobrittle handles stiffness degradation implicitly
2021-05-10 14:37:09 +02:00
Martin Diehl
053c427509
adjusting to new interaction matrices
2021-05-09 14:50:55 +02:00
Martin Diehl
c9c8631e7b
including documentation from damask.mpie.de
2021-05-09 10:58:43 +02:00
Martin Diehl
693c2f4e3f
Merge remote-tracking branch 'origin/development' into MatrixInteraction_clean
2021-05-09 08:04:15 +02:00
Franz Roters
43db3bd8d3
Merge branch 'improved-thermal-solver-options' into 'development'
...
better numerical parameters for thermal solver/PETSc
See merge request damask/DAMASK!379
2021-05-07 14:16:22 +00:00
Martin Diehl
7774ca7211
Merge remote-tracking branch 'origin/internal-restructure' into development
2021-05-07 12:42:12 +02:00
f.basile
8277d88799
new interaction matrix for bcc from Madec2017
2021-05-07 10:42:47 +02:00
f.basile
cc855be822
new interaction matrix for FCC, 1,2,3,4 are unchanged, 5 can now be 5 or 6, old 6-12 are add +1 and now are 7-13
2021-05-07 10:32:31 +02:00
f.basile
d64ad82ce0
use negative numbers to have unique names for the {112} slip system in BCC
2021-05-07 10:24:04 +02:00
Martin Diehl
1eb1e54f78
adjustment to new structure/names was missing
...
reason: test missing/not good
2021-05-06 08:47:30 +02:00
Martin Diehl
c8cdd7e622
better numerical parameters for thermal solver/PETSc
...
works for realistic values for thermal problems
parameters copied from spectral_damage
2021-05-05 18:14:53 +02:00
Martin Diehl
b353f8ed92
workaround for HDF5: https://forum.hdfgroup.org/t/6186
...
writing chunked/compressed data can cause problems with MPI. Even though not 100%
clear from the reference, it seems that the issue only appears for HDF5
< 1.12.
Of special importance for Ubuntu since the Debian package is still at 1.10.6
2021-05-03 18:19:06 +02:00
Sharan Roongta
6c92e8d2cc
belongs to elastic submodule
2021-04-29 16:16:51 +02:00
Sharan Roongta
e795e72df7
new names
2021-04-29 14:24:19 +02:00
Sharan Roongta
7e9133621a
Merge remote-tracking branch 'origin/development' into internal-restructure
2021-04-28 23:24:02 +02:00
Philip Eisenlohr
e9cfb2f968
Merge branch 'drop-old-DADF5-support' into 'development'
...
Improvements to damask.Result
See merge request damask/DAMASK!373
2021-04-27 00:33:41 +00:00
Franz Roters
55333f7e3e
Merge branch 'no-shell-variables' into 'development'
...
KISS: no shell variables
See merge request damask/DAMASK!370
2021-04-26 15:48:58 +00:00
Sharan Roongta
478665b7cd
polishing
2021-04-26 15:10:45 +02:00
Martin Diehl
62c987badf
add tracer to vtk files
2021-04-25 23:54:33 +02:00
Martin Diehl
d0b86f54fb
consistent with new naming scheme
2021-04-25 08:16:26 +02:00
Martin Diehl
74dd9bf589
use sensible defaults if shell NUM_THREADS is not given
2021-04-22 08:04:02 +02:00
Sharan Roongta
d83c746a17
polishing
2021-04-15 12:07:33 +02:00
Martin Diehl
34dc4fda13
needs rework
2021-04-14 19:58:58 +02:00
Martin Diehl
285889b48e
merge evaluates both expression, can lead to division by zero
2021-04-13 23:23:39 +02:00
Martin Diehl
1762245b69
merge not needed
2021-04-13 19:26:35 +02:00
Martin Diehl
248bc539cc
new mappings
2021-04-13 12:40:58 +02:00
Martin Diehl
74548d5f51
new names (as in HDF5 out)
2021-04-12 21:29:04 +02:00
Martin Diehl
887524bcc1
polishing
2021-04-11 16:09:29 +02:00
Martin Diehl
f655a6fe5c
store data locally
2021-04-11 14:30:10 +02:00
Martin Diehl
b2292986f4
distributing responsibilities
2021-04-11 13:42:50 +02:00
Martin Diehl
8ec2d3a9ce
bugfix: mixed up order
2021-04-11 12:49:28 +02:00
Martin Diehl
9d90ed525e
YAML structure allows more than one mechanism
2021-04-11 12:42:57 +02:00
Martin Diehl
081d51f224
multiple damage mechanisms currently not supported
2021-04-11 12:37:46 +02:00
Martin Diehl
071c1a5ad4
avoid repetition
2021-04-11 12:18:26 +02:00
Martin Diehl
8b7f777186
probably not needed
2021-04-11 11:17:52 +02:00
Martin Diehl
b67e837548
needs broadcast, otherwise rank>0 fail
2021-04-11 09:58:40 +02:00
Martin Diehl
547f2ffa69
cleaning
2021-04-11 09:46:11 +02:00
Martin Diehl
b55e721ec4
standard name
2021-04-11 09:25:45 +02:00
Martin Diehl
34bb4c65a9
distributing responsibility
2021-04-11 08:58:40 +02:00
Martin Diehl
4b89e2f40c
sorted and documented
2021-04-11 08:32:13 +02:00
Martin Diehl
a386b82f74
distributing responsibility
2021-04-11 08:14:39 +02:00
Martin Diehl
d488f1708a
consistent naming
2021-04-11 07:41:59 +02:00
Martin Diehl
97d426718a
following renames and access pattern
2021-04-10 21:16:57 +02:00
Martin Diehl
690777ac88
base access on cell numbers
...
DAMASK does not care about elem, IP, etc..
2021-04-10 21:16:10 +02:00
Martin Diehl
4d9949547c
more systematic name
2021-04-10 21:04:33 +02:00
Martin Diehl
80dd16ed55
Merge branch 'development' into Fortran-cleaning
2021-04-10 14:18:09 +02:00
Philip Eisenlohr
73b07eda4a
Merge branch 'Results.read-.place' into 'development'
...
simplified handling of Result class
See merge request damask/DAMASK!363
2021-04-09 22:47:05 +00:00
Martin Diehl
5f608ed572
only 2 and 3 dimension can be 1
2021-04-09 08:25:30 +02:00
Martin Diehl
1b89032086
names as in DAMASK paper
2021-04-08 23:45:26 +02:00
Martin Diehl
c4765d3742
following paper
2021-04-08 13:31:21 +02:00
Martin Diehl
d59051f576
systematic names
2021-04-07 22:42:10 +02:00
Martin Diehl
0fc7f66ef8
consistent names
2021-04-07 21:25:11 +02:00
Martin Diehl
c4b4ea8c21
avoid invalid access in case of no damage
2021-04-07 20:52:25 +02:00
Martin Diehl
bbb292d093
polishing
2021-04-07 20:39:29 +02:00
Martin Diehl
1851b66cb4
use new data container
2021-04-07 14:56:11 +02:00
Martin Diehl
c4942e3f82
part of damage init
2021-04-07 13:22:22 +02:00
Martin Diehl
16f7af4c27
consistent interface
2021-04-07 13:02:42 +02:00
Martin Diehl
5eb44969cc
no need to do this globally
2021-04-07 11:48:04 +02:00
Martin Diehl
cdae867beb
simplified
...
damage currently works only for single constituent
2021-04-07 09:11:40 +02:00
Martin Diehl
c53927ad6f
not needed
2021-04-07 08:47:46 +02:00
Martin Diehl
1fbf14c148
encapsulation and namespace-like names
2021-04-07 07:53:24 +02:00
Martin Diehl
cb6b7a5fb9
standardized names
2021-04-07 07:26:54 +02:00
Martin Diehl
5a361c12f8
bugfix: corrected name
2021-04-06 15:53:06 +02:00
Martin Diehl
c80774f3d2
Merge branch 'development' into Fortran-cleaning
2021-04-06 15:40:51 +02:00
Martin Diehl
0d974648f0
part of damage, not of eigen
2021-04-06 12:18:48 +02:00
Martin Diehl
d56f1acf36
shorter names
...
need to prefix 'pass' to avoid name clashes that result in errors during
compilation
2021-04-06 12:05:47 +02:00
Martin Diehl
49804c6e44
preparing split
2021-04-06 11:55:30 +02:00
Martin Diehl
330803881b
variable 'damage' is not occupied anymore
2021-04-06 11:41:45 +02:00
Martin Diehl
869976c7a0
new names
2021-04-06 11:38:44 +02:00
Franz Roters
39f4efa55a
Merge branch 'cleaning' into 'development'
...
Superfluous F_e calculation
See merge request damask/DAMASK!361
2021-04-06 08:35:51 +00:00
Martin Diehl
2b798589ce
modularizing
2021-04-06 10:22:47 +02:00
Martin Diehl
b797d9d76b
not needed
2021-04-06 10:14:52 +02:00
Martin Diehl
65b03aeb2d
Merge remote-tracking branch 'origin/development' into Results.read-.place
2021-04-05 10:22:49 +02:00
Martin Diehl
2bfed863ba
line was to long
...
macro was changed in PETSc 3.15
2021-04-05 09:04:44 +02:00
Martin Diehl
445e934102
Merge branch 'development' into spring-cleaning
2021-04-03 23:28:59 +02:00
Martin Diehl
857a990a0e
avoid long lines
2021-04-03 20:39:07 +02:00
Martin Diehl
09beb8f38c
white space adjustments
2021-04-03 18:00:41 +02:00
Philip Eisenlohr
8ac4850dd3
more consistent error messages
2021-03-31 10:55:25 -04:00
Sharan Roongta
7e8f630a62
consistent
2021-03-29 21:44:37 +02:00
Sharan Roongta
c8e48090a2
Merge remote-tracking branch 'origin/development' into YAML-error-message
2021-03-29 21:38:35 +02:00
Sharan Roongta
295c036644
not required (checking)
2021-03-29 20:10:57 +02:00
Sharan Roongta
aa5cd76d33
function not needed
2021-03-29 13:47:23 +02:00
Martin Diehl
2e96fcf768
Merge branch 'development' into spring-cleaning
2021-03-29 07:26:17 +02:00
Martin Diehl
5bf4553882
following naming of interaction coefficients
2021-03-29 07:25:55 +02:00
Martin Diehl
b44864355d
no need for subscript, following dislotwin
2021-03-29 07:20:06 +02:00
Martin Diehl
e6143f6eec
source not needed here
...
I don't think 'shape' is possible without full inspection of the stored
data structure
2021-03-29 06:40:33 +02:00
Martin Diehl
710f5b74b2
Merge remote-tracking branch 'origin/development' into 2d-table-yaml
2021-03-29 00:00:39 +02:00
Sharan Roongta
ecf5639360
Merge remote-tracking branch 'origin/development' into YAML-error-message
2021-03-28 21:59:08 +02:00
Martin Diehl
84e383964b
polishing/fixing tests
2021-03-27 23:58:49 +01:00
Martin Diehl
0072ebfa64
polishing
2021-03-27 23:17:04 +01:00
Martin Diehl
20c9549198
polishing
...
thread sanitizer throws warnings, probably because off 'terminallyIll'
2021-03-27 18:00:13 +01:00
Martin Diehl
7072ab0984
non-converging simulation is an error
2021-03-27 17:07:36 +01:00
Sharan Roongta
7c96d49b08
remove extra lines
2021-03-27 13:44:29 +01:00
Sharan Roongta
f909aee835
Merge remote-tracking branch 'origin/output-rename' into internal-restructure
2021-03-27 13:40:15 +01:00
Martin Diehl
4d046e4e16
no plastic model as default
2021-03-27 06:06:27 +01:00
Martin Diehl
ac310ee760
elastic constants with source
2021-03-26 20:12:30 +01:00
Martin Diehl
3b6c97edb0
adjusting names
2021-03-26 17:39:21 +01:00
Martin Diehl
949c37c4d0
bugfix
...
incorrect handling of NonSchmid behavior
2021-03-26 13:51:09 +01:00
Martin Diehl
d74c1534ed
bug fixes
2021-03-26 12:48:20 +01:00
Martin Diehl
cb0d407ce4
not used
2021-03-26 12:40:01 +01:00
Martin Diehl
6a2c107723
consistent names for debugging
2021-03-26 12:34:16 +01:00
Martin Diehl
51ae66f573
Marc improvements
...
- fix for 2020
- drop support for versions using old compiler
- consistent capitalization
2021-03-26 11:40:24 +01:00
Martin Diehl
3e8bcd3225
cleaning examples, using consistent names
...
- examples in repository should only show the most basic steps
- MSC.Marc, marc => Marc
2021-03-26 09:27:49 +01:00
Martin Diehl
4cc0dedf9f
Merge branch 'avoid_data_copy_restart_MPI' into spring-cleaning
2021-03-26 08:58:44 +01:00
Martin Diehl
7320120c5d
Merge branch 'development' into avoid_data_copy_restart_MPI
2021-03-26 08:58:03 +01:00
Martin Diehl
35c854b549
guide the user
2021-03-26 06:45:39 +01:00
Martin Diehl
8b2281af98
missing reference polishing
2021-03-25 21:03:46 +01:00
Martin Diehl
a72e2db678
Merge branch 'development' into output-rename
2021-03-25 21:03:20 +01:00
Martin Diehl
3b392281e4
consistent naming in HDF5 output
2021-03-25 19:22:59 +01:00
Sharan Roongta
b1cca4f5bd
polishing
2021-03-24 15:50:39 +01:00
Sharan Roongta
95fe007369
Merge remote-tracking branch 'origin/development' into citation-style
2021-03-19 10:42:49 +01:00
Sharan Roongta
fc172921fb
unified citation style continued
2021-03-19 10:41:47 +01:00
Sharan Roongta
cec6589b26
polishing
2021-03-18 17:43:20 +01:00
Martin Diehl
9896a01ea4
easier to read
2021-03-18 08:07:10 +01:00
Martin Diehl
b174473373
no need to duplicated check
2021-03-18 08:03:56 +01:00
Martin Diehl
52a0f0aaa9
hickup
2021-03-18 08:02:12 +01:00
Martin Diehl
07d79ef4ba
unifying style
2021-03-17 11:25:21 +01:00
Vitesh Shah
0e18f31e31
Merge branch 'development' into avoid_data_copy_restart_MPI
2021-03-17 10:46:50 +01:00
Sharan Roongta
ef792a578b
separate elastic submodule
2021-03-16 20:35:29 +01:00
Vitesh Shah
b67724e3f0
Merge branch 'development' into fix_homogenization_restart
2021-03-15 12:46:38 +01:00
Vitesh Shah
4912342b1b
added missing arguments
2021-03-15 11:46:30 +01:00
Vitesh Shah
a59af55f1a
read data by one process and broadcast it
2021-03-15 10:58:59 +01:00
Sharan Roongta
ce91537b0f
get_asXXs --> get_as1dXX
2021-03-11 18:40:16 +01:00
Sharan Roongta
158afac5b9
Merge remote-tracking branch 'origin/development' into 2d-table-yaml
2021-03-11 16:56:27 +01:00
Martin Diehl
f3558f19b6
standardizing
...
1) don't start with capital letters
2) mechanics -> mechanical, plasticity -> plastic, elasticity -> plastic
3) store results per top level group (no plasticity, only mechanics)
2021-03-10 22:38:29 +01:00
Vitesh Shah
adcb24d2e1
write data of average quantities non parallel
2021-03-10 16:33:02 +01:00
Sharan Roongta
0a2810230e
Merge commit 'fd24c9c2a193972ea17e94ba848d87d2aeb43028' into YAML-error-message
...
changes made by @p.eisenlohr in another branch
2021-03-08 20:58:30 +01:00
Martin Diehl
15517c4d4f
default name
...
and output of optional physics only if active
2021-03-07 23:52:40 +01:00
Martin Diehl
6a191a7338
avoid repetition
2021-03-07 23:34:06 +01:00
Martin Diehl
fb8f12ad70
standard names, no initial capitals
2021-03-07 22:59:06 +01:00
Philip Eisenlohr
5cd68dbddb
fixed stray homogenization_Nmembers --> _Nconstituents
2021-03-04 15:36:36 -05:00
Philip Eisenlohr
a7e2ed40dd
rename Nconstituents --> Nmembers
2021-03-04 15:16:36 -05:00
Philip Eisenlohr
e1f0d2e0a3
polishing of indentation and whitespaces; thermal_homogenize only once after all constituents
2021-03-04 15:15:40 -05:00
Philip Eisenlohr
e4271537c5
syntax polishing; use of YAML defaults to avoid if%contains
2021-03-04 15:14:16 -05:00
Philip Eisenlohr
438167804c
if( polishing
2021-03-04 15:11:39 -05:00
Sharan Roongta
5d51da11e5
trying new structure to have better yaml error messages
2021-03-04 20:06:32 +01:00
Sharan Roongta
357fd81be4
read in 2d float arrays in yaml
...
test added too
2021-03-04 19:08:41 +01:00
Sharan Roongta
f3a2c49b39
read in 2d arrays in yaml
2021-03-01 19:03:50 +01:00
Martin Diehl
4cd72b36ad
Merge remote-tracking branch 'origin/development' into initial-temp
2021-03-01 06:16:50 +01:00
Martin Diehl
2f68c43755
new style configuration for damage
2021-03-01 06:16:16 +01:00
Martin Diehl
8af0c8dbc3
using initial temperature from load case file
2021-02-28 21:51:07 +01:00
Martin Diehl
0cde43198f
modernizing:
...
- 'pass' for dummy thermal homogenization
- setting temperature in load case
2021-02-28 20:49:51 +01:00
Franz Roters
7b89cb41f9
Merge branch 'dislotwin-correction' into 'development'
...
dislotwin-correction
See merge request damask/DAMASK!347
2021-02-28 19:45:34 +00:00
Martin Diehl
ae57ba9707
got random errors 'O not found'
...
might be related to use of pointers in openMP. Not nice, but openMP
during initialization is not really required
2021-02-28 20:10:12 +01:00
Martin Diehl
ef543a5b49
thermal solver is defined in load case
...
not in numerics.yaml
2021-02-28 20:09:08 +01:00
Martin Diehl
b2fea6b149
solver not specific to load case number
2021-02-28 19:24:44 +01:00
Martin Diehl
4dd99d4c39
solver is selected in load case, not numerics.yaml
2021-02-28 19:13:20 +01:00
Martin Diehl
c483dc609f
common name
2021-02-28 11:47:27 +01:00
Philip Eisenlohr
fd24c9c2a1
simplified tNode_get_byKey_asIndex and tNode_getKey_byIndex==>get_byIndex_asKey; syntax polishing
2021-02-27 13:22:46 -05:00
Philip Eisenlohr
c0620037a1
simplified tNode_get_byKey_asIndex and tNode_getKey_byIndex; syntax polishing
2021-02-27 13:14:53 -05:00
Martin Diehl
d92393ab70
avoid accessing uninitialized data
2021-02-27 10:11:43 +01:00
Martin Diehl
657d43308f
standardized names
2021-02-27 10:04:08 +01:00
Sharan Roongta
4edf8e1c6c
better yaml error description for type mismatch
2021-02-26 22:33:22 +01:00
Martin Diehl
8b9b0e30b1
read in correct values
2021-02-26 07:09:04 +01:00
Martin Diehl
2ca3a824a4
better fail immediately
2021-02-25 23:11:36 +01:00
Sharan Roongta
be0e393e1d
cleaning homogenization
2021-02-25 21:55:15 +01:00
Martin Diehl
988e584d7d
merge simplifies conditional assignment
2021-02-25 16:44:52 +01:00
Sharan Roongta
59b7565961
multiple clips throws NAN, back to sequential way of clipping
2021-02-25 15:46:59 +01:00
Vitesh Shah
0d0aaa0df6
Merge branch 'development' into fix_homogenization_restart
2021-02-25 09:50:38 +01:00
Philip Eisenlohr
f8bc2bf0c2
renamed "no_dipole_formation" flag to "omit_dipoles"; shortened dipole dotState logic
2021-02-24 14:25:05 -05:00
Vitesh Shah
7d90404e17
we read state0 after restart
2021-02-24 18:13:48 +01:00
Sharan Roongta
9a9d287aed
tau_0 should be per slip family
2021-02-24 13:18:42 +01:00
Sharan Roongta
9679c5403e
continue with cell based map (solver + homog)
2021-02-23 15:44:58 +01:00
Sharan Roongta
d8112cc2e1
storing by instance just complicates the code
2021-02-23 13:45:06 +01:00
Sharan Roongta
89858543fa
more cleaning; use 'ce', 'ph', 'me' wherever applicable
...
hide ip,el
2021-02-23 11:47:29 +01:00
Sharan Roongta
286f59ed8c
fix for OpenMP
2021-02-23 10:47:04 +01:00