Martin Diehl
00189554cd
correct style
2019-06-06 13:22:46 +02:00
Martin Diehl
c0964dfd88
disable coordinate update for the moment
2019-06-06 13:13:22 +02:00
Martin Diehl
73d41ffaf7
less global variables
2019-06-06 13:08:10 +02:00
Martin Diehl
9e8bc7d9b1
better names
2019-06-06 11:08:58 +02:00
Martin Diehl
eb8c41b3b5
cleaning
2019-06-06 10:43:08 +02:00
Martin Diehl
2f40f7a727
separating
2019-06-06 08:34:01 +02:00
Martin Diehl
b127dcf44e
separating mesh and nonlocal related geometry
2019-06-06 08:19:29 +02:00
Martin Diehl
a3304db1ce
no clutter
2019-06-06 08:16:36 +02:00
Martin Diehl
402502d6cd
prepare cleaning
2019-06-06 08:16:07 +02:00
Martin Diehl
6a8cea90d5
simpler way to calculate IP neighborhood
2019-06-06 07:37:37 +02:00
Martin Diehl
d13d6549af
polishing
2019-06-05 20:29:14 +02:00
Martin Diehl
4b6ff59e49
make public variables visible
2019-06-05 20:18:19 +02:00
Martin Diehl
3990284b63
sorting face definitions of each cell
2019-06-05 18:57:03 +02:00
Martin Diehl
df7d8b1043
not needed
2019-06-05 18:57:03 +02:00
Martin Diehl
efac905fb2
less module wide variables
2019-06-05 18:57:03 +02:00
Martin Diehl
9b37c62e15
mesh_element is deprecated (meaningless name)
2019-06-05 10:05:59 +02:00
Martin Diehl
64ae894e5e
leaner code
2019-06-05 10:02:55 +02:00
Martin Diehl
4b57722446
initial ideas for simplification of IP neighborhood determination
...
much easier for one type of element
2019-06-05 08:22:34 +02:00
Martin Diehl
3c46296941
cleaning
2019-06-05 00:36:25 +02:00
Martin Diehl
6bd380bcfd
using (partly) the cell new cell node definition
2019-06-04 22:02:54 +02:00
Martin Diehl
d0602513ac
write out and calculate cell and element connectivity
2019-06-04 21:30:51 +02:00
Martin Diehl
04ee252be7
Merge branch 'development' into marc-mesh-simplification
2019-06-04 20:29:01 +02:00
Martin Diehl
96cb2a8fb8
mesh needs HDF5+results for connectivity
2019-06-04 20:22:53 +02:00
Martin Diehl
f51599eda7
easier to read
2019-06-04 19:13:01 +02:00
Martin Diehl
7bfc25ba23
Merge branch 'development' into marc-mesh-simplification
2019-06-04 18:59:17 +02:00
Martin Diehl
951134d13f
not needed
2019-06-04 12:06:16 +02:00
Martin Diehl
d4392dc1bd
one implicit none is enough
2019-05-30 23:58:59 +02:00
Martin Diehl
ce9d6a5077
Merge branch 'development' into grid-mesh-cleanup
2019-05-30 23:52:37 +02:00
Martin Diehl
305c72584f
Merge branch 'development' into test_PETSc_pointer
2019-05-30 17:31:51 +02:00
Martin Diehl
358272eb2e
not needed, better readable without
2019-05-28 12:29:46 +02:00
Martin Diehl
a5c6e4b17c
do not clutter the code with use statements
2019-05-28 12:06:21 +02:00
Martin Diehl
0db4264265
cleaning
2019-05-28 09:28:15 +02:00
Martin Diehl
6283ffa024
Merge branch 'development' into cleaning-pInt-use
2019-05-28 09:19:43 +02:00
Martin Diehl
b35465b591
gamma_slip_ID should be used to write result
2019-05-20 19:08:56 +02:00
Martin Diehl
2d366f8aca
no clue where or when this was used
2019-05-18 23:20:22 +02:00
Martin Diehl
2ccfc9f6da
simpler to use variables directly
2019-05-18 23:10:40 +02:00
Martin Diehl
93827b8809
not needed
2019-05-18 23:03:02 +02:00
Martin Diehl
c4f07a9ad9
need to correct tensor order
2019-05-18 22:03:59 +02:00
Martin Diehl
1de0c7e652
wrong name
2019-05-18 22:03:59 +02:00
Martin Diehl
60c2a5fc06
loop (forall) over integration points wrong
...
this was done for each integration point, but this was not detected for
the forall loop
2019-05-18 22:03:59 +02:00
Martin Diehl
86205f5081
gfortran complaints about repeated dimension attribute
...
we need to decide whether we want to repeat the declaration of the
interface or not
2019-05-18 09:54:16 +02:00
Martin Diehl
34bcd38240
cleanup
2019-05-18 07:43:41 +02:00
Martin Diehl
2258bfb221
RGC as submodule
...
submodules inherit use-associated entities and implicit none/private
statements
2019-05-18 07:23:46 +02:00
Martin Diehl
ed8af98d69
don't clutter with use statements
2019-05-18 06:54:45 +02:00
Martin Diehl
3db32102a3
algorithm to split elements into cells
...
- finds all shared nodes
- needs polishing
2019-05-17 13:22:52 +02:00
Martin Diehl
c6b5d45944
cleaning
2019-05-17 12:43:42 +02:00
Martin Diehl
7ac0013271
more consistent private/public declarations
2019-05-17 05:24:36 +00:00
Martin Diehl
7b620e3ce9
[skip ci] consistent with rest of the module
2019-05-17 06:49:25 +02:00
Martin Diehl
dce4775c17
removal of RGC out led to undefined variable
2019-05-17 06:36:30 +02:00
Martin Diehl
3df9a8d58c
focus on the physics
2019-05-16 23:14:47 +02:00
Martin Diehl
01e3b646c2
don't clutter the code with useless stuff
...
we only need to be more strict about prefixing
functions/subroutines/variables to see in which module they reside
2019-05-16 22:56:48 +02:00
Martin Diehl
028bdcff22
less compiler complaints
2019-05-16 22:24:42 +02:00
Martin Diehl
6df563624d
type needed for postResults
2019-05-16 21:57:20 +02:00
Martin Diehl
f8b335a3a4
loop (forall) over integration points wrong
...
this was done for each integration point, but this was not detected for
the forall loop
2019-05-16 18:24:54 +02:00
Martin Diehl
39a75c2015
phasing out postResults
...
starting with RGC because it is rarely used and removing it here allows
to go ahead with the submodule structure for homogenization
2019-05-16 10:23:23 +02:00
Martin Diehl
789420c9d6
Merge branch 'no-pInt-implicitNone' into 'development'
...
No pInt and implicit none
See merge request damask/DAMASK!81
2019-05-15 21:40:13 +02:00
Franz Roters
d29967d8b2
Merge remote-tracking branch 'remotes/origin/improve-Lp-guessing' into development
2019-05-15 08:10:46 +02:00
Martin Diehl
346c7c4a7f
one implicit none is enough
2019-05-14 23:12:32 +02:00
Martin Diehl
51e19048f7
pInt not needed anymore
2019-05-14 22:52:33 +02:00
Philip Eisenlohr
9249b7f4af
improved column alignment of indices such as (g,i,e)
2019-05-14 19:52:48 +02:00
Philip Eisenlohr
f3d8b960fd
included Li in list of protected quantities for fake cutback
2019-05-14 19:46:25 +02:00
Martin Diehl
0dbc6fb435
usage example
2019-05-14 11:52:28 +02:00
Martin Diehl
4bce087d3d
separating functionality (stub only)
...
- mesh (initialization depends on type of solver) only provides
information about number of elements, IPs and writes out displacements
- new module (will get setter functions for solver specific
initialization) will provide information that is only used by the
nonlocal model
2019-05-14 11:42:00 +02:00
Martin Diehl
3be5c6a5bc
Merge remote-tracking branch 'origin/development' into grid-mesh-cleanup
2019-05-14 11:13:09 +02:00
Martin Diehl
a8b9b5d1c9
homogenizationAt array had wrong shape for MPI (too large)
2019-05-14 08:11:23 +02:00
Vitesh
387c45d0f4
Merge branch 'MiscImprovements' into 'development'
...
Misc improvements
See merge request damask/DAMASK!79
2019-05-14 07:32:57 +02:00
Martin Diehl
8dea95879c
specific for nonlocal, can be calculated during post processing
2019-05-14 07:22:29 +02:00
Martin Diehl
c9f1f8756d
better name/not needed
2019-05-14 06:06:01 +02:00
Martin Diehl
cac472c506
cleaning
...
more complex initialization will be used by FEM solvers only
2019-05-14 00:13:43 +02:00
Martin Diehl
c8794af3bb
better readable
2019-05-13 23:18:02 +02:00
Martin Diehl
fb49acdb97
more explicit
2019-05-13 22:54:18 +02:00
Martin Diehl
4c148f1a07
not needed
2019-05-13 22:15:29 +02:00
Franz Roters
998789528c
Merge branch 'HDF5-out-homog-2' into 'development'
...
Hdf5 out homog 2
See merge request damask/DAMASK!78
2019-05-13 17:34:59 +02:00
Franz Roters
89dbe1ad03
[skip ci] mismatch tensor is dimensionless
2019-05-13 17:33:45 +02:00
Martin Diehl
df01a3ff36
only for internal use
2019-05-13 00:00:14 +02:00
Martin Diehl
344e6ca51a
IP volume is trivial for spectral solver
2019-05-12 23:56:44 +02:00
Martin Diehl
6e96a57781
write all outputs to HDF5
...
not 100% sure about the units
2019-05-12 15:14:29 +02:00
Martin Diehl
7d5f5afe01
further cleaning
2019-05-12 13:11:30 +02:00
Martin Diehl
f0f8be7840
not used
2019-05-12 10:05:40 +02:00
Martin Diehl
8286a289df
try to directly allocate pointers
2019-05-12 09:52:56 +02:00
Martin Diehl
7f0008c4a3
not used at the moment
2019-05-12 09:37:59 +02:00
Martin Diehl
b3f429165d
use cascaded use statements
2019-05-11 12:10:23 +02:00
Martin Diehl
d76a360fa7
use cascaded include (math provides prec)
2019-05-11 11:58:54 +02:00
Martin Diehl
436dae8dd5
cleaning
2019-05-11 11:52:05 +02:00
Martin Diehl
90440b50b7
prec provides IEEE module
2019-05-11 11:19:06 +02:00
Martin Diehl
93ded62e32
better readable
2019-05-10 16:38:47 +02:00
Martin Diehl
6e98dd83fb
was accicently removed
2019-05-10 16:00:53 +02:00
Martin Diehl
70b7cbea7c
does not exist anymore
2019-05-10 15:47:27 +02:00
Martin Diehl
b8c8c4ade6
follow numpy naming convention
2019-05-10 15:19:00 +02:00
Martin Diehl
1cf6cc217d
one implicit none is enough
2019-05-10 15:12:40 +02:00
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