Commit Graph

4918 Commits

Author SHA1 Message Date
Martin Diehl 18b3424975 handle twin and slip systems 2021-07-25 10:12:01 +02:00
Martin Diehl c388ab97c9 trying to make sense of HDF5 pointer magic 2021-07-25 09:43:52 +02:00
Martin Diehl d9ef1ef5e4 write variable length string (as other, best compatibility with h5py) 2021-07-25 09:36:56 +02:00
Martin Diehl 26e1e979f5 length is known 2021-07-24 23:08:05 +02:00
Martin Diehl 71e17ba917 WIP: report active slip systems to DADF5
needs further work, currently an array of fixed length strings is
written while all single strings are of variable length type
2021-07-24 22:51:57 +02:00
Martin Diehl a98ae267a0 option to initialize F_i
start simulation with eigenstrain. Works only for moderate
eigentstrains, reaching the plastic limit is most likely an issue.
2021-07-24 18:47:45 +02:00
Martin Diehl b3f5e12232 using burgers vector of tw/tr system seems to make more sense here
otherwise twinning will not work in many cases.
Matching number is only required for nucleation of tw/tr
2021-07-24 18:37:25 +02:00
Sharan Roongta ae49920256 support single and double quotes in key value pairs also
escape characters not supported in double quotes
2021-07-24 17:40:27 +02:00
Martin Diehl 59d09d708e string array support for attributes 2021-07-24 17:18:31 +02:00
Martin Diehl eef7b8f0a9 nothing to select anymore 2021-07-24 15:16:30 +02:00
Martin Diehl d87b10bfe7 symbolic names 2021-07-24 15:03:26 +02:00
Martin Diehl db07ee2113 supported by recent compilers 2021-07-24 14:35:17 +02:00
Martin Diehl f22f30e05d same functionality as for 1D 2021-07-24 14:27:00 +02:00
Martin Diehl d6ce721a25 need to check type of leaf
otherwise, using a [list] where a scalar is expected results in a crash,
not in a meaningful error message
2021-07-24 12:10:59 +02:00
Martin Diehl 931dc99557 not used
climb formulation was updated a while ago
2021-07-24 11:21:07 +02:00
Martin Diehl d4ffc778c2 easier to read
removed comment regarding use of dot_state in kinetics_t(w/r). Data stored
in dotState is not reliable, FPI integrator for writes to it and Runge-Kutta
calls the dot state function at different time steps
2021-07-24 07:11:31 +02:00
Martin Diehl 527fd306e2 change of behavior
- gamma (state) increases monotoneously
- region of spontaneous annihilation is ignored in dipole formation
2021-07-23 22:25:06 +02:00
Martin Diehl 2a78174547 standard names in source code 2021-07-23 22:17:00 +02:00
Martin Diehl c46813657f better to understand 2021-07-23 21:56:34 +02:00
Martin Diehl f96b0371ac proper output name/format 2021-07-23 21:48:40 +02:00
Martin Diehl 6936ecb091 sl is the subscript for slip 2021-07-23 21:36:26 +02:00
Sharan Roongta a5c4e7232c probably not needed
We remove blank spaces while converting to flow YAML.
2021-07-23 18:37:45 +02:00
Sharan Roongta c347688410 Merge remote-tracking branch 'origin/development' into YAML-improvements 2021-07-23 17:55:03 +02:00
Sharan Roongta ca8775e0d4 allow " " in YAML, follow yamllint. 2021-07-23 17:45:10 +02:00
Martin Diehl d216e77ca6 default values for p/q are dangerous 2021-07-23 09:07:39 +02:00
Martin Diehl 2cc8612572 consistent variable names 2021-07-23 07:16:08 +02:00
Martin Diehl f6378790f1 following python
we might want to rename the whole module from 'lattice' to 'crystal'
2021-07-23 06:46:17 +02:00
Martin Diehl f5af352644 whitespace adjustments 2021-07-23 00:09:51 +02:00
Martin Diehl d682b477dd following paper 2021-07-22 23:22:45 +02:00
Martin Diehl 85fd2e3fad not needed 2021-07-22 23:15:20 +02:00
Martin Diehl 3f7043de74 standard name 2021-07-22 23:15:20 +02:00
Martin Diehl 7e27baacfe missing conversion 2021-07-22 21:39:05 +02:00
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
Vitesh Shah e929da24e8 consistent naming 2021-02-23 10:30:40 +01:00
Sharan Roongta 8d57252a54 Merge remote-tracking branch 'origin/development' into internal-restructure 2021-02-23 09:03:57 +01:00
Sharan Roongta e249168189 modifying storing of orientations;
needed for nonlocal, and also to remove the use if ip,el at homogenization level.
ip, el should be used only for looping eventually.
2021-02-22 20:38:49 +01:00
Sharan Roongta 2f9d891fdd instance less; use cell mapping 2021-02-22 16:17:32 +01:00
Sharan Roongta 5348305ac8 restart key part of loadstep and not time discretization 2021-02-22 14:42:54 +01:00
Sharan Roongta 4d5e5cfb70 Merge branch 'fix-IntelMPI' into 'development'
Bugfix for access of unallocated variable

See merge request damask/DAMASK!342
2021-02-22 12:40:37 +00:00
Vitesh d54e49e3bc restore functionality to write non-parallel
not needed at the moment, but in general useful. If PETSc = parallel
should always hold, we can simplify much more
2021-02-22 13:37:21 +01:00
Vitesh Shah 68d8aecb2b Merge branch 'development' into fix_homogenization_restart 2021-02-22 10:41:01 +01:00
Sharan Roongta db25bc947d Merge remote-tracking branch 'origin/development' into internal-restructure 2021-02-19 15:19:42 +01:00
Martin Diehl 6c7201610e Bugfix for access of unallocated variable
IntelMPI seems to access sendbuf for root!=0 in MPI_Scatterv
2021-02-17 17:56:39 +01:00
Martin Diehl 53bab41b47 consistent name 'ph' and cleaning 2021-02-16 16:06:09 +01:00
Sharan Roongta 9f78e27724 use cell mapping 2021-02-15 18:43:51 +01:00
Martin Diehl 341e8ddd6a storing per instance does not add any value 2021-02-14 18:34:48 +01:00
Martin Diehl f46d212e47 simplified access pattern 2021-02-14 17:35:39 +01:00
Martin Diehl 4026881e5a clean interface
still need to get rid of internal converstion to instance and el,ip
arguments
2021-02-14 15:29:10 +01:00
Martin Diehl 5a1ca012f8 more suitable data structure
no need to know (ip,el) at the constitutive level
2021-02-14 14:36:56 +01:00
Martin Diehl 18971d7d8b separation by instance does not add any value 2021-02-14 10:26:33 +01:00
Martin Diehl c09c2a6c8e easier to read without instance 2021-02-14 00:50:42 +01:00
Martin Diehl 5126370934 cleavageopening+anisobrittle are strongly coupled 2021-02-13 19:20:52 +01:00
Martin Diehl 9481b16878 missing renames 2021-02-13 19:10:13 +01:00
Martin Diehl 8dc53344ec 'kinematics'=>'eigen', now part of 'mechanics' 2021-02-13 18:52:37 +01:00
Martin Diehl 22a0aff488 separting thermal and damage sources 2021-02-13 18:41:30 +01:00
Martin Diehl 72c099dbbe store data separetly 2021-02-13 15:06:27 +01:00
Martin Diehl 595ee7a35a copy and paste error 2021-02-13 14:38:53 +01:00
Martin Diehl b3231bf0a8 avoid undefined return 2021-02-13 14:15:41 +01:00
Martin Diehl ab202b8e73 less verbose reporting 2021-02-13 13:07:35 +01:00
Martin Diehl 570086c814 hard code at max 1 damage mechanism 2021-02-13 13:07:12 +01:00
Martin Diehl d9699b0f2e simplified access pattern 2021-02-13 11:01:08 +01:00
Martin Diehl 775a51faa1 explicit instance mapping not needed 2021-02-13 10:11:39 +01:00
Martin Diehl b3dde6d722 only one damage mechanism per phase
material.yaml specification is designed to allow more than one, but that
requires to have two phase fields etc.
For the moment, keep it as simple as possible.
2021-02-13 09:55:17 +01:00
Martin Diehl 6e3515982d not needed outside of thermal 2021-02-13 07:55:32 +01:00
Martin Diehl f95e3bc08d simplified access pattern 2021-02-13 07:25:48 +01:00
Martin Diehl c790c82a42 separating by instance just complicates things 2021-02-13 06:59:18 +01:00
Martin Diehl 2b0b1aeffe jobname.yaml not supported anymore 2021-02-13 06:31:06 +01:00
Martin Diehl 830d00fa67 simplified structure
choice of damage model triggers eigendeformation, no repeated variables
This implementation is the most ugly hack I could imagine. I just serves
the purpose of having a stable material.yaml
2021-02-12 22:46:26 +01:00
Martin Diehl 4eb2a981ca keeping variables local 2021-02-12 15:31:43 +01:00
Martin Diehl a09989fe0b homogenized damage only needed in homogenization 2021-02-12 12:35:50 +01:00
Martin Diehl 7bec3e0363 use partitioned damage 2021-02-12 11:24:04 +01:00
Martin Diehl 462ca1a30b not needed 2021-02-12 08:10:25 +01:00
Martin Diehl f6be3fe0b7 no need for pointer 2021-02-12 07:58:00 +01:00
Martin Diehl 4515920b69 not needed 2021-02-11 23:54:43 +01:00
Martin Diehl 958936c449 Merge branch 'development' into polishing-for-release 2021-02-11 21:59:59 +01:00
Martin Diehl e855083964 systematic names 2021-02-11 14:19:04 +01:00
Martin Diehl ef45e856a1 don't scan the whole file in case of proper line endings
might lead to strange behavior if people randomly distribute CRs in
their file. But that actually deserves to get strange behavior
+ Test
2021-02-10 09:08:57 +01:00
Martin Diehl 5b8e199627 avoid errors related to CRLF (windows) file endings 2021-02-10 00:02:38 +01:00
Franz Roters 8048d69a97 [skip ci] logic inverted 2021-02-05 16:59:28 +01:00
Sharan Roongta ba2e8b3c63 variable name follows label 2021-02-05 11:57:18 +01:00
Sharan Roongta a1a7a339d4 specify solver,initial and boundary conditions in load file 2021-02-05 11:20:28 +01:00
Sharan Roongta 2e173b4b7b 'estimate_rate' better describes what we want to do than 'drop_guessing'
true by default
2021-02-04 19:17:32 +01:00
Sharan Roongta cab5a5cec7 homogenization 'none' name misleading. 2021-02-04 15:37:40 +01:00
Sharan Roongta 14ce127dc4 fraction --> v 2021-02-04 13:46:01 +01:00
Vitesh Shah d0cbfc087f fixed copy paste error 2021-02-03 18:40:52 +01:00
f.basile 47f52b9095 elements and nodes do not need to start at 1 necessarily 2021-02-03 16:40:56 +01:00
f.basile cc18abb42d write marc displacements of nodes and IPs in HDF5 file 2021-02-02 09:03:41 +01:00
Franz Roters 85cfa0bab0 Merge branch 'rename-and-restructure' into 'development'
Rename and restructure

