Martin Diehl
811fc5c30c
don't put implementation details in function name
2019-05-10 15:03:54 +02:00
Martin Diehl
c81a90350c
not needed anymore
2019-05-10 15:00:48 +02:00
Martin Diehl
dc57f6aba0
better use transpose
2019-05-10 14:53:22 +02:00
Martin Diehl
e25b4d6f17
math for quaterion / orientation have own classes
2019-05-10 14:52:01 +02:00
Martin Diehl
ecb520e6f0
Merge branch 'development' into improve-Lp-guessing
2019-05-10 08:12:58 +02:00
Martin Diehl
f3a02a8e6b
simplified
2019-05-09 08:33:12 +02:00
Martin Diehl
72110d509c
one implicit none is enough
2019-05-09 08:30:03 +02:00
Martin Diehl
23cf134d6c
cleaning 2
2019-05-08 22:41:09 +02:00
Martin Diehl
c191336045
cleaning
2019-05-08 22:26:14 +02:00
Martin Diehl
6c02d71019
Merge branch 'development' into MiscImprovements
2019-05-08 22:19:12 +02:00
Vitesh Shah
9b698cbdf5
correct description of subroutines
2019-05-08 17:56:20 +02:00
Vitesh Shah
1060b13c1f
Corrected the comment
2019-05-08 16:50:46 +02:00
Martin Diehl
77856159f0
Merge branch 'development' into No-Populate-Grains-3
2019-05-07 19:59:40 +02:00
Martin Diehl
f3c77cde87
Merge branch 'development' into MiscImprovements
2019-05-06 16:16:39 +02:00
Martin Diehl
39cc9e35ae
Merge branch 'development' into orientation_with_averaging
2019-05-05 22:12:09 +02:00
Martin Diehl
f873d84e5c
enable HDF5 out for non-MPI
2019-05-05 15:40:27 +02:00
Martin Diehl
4a0584fe25
commercial FEM solvers write results to HDF5
2019-05-05 12:06:55 +02:00
Martin Diehl
11eb5a62b8
removed complex population of grains
...
- more explicit material.config
- simulation results do not depend on random number/compiler
- more suitable for phase field simulations with changing constituents
2019-05-04 22:07:10 +02:00
Martin Diehl
8c1f8fbef9
cleaning
2019-05-04 19:26:53 +02:00
Martin Diehl
d5f80c7f6d
Merge branch 'development' into MiscImprovements
2019-05-04 18:16:09 +02:00
Martin Diehl
21a36b5a7d
errors better visible
2019-05-04 17:47:52 +02:00
Martin Diehl
464a2e217e
not needed
2019-05-04 17:18:05 +02:00
Martin Diehl
bf4c5741b9
cleaning
2019-05-04 14:41:00 +02:00
Martin Diehl
ebf01dee4f
store grid/size at geometry group
...
as outlined in the DAMASK results paper
2019-05-03 06:46:22 +02:00
Martin Diehl
a881205561
CLI options not used to control PETSc
2019-05-03 06:21:43 +02:00
Martin Diehl
434813e6e5
use unique IDs among all models
2019-04-30 23:06:16 +02:00
Martin Diehl
2f27c64c39
homogenization output active
2019-04-30 23:05:21 +02:00
Martin Diehl
badfba8c6f
simplify includes
...
following python suggestions to include only once at the top of a module
2019-04-30 22:53:32 +02:00
Martin Diehl
eb7db3acbd
trying to use variables as in the DAMASK paper
2019-04-30 22:47:49 +02:00
Martin Diehl
8a9baf6d78
preparing output of mech_homog to HDF5
2019-04-30 18:45:38 +02:00
Martin Diehl
5a0e408d59
Merge branch 'development' into SolverRestart-in-HDF5
2019-04-30 17:07:45 +02:00
Martin Diehl
4eef54f4d2
Merge branch 'development' into improve-Lp-guessing
2019-04-30 10:43:47 +02:00
Martin Diehl
9703d04a7d
grid/mesh for mesh needs rename
...
keep the old naming/location for the moment consistently for all solvers
2019-04-30 06:31:03 +02:00
Martin Diehl
b8bf329a74
Merge branch 'development' into MiscImprovements
2019-04-30 00:02:35 +02:00
Philip Eisenlohr
d74599d39a
Merge branch 'HDF5-postprocessing' into 'development'
...
Hdf5 postprocessing
See merge request damask/DAMASK!72
2019-04-29 23:24:42 +02:00
Martin Diehl
f628c80542
not supported anymore
2019-04-29 12:17:33 +02:00
Martin Diehl
39e6cedfb4
more direct and readable
2019-04-29 11:15:23 +02:00
Martin Diehl
477478f66c
source code structure reflects build targets
2019-04-29 10:43:49 +02:00
Martin Diehl
b4a21e8d40
fix for older cmake
...
looks ok
2019-04-26 18:07:43 +02:00
Martin Diehl
b63a6c7034
cleaner code that also works with older cmake
2019-04-26 17:39:21 +02:00
Martin Diehl
7104bc9934
allow standard CMAKE way of setting install directory
...
- DAMASK_BIN in config has no effect anymore
2019-04-25 07:08:32 +02:00
Kieran David Nehil-Puleo
d8b310e78b
Changed Guessing Scheme
2019-04-18 11:13:51 -04:00
Martin Diehl
ce1bb589c7
complicated use statements confuse CMake
...
probably we should adopt a similar "use" policy in Fortran as
recommended for Python "import" and have all imports at the beginning
https://www.python.org/dev/peps/pep-0008/
2019-04-18 15:30:54 +02:00
Martin Diehl
7c771647ad
adjustments for easier access to output data
2019-04-18 11:55:50 +02:00
Martin Diehl
fdd5b93e7c
avoid FPE exceptions
2019-04-17 15:19:41 +02:00
Martin Diehl
a6e6db0559
more stable/robust conversions
2019-04-17 12:52:48 +02:00
Martin Diehl
5d23a61fb0
same order as in the python module
...
... and only one "implicit none"
2019-04-16 22:17:56 +02:00
Martin Diehl
ed8270d432
need to read reference stiffness
2019-04-16 14:53:36 +02:00
Martin Diehl
d0a4cbf8d5
one implicit none is enough
2019-04-15 16:41:54 +02:00
Martin Diehl
8f58f1348e
_pInt not needed
2019-04-15 16:19:30 +02:00
Martin Diehl
19dfefc2f4
fixed deadlock in grid_mech_FEM
2019-04-15 16:16:14 +02:00
Martin Diehl
4793f964f8
unified style
2019-04-15 15:53:46 +02:00
Martin Diehl
18f9deef1a
fixed deadlock
2019-04-15 15:27:58 +02:00
Martin Diehl
1e2766cda6
not needed
2019-04-13 15:37:34 +02:00
Martin Diehl
c4784e6673
better readable
2019-04-13 15:34:51 +02:00
Martin Diehl
89679147e8
leaner group structure, centrally handled
2019-04-13 09:47:56 +02:00
Martin Diehl
1036c76ae0
to transpose already when constructing the interaction matrix
2019-04-13 00:46:27 +02:00
Martin Diehl
ffdd3955a3
implicit none is not needed
2019-04-13 00:44:00 +02:00
Martin Diehl
0335207956
complex orientation initialization conflicts with phase field
...
- easier to do as pre processing (python)
- ensures same solution independently of random number
2019-04-13 00:37:51 +02:00
Vitesh Shah
a59c5c30c9
some cleanup
2019-04-11 18:48:28 +02:00
Vitesh Shah
057bee92af
adding C_ref to HDF5 file doesnt work
2019-04-11 18:43:20 +02:00
Vitesh Shah
a5b3fa565f
Some incorrect variable names fixed
2019-04-11 18:36:28 +02:00
Vitesh Shah
8609c959df
grid_mech_polarisation works
2019-04-11 15:51:34 +02:00
Martin Diehl
12efa108d6
store grid and size
...
store it temporarly at "mappings", later on they will be attached to the
(no yet existing) coordinates
2019-04-11 15:44:34 +02:00
Martin Diehl
3c8d96c54c
enable more complex attributes
2019-04-11 15:44:08 +02:00
Martin Diehl
8e295cbadf
no need to create type for native data types
2019-04-11 12:48:39 +02:00
Martin Diehl
52555d8c3c
key words don't contain small letters
...
moved more variables from numerics to crystallite
2019-04-11 11:27:03 +02:00
Martin Diehl
8f7239b75d
repetition not needed
...
- implicit none at the beginning of the module is enough
2019-04-11 07:35:58 +02:00
Martin Diehl
67eb39255a
keep connected data together
...
- avoids dependencies
- easier to read and modify
2019-04-11 07:24:04 +02:00
Martin Diehl
8d90cfb600
unused variables
2019-04-11 06:46:31 +02:00
Franz Roters
da034f971c
Merge branch 'HDF5-out-3' into 'development'
...
Hdf5 out 3
See merge request damask/DAMASK!70
2019-04-10 20:39:37 +02:00
Vitesh Shah
1852f580ad
grid_mech_FEM works
2019-04-10 18:19:10 +02:00
Martin Diehl
5989075009
working for grid_mech_spectral_basic
2019-04-10 13:23:57 +02:00
Martin Diehl
c2cb8e2033
HDF5/results need rotation
2019-04-07 17:46:35 +02:00
Martin Diehl
c3925b3497
small polishing
2019-04-07 14:47:21 +02:00
Martin Diehl
0b70f01e04
polishing
2019-04-07 14:28:08 +02:00
Martin Diehl
2fa8691335
prefix is added centrally already
2019-04-07 14:26:01 +02:00
Martin Diehl
7d0ebc4ded
implicit none only needed once per module
2019-04-07 14:24:46 +02:00
Martin Diehl
b2e293057a
write rotation to results file
2019-04-07 14:02:24 +02:00
Martin Diehl
d6d3f7aad7
write rotation as quaternion to HDF5 in named type
2019-04-07 13:26:23 +02:00
Martin Diehl
0b2c6c69c2
number ID as prefix to section names
...
enables unique and consistent section names for output
2019-04-07 13:20:44 +02:00
Martin Diehl
5075e1c2fb
constituent (ex crystallite) results are stored in HDF5
...
currently, not the best code but new structure for crystallite data will
fix that
output of orientations still missing
2019-04-06 12:08:25 +02:00
Martin Diehl
1aed224c3b
numerically more stable
...
avoids division by zero
2019-04-06 12:08:25 +02:00
Martin Diehl
bfb6ad557f
WIP: crystallite HDF5 results
...
will be stored according to the phase sections
2019-04-06 12:08:25 +02:00
Martin Diehl
7af3e70061
no pInt
2019-04-06 12:08:25 +02:00
Martin Diehl
ab5a29b559
explicit import
...
for some reasons, ifort does not resolve the specific subroutine for the
writeDataset interace otherwise
2019-04-06 08:01:10 +00:00
Martin Diehl
6553fe815e
proper indentation
2019-04-06 07:56:47 +00:00
Martin Diehl
b52d5ab20b
some more outputs
...
mainly done by Vitesh, copied it from other branch
2019-04-05 22:23:02 +02:00
Martin Diehl
ccaea6b9d9
Merge branch 'development' into HDF5-out-3
2019-04-05 21:50:19 +02:00
Martin Diehl
72b30729bb
submodule for homogenization
...
first draft, RGC not included because of name clash with isostrain
2019-04-05 21:46:00 +02:00
Martin Diehl
489a24afd8
consistent names
2019-04-05 20:58:56 +02:00
Martin Diehl
148440c16e
consistent indentation
2019-04-05 20:51:57 +02:00
Martin Diehl
4aa52fa83f
no pInt
2019-04-05 20:45:56 +02:00
Martin Diehl
adebbcf5df
preprocessor statements confuse cmake
2019-04-05 20:14:01 +02:00
Martin Diehl
7c30be47b0
mapping for materialpoint/homogenization
...
HDF5 file writing active for MSC.Marc/Abaqus (optional)
2019-04-05 16:53:41 +02:00
Martin Diehl
049cd96bbf
introduced constituent mapping
...
this mapping will be used to find for a given location in the mesh the
constituent (phase/crystallite) results
2019-04-05 14:02:24 +02:00
Martin Diehl
63e6d60949
[skip sc] wip: implementing mapping for HDF5
2019-04-04 16:33:12 +02:00
Martin Diehl
953acf9c71
introducing new mappings
2019-04-04 13:25:29 +02:00
Martin Diehl
280a11c4bc
avoid checking of unitialized variables
2019-04-04 11:49:23 +02:00
Martin Diehl
bc4b79a3a2
writing results out
...
credits to Vitesh
2019-04-04 10:04:44 +02:00
Martin Diehl
811883df28
avoid error for empty datasets
2019-04-04 10:03:52 +02:00
Martin Diehl
658befa1a1
no pInt and some renames
2019-04-04 09:12:57 +02:00
Martin Diehl
4cac2448d4
writing more results out
2019-04-04 07:52:36 +02:00
Martin Diehl
d0b1db1966
use consistent pre processor macro
2019-04-04 07:42:59 +02:00
Martin Diehl
19b1bc5e76
consistent use of keyword
2019-04-03 21:43:00 +00:00
Martin Diehl
5f462729c7
was .or., i.e. should be max not min
2019-04-03 21:42:30 +00:00
Martin Diehl
43bf51da67
copy and paste error in installation target of FEM
2019-04-03 20:23:46 +02:00
Martin Diehl
f4c507942a
let cmake do the work
2019-04-03 18:38:46 +02:00
Martin Diehl
bdaa703d37
forall is deprecated, do concurrent not yet established
2019-04-03 18:26:43 +02:00
Martin Diehl
b0f9444175
correct types (PGI complained)
2019-04-03 16:25:58 +00:00
Martin Diehl
453eb538f7
preparing for PGI compiler
2019-04-03 16:24:15 +00:00
Martin Diehl
43ead134d2
using correct comparison
...
-MIN is the minimum version that works
-MAX is the maximum version that works
2019-04-03 14:49:16 +02:00
Martin Diehl
9759d3d041
forall is deprecated
...
- performance-wise, there should be no difference for the small loops we
have
- still, the on-liner syntax was much nicer
2019-04-03 13:25:01 +02:00
Martin Diehl
4724e42b7f
fixed indentation
2019-04-03 13:11:18 +02:00
Martin Diehl
3887d5631a
handling of PGI compiler was to cumbersome
2019-04-03 13:04:03 +02:00
Martin Diehl
e33807aab3
fixed indentation
2019-04-03 12:54:07 +02:00
Martin Diehl
1d31c5c2db
pInt not needed
2019-04-03 12:32:30 +02:00
Martin Diehl
48633d887b
allow to specify min and max of PETSc separately
2019-04-03 11:53:59 +02:00
Martin Diehl
3a8f48a0f8
easier to adjust to new versions
2019-04-03 08:25:42 +02:00
Martin Diehl
4604e65a42
use matmul instead of hand-written functions
...
- performance is the same
- leaner code
- matmul works (was buggy a few years ago)
2019-04-03 08:22:04 +02:00
Martin Diehl
bcaadac79a
simplification in agreeemnt with the paper
2019-04-02 15:39:55 +02:00
Martin Diehl
a5827c5ef3
using suitable defaults for damage
2019-03-29 14:26:32 +01:00
Martin Diehl
be421f0cf5
use FFTW default flag and constants from include file
2019-03-29 08:48:32 +01:00
Martin Diehl
019d241c67
keyword "spectralsolver" is currently used in the tests
...
should become grid_mech soon
2019-03-29 08:45:25 +01:00
Martin Diehl
8aee3d7f54
use list from separate module
2019-03-29 08:34:44 +01:00
Martin Diehl
5ffe78ff1f
bugfix: strain rate was missing
...
dot_gamma is per definition positive, abs only confuses the reader
2019-03-28 09:47:03 +01:00
Martin Diehl
32c03d0b9b
keyword has not changed (yet)
2019-03-28 09:20:24 +01:00
Martin Diehl
9f2559baf5
allow defaultVal string of variable length
2019-03-28 07:04:48 +01:00
Martin Diehl
4470ecfe4a
better have a separate module
2019-03-28 06:52:17 +01:00
Martin Diehl
6996eb36c0
more renames
2019-03-28 06:39:07 +01:00
Martin Diehl
daab9263d3
using names from DAMASK paper
2019-03-27 23:09:45 +01:00
Martin Diehl
3700bacccc
consistent indentation
2019-03-27 22:42:02 +01:00
Martin Diehl
464375a54e
pInt does not add any value
2019-03-27 22:12:31 +01:00
Martin Diehl
454898a235
Merge branch 'development' into MiscImprovements
2019-03-27 19:52:56 +01:00
Franz Roters
1e20e94792
Merge remote-tracking branch 'remotes/origin/Grid-FEM-2' into development
2019-03-27 16:57:20 +01:00
Martin Diehl
1f41549a2c
avoid explicit loops
2019-03-27 12:37:48 +01:00
Martin Diehl
6070c0c2b1
f***ing windows always sets executable bit
2019-03-26 21:44:58 +01:00
Martin Diehl
1ff55b6374
not supported by ancient compiler needed for Abaqus
2019-03-26 21:44:25 +01:00
Martin Diehl
bff03063e2
simpler logic
2019-03-26 21:44:25 +01:00
Martin Diehl
ce2cb16921
better define variables close to their usage
2019-03-26 07:36:55 +01:00
Martin Diehl
49ff1454a9
no need for explicit loops
2019-03-26 06:47:17 +01:00
Martin Diehl
1869f2cdcd
string length handling in-line with other functions
2019-03-26 06:27:13 +01:00
Martin Diehl
2feb79833c
better use functions than global variables
...
need to design a test before full migration
2019-03-25 21:54:08 +01:00
Martin Diehl
17455d1dc6
syntax polishing
2019-03-25 19:17:10 +01:00
Martin Diehl
27da4b2b7a
pInt not needed
2019-03-25 18:28:07 +01:00
Martin Diehl
761dcb0358
no need for explicit loop
2019-03-25 18:04:53 +01:00
Martin Diehl
df32759825
Merge remote-tracking branch 'origin/development' into MiscImprovements
2019-03-25 16:35:32 +01:00
Martin Diehl
0503a80943
avoid the use of global variables
...
better to define variables where they are used
2019-03-25 15:54:51 +01:00
Martin Diehl
12723d7247
running test (hopefully)
2019-03-25 13:10:56 +01:00
Martin Diehl
010fd0b862
using config_numerics instead of global values
2019-03-25 09:36:59 +01:00