DAMASK_EICMD/src
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
..
Marc Merge remote-tracking branch 'origin/Marc-start-material-at-0' into marc2021.2 2021-07-14 18:06:57 +02:00
grid more flexibility for the L in the load case 2021-07-20 07:10:28 +02:00
mesh descriptive names 2021-07-17 11:50:21 +02:00
.gitignore full out of source build 2020-03-09 13:55:28 +01:00
CMakeLists.txt location depends on PETSC_ARCH (if set) 2021-05-19 19:22:06 +02:00
CPFEM.f90 descriptive names 2021-07-17 11:50:21 +02:00
CPFEM2.f90 avoid chained inclusions 2021-07-08 14:27:04 +02:00
C_routines.c https://stackoverflow.com/questions/14950378 2021-01-10 10:17:16 +01:00
DAMASK_Marc.f90 consistent capitalization 2021-07-04 17:43:19 +02:00
DAMASK_interface.f90 correct capitalization 2021-07-08 17:56:49 +02:00
HDF5_utilities.f90 PETSc defines are rather complicated 2021-07-09 18:48:25 +02:00
IO.f90 more flexibility for the L in the load case 2021-07-20 07:10:28 +02:00
LAPACK_interface.f90 interface checking for LAPACK 2020-04-10 12:52:27 +02:00
YAML_parse.f90 unify style to majority of occurences 2021-07-16 10:30:45 +02:00
YAML_types.f90 unify style to majority of occurences 2021-07-16 10:30:45 +02:00
base64.f90 standard conforming name 2020-09-22 13:09:12 +02:00
commercialFEM_fileList.f90 isoductile is not working 2021-06-28 23:13:56 +02:00
config.f90 cleaning 2021-05-23 00:12:55 +02:00
discretization.f90 hardcoding '3' is an issue for 2d simulations 2021-06-11 20:42:31 +02:00
element.f90 write marc displacements of nodes and IPs in HDF5 file 2021-02-02 09:03:41 +01:00
geometry_plastic_nonlocal.f90 more meaningful order 2021-06-01 17:05:13 +02:00
homogenization.f90 avoid superflouos damage calculations 2021-07-17 15:25:00 +02:00
homogenization_damage.f90 more meaningful order 2021-06-01 17:05:13 +02:00
homogenization_damage_pass.f90 polishing 2021-04-11 16:09:29 +02:00
homogenization_mechanical.f90 descriptive names 2021-07-17 11:50:21 +02:00
homogenization_mechanical_RGC.f90 consistently use prefix as modifier 2021-06-28 23:41:50 +02:00
homogenization_mechanical_isostrain.f90 Merge remote-tracking branch 'origin/development' into Fortran-cleaning 2021-05-28 15:00:06 +02:00
homogenization_mechanical_pass.f90 Merge remote-tracking branch 'origin/development' into Fortran-cleaning 2021-05-28 15:00:06 +02:00
homogenization_thermal.f90 more meaningful order 2021-06-01 17:05:13 +02:00
homogenization_thermal_isotemperature.f90 preparing split 2021-04-06 11:55:30 +02:00
homogenization_thermal_pass.f90 polishing 2021-04-11 16:09:29 +02:00
lattice.f90 Separating functionality 2021-06-01 07:56:55 +02:00
material.f90 avoid error due to limited floating point accurary 2021-06-21 16:15:40 +02:00
math.f90 common variable names 2021-07-16 10:31:40 +02:00
parallelization.f90 PETSc defines are rather complicated 2021-07-09 18:48:25 +02:00
phase.f90 (en)try is the name used in the DADF5 file 2021-07-18 09:44:52 +02:00
phase_damage.f90 use ph,en access pattern 2021-07-18 09:48:49 +02:00
phase_damage_anisobrittle.f90 (en)try is the name used in the DADF5 file 2021-07-18 09:44:52 +02:00
phase_damage_isobrittle.f90 (en)try is the name used in the DADF5 file 2021-07-18 09:44:52 +02:00
phase_mechanical.f90 better have different physics separated 2021-07-17 14:06:48 +02:00
phase_mechanical_eigen.f90 descriptive names 2021-07-17 11:50:21 +02:00
phase_mechanical_eigen_cleavageopening.f90 part of damage, not of eigen 2021-04-06 12:18:48 +02:00
phase_mechanical_eigen_thermalexpansion.f90 generic and extendable multiphysics notation 2021-06-24 14:49:09 +02:00
phase_mechanical_elastic.f90 not needed (duplicated code) 2021-06-01 11:09:02 +02:00
phase_mechanical_plastic.f90 bug fixes: 2021-07-05 11:30:52 +02:00
phase_mechanical_plastic_dislotungsten.f90 isoductile is not working 2021-06-28 23:13:56 +02:00
phase_mechanical_plastic_dislotwin.f90 new multiphyics notation 2021-07-03 22:50:14 +02:00
phase_mechanical_plastic_isotropic.f90 not used anywhere 2021-07-04 08:51:53 +02:00
phase_mechanical_plastic_kinehardening.f90 isoductile is not working 2021-06-28 23:13:56 +02:00
phase_mechanical_plastic_none.f90 new names 2021-04-06 11:38:44 +02:00
phase_mechanical_plastic_nonlocal.f90 relaxing tolerances 2021-06-28 23:28:41 +02:00
phase_mechanical_plastic_phenopowerlaw.f90 isoductile is not working 2021-06-28 23:13:56 +02:00
phase_thermal.f90 more meaningful name 2021-07-16 20:52:41 +02:00
phase_thermal_dissipation.f90 consistent with new naming scheme 2021-04-25 08:16:26 +02:00
phase_thermal_externalheat.f90 consistent with new naming scheme 2021-04-25 08:16:26 +02:00
prec.f90 substate0 only needed for staggered state-stress integration 2021-07-16 23:19:48 +02:00
quit.f90 not needed 2021-07-08 12:30:00 +02:00
results.f90 PETSc defines are rather complicated 2021-07-09 18:48:25 +02:00
rotations.f90 unify style to majority of occurences 2021-07-16 10:30:45 +02:00
system_routines.f90 merge not needed 2021-04-13 19:26:35 +02:00
zlib.f90 short and clear names for integer precision 2020-09-12 11:02:39 +02:00