See merge request damask/DAMASK!329
2021-01-28 16:41:17 +01:00
Martin Diehl 0d3b9b9f2a correct reporting 2021-01-27 10:44:03 +01:00
Martin Diehl 52d7d37401 cleaning 2021-01-27 08:45:54 +01:00
Martin Diehl 4f4adf7d68 sorting according to physics 2021-01-27 08:29:23 +01:00
Martin Diehl 6c99f1a234 separating according to physics 2021-01-27 00:32:44 +01:00
Martin Diehl e6a9ea6dde should be part of eigendeformation submodule 2021-01-27 00:06:41 +01:00
Martin Diehl 1da1018d86 polishing 2021-01-26 23:56:20 +01:00
Martin Diehl 69f6de0e4f consistent access pattern and naming 2021-01-26 23:44:11 +01:00
Martin Diehl 9292bc91ea [skip sc] default access for phase: (ph,me) 2021-01-26 23:07:18 +01:00
Martin Diehl 6130d8740d [skip sc] small polishing to make ifort happy
old ifort on magit1 still has issues
2021-01-26 22:38:26 +01:00
Martin Diehl 74a7be1607 [skip sc] more systematic naming
module name 'damagee' gets extra e for the moment to avoid conflict with
global variable 'damage'
2021-01-26 21:47:55 +01:00
Martin Diehl 2497a5fb4a systematic naming 2021-01-26 20:43:30 +01:00
Martin Diehl 79ec2c5a9d better matching name 2021-01-26 20:36:28 +01:00
Martin Diehl 6126e7d221 Merge remote-tracking branch 'origin/development' into rename-and-restructure 2021-01-26 20:31:10 +01:00
Martin Diehl e0e927d191 names reflect hierarchy 2021-01-26 20:30:47 +01:00
Martin Diehl a2fe86a410 structuring 2021-01-26 20:30:47 +01:00
Martin Diehl 1f625e141e hierarchical naming 2021-01-26 20:30:47 +01:00
Martin Diehl 5064e65a42 default name 2021-01-26 20:30:47 +01:00
Martin Diehl 85dcd7af16 hierarchical naming 2021-01-26 20:30:47 +01:00
Martin Diehl 11046f708e simplified 2021-01-26 20:30:47 +01:00
Martin Diehl 4d52a25e7e hierarchical naming 2021-01-26 20:30:47 +01:00
Martin Diehl 17ec5f378e short names 2021-01-26 20:30:47 +01:00
Martin Diehl 912a21f5b6 modularizing 2021-01-26 20:30:47 +01:00
Martin Diehl 4f467942ba not used 2021-01-26 20:30:46 +01:00
Martin Diehl 1d0d05855a no need to prefix local functions 2021-01-26 20:30:46 +01:00
Martin Diehl dff0434eb5 bugfix: correct file name and compilation order 2021-01-26 20:27:04 +01:00
Sharan Roongta a51b32ccdf only input 2021-01-26 20:18:04 +01:00
Martin Diehl 7a4ad53b8c don't rely on compiler to remove dead loops 2021-01-26 16:55:19 +01:00
Martin Diehl 6db58dffb7 filenames reflect hierarchical structure 2021-01-25 20:31:12 +01:00
Martin Diehl 546fcba93d polishing 2021-01-25 19:53:05 +01:00
Martin Diehl 104c70a90b Merge branch 'separate-damage-2' into no-partitioned-state 2021-01-25 19:18:43 +01:00
Martin Diehl 8b11af0d84 more sensible location 2021-01-25 15:13:17 +01:00
Martin Diehl fdc48a7987 not used 2021-01-25 14:43:09 +01:00
Martin Diehl 6292094a65 not needed
partitionedState was only for RGC-triggered cutback.
subState is for internal iteration, no need to store for all points
2021-01-25 14:03:49 +01:00
Martin Diehl 5592f5aa34 simplified 2021-01-25 13:49:29 +01:00
Martin Diehl 2f5c988a89 removed dead code
at least in the tests it was not used ...
2021-01-25 13:34:06 +01:00
Martin Diehl 6cca9202ad substepping seems to be inactive
even in RGC test
2021-01-25 07:52:22 +01:00
Martin Diehl 2533e0616d don't discriminate by number of constituents/grains 2021-01-25 07:28:47 +01:00
Martin Diehl 5a35c5ebc3 homogenization functionality 2021-01-24 22:44:47 +01:00
Martin Diehl 1f94a64ca6 part of homogenization 2021-01-24 18:47:19 +01:00
Martin Diehl b58465415b store damage parameter like temperature 2021-01-24 18:20:47 +01:00
Martin Diehl 26c7969837 not needed anymore 2021-01-24 17:12:34 +01:00
Martin Diehl 599dc2a2c6 base HDF5 output on new data 2021-01-24 16:34:51 +01:00
Martin Diehl c2ae2c919b use new structure 2021-01-24 15:19:57 +01:00
Martin Diehl e22d76be9e using new structure for thermal 2021-01-24 13:26:01 +01:00
Martin Diehl a933fe57e7 data structures for storing T at the homogenization level
similar to thermal_conduction, better than homogenization_T
2021-01-24 12:15:18 +01:00
Martin Diehl 9f3fc68325 partitionedState not needed 2021-01-24 12:14:45 +01:00
Martin Diehl 983b59fe1e simpler access pattern 2021-01-24 11:19:10 +01:00
Martin Diehl fede1dcd09 dot_T is needed 2021-01-24 11:16:17 +01:00
Martin Diehl 4f059910ab fix broken statistics reporting in case of multi-physics 2021-01-24 10:39:32 +01:00
Martin Diehl c729e7d53f cell-based indexing 2021-01-24 09:39:40 +01:00
Franz Roters 6fe8077b81 Merge remote-tracking branch 'origin/separate-damage' into development 2021-01-22 14:25:32 +01:00
Franz Roters da93031cbc Merge branch 'signal_input_handling_1' into 'development'
Enabling signal input handling in DAMASK

See merge request damask/DAMASK!325
2021-01-22 14:07:09 +01:00
Martin Diehl 32bb0d8c6e new variables for damage 2021-01-20 21:37:43 +01:00
Martin Diehl 219529a402 field variables 2021-01-20 20:40:14 +01:00
Martin Diehl 440790ca01 consistent names 2021-01-19 10:47:47 +01:00
Martin Diehl b1674b6835 consistent names 2021-01-19 10:32:56 +01:00
Martin Diehl ff1dbfbb95 only needed at lower level 2021-01-19 10:30:10 +01:00
Martin Diehl 47724be32b simplified 2021-01-19 10:25:52 +01:00
Martin Diehl 261f32d7c9 consistent names 2021-01-19 10:21:51 +01:00
Martin Diehl 494ed244a0 consistent access via (ph)ase and phase(me)mber 2021-01-19 10:14:34 +01:00
Martin Diehl 496b162b2e Merge remote-tracking branch 'origin/development' into signal_input_handling_1 2021-01-18 19:41:07 +01:00
Martin Diehl a2b5178b45 polishing 2021-01-17 21:56:19 +01:00
Martin Diehl 8af53472ee Merge remote-tracking branch 'origin/development' into signal_input_handling_1 2021-01-17 16:52:48 +01:00
Martin Diehl d2ae859b1c use new structure 2021-01-17 15:26:01 +01:00
Martin Diehl 9a7017484d wrapper for homogenization of temperature rate 2021-01-17 15:10:43 +01:00
Martin Diehl 833d25420b using new mapping
discrimination of integration point and element makes only sense for the
solver
2021-01-17 14:52:52 +01:00
Martin Diehl e9a8badde8 mapping per cell 2021-01-17 14:38:12 +01:00
Martin Diehl ca5409f0f1 similar structure as for mechanics 2021-01-17 13:20:17 +01:00
Martin Diehl 6b452a73bb not needed 2021-01-17 12:45:28 +01:00
Martin Diehl 9b698e78c1 standard name 2021-01-17 12:35:47 +01:00
Martin Diehl 7c159366d5 simplified 2021-01-17 10:16:56 +01:00
Martin Diehl 79364beadc partition temperature and use it
further work required:
- homogenization_T does not have the correct value
- homogenization of rate needed
2021-01-17 10:10:30 +01:00
Martin Diehl c8be2b321c separat handling of thermal constitutive response 2021-01-17 09:38:37 +01:00
Martin Diehl 0e3462f3e0 Merge branch 'development' into polishing-for-release 2021-01-14 20:40:34 +01:00
Martin Diehl 5891786680 Merge remote-tracking branch 'origin/development' into new-gmsh-version 2021-01-13 22:52:50 +01:00
Martin Diehl a7d998dd48 standard name 2021-01-13 14:53:50 +01:00
Philip Eisenlohr 715504ee53 Merge branch 'getuid-fix' into 'development'
https://stackoverflow.com/questions/14950378

