Martin Diehl
a7351deab0
simplified
2018-12-13 08:36:01 +01:00
Martin Diehl
6b5131e0f3
no need to have as a separate state
2018-12-13 07:06:12 +01:00
Martin Diehl
dfafddec57
simplifying
2018-12-13 06:59:56 +01:00
Martin Diehl
2aa6b12126
IMPORTANT Behavior change: Slip (Lp) happens in twinned volume fraction
...
aliases for associate do not have to be defined
2018-12-12 16:13:57 +01:00
Martin Diehl
3bab08fdeb
Merge branch 'development' into 56-parallel-hdf5
2018-12-12 07:46:02 +01:00
Martin Diehl
fd2d4d856b
cleaned + suggested structure to write data
2018-12-12 07:45:20 +01:00
Martin Diehl
cb28d10d79
dummy structure to write plasticity results
2018-12-12 06:40:57 +01:00
Martin Diehl
1446e9f4ab
polished
...
sanity checks + documentation
2018-12-12 00:30:20 +01:00
Martin Diehl
bf2b074787
make parameters obvious
2018-12-11 23:11:59 +01:00
Martin Diehl
c29240c1c8
forestprojection can be calculated centrally
2018-12-11 23:00:56 +01:00
Martin Diehl
ef23095332
using function for cleavage system definition
...
only internally since damage related constitutive laws will be
re-written anyway
2018-12-11 08:03:40 +01:00
Martin Diehl
754e5a960b
polishing
...
sometimes gives segmentation fault/division by zero.
probably the usual problem of dislotwin when running without friction
coefficient B
2018-12-11 07:22:48 +01:00
Martin Diehl
1bcf41100d
[skip ci] WIP: cleaning
...
contains a few bugs
2018-12-11 07:05:37 +01:00
Martin Diehl
ee60ce0d98
further simplifications
2018-12-11 01:35:36 +01:00
Martin Diehl
2fac481a26
polishing/sorting
2018-12-11 00:39:50 +01:00
Martin Diehl
cee905443b
cleaner and safer
...
- use functions from lattice instead of repeating code
- sanity check for twin nucleation
2018-12-10 08:34:24 +01:00
Martin Diehl
51d8011afe
cleaned
...
- only define variables that are needed
- define variables where they are needed
2018-12-10 08:33:20 +01:00
Martin Diehl
efbd50c931
parameters in bold allow easy distinction
2018-12-10 05:52:36 +01:00
Martin Diehl
0f106e77d9
cleaning
2018-12-09 22:20:18 +01:00
Martin Diehl
95826d094c
not needed anymore
2018-12-09 22:00:04 +01:00
Martin Diehl
1b571d33a7
using trans-trans interactions from lattice
2018-12-09 21:10:14 +01:00
Martin Diehl
8424ba76ac
never used
2018-12-09 20:54:49 +01:00
Martin Diehl
132f417dee
Merge remote-tracking branch 'origin/development' into 44-column-major-access-to-interaction-matrices
2018-12-09 20:33:28 +01:00
Martin Diehl
6256de8785
re-implemented sanity checks
2018-12-09 17:53:20 +01:00
Martin Diehl
aa9cacdcb0
naming as in dislotwin+phenopowerlaw
2018-12-09 17:36:01 +01:00
Martin Diehl
9e03aae3bf
vectorized
2018-12-09 17:35:48 +01:00
Martin Diehl
ddecacb172
ready for vectorization
2018-12-09 16:35:28 +01:00
Martin Diehl
accd39b27f
structuring
2018-12-09 15:58:51 +01:00
Martin Diehl
e0cd88d98a
preparing for vectorization
2018-12-09 15:38:02 +01:00
Martin Diehl
a0b389776d
same structure as for dislotwin
2018-12-09 15:00:37 +01:00
Martin Diehl
331a2b9b78
simplified
2018-12-09 14:49:08 +01:00
Martin Diehl
89b054e67b
ordered
2018-12-09 14:29:19 +01:00
Martin Diehl
5768356642
PGI compatible
2018-12-06 01:12:15 +01:00
Martin Diehl
72304638f9
PGI fails if optional argument is not present
2018-12-06 00:43:32 +01:00
Martin Diehl
0ed1bd11bd
need to write out total increments
...
otherwise, group/folder of the same name would exist
2018-12-05 13:54:56 +01:00
Martin Diehl
deedbc4fda
standard conforming line continuation
2018-12-05 08:59:32 +01:00
Martin Diehl
49af6c70a7
PGI compiler complained about kind mismatch
2018-12-05 08:56:26 +01:00
Martin Diehl
adffe41ffe
writing group structure in file root
2018-12-05 00:05:43 +01:00
Martin Diehl
ecb00af147
cleaning and separating functions
2018-12-04 23:09:25 +01:00
Martin Diehl
8f26fc9358
Merge remote-tracking branch 'origin/development' into 56-parallel-hdf5
2018-12-04 22:34:29 +01:00
Martin Diehl
9caa91ee14
polishing
2018-12-04 22:30:07 +01:00
Martin Diehl
a34e27cfcd
dependentState is more descriptive than microstructure
2018-12-04 21:53:22 +01:00
Martin Diehl
10445606ba
simplified API + general polishing
2018-12-04 21:33:32 +01:00
Martin Diehl
3afb14bea1
simplified
2018-12-04 21:05:34 +01:00
Martin Diehl
0a02939138
vectorized
2018-12-04 20:50:02 +01:00
Martin Diehl
91a2748131
simplifying
2018-12-04 20:33:28 +01:00
Martin Diehl
e604a3d9cc
simplified
2018-12-04 00:09:11 +01:00
Martin Diehl
49b5271ca4
simplified
2018-12-03 11:25:29 +01:00
Martin Diehl
fb651e24ef
same structure as in phenopowerlaw
2018-12-03 10:48:37 +01:00
Martin Diehl
4b8f150731
Merge branch 'development' into 22-NewStyle_disloUCLA-2
2018-12-03 06:54:52 +01:00
Martin Diehl
17716b4fa7
Merge branch 'NOSlipFCC' into development
2018-12-03 06:35:29 +01:00
Vitesh Shah
801e472497
Made it non-executable
2018-11-30 17:34:26 +01:00
Vitesh Shah
e3d8022776
Read and write works for all types of data in parallel with test module passed
2018-11-30 17:33:30 +01:00
Vitesh Shah
508d6cf9ef
After merge
2018-11-30 15:25:58 +01:00
Martin Diehl
bbba201362
simpler API
2018-11-30 10:38:05 +01:00
Vitesh Shah
ab59274c35
Able to read the independent datasets (outside the groups) in parallel
2018-11-30 10:16:04 +01:00
Martin Diehl
f02fa9b7b0
no need to parse the file
2018-11-30 08:36:56 +01:00
Martin Diehl
4e86d239de
simplified
2018-11-30 08:25:23 +01:00
Martin Diehl
c4df2eeac4
no need to know the phase id
2018-11-30 08:02:28 +01:00
Martin Diehl
47e32b39b9
avoid unallocated array for elasticity only
2018-11-30 07:27:23 +01:00
Martin Diehl
0ea5b58338
Merge remote-tracking branch 'origin/development' into 44-column-major-access-to-interaction-matrices
2018-11-29 11:00:36 +01:00
Martin Diehl
0387486a52
same name as in dislotwin
2018-11-29 10:37:06 +01:00
Martin Diehl
39c1df7542
further simplifications
2018-11-29 10:31:02 +01:00
Martin Diehl
bbddb2558c
cleaning
2018-11-29 09:22:56 +01:00
Martin Diehl
64e9c7fb77
mean free path and threshold stres don't have to be part of the state
2018-11-29 09:10:22 +01:00
Martin Diehl
28ec50a6a9
simpler reading in
2018-11-29 08:44:31 +01:00
Martin Diehl
252f1a6a75
invlabmdaslip does not need to be stored
2018-11-29 08:32:15 +01:00
Martin Diehl
228ef831f0
cleanding
...
dependentState/microstructure don't need to be part of the complex state
handling
2018-11-29 08:14:20 +01:00
Martin Diehl
9aec5f6db0
shorter notation
2018-11-29 07:27:35 +01:00
Martin Diehl
c0663b9fba
storing per family makes loops obsolete
2018-11-29 00:04:01 +01:00
Martin Diehl
5dc696c24e
calculating Lp is simple if appropriate data structures are used
2018-11-28 22:40:29 +01:00
Martin Diehl
0649eafded
simpler way of Lp calculation
2018-11-28 22:22:13 +01:00
Martin Diehl
b917ae2cca
function to initialize absolute tolerance for state not needed
2018-11-28 17:12:06 +01:00
Martin Diehl
5983496c35
get output from config module
2018-11-28 16:45:45 +01:00
Martin Diehl
6af633aa28
going towards the new API (ipc,ip,el not of interest)
2018-11-28 07:18:50 +01:00
Martin Diehl
b923839b1d
no need for conversion 33<->6
2018-11-28 06:44:32 +01:00
Martin Diehl
6e22a76a91
parameters from old 22-NewStyle branch
2018-11-28 06:24:58 +01:00
Martin Diehl
e4c801d635
introducing parameter structure
2018-11-27 20:00:45 +01:00
Martin Diehl
e305e99541
cleaning
2018-11-27 19:49:04 +01:00
Martin Diehl
6c23e9feb8
be lazy, use a function
2018-11-27 19:28:00 +01:00
Martin Diehl
01bc945579
avoid code duplication
2018-11-27 19:19:36 +01:00
Martin Diehl
87b7569eb5
preparing use of kinetics function
2018-11-27 19:01:55 +01:00
Martin Diehl
d06dbf2e47
don't need to repeat code
2018-11-27 18:53:01 +01:00
Vitesh Shah
d33df38b42
made it non-executable
2018-11-27 18:52:54 +01:00
Vitesh Shah
0265732e08
Parallel writing and reading of integer datasets working
2018-11-27 18:50:51 +01:00
Martin Diehl
d89dc6cc00
preparing for the use of kinetics
2018-11-27 18:41:33 +01:00
Martin Diehl
d451a3a7a0
calculation of shearrates etc in one function
2018-11-27 18:25:06 +01:00
Martin Diehl
bfad81848a
kinetics similar to phenopowerlaw
2018-11-26 22:36:32 +01:00
Yi-Chin Yang
c13b9718f6
Merge remote-tracking branch 'origin/development' into NOSlipFCC
2018-11-26 16:10:14 +01:00
Vitesh Shah
ef1e9cce0d
Functionality to avoid creating datasets in HDF5 of zero dimensions
2018-11-26 15:38:31 +01:00
Martin Diehl
cf4a0a69fd
Intel compiler detected use of unallocated variable
...
bug was in for a while
2018-11-26 09:15:44 +01:00
Martin Diehl
c63d297145
copied from phenopowerlaw
2018-11-26 07:10:43 +01:00
Martin Diehl
8f59a40f48
using new parameter structure for output
2018-11-26 01:34:38 +01:00
Martin Diehl
4c46f3daa5
adopting argument parsing to Phenopowerlaw
2018-11-26 00:14:27 +01:00
Martin Diehl
9f81fa8e9a
prevent segmentation fault
...
post_results better readable
2018-11-25 21:39:59 +01:00
Martin Diehl
6f93f8de04
starting to introduce parallel structure for new style parameter reading
2018-11-25 19:37:46 +01:00
Martin Diehl
2b9a34eac4
Merge remote-tracking branch 'origin/development' into 20-NewStyleDislotwin
2018-11-25 17:12:26 +01:00
Martin Diehl
7cc2892e64
no need to calculate twinned volume fraction as state
2018-11-25 16:14:46 +01:00
Martin Diehl
8a253856f1
no need to perform the state integration
2018-11-25 15:38:14 +01:00
Martin Diehl
8ccec40e35
Merge remote-tracking branch 'origin/development' into 19-NewStylePhenopowerlaw
2018-11-25 13:39:34 +01:00
Martin Diehl
1808b37357
can be easily computed during postprocessing
2018-11-25 11:17:12 +01:00
Martin Diehl
917453d191
polishing
2018-11-25 11:14:09 +01:00
Martin Diehl
c0ce95183c
can be easily calculated during post processing
...
and does not have to be a state
2018-11-25 10:59:36 +01:00
Martin Diehl
1d936fc5f2
simple variable rename causes problem with GCC 7.3
...
probalby a compiler bug
2018-11-24 09:53:18 +01:00
Yi-Chin Yang
efe90f86e2
missing comma
2018-11-23 19:00:37 +01:00
Yi-Chin Yang
f0359d36b6
adding FCC {110}<110> family
2018-11-23 18:53:50 +01:00
Vitesh Shah
e7581f06d9
Fixed error with parallel write
2018-11-23 17:54:02 +01:00
Vitesh Shah
0e55bd6140
started read parallelization but getting errors
2018-11-23 15:49:43 +01:00
Franz Roters
9760b138c2
added link lost during merge
2018-11-23 15:02:35 +01:00
Franz Roters
a498e5580a
Merge remote-tracking branch 'remotes/origin/54-populate-grains-deprecated' into development
2018-11-23 14:38:22 +01:00
Martin Diehl
c7fb868b40
state layout was broken
2018-11-23 07:01:04 +01:00
Martin Diehl
6df68d9428
no need do constantly convert 3x3 matrix <-> 6 vector
2018-11-23 06:04:39 +01:00
Martin Diehl
8b4781cf28
no need to repeat code
2018-11-23 05:37:31 +01:00
Vitesh Shah
a6bc2a16f1
Parallel works for groups and included write function for integer data
2018-11-21 19:35:37 +01:00
Vitesh Shah
5cc6d86c61
Added the parallelized functionality for integer datatypes (works for groups?)
2018-11-21 16:57:36 +01:00
Vitesh Shah
d00e3105ed
Made hdferr < 0 and removed the unnecessary call to h5getspace in hyperslab
2018-11-21 16:10:17 +01:00
Martin Diehl
e2e045f75b
using 'service function' for allocation of state
2018-11-20 19:46:55 +01:00
Martin Diehl
d0be1d61db
Merge branch 'development' into 20-NewStyleDislotwin
2018-11-20 19:41:30 +01:00
Martin Diehl
ecde7e5953
Merge remote-tracking branch 'origin/development' into 20-NewStyleDislotwin
2018-11-20 19:38:18 +01:00
Martin Diehl
baf56a0e94
respect dependencies of inclusion
2018-11-20 15:27:32 +01:00
Martin Diehl
50a1ba6287
hdferr needs to be integer type during compile time of HDF5 library
2018-11-20 15:26:49 +01:00
Vitesh Shah
c0481307ee
Changed the intent of input argument of dataset to inout
2018-11-20 11:54:51 +01:00
Martin Diehl
be8e6cbe57
Merge branch 'development' into 19-NewStylePhenopowerlaw
2018-11-19 20:27:10 +01:00
Martin Diehl
ba5b623f14
Merge branch 'development' into improved-HDF5
2018-11-18 19:44:36 +01:00
Martin Diehl
dd6f6bba9d
planning the forwarding of the results
2018-11-18 12:41:05 +01:00
Martin Diehl
dfd624e520
create results file
2018-11-18 11:58:49 +01:00
Martin Diehl
fb5b1bfd8e
compile results module
2018-11-18 11:32:53 +01:00
Martin Diehl
35211a8468
compilation order should reflect dependency
2018-11-18 11:24:55 +01:00
Martin Diehl
366c63e273
CONFIG is a keyword for Cmake
2018-11-18 11:21:43 +01:00
Martin Diehl
8b1785c05c
parallel writing for pReal
2018-11-18 09:47:50 +01:00
Martin Diehl
73ca289322
F_aim was wrong in case of MPI parallelization
2018-11-17 16:50:19 +01:00
Martin Diehl
d8a425b464
prevent error
...
h5close_f will give an error if h5open_f was not called.
according to the manual, calling h5open_f multiple time is not a problem
2018-11-17 15:00:51 +01:00
Martin Diehl
89504c3c52
will not work with python3
2018-11-17 08:08:27 +01:00
Martin Diehl
d5963b403a
setting the property when opening the file
2018-11-16 07:05:43 +01:00
Martin Diehl
9b32fe6dbd
MPI file access needed for output
2018-11-15 07:28:34 +01:00
Martin Diehl
b48bd3a082
keep only general functionality in HDF5_results
2018-11-15 07:07:59 +01:00
Martin Diehl
58f2a25ffd
clearer separation of tasks
...
1) general HDF5_utilities (for results, restart, ...)
2) results related helpers (based on HDF5_utilities)
2018-11-15 06:49:31 +01:00
Martin Diehl
e6c7a73886
first step to include HDF5 in MSC.Marc
2018-11-14 13:12:08 +01:00
Martin Diehl
fc5300817d
Merge remote-tracking branch 'origin/development' into 42-new-coding-style-for-homogenization-NEW
2018-11-13 23:42:39 +01:00
Franz Roters
174997563e
Merge branch '47-save-restart-information-in-hdf5' into 'development'
...
Resolve "save restart information in HDF5"
See merge request damask/DAMASK!44
2018-11-12 08:42:22 +01:00
Franz Roters
475ca29f3c
close all objects of type integer(HID_T) created by native hdf5 routines
2018-11-09 16:11:19 +01:00
Franz Roters
71cb635b10
missing link
2018-11-07 15:13:16 +01:00
Franz Roters
e18f39d64c
added support for Marc 2018.1
2018-11-07 14:11:10 +01:00
Martin Diehl
7386c6ff9c
no need for "use" statements
...
will be inherited from outer function
2018-11-04 20:16:12 +01:00
Martin Diehl
811a02eb51
better readable
2018-11-04 09:19:24 +01:00
Martin Diehl
c863419a0b
cleaning
2018-11-04 09:00:35 +01:00
Martin Diehl
7a37ea25f3
cleaning
2018-11-04 08:49:40 +01:00
Martin Diehl
78f4d4c5ee
simplified
2018-11-04 08:22:59 +01:00
Martin Diehl
ff2b693f1e
simplified
2018-11-04 07:56:27 +01:00
Martin Diehl
572576cf88
these functions have no side effects
2018-11-04 07:33:57 +01:00
Martin Diehl
4dc3761fea
setting of (random) cluster orientations remove
...
can be easily done in a pre processing step
2018-11-04 07:29:39 +01:00
Martin Diehl
f471911e01
fixed array out of bounds during initialization
...
happened for inactive homogenization
2018-11-04 07:27:25 +01:00
Martin Diehl
3c11905f63
cleaning
2018-11-03 23:43:25 +01:00
Martin Diehl
8127d85be1
simplifying
2018-11-03 23:13:20 +01:00
Martin Diehl
078729bfa3
using dependent state
2018-11-03 22:43:52 +01:00
Martin Diehl
70998f7f9a
cleaning
2018-11-03 22:00:40 +01:00
Martin Diehl
69079b6558
was not used at all
2018-11-03 21:16:36 +01:00
Martin Diehl
0aa21e507a
functions only used within updatestate
2018-11-03 21:11:43 +01:00
Martin Diehl
c16fdec749
misplaced debug statement
...
debugging the individual constituents should be done by the constitutive
laws
2018-11-03 21:00:54 +01:00
Martin Diehl
85a2f19b18
wrong averaging
2018-11-03 20:03:23 +01:00
Martin Diehl
0447ea9d74
starting to introduce state pointers
2018-11-03 20:00:02 +01:00
Martin Diehl
fdbc20b739
cleaned and unified
2018-11-03 19:29:00 +01:00
Martin Diehl
08c692bfc1
passing in instance simplifies things a lot
2018-11-03 16:40:17 +01:00
Martin Diehl
a0c3a65b39
Noutput not needed anymore
2018-11-03 15:41:54 +01:00
Martin Diehl
a678e9b94f
bugfixes
...
flaws introduced in 42-xx branch and detected by new test
- outputsize was wrong
- nconstituents is product along the 3 directions, not the sum
2018-11-03 15:13:11 +01:00
Martin Diehl
c5b98e544a
Merge remote-tracking branch 'origin/development' into 42-new-coding-style-for-homogenization
2018-11-03 11:30:12 +01:00
Martin Diehl
f88b78195a
not need to repeat shape definition
2018-10-26 10:20:45 +02:00
Martin Diehl
c413df7ed2
a little cleaning
2018-10-18 22:54:33 +02:00
Martin Diehl
49c7a6c524
sorting
2018-10-18 22:20:26 +02:00
Martin Diehl
f71e067f5e
using functionality from lattice
2018-10-18 21:41:17 +02:00
Martin Diehl
d7fa3a9791
just sorting
2018-10-18 21:34:26 +02:00
Martin Diehl
59399f2cd2
sanity checks
2018-10-18 19:06:21 +02:00
Martin Diehl
33d816a5d0
polishing
2018-10-17 23:56:57 +02:00
Martin Diehl
121d146a35
using more central functions
2018-10-17 23:20:39 +02:00
Martin Diehl
4320061554
using central functionality
2018-10-17 23:13:47 +02:00
Martin Diehl
8017fccbc3
adjusting to phenopowerlaw
2018-10-17 22:18:33 +02:00
Martin Diehl
2fd348f251
just re-ordering
2018-10-17 21:47:50 +02:00
Martin Diehl
6b4b5b511f
don't let dipole formation be undefined
2018-10-17 21:41:21 +02:00
Martin Diehl
b7bc5afa90
Merge remote-tracking branch 'origin/development' into 20-NewStyleDislotwin
2018-10-17 20:10:49 +02:00
Martin Diehl
7ac96bd630
polishing
2018-10-17 00:01:21 +02:00
Martin Diehl
d92ab04892
Merge branch 'development' into 19-NewStylePhenopowerlaw
2018-10-15 22:38:55 +02:00
Martin Diehl
be8d7e19fe
missing use statement caused compilation error
2018-10-15 22:38:34 +02:00
Martin Diehl
2ca7807438
cleavage systems avaialable as function
2018-10-15 22:29:23 +02:00
Martin Diehl
ad1a64c338
rename was missing
2018-10-15 06:01:38 +02:00
Martin Diehl
57ca93c3c9
added missing allocation
2018-10-15 05:28:52 +02:00
Martin Diehl
e5ec5ed54c
check prerequisites as early as possible
2018-10-15 05:03:53 +02:00
Martin Diehl
767ca0edd4
avoid code repetition
2018-10-14 20:16:30 +02:00
Martin Diehl
a311cc7673
Merge remote-tracking branch 'origin/development' into 19-NewStylePhenopowerlaw
2018-10-14 15:53:50 +02:00
Martin Diehl
6599aa487c
kinetics_slip does not seem to be the problem
2018-10-14 15:53:24 +02:00
Martin Diehl
1839228add
sorting
...
new mappings. Needs more work (don't forget https://xkcd.com/927 )
2018-10-14 12:27:42 +02:00
Martin Diehl
943fa764c0
not needed
2018-10-14 11:15:07 +02:00
Martin Diehl
4ac12d1dc5
removed hybridIA
2018-10-14 10:11:26 +02:00
Martin Diehl
4c780226d1
polishing
2018-10-14 09:27:34 +02:00
Martin Diehl
17c21dfc92
mesh_element should not be used anymore
2018-10-13 18:21:13 +02:00
Martin Diehl
06d71d9d2c
Merge remote-tracking branch 'origin/development' into 42-new-coding-style-for-homogenization
2018-10-13 17:27:25 +02:00
Martin Diehl
513faa2218
investigating the reason for the poor performance
2018-10-13 11:29:07 +02:00
Franz Roters
d9fbf2ab50
Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development
2018-10-13 10:52:03 +02:00
Franz Roters
905b5a33eb
added link for Marc2018
2018-10-13 10:50:20 +02:00
Franz Roters
1a458108bc
added support for Marc2018
2018-10-13 10:26:42 +02:00
Martin Diehl
fa9cbe13c9
do concurrent not safe here
2018-10-13 08:35:36 +02:00
Martin Diehl
6207781eb6
[skip ci] [skip sc] streamlining
2018-10-12 17:24:46 +02:00
Franz Roters
d1561e867a
Merge branch '44-column-major-access-to-interaction-matrices' into 'development'
...
Resolve "column-major access to interaction matrices"
Closes #44
See merge request damask/DAMASK!43
2018-10-12 13:03:22 +02:00
Martin Diehl
5597ee338e
simplifying
...
- whole type is private, no need to make the components private
- target not needed when using associate
2018-10-12 08:26:24 +02:00
Martin Diehl
854d3ab774
clearer logic for controlling dipole formation
2018-10-12 08:23:56 +02:00
Vitesh Shah
38f9807c42
cleaning up the codes
2018-10-11 18:00:01 +02:00
Martin Diehl
51a3308a3d
bugfix: same tau was used for all systems
2018-10-11 17:28:00 +02:00
Vitesh Shah
cd2fb9f417
adding prefixes to writing of datasets under groups
2018-10-10 19:08:44 +02:00
Vitesh Shah
fa13e71493
removed typo(&)
2018-10-10 18:09:10 +02:00
Vitesh Shah
78db0ecb3c
reading and writing of subroutines of datasets of different ranks
2018-10-10 17:54:55 +02:00
Martin Diehl
7217cdac1b
Merge branch '29-rename-mesh_element-array' into development
2018-10-10 15:55:23 +02:00
Martin Diehl
ef1899cfd0
improved error reporting
...
- tell user specifically whether number of systems is too high or too
low
- c/a sanity check can be done centrally
2018-10-10 07:42:07 +02:00
Philip Eisenlohr
f0b9c0caf7
polishing and encapsulating of Abaqus-specific local variables
2018-10-09 17:57:10 -04:00
Franz Roters
1d0584dcdf
typo in message
2018-10-09 16:44:47 +02:00
Martin Diehl
d81c9f744e
avoid errors by consistently closing objects
...
general bugfixes, works now
2018-10-09 16:17:21 +02:00
Martin Diehl
2064ed80fd
more flexible file open routine
2018-10-09 15:15:08 +02:00
Martin Diehl
8626ba1ce6
adjusted variable names and added comments
2018-10-09 14:46:57 +02:00
Martin Diehl
48403c37b7
initializing and closing the HDF5 library
2018-10-09 14:13:51 +02:00
Martin Diehl
e7e0cf7118
preprocessor statements are case sensitive..
...
... and the PETSc variable is PETSc, not PETSC
2018-10-09 13:57:29 +02:00
Martin Diehl
e3943d282a
Merge branch 'development' into 47-save-restart-information-in-hdf5
2018-10-09 13:51:58 +02:00
Vitesh Shah
09ba95b029
non-executable
2018-10-09 10:58:45 +02:00
Vitesh Shah
70c746a8f1
Interfacing for subroutines to identify real and integer data
2018-10-09 10:57:06 +02:00
Martin Diehl
e71ec2057e
hotfix
...
does not seem to cause trouble here, but better be safe
2018-10-09 08:37:03 +02:00
Martin Diehl
4da3923440
more straight-forward definition of array shape
2018-10-08 23:54:45 +02:00
Martin Diehl
05aae4f7eb
removed forgotten debug statement
2018-10-08 23:34:05 +02:00
Martin Diehl
50f0362aa1
Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development
2018-10-08 23:33:31 +02:00
Martin Diehl
6064daceda
do error check earlier
...
array out of bounds happened already before the check
2018-10-08 23:32:46 +02:00
Martin Diehl
b51c3b5a07
handling files without LF at last line correctly
2018-10-08 23:27:06 +02:00
Philip Eisenlohr
225a48021d
foramtting of random_seed output to align with rest
2018-10-08 17:01:56 -04:00
Martin Diehl
78b5fa466d
fixed hick-up in lattice definitions
2018-10-08 19:32:18 +02:00
Martin Diehl
71d80cc203
sanity check too strong
...
still makes sense to have, but some tests need to be updated before
setting it active again
2018-10-08 13:27:15 +02:00
Martin Diehl
2a79f7ea61
taking care of c/a for hex and bct
2018-10-08 13:25:40 +02:00
Martin Diehl
5efcad952a
avoid type conversion
...
more systematic checking of correct input parameters
2018-10-08 08:28:56 +02:00
Martin Diehl
302cf9b6c2
bugfix, now inline with code from initializeStructure
2018-10-07 22:16:18 +02:00
Martin Diehl
facb1c2407
unified error checking
2018-10-07 20:03:45 +02:00
Martin Diehl
0e17b17b90
using full precision
2018-10-07 18:40:02 +02:00
Martin Diehl
34e0aca564
using full precision
2018-10-07 18:18:24 +02:00
Martin Diehl
a53488d666
calculation of slip/twin/trans/damage-coordinate system was wrong
2018-10-07 15:44:13 +02:00
Martin Diehl
032c35a499
WIP: Calculation of elasticity matrices for twin and trans
2018-10-06 10:42:25 +02:00
Martin Diehl
3a2f86df1c
non-schmid is always bcc
2018-10-05 23:04:06 +02:00
Martin Diehl
81a77b508a
check for array size was off by 1
2018-10-05 22:46:53 +02:00
Martin Diehl
3a39c2d68c
[skip ci] strings will be converted to lowercase
2018-10-05 17:54:24 +02:00
Martin Diehl
0cddf36106
typo, using value of p_slip for q
2018-10-05 17:47:46 +02:00
Martin Diehl
2a51e528bd
Merge branch 'development' into 44-column-major-access-to-interaction-matrices
2018-10-05 11:11:20 +02:00
Martin Diehl
40cf7f134d
Merge branch '44-column-major-access-to-interaction-matrices' of magit1.mpie.de:damask/DAMASK into 44-column-major-access-to-interaction-matrices
2018-10-05 11:08:29 +02:00
Martin Diehl
aa34b83978
avoid array out of bounds
...
allows to handle un- or partly defined non schmid coefficients
2018-10-05 10:36:44 +02:00
Martin Diehl
a560fff2ac
[skip ci] [skip sc] generic interfaces for HDF5 operations
...
most existing HDF5 functions are only designed for writing output files
and more general functionality is needed for storing the restart data
2018-10-05 09:03:20 +02:00
Martin Diehl
47a748831f
Cannot write out resolved stress including non schmid
...
Would need to write out tau_pos and tau_neg separately, so limit to
resolved stress in the sense of Schmid
2018-10-05 07:26:13 +02:00
Martin Diehl
6ccbc5e4e6
characteristing shear is defined per system
2018-10-05 07:20:51 +02:00
Martin Diehl
e74a852ef7
new style is noticable slower
...
runtime (polycrystal example) increased from 70s to 90s.
Need to figure out how to write readable AND fast code
2018-10-05 06:38:20 +02:00
Martin Diehl
3a00fcde16
WIP: characteristic shear calculated in lattice
2018-10-05 05:09:31 +02:00
Martin Diehl
fda2676365
calculate only if required
2018-10-05 04:54:47 +02:00
Martin Diehl
79b0efc678
also using nonSchmid matrix from lattice
2018-10-04 21:20:42 +02:00
Martin Diehl
35956ce0c8
needs to be multiplikative
2018-10-04 21:06:57 +02:00
Vitesh Shah
a6ebdfc1ff
Reading and writing not very efficient method
2018-10-04 17:00:24 +02:00
Martin Diehl
edb94b8bc9
using the same kinetics for slip everywhere
2018-10-04 16:12:14 +02:00
Martin Diehl
12d053d123
strange parameter caused simulation not to start if not defined
...
probably a leftover. now only bothers you if twin systems are defined
2018-10-04 14:54:00 +02:00
Martin Diehl
f1750b4eef
avoiding use of unitialized arrays
2018-10-04 14:51:32 +02:00
Martin Diehl
cd7f285686
prevent use of unallocated array
...
interaction matrices are used even if no slip/twin systems defined
2018-10-04 07:17:00 +02:00
Martin Diehl
dc289a278b
clearer code
...
homogenization is defined per element, not per IP
hence, use material_homogenizationAt instead of deprecated
material_homog which pretends a dependency on the integration point
2018-10-04 06:48:33 +02:00
Martin Diehl
df473302f4
consistent (and better understandable) names
2018-10-04 06:03:48 +02:00
Martin Diehl
f494803c76
fixed tangent calculation
2018-10-03 16:40:40 +02:00
Martin Diehl
ec77d4450b
checking for required things
2018-10-03 09:17:06 +02:00
Martin Diehl
db645efda7
function to calculate nonSchmid matrix
2018-10-03 08:49:23 +02:00
Martin Diehl
103b46ecbb
don't repeate code over different plastic_xxx modules
2018-10-03 07:58:02 +02:00
Martin Diehl
89e03be699
also building interactions for slip-twin and twin-slip
2018-10-03 07:51:11 +02:00
Martin Diehl
0cac6ce0d2
allocating to wrong size
2018-10-03 07:36:57 +02:00
Martin Diehl
ba383336f5
only one projection matrix required for all (non)schmid projections
...
following the example from plastic_nonlocal
2018-10-03 07:23:18 +02:00
Martin Diehl
d718521890
polishing
2018-10-03 07:13:30 +02:00
Martin Diehl
67c55965e9
segmentation fault, tried LHS with scalar
...
Nxx per system is stored in LATTICE_yyy_NxxxSYSTEM
Using CAPITALS for parameters improves readbility
2018-10-03 06:45:42 +02:00
Martin Diehl
97d2c2b353
mesh_element(1) has a size of 4
...
fixed sigsegv
2018-10-02 22:54:44 +02:00
Martin Diehl
740325165d
Merge branch 'development' into 20-NewStyleDislotwin
2018-10-02 20:37:11 +02:00
Martin Diehl
0047e6c14c
correct calculation of dGdot_dTau
...
needs to take drag coefficient into account for the derivative
2018-10-02 18:09:57 +02:00
Martin Diehl
9cc3a77e01
mean velocity of dislocation corrected for higher temperatures
...
- v_wait: obstacle spacing over waiting time (effective velocity)
- v_run: 'true' velocity of a dislocation moving between obstacles
for higher temperatures v_run becomes important and bounds the velocity
2018-10-02 15:56:18 +02:00
Martin Diehl
5d1e648d17
drag coefficient B introduced and read in
2018-10-02 15:25:40 +02:00
Martin Diehl
384a785805
more sevice functions use
...
still trying
2018-10-01 23:02:31 +02:00
Martin Diehl
ff2614b757
using 'service functions' from lattice
...
get rid of many global array on the long run
2018-10-01 22:48:14 +02:00
Martin Diehl
a943940760
Merge branch 'development' into 44-column-major-access-to-interaction-matrices
2018-10-01 22:32:38 +02:00
Martin Diehl
98296a978e
Merge branch 'development' into 29-rename-mesh_element-array
2018-10-01 22:29:31 +02:00
Martin Diehl
e7b8adadd0
passing in instance and of is much easier
...
also using always the full Mandel stress tensor to avoid repeated
conversion
2018-10-01 22:14:54 +02:00
Martin Diehl
ddfbe19f02
Merge branch 'development' into 20-NewStyleDislotwin
2018-10-01 21:16:11 +02:00
Martin Diehl
27bde05529
Merge branch '38-introduce-rudimentary-PETSc-based-FEM-solver' into 'development'
...
Resolve "Introduce Rudimentary PETSc based FEM solver"
Closes #38
See merge request damask/DAMASK!41
2018-10-01 21:10:03 +02:00
Franz Roters
d5cf7d2144
Merge branch '19-NewStylePhenopowerlaw' into 'development'
...
Resolve "New coding style for phenopowerlaw"
See merge request damask/DAMASK!39
2018-10-01 16:08:05 +02:00
Martin Diehl
49a4202e26
not needed here
2018-09-29 10:31:45 +02:00
Martin Diehl
14509876d4
error == 0 is normal termination
2018-09-29 09:57:53 +02:00
Martin Diehl
637544509e
rewind needed
...
the file is read twice from beginning to end
2018-09-28 10:06:21 +02:00
Vitesh Shah
8619b49e20
made it nonexecutable
2018-09-28 08:47:00 +02:00
Vitesh Shah
8bd0cb3b25
Made it non executable
2018-09-28 08:45:52 +02:00
Vitesh Shah
6efde5f4ce
Combined the dataset creation and writing dataset in single subroutine. Created group for looped writing.
2018-09-28 08:41:29 +02:00
Martin Diehl
b141252f1f
doing the same things in the same way in both solvers
2018-09-28 08:06:22 +02:00
Martin Diehl
d1f614991e
merging good style mutually FEM <-> Spectral
2018-09-28 07:49:52 +02:00
Martin Diehl
6780217193
adopted from DAMASK_spectral
2018-09-28 07:25:32 +02:00
Martin Diehl
e8f687a99c
typo, Abaqus/Marc did not compile
2018-09-27 20:18:37 +02:00
Martin Diehl
822bc4dbbf
Merge branch 'development' into 29-rename-mesh_element-array
2018-09-27 20:12:09 +02:00
Martin Diehl
4c057ba529
both solvers can share quit
2018-09-27 20:09:59 +02:00
Chuanlai Liu
b391ad304d
tensor input/output is of the form 11,12,13, 21,22,23, 31,32,33. Thus row index i is slow, while column index j is fast
2018-09-27 11:53:45 +02:00
Martin Diehl
6509775d41
cleaning
...
avoiding compiler warnings and confusion of the user
2018-09-27 08:23:30 +02:00
Vitesh Shah
5b52ac91e5
Revert "made it non executable"
...
This reverts commit 05c784aefc
.
2018-09-26 09:28:47 +02:00
Martin Diehl
c3380aa9f3
using wrong (uninitialized) stress
2018-09-26 09:22:12 +02:00
Vitesh Shah
2edf8f7f53
Need to commit this before reverting the changes in other files
2018-09-26 09:21:53 +02:00
Vitesh Shah
3408282755
windows and linux editor incompatibility
2018-09-25 16:49:25 +02:00
Vitesh Shah
05c784aefc
made it non executable
2018-09-25 16:48:02 +02:00
Vitesh Shah
b71896d4b6
writing of multidimensional dataset into hdf5 does not appear as multiple pages in hdfviewer
2018-09-25 16:42:43 +02:00
Martin Diehl
ceb385ef39
calcMode not needed for spectral and FEM
2018-09-23 21:31:30 +02:00
Martin Diehl
c42eb87a33
using arrays with new names
2018-09-23 20:53:35 +02:00
Martin Diehl
72b87b0a9b
better name
2018-09-23 19:58:43 +02:00
Martin Diehl
f701910c71
Merge branch '38-introduce-rudimentary-PETSc-based-FEM-solver' of magit1.mpie.de:damask/DAMASK into 38-introduce-rudimentary-PETSc-based-FEM-solver
2018-09-23 19:32:19 +02:00
Martin Diehl
ebef12e446
syntax errors in declaration
2018-09-23 19:04:17 +02:00
Martin Diehl
67483487ea
more descriptive names
2018-09-23 18:50:54 +02:00
Martin Diehl
854d99250c
mesh_element(1,:) only used for debug output
...
set to -1 at the moment to indicate that it is not used.
Re-implementation should be done for MSC.Marc and Abaqus only.
2018-09-23 18:42:49 +02:00
Martin Diehl
4b14cc5560
calcmode only needed for Abaqus and MSC.Marc
2018-09-23 18:06:18 +02:00
Martin Diehl
cf6d388a6b
consistent order of solver-specific functionality
2018-09-23 17:57:48 +02:00
Martin Diehl
5936397ae7
introducing better names
...
allows further simplifications as we do not store max and per elem
values any more for number of integration points and number of cell
nodes
2018-09-23 17:37:57 +02:00
Martin Diehl
2fe2c4ca45
leaner syntax with sourced allocation
2018-09-23 17:26:13 +02:00
Martin Diehl
51390b1acf
Nelems /= NcpElems only in case of Abaqus/MSC.Marc
2018-09-23 17:05:01 +02:00
Martin Diehl
5814e07021
simplified
2018-09-23 16:55:03 +02:00
Martin Diehl
e3f2ad34b2
not needed
2018-09-23 16:32:13 +02:00
Martin Diehl
bd60018513
not needed for spectral
2018-09-23 15:57:21 +02:00
Martin Diehl
c1b8854132
only needed for commercial solvers
2018-09-23 15:31:19 +02:00
Martin Diehl
4862aca340
grouping solver specific variables for better readability
2018-09-23 15:27:51 +02:00
Martin Diehl
db45b7615a
drop support for heterogeneous meshes
...
heterogeneous meshes are neither advisable nor typically used
2018-09-23 15:24:14 +02:00
Martin Diehl
519cd840bd
cleaning
2018-09-23 15:19:23 +02:00
Pratheek Shanthraj
109ed4308f
change in tabulation order. should now be working correctly
2018-09-23 03:14:23 +02:00
Martin Diehl
9eb318b9bf
Merge branch '38-introduce-rudimentary-PETSc-based-FEM-solver' of magit1.mpie.de:damask/DAMASK into 38-introduce-rudimentary-PETSc-based-FEM-solver
2018-09-22 14:54:58 +02:00
Pratheek Shanthraj
d9bdf53628
quadrature weights defined twice for some reason
2018-09-22 12:55:23 +02:00
Pratheek Shanthraj
ffcadc1d86
use displacements instead of coordinates
2018-09-22 12:54:45 +02:00
Pratheek Shanthraj
4a25520828
removed debug write statements
2018-09-22 12:53:33 +02:00
Pratheek Shanthraj
6c21c60c70
corrected nbasis
2018-09-22 12:53:02 +02:00
Pratheek Shanthraj
becd959913
dmda not needed
2018-09-22 12:52:29 +02:00
Pratheek Shanthraj
81ced06393
order --> degree
2018-09-22 12:51:02 +02:00
Pratheek Shanthraj
22c1436af6
working with petsc 3.10
2018-09-22 12:49:56 +02:00
Pratheek Shanthraj
c9a4609290
reading in BCs correctly
2018-09-22 12:48:57 +02:00
Martin Diehl
42bc1b468a
cleaning+adopting to petsc-3.10
2018-09-22 11:19:08 +02:00
Martin Diehl
a95e2b8083
Merge branch 'PETSc3.10' into 38-introduce-rudimentary-PETSc-based-FEM-solver
2018-09-22 10:36:31 +02:00
Martin Diehl
f590851a78
Merge branch '38-introduce-rudimentary-PETSc-based-FEM-solver' of magit1.mpie.de:damask/DAMASK into 38-introduce-rudimentary-PETSc-based-FEM-solver
2018-09-22 10:33:20 +02:00
Martin Diehl
80914470cc
most probably pInt and PetscInt is the same
2018-09-22 10:32:26 +02:00
Jaeyong Jung
4ddb8d843c
modified DMGetDefaultGlobalSection to DMGetGlobalSection
2018-09-21 14:08:44 +02:00
Jaeyong Jung
9150844c96
Merge branch '38-introduce-rudimentary-PETSc-based-FEM-solver' of magit1.mpie.de:damask/DAMASK into 38-introduce-rudimentary-PETSc-based-FEM-solver
2018-09-21 10:13:27 +02:00
Martin Diehl
180105d3ce
external statements will not work if interfaces exist
...
we're currently providing a patch for PETSc with interfaces for all
functions that we use
2018-09-21 08:25:35 +02:00
Martin Diehl
ff241ae4a6
only use required includes
2018-09-21 08:19:36 +02:00
Martin Diehl
bd9a02bfe2
creating hdf5 file to contain restart information
...
first quick and dirty implementation to get started. needs polishing and
renaming
2018-09-20 19:42:58 +02:00
Jaeyong Jung
abe5c1d825
Merge branch '38-introduce-rudimentary-PETSc-based-FEM-solver' of magit1.mpie.de:damask/DAMASK into 38-introduce-rudimentary-PETSc-based-FEM-solver
2018-09-20 09:57:30 +02:00
Martin Diehl
b775d5084b
more (temporarly) cleaning
2018-09-20 08:26:59 +02:00
Martin Diehl
1545a53ea9
ID do not exist at the moment
2018-09-20 08:00:39 +02:00
Martin Diehl
cc262ae198
Merge branch 'development' into 38-introduce-rudimentary-PETSc-based-FEM-solver
2018-09-20 07:29:19 +02:00
Martin Diehl
3e7b80a3ef
debug only available if compiled in debug mode
2018-09-20 07:27:12 +02:00
Martin Diehl
fc016bbc6e
Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development
2018-09-20 07:16:03 +02:00
Martin Diehl
310ea62964
only print out the essential information
2018-09-20 06:58:31 +02:00
Martin Diehl
fcff6b908a
can be easily computed during post processing
2018-09-20 06:40:23 +02:00
Martin Diehl
901355d2ae
don't use unnecessarily long names
2018-09-20 06:27:53 +02:00
Martin Diehl
df0464c31b
use (import) debug variables only when needed
2018-09-20 06:24:03 +02:00