See merge request damask/DAMASK!320
2021-01-12 21:21:43 +01:00
Sharan Roongta c5ec5dce03 Merge branch 'development' into new-gmsh-version 2021-01-12 14:13:39 +01:00
Martin Diehl b5bfb1dba9 tangent is not included anymore 2021-01-11 16:34:43 +01:00
Martin Diehl 2b91bad53e https://stackoverflow.com/questions/14950378 2021-01-10 10:17:16 +01:00
Martin Diehl 209d59534a copy and paste error 2021-01-09 17:19:48 +01:00
Martin Diehl 910cc60e78 Merge remote-tracking branch 'origin/development' into thermal-restructure 2021-01-08 22:06:06 +01:00
Sharan Roongta 1611b74c79 Merge branch 'development' into new-gmsh-version 2021-01-08 18:15:00 +01:00
Martin Diehl bf81131578 Merge branch 'new-structure-pt2' into development 2021-01-08 13:18:31 +01:00
Martin Diehl 350466dd5f not needed 2021-01-08 09:01:38 +01:00
Martin Diehl d494c2d81e better to read 2021-01-08 08:26:17 +01:00
Martin Diehl 6c62e186de separte functionality 2021-01-08 07:37:51 +01:00
Martin Diehl 65bd880fdf clearerer names 2021-01-08 07:10:38 +01:00
Martin Diehl 88be08ae31 modified structure for thermal tests, fixed damage branching 2021-01-08 06:31:21 +01:00
Martin Diehl 7239c0b226 explicit Euler is ok (only state is current time) 2021-01-08 00:40:21 +01:00
Martin Diehl 5efa6c997a meaningful scope 2021-01-08 00:16:20 +01:00
Martin Diehl 1df409376c sourceState is now damage state 2021-01-07 23:32:54 +01:00
Martin Diehl 27f4e4ce2a separate state for thermal 2021-01-07 22:23:13 +01:00
Sharan Roongta 52aaf2fa5e not needed 2021-01-07 17:04:30 +01:00
Sharan Roongta 793e5d0d2b Merge branch 'development' into new-gmsh-version 2021-01-07 16:38:16 +01:00
Sharan Roongta 7cc2fb5b6d Merge branch 'CMake-checks-PETSc-version' into 'development'
fail as early as possible

See merge request damask/DAMASK!316
2021-01-07 15:00:29 +01:00
Martin Diehl 6f65de27fc not used
was only used for reporting (see v.2.0.0)
2021-01-07 14:59:12 +01:00
Martin Diehl 9a82f29006 Merge branch 'no-subXXX' into thermal-restructure 2021-01-07 10:50:59 +01:00
Martin Diehl 7595fb7308 Merge branch 'no-subXXX' into new-structure-pt2 2021-01-07 08:30:54 +01:00
Martin Diehl 942bd8932e Merge branch 'no-crystallite_subF' into no-subXXX 2021-01-07 06:53:21 +01:00
Martin Diehl 2cbcbf6552 Merge branch 'development' into no-crystallite_subF 2021-01-06 18:43:12 +01:00
Franz Roters 3c5fc39824 Merge branch 'no-quaternion-class' into 'development'
KISS: remove quaternion class

See merge request damask/DAMASK!314
2021-01-06 15:49:04 +01:00
Martin Diehl 959c18c85e No crystallite _converged 2021-01-06 14:24:52 +01:00
Martin Diehl 69c11383cf better use function 2021-01-06 13:37:45 +01:00
Martin Diehl e8b3e0f3ee fail as early as possible 2021-01-04 10:01:24 +01:00
Martin Diehl 0f28d8048b KISS 2021-01-02 17:57:11 +01:00
Martin Diehl a2d0a9e511 WIP: separating states 2020-12-31 10:39:30 +01:00
Martin Diehl 228398e787 config follows structure 2020-12-31 09:10:59 +01:00
Martin Diehl ebc4f671c8 names follow structure 2020-12-31 08:29:21 +01:00
Martin Diehl 92ec10b251 consistent names 2020-12-31 07:46:26 +01:00
Martin Diehl a1facadf3f needed for MSC.Marc 2020-12-30 18:08:19 +01:00
Martin Diehl f9f56a1755 documenting 2020-12-30 15:27:36 +01:00
Martin Diehl 8c6d759b55 consistent naming 2020-12-30 12:57:14 +01:00
Martin Diehl bc12ac44c3 basic functionality for thermal homogenization 2020-12-30 12:34:00 +01:00
Martin Diehl 0dac5f84ef dummy data layout 2020-12-30 12:00:47 +01:00
Martin Diehl dd23bec9aa avoid global variables 2020-12-30 11:03:13 +01:00
Martin Diehl 9d09721689 keep variables local 2020-12-30 10:02:09 +01:00
Martin Diehl 9ce932a082 distributing tasks 2020-12-30 09:24:47 +01:00
Martin Diehl 6a6256dd34 separate functionality 2020-12-29 23:11:04 +01:00
Martin Diehl 39287ae61f distribute responsibilities 2020-12-29 19:17:06 +01:00
Martin Diehl 8572ec8368 preparing encapsulation 2020-12-29 18:45:11 +01:00
Martin Diehl e34937a0d2 avoiding public variables 2020-12-29 18:27:24 +01:00
Martin Diehl 9e18e1d10a need to be initialized 2020-12-29 15:44:45 +01:00
Martin Diehl 6ec120d004 simplified
- no extra state
- no extra argument

at the cost of less output
2020-12-29 14:54:58 +01:00
Martin Diehl a5cdc8433f better readable 2020-12-29 13:01:33 +01:00
Martin Diehl 120118695d encapsulate data 2020-12-29 12:38:03 +01:00
Martin Diehl e19ced830b S and related quantities in new data layout 2020-12-29 09:40:05 +01:00
Martin Diehl 0d0a81a016 new structure 2020-12-29 08:08:14 +01:00
Martin Diehl 22575b15ff new (ph,me)-based data layout 2020-12-29 07:34:25 +01:00
Martin Diehl 7992ef474e preparing for non-global variables 2020-12-29 07:20:37 +01:00
Martin Diehl 1b85dbea80 polishing 2020-12-29 06:14:39 +01:00
Martin Diehl 6bba7a509a polishing 2020-12-29 00:51:08 +01:00
Martin Diehl 5f569b1412 explicit arguments instead of global variables 2020-12-29 00:39:23 +01:00
Martin Diehl f560b33db0 avoid global variables 2020-12-29 00:13:49 +01:00
Martin Diehl f08fbbaaa2 consistent names 2020-12-28 22:35:07 +01:00
Martin Diehl b41dc7db28 simplified 2020-12-28 22:17:28 +01:00
Martin Diehl f2402f7ad6 consistent names 2020-12-28 21:41:48 +01:00
Martin Diehl bb9fa228ab 'present' propagates to called function 2020-12-28 21:34:34 +01:00
Martin Diehl 6207432f7a modern Fortran 2020-12-28 21:34:14 +01:00
Martin Diehl 1ac5465d65 using central functionality 2020-12-28 11:03:29 +01:00
Martin Diehl d59cb81ca8 too early (depends on IP) 2020-12-28 10:56:55 +01:00
Martin Diehl 7d76752281 intended hierarchy 2020-12-28 10:01:04 +01:00
Martin Diehl 190df4830c simplified 2020-12-28 09:36:02 +01:00
Martin Diehl e6f27e91b1 consistent names 2020-12-28 09:18:20 +01:00
Martin Diehl 830e2a3a99 shortened 2020-12-28 09:13:56 +01:00
Martin Diehl 820aa25e12 consistent names 2020-12-28 09:07:35 +01:00
Martin Diehl ba9ad3a8c2 only needed in one loop 2020-12-27 22:56:21 +01:00
Martin Diehl 822fafc9b6 subF and partitionedF should have the same value at the end of a cycle 2020-12-27 22:49:08 +01:00
Martin Diehl 6f4aa0ebd9 consistent names 2020-12-27 22:22:08 +01:00
Martin Diehl f861120f91 separation of responsibility 2020-12-27 21:45:31 +01:00
Martin Diehl 4a839053eb not used
was only used for reporting (see v.2.0.0)
2020-12-27 21:26:35 +01:00
Martin Diehl a13a6624fe clearer logic 2020-12-27 21:20:54 +01:00
Martin Diehl 6efc61c479 easier to understand 2020-12-27 20:07:36 +01:00
Martin Diehl 2eed6fdfdb not needed as global variable 2020-12-27 16:16:42 +01:00
Martin Diehl 609d69a3e7 polishing 2020-12-27 13:36:02 +01:00
Martin Diehl e8ea815d92 simplified 2020-12-27 11:48:02 +01:00
Martin Diehl cee04c9b5f not needed 2020-12-27 10:22:03 +01:00
Martin Diehl ddb59b6ad0 simplified 2020-12-27 10:19:39 +01:00
Martin Diehl 615909a1bc consistent naming 2020-12-27 09:57:56 +01:00
Martin Diehl 5f5d9ed908 wrong time increment 2020-12-27 08:43:57 +01:00
Martin Diehl edef98fd06 proper indentation 2020-12-24 12:44:26 +01:00
Martin Diehl 4bd7aa9abb typo 2020-12-24 11:54:09 +01:00
Martin Diehl 3e0361227c not needed as global variable 2020-12-24 11:20:34 +01:00
Martin Diehl 45d318c7b4 better use explicit arguments 2020-12-24 10:36:48 +01:00
Martin Diehl acc998d242 should become mech only 2020-12-24 10:22:41 +01:00
Martin Diehl 935b531d27 cleaning+renaming 2020-12-24 08:53:02 +01:00
Martin Diehl 36affc93bf mech is responsible for stiffness 2020-12-23 23:09:31 +01:00
Martin Diehl 895cad6506 only needed per point 2020-12-23 17:23:29 +01:00
Martin Diehl ea25b22f13 standard names 2020-12-23 15:03:03 +01:00
Martin Diehl 18458d34e9 no global variables 2020-12-23 14:57:53 +01:00
Martin Diehl 12b1c7e641 one loop is enough 2020-12-23 14:37:12 +01:00
Martin Diehl be4616368b new names 2020-12-23 14:24:44 +01:00
Martin Diehl 8ac880c0ad don't clutter with statements that are never used 2020-12-23 14:10:26 +01:00
Martin Diehl 972e041f59 modernizing 2020-12-23 14:03:15 +01:00
Martin Diehl a91a3975f6 not needed as global variable 2020-12-23 13:31:30 +01:00
Martin Diehl 7d6c6159a9 consisten names 2020-12-23 13:22:11 +01:00
Martin Diehl b12f882ad4 avoid global variables 2020-12-23 12:25:56 +01:00
Martin Diehl fef525aee1 proper indentation 2020-12-23 12:15:17 +01:00
Martin Diehl 026ac07c9e better use one loop 2020-12-23 11:37:00 +01:00
Martin Diehl 73523c8f62 not a global variable 2020-12-23 11:24:02 +01:00
Martin Diehl 44d8210f2d not needed anymore 2020-12-23 11:07:57 +01:00
Martin Diehl a9b674b9e9 no need for separate loop 2020-12-23 10:11:21 +01:00
Martin Diehl 2dcff67f69 standard name 2020-12-23 10:11:21 +01:00
Martin Diehl b5ec6048a1 only needed in constitutive 2020-12-23 10:11:21 +01:00
Martin Diehl 53a7622f25 consistent names 2020-12-23 10:11:21 +01:00
Martin Diehl 2947e7c444 polishing 2020-12-23 10:11:21 +01:00
Franz Roters 7ee52afda2 [skip ci] corrected comment on meaning of F 2020-12-23 09:59:47 +01:00
Martin Diehl fe6a82ecc1 unifying names 2020-12-23 07:40:51 +01:00
Martin Diehl 8cf1035cf3 unifying names 2020-12-23 07:07:18 +01:00
Martin Diehl 82eb532193 separating functionality 2020-12-23 06:58:54 +01:00
Martin Diehl 916657e2f5 separating 2020-12-22 23:27:56 +01:00
Martin Diehl 6bb8d894ca need to stay compatible with tests 2020-12-22 22:22:43 +01:00
Martin Diehl 3719b9a52c storing Lp and related fields in new structure 2020-12-22 22:21:11 +01:00
Martin Diehl 79a8a40e6d Fp is directly accessible 2020-12-22 20:45:27 +01:00
Martin Diehl f28fe0812e sorting 2020-12-22 20:07:01 +01:00
Martin Diehl b452cce2f6 only needed for mechanics 2020-12-22 19:13:30 +01:00
Martin Diehl 11d7f034e4 code follows modular structure 2020-12-22 19:02:54 +01:00
Martin Diehl 830a61a9ff systematic names 2020-12-22 11:38:29 +01:00
Martin Diehl 81602dd0e0 for internal use only 2020-12-22 11:15:37 +01:00
Martin Diehl 2627ed1a82 cleaning 2020-12-22 10:44:43 +01:00
Martin Diehl fa3d7b8dc7 new name 2020-12-22 10:23:46 +01:00
Martin Diehl 0e0814dbc3 WIP: mechanics takes care of mechanics variables 2020-12-22 10:03:19 +01:00
Martin Diehl 831e0ce1b9 sorting responsibilities 2020-12-22 09:22:55 +01:00
Martin Diehl da558b31c1 clear responsibilities 2020-12-22 08:45:01 +01:00
Martin Diehl 2434712d7e better matching name 2020-12-21 23:33:32 +01:00
Martin Diehl 7075940102 Merge branch 'merge-crystallite-constitutive' into clean-constitutive 2020-12-21 14:56:58 +01:00
Martin Diehl ceeb300061 fixes for ifort 2020-12-21 14:55:50 +01:00
Martin Diehl b7445b007d variables are now part of the same module 2020-12-21 14:01:40 +01:00
Martin Diehl 07ccaf5fe7 some ideas ... 2020-12-21 12:34:20 +01:00
Martin Diehl 5fce37fb3e only relevant for mechanics 2020-12-21 10:57:18 +01:00
Martin Diehl 2ceb000002 using new structure 2020-12-21 10:02:03 +01:00
Martin Diehl 43cbe622d0 phase depends on constituent, not integration point 2020-12-21 09:48:20 +01:00
Martin Diehl 07873b2409 cleaning 2020-12-21 08:05:38 +01:00
Martin Diehl 58f800cf30 introduce new structure 2020-12-20 22:19:21 +01:00
Martin Diehl d0b267b240 there are module functions 2020-12-20 18:24:35 +01:00
Martin Diehl 0f8396c9d3 cleaning 2020-12-20 18:22:04 +01:00
Martin Diehl d92a732dcc mech/plastic only 2020-12-20 17:58:31 +01:00
Martin Diehl 55d14fbfa8 separating 2020-12-20 16:32:33 +01:00
Martin Diehl 93b9677ec8 not needed anymore 2020-12-20 11:24:29 +01:00
Martin Diehl dac6540a46 crystallite should become part of constitutive_mech 2020-12-20 10:48:13 +01:00
Martin Diehl 613fa5f9b2 cleaning interface 2020-12-20 10:30:41 +01:00
Martin Diehl 9425184b52 using new functions 2020-12-20 09:31:02 +01:00
Martin Diehl 9f2c150944 separate integration for source and plastic state 2020-12-19 20:31:15 +01:00
Martin Diehl d83f72dcb8 separate collection of plastic and source state 2020-12-19 20:14:15 +01:00
Martin Diehl 0dc388ac5c limit multiphysics to FPI integration 2020-12-19 17:54:54 +01:00
Martin Diehl eca28556ae not tested
implement again in new structure if needed
2020-12-19 17:43:37 +01:00
Martin Diehl 8dbc3d2d47 no special (untested) cases any more 2020-12-19 17:25:57 +01:00
Martin Diehl 0a3d43e0fc only one process gets the signal: use OR, not AND 2020-12-17 15:17:20 +01:00
Martin Diehl d83e8dac59 need to share variable before if 2020-12-17 13:20:18 +01:00
Vitesh Shah da1b006315 MPI communication for SIGUSRXXX 2020-12-17 12:47:33 +01:00
Martin Diehl 3884549e19 store field variables as 1D array
first step of simplifying layout:
1) Solver translates from ip,el tuple (FEM) or cells(1),cells(2),cells(3) triple to list.
2) DAMASK iterates over all points
3) homogenization knows mapping (point,constituent) -> (instance,member)
2020-12-16 21:56:02 +01:00
Martin Diehl 5d9c931008 code follows structure 2020-12-16 11:27:42 +01:00
Martin Diehl d7889aff12 extra function not (yet) needed 2020-12-16 09:13:13 +01:00
Martin Diehl 710c217d8a no extra mapping for damage 2020-12-15 19:55:55 +01:00
Martin Diehl f8e3cfe91d not needed (was stored as restart data) 2020-12-15 19:41:47 +01:00
Martin Diehl f8756ad95a simplifying
no extral handling for homogeneous temperature (the memory that was
saved was consumed by the extra mapping)
2020-12-15 19:05:01 +01:00
Martin Diehl d7f035235c do initialization later 2020-12-15 14:01:39 +01:00
Martin Diehl 872ceac855 not needed 2020-12-15 11:26:31 +01:00
Martin Diehl afbcb82502 Merge remote-tracking branch 'origin/development' into misc-improvements 2020-12-15 10:32:59 +01:00
Martin Diehl 2dd520b4a2 P_aim should be independent from P_av
P_av is not defined after restart or cutback. Restart with change of
load case is probably still an issue
2020-12-15 08:06:50 +01:00
Martin Diehl 8fbadef524 print instead of write 2020-12-14 22:37:14 +01:00
Vitesh Shah 768d139768 reset the signal terms to false after task is done 2020-12-14 09:34:35 +01:00
Vitesh Shah 40bd5db361 signals enabling writing results,restart and termination 2020-12-14 09:17:15 +01:00
Vitesh Shah 6a58efeffe Enabled sigterm handling 2020-12-14 09:14:03 +01:00
Martin Diehl 104fa167bd missing rename: constituent -> phase
meaningfull order
2020-12-13 19:30:34 +01:00
Martin Diehl 189597dbff drop support for old PETSc versions 2020-12-13 08:55:07 +01:00
Martin Diehl b6d00e2fb8 limit access to public variables to one function
not sure if the 'volatile' attribute is needed
2020-12-13 08:48:04 +01:00
Martin Diehl a881e6e57a Merge remote-tracking branch 'origin/development' into misc-improvements 2020-12-10 23:41:59 +01:00
Martin Diehl 3ad741dbeb only used in one function 2020-12-10 00:31:58 +01:00
Martin Diehl 97ee7e6ee5 not needed anymore 2020-12-07 17:26:50 +01:00
Sharan Roongta 21faee4eaa '0' based indexing 2020-12-07 13:03:18 +01:00
Martin Diehl 429b84004d more filters
- shuffle: significanlty better compression
- Fletcher32: checksum to detect errors

computational overhead is very small
2020-12-06 19:57:00 +01:00
Martin Diehl bc4361c2ae use variable string length
for array, padding is needed to get same length
2020-12-06 13:32:20 +01:00
Martin Diehl 52e3fb50bc compress.
Datasets are chunked along first timension. Chunk size (1MB for real) is
probably not optimal
2020-12-06 11:44:52 +01:00
Martin Diehl 000de75617 write orientation as plain array, not derived type 2020-12-06 08:36:16 +01:00
Sharan Roongta f563313ce9 PETSc provides subroutine to read physical tags 2020-12-06 00:10:04 +01:00
Martin Diehl 78a246b44a avoid constant reallocation, it is slow for large vtr files 2020-12-05 12:46:48 +01:00
Martin Diehl 42eb802126 not needed anymore 2020-12-05 11:29:23 +01:00
Sharan Roongta 665dd3020d new gmsh version 2020-12-04 03:30:39 +01:00
Martin Diehl ac0a20696c rename: grid -> cells 2020-12-03 22:16:34 +01:00
Martin Diehl 85d161f039 missing rename: bcc -> cI
also, no CamelCase in disloTungsten + a few renames of variable names
for more consistency
2020-11-29 12:57:51 +01:00
Martin Diehl c712332e87 using consistent names for Bravais lattice in Fortran and Python 2020-11-28 22:38:12 +01:00
Martin Diehl b7ae2c72f5 allow to parse extra options to PETSc in case of debugging 2020-11-28 11:47:20 +01:00
Martin Diehl 80c8c9e51e fixing use for new Intel Fortran
visibility of use associated entities can now be limited
2020-11-28 07:23:55 +01:00
Martin Diehl 5bed0787ed replace log scaling with geometric regression scaling
more flexibility in time discretization via parameter 'r'.
Also, changed variable names to reflect names in loadcase.yaml
2020-11-25 18:56:03 +01:00
Martin Diehl 4bf802a28e fixed documentation 2020-11-18 21:51:37 +01:00
Martin Diehl 870c0f7aca removed aliases
required bump of DADF5 version
2020-11-18 14:53:11 +01:00
Sharan Roongta 2157bf50cd mech --> mechanics 2020-11-17 22:21:35 +01:00
Franz Roters 523a0979eb Merge branch 'mpi-single-process-read' into 'development'
MPI single process read of grid

See merge request damask/DAMASK!277
2020-11-17 17:00:09 +01:00
Sharan Roongta c16ad845bc Merge branch 'modernize-testing' into 'development'
Modernize testing

See merge request damask/DAMASK!280
2020-11-16 20:10:38 +01:00
Sharan Roongta c430b571fc Merge branch 'safe-mpi-nonblocking' into 'development'
check all errors, avoid intermediate wait

See merge request damask/DAMASK!282
2020-11-16 18:50:05 +01:00
Martin Diehl cf3a28952a fixed tests 2020-11-16 16:38:17 +01:00
Martin Diehl 0bd8a410ad check all errors, avoid intermediate wait 2020-11-16 09:22:55 +01:00
Martin Diehl b3955573f6 using new tests 2020-11-15 22:39:47 +01:00
Martin Diehl c9356fd447 error checking, making readable with damask.Result 2020-11-15 15:39:54 +01:00
Martin Diehl 5a28a5b4db correct handling of C strings
cleaning and improving the C code for system routines and the interface
to Fortran
Reporting PETSc version
2020-11-14 14:36:10 +01:00
Martin Diehl e419eea507 read vtr file only by process 1 2020-11-12 14:40:25 +01:00
Martin Diehl bb471cb923 it's a process, not a thread 2020-11-12 07:51:07 +01:00
Martin Diehl 9c75674b20 unused 2020-11-12 07:50:56 +01:00
Martin Diehl ff2eec133f underflow/denormal might appear for gfortran 2020-11-11 21:30:11 +01:00
Martin Diehl 3d7aceb99b avoid underflow/division by zero 2020-11-11 20:57:17 +01:00
Martin Diehl cd7ada0da9 use Fortran internals for error handling 2020-11-11 20:09:14 +01:00
Martin Diehl 3dd5eaf1c1 clean exit with stack trace 2020-11-11 14:06:21 +01:00
Martin Diehl 8e89452791 not needed 2020-11-11 13:59:37 +01:00
Martin Diehl 5531f892c3 z = 0 for invalid number of processes
e.g. using 24 processes for a 128x128x128 grid would need 21 processes
with z=6 and 1 process with z=2
2020-11-11 12:47:13 +01:00
Martin Diehl 429c226008 IO is not inherited when using ifort 19
this is intented, public modules should only bring their own functions
and variables into global scope
2020-11-11 12:19:39 +01:00
Martin Diehl b46a25a7d2 C capitalization 2020-11-11 11:47:23 +01:00
Martin Diehl 53110ccf35 use (also) PETSc error trapping 2020-11-11 11:46:12 +01:00
Martin Diehl 9c87142e6d Merge branch 'development' into hdf5-error-stop 2020-11-11 11:17:37 +01:00
Martin Diehl 018709bfcf error stop better suited for internal errors
error stop gives full stack trace, which is very helpful for debugging.
2020-11-11 10:19:47 +01:00
Martin Diehl 2923f639da not needed
inverse mapping is computed in python
2020-11-11 10:16:38 +01:00
Martin Diehl 8429a9d695 Merge remote-tracking branch 'origin/development' into modularize-mech 2020-11-11 07:04:23 +01:00
Martin Diehl 5926f84851 WIP: refactoring Orientation=Symmetry+Rotation, Lattice=subclass of Sym, and Crystal=Lattice+Rotation 2020-11-09 21:20:56 +01:00
Sharan Roongta 8007c47b48 Merge branch 'development' into modularize-mech 2020-11-08 15:43:30 +01:00
Martin Diehl 03a68248b5 polishing 2020-11-06 13:25:00 +01:00
Martin Diehl bbaeeb02da Merge remote-tracking branch 'origin/misc-improvements' into h5py3 2020-11-06 13:19:47 +01:00
Martin Diehl 10b8a04d89 no need for fixed-length string 2020-11-06 00:59:12 +01:00
Martin Diehl 9cd2c19a20 no need for fixed length 2020-11-06 00:50:27 +01:00
Martin Diehl e649fb195f update to use variable-length strings 2020-11-05 22:34:41 +01:00
Martin Diehl 2b6001222d black magic
compiles also with Intel (complained about non-existing interface
before).
Direct pointer crashes ..
2020-11-05 17:59:05 +01:00
Sharan Roongta 25e4b63969 polishing 2020-11-05 16:49:59 +01:00
Martin Diehl b8c97c5b7e change string type
normal fortran strings are fixed-length, spacepad. h5py (at least v3.x)
creates variable-length, nullterm
2020-11-05 15:36:13 +01:00
Sharan Roongta 921acb97c2 important to note 2020-11-05 00:23:43 +01:00
Sharan Roongta bbeb031da5 only hooke is implemented
one function call is enough for the moment.
Should complicate/(have switch cases) when other laws apart from hooke is implemented.
2020-11-04 13:01:13 +01:00
Sharan Roongta 79071512c8 missed out 2020-11-03 11:51:57 +01:00
Sharan Roongta 2b6e09ad81 WIP: compatible with new names 2020-11-03 00:56:40 +01:00
Sharan Roongta 7b761476e4 under mech dictionary 2020-11-03 00:48:16 +01:00
Sharan Roongta 523a44a964 move to different module 2020-11-02 21:39:33 +01:00
Sharan Roongta 9cf2a5ed19 Merge branch 'development' into consistent-naming 2020-10-31 18:02:06 +01:00
Franz Roters 98cb7be21a Merge branch 'development' into more_crystallite_cleaning 2020-10-30 16:42:19 +01:00
Sharan Roongta 146ca100e8 take care of restart files 2020-10-30 13:36:53 +01:00
Sharan Roongta ed1be8c21c consistent output names 2020-10-29 13:50:12 +01:00
Sharan Roongta 4b25097a9a Merge branch 'clean-material.yaml-parse' into development 2020-10-29 12:50:40 +01:00
Martin Diehl 568d1a020c consistent names for counting variables 2020-10-27 21:33:30 +01:00
Martin Diehl 839be90943 consistent naming
Nxxxs => the number of xxx
2020-10-27 21:27:26 +01:00
Franz Roters 0c51c3d8d4 still needed during initialization 2020-10-27 12:56:49 +01:00
Martin Diehl fd4cdf965b modularized 2020-10-24 18:00:17 +02:00
Martin Diehl 9119254210 materialpoint => homogenization
especially as prefix for global data (clear name spaces)
2020-10-24 17:26:42 +02:00
Martin Diehl e464f11412 polishing 2020-10-24 17:26:24 +02:00
Martin Diehl d765a17f0a use function to parse material.yaml 2020-10-24 16:30:48 +02:00
Martin Diehl a1ab526456 avoid global variables 2020-10-24 16:01:56 +02:00
Martin Diehl 5e4815cddf not needed as public variable 2020-10-24 14:48:07 +02:00
Martin Diehl 5f2512e4d5 prepare for more sensible separation of functionality 2020-10-24 14:24:36 +02:00
Martin Diehl 68017e49b2 consistent name 2020-10-24 12:45:21 +02:00
Sharan Roongta 3dbc07a26b better error description 2020-10-23 18:43:52 +02:00
Franz Roters e675cec632 improved indentation 2020-10-23 17:36:41 +02:00
Franz Roters a6f6166fa9 is set in CPFEM (doing only single IPs in commercial FEM) 2020-10-23 16:11:33 +02:00
Franz Roters 209367df0e save one inversion 2020-10-23 15:41:51 +02:00
Franz Roters a4fe715319 removed unnecessary variables 2020-10-23 15:33:01 +02:00
Martin Diehl 1c13737935 better readable 2020-10-21 21:12:55 +02:00
Martin Diehl 96243a4ac8 simplifying 2020-10-21 17:46:29 +02:00
Sharan Roongta f25f7ad01e [skip sc] consistent naming convention 2020-10-16 16:17:06 +02:00
Sharan Roongta 3f3a88fdda capitalization 2020-10-15 23:32:38 +02:00
Sharan Roongta 6c79093a75 [skip sc] Fdot --> dotF 2020-10-15 23:22:37 +02:00
Sharan Roongta 6455627af9 accessed by correct dict now; tests improved 2020-10-15 18:09:45 +02:00
Sharan Roongta 1c911f6213 simplified 2020-10-14 17:55:57 +02:00
Sharan Roongta 35fe935088 not used 2020-10-14 13:53:31 +02:00
Sharan Roongta e9ecda7d2e Merge branch 'development' into loadcase.yaml 2020-10-14 13:28:06 +02:00
Sharan Roongta f291166a03 initialisation not needed 2020-10-14 10:53:37 +02:00
Sharan Roongta 1426a35602 loadcase in yaml 2020-10-14 10:31:34 +02:00
Martin Diehl bac7ace413 Merge remote-tracking branch 'origin/general-N_constituents' into vtr-only 2020-10-13 17:39:19 +02:00
Martin Diehl 5267aff1a2 natural Fortran order 2020-10-12 05:29:48 +02:00
Martin Diehl 72ba4645cb Merge remote-tracking branch 'origin/development' into general-N_constituents 2020-10-12 05:27:11 +02:00
Martin Diehl e44a1dd2ea Merge branch 'non-nonlocalConvergenceCheck' into 'development'
nonlocal convergence check not needed

See merge request damask/DAMASK!249
2020-10-10 10:04:14 +02:00
Martin Diehl 2db5c9bade geom -> vtr (zero-based) 2020-10-09 22:19:53 +02:00
Sharan Roongta 3e4330d10a partition, not partion 2020-10-07 22:15:13 +02:00
Martin Diehl 16e47956a6 Merge branch 'YAML-improvements' into development 2020-10-07 18:28:32 +02:00
Martin Diehl 9550b0d8a2 mandatory N_constituents 2020-10-07 17:44:54 +02:00
Martin Diehl 2a23b5eaa9 simplified 2020-10-07 09:37:48 +02:00
Martin Diehl d474e3402b not needed for explicit calculation of nonlocal density flow 2020-10-07 09:26:46 +02:00
Martin Diehl 28380c0985 N_constituents is a general homogenization poperty 2020-10-06 23:25:46 +02:00
Sharan Roongta 08ab4a0b88 better names 2020-10-06 19:16:56 +02:00
Martin Diehl 1681889e0b PETSc 3.14 is out 2020-10-06 07:12:04 +02:00
Sharan Roongta 2bd4e79a37 Merge branch 'development' into YAML-improvements 2020-10-05 22:37:47 +02:00
Sharan Roongta 6dff0396b6 [skip sc] more testing 2020-10-05 19:17:21 +02:00
Sharan Roongta 46973508a2 allow multi line flow yaml 2020-10-05 18:53:05 +02:00
Martin Diehl cdf3c8cdee Merge remote-tracking branch 'origin/development' into no-crystallite-dPdF 2020-10-03 08:34:02 +02:00
Franz Roters 365cf9a222 Merge branch 'simplify-crystallite' into 'development'
Simplify crystallite

See merge request damask/DAMASK!242
2020-10-02 14:14:40 +02:00
Martin Diehl ab34109ef8 Merge remote-tracking branch 'origin/name-change' into development 2020-10-02 12:53:57 +02:00
Sharan Roongta 42d3ac045b Merge branch 'stress-ramp-loadcase' into development 2020-10-02 11:53:49 +02:00
Sharan Roongta 26acdaf9ec missed out 2020-10-01 16:07:50 +02:00
Sharan Roongta 33b0181286 orientation --> O 2020-10-01 14:01:50 +02:00
Sharan Roongta 776901cb81 microstructure --> material 2020-10-01 12:43:05 +02:00
Sharan Roongta 85b96209e3 use existing error description 2020-10-01 01:51:31 +02:00
Sharan Roongta 898306f82e sanity check for key mismatch 2020-09-30 23:33:09 +02:00
Martin Diehl a3674d9318 Merge remote-tracking branch 'origin/YAML-improvements' into development 2020-09-30 20:55:09 +02:00
Martin Diehl 57174d0aba do not store dPdF at the crystallite level 2020-09-30 11:23:49 +02:00
Martin Diehl 7f8613f6ad always update dPdF (was the default anyways) 2020-09-30 10:24:24 +02:00
Martin Diehl bd5d557fbb untangling the spaghetti
subLp and subLi are local variables
2020-09-30 06:14:24 +02:00
Sharan Roongta 15ef6c8ceb more fortran like 2020-09-30 01:50:10 +02:00
Sharan Roongta 385cda9224 remove unnecessary variables 2020-09-29 20:13:02 +02:00
Sharan Roongta 45b906906d test before reading config files 2020-09-29 20:07:33 +02:00
Sharan Roongta a61bf3bb26 file endings, file header can be added, take care of EOF 2020-09-29 19:55:25 +02:00
Franz Roters 63f2419e92 Merge branch 'crystallite-private-data' into 'development'
Crystallite private data

See merge request damask/DAMASK!241
2020-09-29 16:32:45 +02:00
Martin Diehl d0df748fc1 cleaning 2020-09-29 13:46:12 +02:00
Martin Diehl 587d5ee445 no need for two loops 2020-09-29 13:13:53 +02:00
Martin Diehl f1e96489cc better readable
somehow on the cost of the nonlocal performance
2020-09-29 12:56:12 +02:00
Martin Diehl c46b4d90a6 modularizing 2020-09-29 12:48:29 +02:00
Martin Diehl 3ad63cb966 don't open closed units (MPI) 2020-09-29 09:22:15 +02:00
Martin Diehl b5eaf2cb50 sorted 2020-09-29 09:03:58 +02:00
Martin Diehl c254472346 restrict write access 2020-09-28 19:26:46 +02:00
Martin Diehl d805887ef7 smaller, readable functions 2020-09-28 17:56:48 +02:00
Martin Diehl 20b393ac06 Merge branch 'development' into stress-ramp-loadcase 2020-09-28 09:36:38 +02:00
Philip Eisenlohr c982658b11 [skip ci] Avoid "error: type name is not allowed" 2020-09-27 22:42:40 +02:00
Philip Eisenlohr 7786a9892e [skip ci] Output 'worldsize' only after it has been determined... 2020-09-27 22:28:22 +02:00
Martin Diehl 002fe04d35 test for stress ramp 2020-09-26 12:09:45 +02:00
Martin Diehl 32b81770d9 shorter 2020-09-25 21:35:47 +02:00
Martin Diehl 8396af5aec not needed 2020-09-25 15:19:31 +02:00
Martin Diehl 421d4b8f37 forgotten renames 2020-09-25 15:12:56 +02:00
Martin Diehl 8081ed3693 Merge remote-tracking branch 'origin/development' into stress-ramp-loadcase 2020-09-25 15:05:45 +02:00
Sharan Roongta 08f5851c82 take care of empty lines in this slightly new setup 2020-09-25 10:59:03 +02:00
Martin Diehl 455e221a92 Merge branch 'variableName=ParameterName' into development 2020-09-25 10:53:01 +02:00
Sharan Roongta 21ff587e17 better logic 2020-09-25 04:52:03 +02:00
Sharan Roongta 0de54404ee skip empty lines; yaml file optional start/stop indicator can be added 2020-09-25 04:07:40 +02:00
Philip Eisenlohr 792e5045b8 fixed grid size assignments for MPI layers 2020-09-24 19:05:10 +02:00
Martin Diehl 79d672f4a7 cleaning 2020-09-24 17:04:06 +02:00
Martin Diehl f8816a6e0c Merge remote-tracking branch 'origin/development' into stress-ramp-loadcase 2020-09-24 16:57:07 +02:00
Sharan Roongta 40d28456af Merge branch 'development' into variableName=ParameterName 2020-09-24 13:13:19 +02:00
Martin Diehl 0f64954300 whitespace adjustment 2020-09-24 09:36:19 +02:00
Martin Diehl b995f34834 Merge branch 'development' into geom-fully-out-of-place 2020-09-23 22:50:20 +02:00
Martin Diehl fa413efcbb microstructure -> material 2020-09-23 21:25:14 +02:00
Martin Diehl cfeec53178 dataset is called 'material', not 'materialpoint'
avoid infinite loop in case it is not found
2020-09-23 21:10:39 +02:00
Sharan Roongta 50b43a7878 Merge branch 'development' into YAML-improvements 2020-09-23 16:03:15 +02:00
Sharan Roongta cc019f9af4 [skip ci] burgers ---> Burgers 2020-09-23 02:06:03 +02:00
Sharan Roongta c72240323e applied to lattice variables 2020-09-23 01:50:13 +02:00
Sharan Roongta fb908a5f56 homogenization modules made consistent 2020-09-23 01:33:19 +02:00
Sharan Roongta 13cbd1c42e all kinematics modules made consistent 2020-09-23 01:16:12 +02:00
Sharan Roongta 190b90d3d4 all source mechanisms covered 2020-09-23 01:08:13 +02:00
Sharan Roongta de3e13df88 improved parameter names 2020-09-23 00:55:19 +02:00
Sharan Roongta c8dcd4b4ae 'decide' function should handle everything
bug fixed in case of only flow yaml
2020-09-22 23:51:47 +02:00
Martin Diehl 881167a37c [skip ci] small whitespace adjustments 2020-09-22 19:26:39 +02:00
Sharan Roongta 0eef0cad0c all plastic laws covered 2020-09-22 18:11:09 +02:00
Sharan Roongta 711506df37 extended to phenopower law 2020-09-22 16:04:14 +02:00
Sharan Roongta ac54bd7eb5 extended to kinehardening 2020-09-22 15:26:34 +02:00
Sharan Roongta 8f3bb82b27 continue with parameter name change
Names with conflicts not changed yet
2020-09-22 15:09:16 +02:00
Sharan Roongta 87ae2447b9 variable name = parameter name 2020-09-22 14:35:05 +02:00
Martin Diehl 41fbc58c1b standard conforming name 2020-09-22 13:09:12 +02:00
Martin Diehl 53ce4e07d2 forgotten renames in subfolders 2020-09-22 13:02:33 +02:00
Martin Diehl f26c3ca1ea Merge branch 'development' into Fortran-simplifications 2020-09-22 12:45:18 +02:00
Martin Diehl 63f9078f04 don' hardcode output unit
replaced remaining write(6,..), flush(6) with write(OUTPUT_UNIT,...),
flush(OUTPUT_UNIT)
2020-09-22 12:15:36 +02:00
Martin Diehl 9ed9278183 polishing 2020-09-20 19:46:33 +02:00
Martin Diehl 329cc1c953 tighter tolerance for stress 2020-09-20 17:36:11 +02:00
Martin Diehl c4d0ac71a9 silences GNU10 compilation warning
only for 'DEFENSIVE'. Does not cause any harm
2020-09-20 17:15:39 +02:00
Martin Diehl 0a7d4f61ac Need only logical mask
'merge' substitutes multiplication with float mask
2020-09-20 16:54:58 +02:00
Martin Diehl 6367cb8fcb consistent handling of boundary conditions
A stress boundary condition 'P' indicates the stress at the end of the
load case (same as for 'F') 'Pdot' for given increase of (technical)
strain is not implemented.
Does not change anything for the most common case of zero-stress
boundary conditions, but simplifies the specification of stress ramps
2020-09-20 15:48:41 +02:00
Martin Diehl d584207e0a same layout for easy diff 2020-09-20 13:01:56 +02:00
Martin Diehl 8dfb972ac1 private is already default (module wide) 2020-09-20 11:49:20 +02:00
Martin Diehl 593a40b392 Merge branch 'Fortran-simplifications' into stress-ramp-loadcase 2020-09-20 11:42:04 +02:00
Martin Diehl 053c3f39ea solution completely relies on state defined by 'forward' 2020-09-19 23:40:17 +02:00
Martin Diehl 42186b9f87 fixed typo 2020-09-19 22:08:38 +02:00
Martin Diehl c108b4df66 concise description 2020-09-19 11:41:16 +02:00
Martin Diehl d0b5905544 remaining write(6,...) without advance='no' 2020-09-19 11:02:40 +02:00
Martin Diehl 139eecec0a polishing 2020-09-19 10:56:41 +02:00
Martin Diehl 1d2e9324f1 do not rely on 6=STDOUT, 0=STDERR 2020-09-19 10:51:07 +02:00
Martin Diehl c34bf83e35 variable names better reflect their content 2020-09-19 10:27:15 +02:00
Martin Diehl 201303f35f clarified logic 2020-09-19 10:00:49 +02:00
Martin Diehl c4ce28e63f untangling 2020-09-19 09:41:48 +02:00
Martin Diehl 51f43ddc09 small polishing 2020-09-19 09:24:27 +02:00
Martin Diehl c6c34ccf7e Merge remote-tracking branch 'origin/development' into stress-ramp-loadcase 2020-09-19 08:46:38 +02:00
Martin Diehl e639fa981d Merge remote-tracking branch 'origin/development' into Fortran-simplifications 2020-09-19 08:30:22 +02:00
Martin Diehl cc92b0ad84 print is more appropriate than write 2020-09-19 08:29:50 +02:00
Philip Eisenlohr 6880ad42c1 Merge branch 'Marc-use-statev-2' into 'development'
Marc use statev 2

See merge request damask/DAMASK!223
2020-09-18 16:46:20 +02:00
Martin Diehl 4a913c83e5 simplified print and format strings 2020-09-17 22:57:56 +02:00
Martin Diehl e848590c5c Merge remote-tracking branch 'origin/development' into Fortran-simplifications 2020-09-17 19:39:31 +02:00
Martin Diehl 797073b015 print choses output unit automatically, no need to rely on 6
also shorter...
2020-09-17 19:28:41 +02:00
Vitesh b51a1b7b93 Merge branch 'Marc2020' into 'development'
Marc2020

See merge request damask/DAMASK!226
2020-09-17 10:52:26 +02:00
Franz Roters fe58a56e17 Merge branch 'development' into Marc2020 2020-09-16 16:13:35 +02:00
Franz Roters b09b500159 Merge branch 'development' into Marc2020 2020-09-16 09:00:02 +02:00
Martin Diehl 1ff098d004 Merge remote-tracking branch 'origin/development' into Fortran-simplifications 2020-09-15 19:36:59 +02:00
Martin Diehl 5b104417a9 polishing 2020-09-15 19:36:21 +02:00
Martin Diehl b83f2e5444 Merge branch 'development' into Marc-use-statev-2 2020-09-15 07:41:38 +02:00
Martin Diehl 50599bc5c5 Merge branch 'development' into fix-vtr-sanity-check 2020-09-15 07:20:44 +02:00
Philip Eisenlohr df548e95fc [skip ci] added reference to explain Fp_0 = O_0 2020-09-14 15:11:48 +02:00
Martin Diehl a2e9420336 boundary conditions to not change during iteration 2020-09-14 14:58:44 +02:00
Martin Diehl 89f25eb7d7 use reasonable tolerances for checking regular grid spacing 2020-09-14 14:06:09 +02:00
Martin Diehl 3ebba9b3c0 more sensible locations for reporting 2020-09-13 21:21:55 +02:00
Martin Diehl 5558d95886 print is better suited for output to screen then write 2020-09-13 21:15:08 +02:00
Martin Diehl 0153bca277 better print then write
- shorter, always writes to STDOUT

also, report only details (paper) of active models
2020-09-13 21:00:34 +02:00
Martin Diehl 84b9104302 clearly indicate origin of functions
also supresses (flawed) error message of gfortran related to
non-standard type 'bytes'
2020-09-13 20:14:34 +02:00
Martin Diehl f266def906 Merge branch 'vtr-as-input' into Fortran-simplifications 2020-09-13 19:34:48 +02:00
Philip Eisenlohr 507910ffcd improved language/descriptions 2020-09-13 18:32:49 +02:00
Martin Diehl bb6b91e857 simpler 2020-09-13 13:04:54 +02:00
Martin Diehl b497ec4371 use print instead of write
https://www.scivision.dev/print-vs-write-fortran/
2020-09-13 13:01:38 +02:00
Martin Diehl 7d929122af forgotten renames 2020-09-13 12:45:35 +02:00
Martin Diehl 22544d6978 systematic naming 2020-09-13 12:43:49 +02:00
Martin Diehl c14241a8e9 no need to store variables that are used only during init 2020-09-13 12:31:01 +02:00
Martin Diehl 316c5f7d20 internal errors (do not depend on user input) 2020-09-13 12:20:44 +02:00
Martin Diehl 0f0dfb4c04 0-base counting for MPI 2020-09-13 12:13:59 +02:00
Martin Diehl e6dd118a1d not needed anymore 2020-09-13 12:11:26 +02:00
Martin Diehl 5b83c8ad3c use 'error stop'
- does not require IO
- prints stack trace
2020-09-13 12:09:32 +02:00
Martin Diehl 16f8df3420 standard "docstring"
- start with capital
- active form
- end with full stop
2020-09-13 11:32:36 +02:00
Martin Diehl 3c5b89ac78 not needed anymore 2020-09-13 11:28:48 +02:00
Martin Diehl 07f23d3d1d no need for alias 2020-09-13 11:21:43 +02:00
Martin Diehl 74b35f5612 short numpy name 2020-09-13 11:18:57 +02:00
Martin Diehl e5c2382f73 missing renames ... 2020-09-13 11:17:49 +02:00
Martin Diehl 38a4118dc5 prefix to global variables increases readability 2020-09-13 11:05:42 +02:00
Martin Diehl b499578a95 prefix should be name of the module
poor substitute for namespace
2020-09-13 10:39:17 +02:00
Martin Diehl da0e16520c handling of MPI in 'parallelization' 2020-09-13 10:26:33 +02:00
Martin Diehl e2ded43636 polishing
- unified style (CamelCase)
- more sanity checks
- simplified determination of grid
2020-09-13 06:58:34 +02:00
Martin Diehl 81063046c4 improved error handling, potentially faster algorithm 2020-09-12 22:55:30 +02:00
Martin Diehl 126ef8be9f separating functionality
- config: reads config files
- parallelization: determines parallelization environment
2020-09-12 16:25:58 +02:00
Martin Diehl a46b888cff WIP: introducing separate module for parallelization 2020-09-12 16:07:49 +02:00
Martin Diehl 3f9e9a120a simplified 2020-09-12 15:56:59 +02:00
Martin Diehl 7b414454f0 nicer reporting 2020-09-12 15:42:03 +02:00
Martin Diehl 307b1b20cc forgotten rename for ifort workaround 2020-09-12 15:26:16 +02:00
Martin Diehl 767e0506df older Fortran compilers are not supported anymore 2020-09-12 15:05:07 +02:00
Martin Diehl 566ab7e7d9 reading in VTR files
will replace geom file in the near future
2020-09-12 14:43:04 +02:00
Martin Diehl a6ac875db8 short and clear names for integer precision 2020-09-12 11:02:39 +02:00
Martin Diehl 7a6ada9ad7 clearer name 2020-09-12 08:47:46 +02:00
Franz Roters c5bce78faf [skip ci] corrected error number 2020-09-10 08:55:56 +02:00
Philip Eisenlohr d7932aeacb Merge branch 'vtr-as-input-prerequisites' into 'development'
prerequisites for using VTR as input format for spectral solver

See merge request damask/DAMASK!214
2020-09-09 18:13:09 +02:00
Martin Diehl a5f9ef118a feature complete test 2020-09-09 12:38:02 +02:00
Martin Diehl 85d9e843f0 better readable 2020-09-09 07:50:12 +02:00
Martin Diehl 95af422d5f complain about invalid microstructure
many error messages are not needed any more
2020-09-08 23:49:44 +02:00
Martin Diehl b1b556fc08 Merge remote-tracking branch 'origin/development' into Marc-use-statev-2
PRIVATE repository is synced again (including changes to RGC test)
2020-09-08 23:24:57 +02:00
Martin Diehl 0368fdafc1 keyword was missing 2020-09-08 23:21:45 +02:00
Martin Diehl 6d42d13321 Merge branch 'base64-simplification' into vtr-as-input-prerequisites 2020-09-08 23:16:53 +02:00
Martin Diehl fb68d430ec decode only relevant part of the base64 string 2020-09-08 23:15:43 +02:00
Sharan Roongta f38e32572f Merge branch 'modernize-testing' into development 2020-09-08 12:30:13 +02:00
Martin Diehl a70819e458 simplified base64 encoding
- ensure valid Base64 string (needs to be padded correctly)
- background routine expects proper Base64 string (length = N*4)
- user routine ensures correct length of byte representation
2020-09-08 10:36:22 +02:00
Martin Diehl 049ad4e202 simplify base64 handling
require valid base64 string, which allows to calculate output size
automatically
2020-09-08 07:03:23 +02:00
Martin Diehl 1f28592fcd improved documentation
Python/numpy style: Active description, start with capital, end with
full stop
2020-09-08 06:55:04 +02:00
Martin Diehl 43e9ea352a typo 2020-09-08 05:56:10 +02:00
Martin Diehl cfad4a71f6 clearer logic 2020-09-08 05:56:01 +02:00
Franz Roters 44f5f2cc01 only statevar 2 is used for material definition 2020-09-07 17:01:38 +02:00
Martin Diehl d176a89c78 ensure defined initital state 2020-09-07 13:20:00 +02:00
Martin Diehl 751bf7862d variable name = parameter name 2020-09-07 11:48:26 +02:00
Martin Diehl 2f7414de22 only m=1 makes sense for isobrittle 2020-09-07 11:46:12 +02:00
Martin Diehl 3fdcebc0a0 following python recommendation
functions have "active" docstring
2020-09-06 17:50:32 +02:00
Martin Diehl 9ce406ed11 wrapper for zlib library
assume that zlib is available for linking. This is usually the case
(zlib is a stable standard library), but there is currently no check
that gives a nice error message or the possibility to use zlib from a
non-standard location
2020-09-06 17:49:00 +02:00
Martin Diehl a931625be0 functionality to decode base64 strings into bytes 2020-09-06 17:44:02 +02:00
Martin Diehl 54207760db conversion byte -> float/int with 4/8 byte length 2020-09-06 17:36:05 +02:00
Martin Diehl d66cdc8324 fixed incomplete rename 2020-08-30 06:52:15 +02:00
Martin Diehl 80b84cf76a fixed hickup of state variables
two times the wrong location resulted in the correct behavior before
2020-08-29 23:37:59 +02:00
Martin Diehl 23bf51cca0 homogenizationAt from discretization not needed anymore 2020-08-29 16:45:18 +02:00
Martin Diehl 44bb99c57a not needed 2020-08-29 16:34:19 +02:00
Martin Diehl 4fe4190ee0 mapping renamed
now we have two mappings, 'phase' and 'homogenization'. They `unwind`
the definition in 'materialpoint' in 'material.yaml'. Since we
never introduced the inverse mapping, I have removed the cellResults
subfolder.
2020-08-25 11:02:51 +02:00
Martin Diehl 55443a3ff5 reflect change of variable names in file layout version 2020-08-24 22:54:09 +02:00
Martin Diehl 8ef473b71c new names in output
- constituent -> phase
- materialpoint -> homogenization

this gives a one-to-one correspondence to the material.yaml definition

next steps
1) adjust damask.Result python class
2) implement materialpoint output (homogeneous over the whole domain)
   for homogenized quantities (currently T,F,P,phi)
2020-08-24 19:22:53 +02:00
Sharan Roongta 7754a1ea56 Restructuring for material.yaml 2020-08-15 16:08:46 +02:00
Philip Eisenlohr c1358294f7 Corrected Kirchoff --> Kirchhoff 2020-08-12 15:14:00 -04:00
Martin Diehl e6f1b17149 Gfortran 8 failed with
At line 115 of file DAMASK/src/system_routines.f90
Fortran runtime error: Unequal character lengths (93/52) in MERGE intrinsic

not sure whether this is a false alarm or not ...
2020-08-09 08:53:10 +02:00
Martin Diehl 68bf21c900 can use string of dynamic length 2020-08-09 06:40:43 +02:00
Martin Diehl 93adee2581 no need to have fixed string here 2020-08-09 06:27:29 +02:00
Martin Diehl 28bc1fae50 don't repeat code 2020-08-09 06:17:14 +02:00
Martin Diehl 2db8ba13fc better reporting: show small values 2020-08-08 20:01:32 +02:00
Franz Roters 8f79338889 support for Marc2020
Mentat does not work for now
2020-08-01 12:03:12 +02:00
Martin Diehl c55e6edbf3 removed duplicate 2020-07-25 09:59:22 +02:00
Martin Diehl 86bef605e3 polishing 2020-07-24 23:40:42 +02:00
Martin Diehl 3ed1850d68 calculate R directly from F
no detour via inverse of U/V needed.
Determinant of R seems to deviate less from 1.0 with this version
2020-07-24 23:08:05 +02:00
Martin Diehl 0f2c0cf4b2 indentation fix 2020-07-24 22:44:41 +02:00
Martin Diehl 57b4236be8 more stable version
tests need to consider that quaternion definition is not unique for
Re(q) = 0.
2020-07-24 22:43:59 +02:00
Martin Diehl ed16cb087e Merge branch 'development' into marc-python-modifications 2020-07-22 14:10:56 +02:00
Franz Roters fb02c69ac2 Merge branch 'Marc-IP-neighborhood' into 'development'
Marc ip neighborhood

See merge request damask/DAMASK!192
2020-07-20 11:07:04 +02:00
Martin Diehl 4860f9c9ce drop support for parallel marc versions
can still be handled by the user, but is a niche use case
2020-07-18 09:51:53 +02:00
Franz Roters d47273f564 Merge branch 'Marc-2019.1' into 'development'
Marc 2019.1

See merge request damask/DAMASK!191
2020-07-17 15:48:11 +02:00
Martin Diehl d8e112c042 phaseAt needs constituent/element tuple
constituent is always 1 for nonlocal
2020-07-16 23:38:37 +02:00
Martin Diehl ec56316683 IPneighborhood for MSC.Marc
tested for 8 ip hexahedaron
2020-07-16 15:26:00 +02:00
Martin Diehl e1b018c47a symlink was missing 2020-07-16 09:34:53 +02:00
Martin Diehl 190c9a1b0d Merge branch 'misc-improvements' into Marc-2019.1 2020-07-16 09:28:11 +02:00
Sharan Roongta 98d0da8e31 Merge branch 'development' into using-submodules 2020-07-16 00:13:41 +02:00
Vitesh f0fdcd0dee Merge branch 'misc-improvements' into 'development'
Misc improvements

See merge request damask/DAMASK!189
2020-07-15 19:15:29 +02:00
Sharan Roongta 50a7caa61a cleaning 2020-07-15 14:35:21 +02:00
Sharan Roongta 78eee9fe96 unnecessary debug output 2020-07-15 00:54:16 +02:00
Franz Roters 78c1b9c745 Marc 2019.1 is new standard version 2020-07-14 12:10:43 +02:00
Martin Diehl b16508dd6c clean namespace 2020-07-14 07:40:42 +02:00
Martin Diehl 133aa9111c small polishing 2020-07-14 07:18:32 +02:00
Martin Diehl 2b58b3df97 closer to thoroughly tested python code
but with extra safety measures to prevent invalid operations
2020-07-14 06:55:40 +02:00
Martin Diehl 9f79faf819 using tolerances as in python results in invalid operations 2020-07-13 22:48:08 +02:00
Martin Diehl 8de3b67c26 no silent crash 2020-07-13 21:13:53 +02:00
Martin Diehl fcaa319f56 polishing 2020-07-13 14:48:23 +02:00
Martin Diehl 696da9865b Merge branch 'development' into misc-improvements 2020-07-13 13:56:04 +02:00
Martin Diehl dbca47f113 better handling of corner cases
copy and paste from python code
2020-07-13 12:38:21 +02:00
Sharan Roongta 0067b44a0d wrong logic 2020-07-12 18:38:52 +02:00
Sharan Roongta 70fb68d224 cleaning 2020-07-12 16:44:26 +02:00
Sharan Roongta debe096a53 results placed where it belongs; cleaning 2020-07-12 15:22:40 +02:00
Sharan Roongta 5602abe690 generic interfaces makes sense 2020-07-12 13:27:28 +02:00
Sharan Roongta 3a5e3b36c1 better function name, crystallite should not know which physics is involved 2020-07-12 13:04:26 +02:00
Sharan Roongta 77567bd398 To circumvent Marc internal compiler error 2020-07-10 23:41:56 +02:00
Sharan Roongta 3563bce6cb better 2020-07-10 19:17:54 +02:00
Sharan Roongta 4145ac90d7 more cleaning 2020-07-10 18:19:07 +02:00
Sharan Roongta 80fb571fb4 common functions to be clubbed together 2020-07-10 17:10:23 +02:00
Sharan Roongta 957c51fb07 cleaner 2020-07-10 15:13:56 +02:00