homogenization manager, organizing deformation partitioning and stress homogenization More...
Data Types | |
type | tnumerics |
Functions/Subroutines | |
subroutine, public | homogenization_init |
module initialization More... | |
subroutine, public | materialpoint_stressanditstangent (updateJaco, dt) |
parallelized calculation of stress and corresponding tangent at material points More... | |
subroutine | partitiondeformation (ip, el) |
partition material point def grad onto constituents More... | |
logical function, dimension(2) | updatestate (ip, el) |
update the internal state of the homogenization scheme and tell whether "done" and "happy" with result More... | |
subroutine | averagestressanditstangent (ip, el) |
derive average stress and stiffness from constituent quantities More... | |
subroutine, public | homogenization_results |
writes homogenization results to HDF5 output file More... | |
Variables | |
real(preal), dimension(:,:,:,:), allocatable, public | materialpoint_f0 |
def grad of IP at start of FE increment More... | |
real(preal), dimension(:,:,:,:), allocatable, public | materialpoint_f |
def grad of IP to be reached at end of FE increment More... | |
real(preal), dimension(:,:,:,:), allocatable, public | materialpoint_p |
first P–K stress of IP More... | |
real(preal), dimension(:,:,:,:,:,:), allocatable, public | materialpoint_dpdf |
tangent of first P–K stress at IP More... | |
real(preal), dimension(:,:,:,:), allocatable | materialpoint_subf0 |
def grad of IP at beginning of homogenization increment More... | |
real(preal), dimension(:,:,:,:), allocatable | materialpoint_subf |
def grad of IP to be reached at end of homog inc More... | |
real(preal), dimension(:,:), allocatable | materialpoint_subfrac |
real(preal), dimension(:,:), allocatable | materialpoint_substep |
real(preal), dimension(:,:), allocatable | materialpoint_subdt |
logical, dimension(:,:), allocatable | materialpoint_requested |
logical, dimension(:,:), allocatable | materialpoint_converged |
logical, dimension(:,:,:), allocatable | materialpoint_doneandhappy |
type(tnumerics) | num |
homogenization manager, organizing deformation partitioning and stress homogenization
|
private |
derive average stress and stiffness from constituent quantities
[in] | el | element number |
ip | integration point |
Definition at line 24824 of file DAMASK_marc.f90.
References material::homogenization_isostrain_id, material::homogenization_ngrains, material::homogenization_none_id, material::homogenization_rgc_id, material::homogenization_type, material::homogenization_typeinstance, and material::material_homogenizationat.
subroutine, public homogenization::homogenization_init |
module initialization
Definition at line 24415 of file DAMASK_marc.f90.
References config::config_deallocate(), config::config_numerics, material::damage_local_id, damage_local::damage_local_init(), material::damage_none_id, damage_none::damage_none_init(), material::damage_nonlocal_id, damage_nonlocal::damage_nonlocal_init(), material::damage_type, debug::debug_e, debug::debug_g, debug::debug_homogenization, debug::debug_level, debug::debug_levelbasic, discretization::discretization_nelem, discretization::discretization_nip, material::homogenization_ngrains, io::io_error(), material::material_homogenizationat, math::math_i3, material::thermal_adiabatic_id, thermal_adiabatic::thermal_adiabatic_init(), material::thermal_conduction_id, thermal_conduction::thermal_conduction_init(), and material::thermal_type.
Referenced by cpfem_initall().
subroutine, public homogenization::homogenization_results |
writes homogenization results to HDF5 output file
Definition at line 24858 of file DAMASK_marc.f90.
References average_id, config::config_name_homogenization, damage_local::damage_local_results(), damage_nonlocal::damage_nonlocal_results(), parallel_id, results::results_addgroup(), results::results_closegroup(), thermal_adiabatic::thermal_adiabatic_results(), and thermal_conduction::thermal_conduction_results().
Referenced by cpfem_results().
subroutine, public homogenization::materialpoint_stressanditstangent | ( | logical, intent(in) | updateJaco, |
real(preal), intent(in) | dt | ||
) |
parallelized calculation of stress and corresponding tangent at material points
[in] | dt | time increment |
[in] | updatejaco | initiating Jacobian update |
Definition at line 24482 of file DAMASK_marc.f90.
References converged(), crystallite_orientations(), crystallite_stress(), crystallite_stresstangent(), material::damagestate, fesolving::fesolving_execelem, fesolving::fesolving_execip, material::homogenization_ngrains, material::homogenization_type, material::homogstate, material::material_homogenizationat, material::material_homogenizationmemberat, material::material_phaseat, material::material_phasememberat, material::phase_nsources, material::plasticstate, material::sourcestate, fesolving::terminallyill, and material::thermalstate.
Referenced by cpfem_general().
|
private |
partition material point def grad onto constituents
[in] | el | element number |
ip | integration point |
Definition at line 24747 of file DAMASK_marc.f90.
References material::homogenization_isostrain_id, material::homogenization_ngrains, material::homogenization_none_id, material::homogenization_rgc_id, and material::material_homogenizationat.
|
private |
update the internal state of the homogenization scheme and tell whether "done" and "happy" with result
[in] | el | element number |
ip | integration point |
Definition at line 24778 of file DAMASK_marc.f90.
References material::damage_local_id, damage_local::damage_local_updatestate(), material::damage_type, material::homogenization_ngrains, material::homogenization_rgc_id, material::homogenization_type, material::material_homogenizationat, material::thermal_adiabatic_id, thermal_adiabatic::thermal_adiabatic_updatestate(), and material::thermal_type.
|
private |
Definition at line 24319 of file DAMASK_marc.f90.
|
private |
Definition at line 24322 of file DAMASK_marc.f90.
real(preal), dimension(:,:,:,:,:,:), allocatable, public homogenization::materialpoint_dpdf |
tangent of first P–K stress at IP
Definition at line 24309 of file DAMASK_marc.f90.
Referenced by cpfem_general().
real(preal), dimension(:,:,:,:), allocatable, public homogenization::materialpoint_f |
def grad of IP to be reached at end of FE increment
Definition at line 24305 of file DAMASK_marc.f90.
Referenced by cpfem_general().
real(preal), dimension(:,:,:,:), allocatable, public homogenization::materialpoint_f0 |
def grad of IP at start of FE increment
Definition at line 24305 of file DAMASK_marc.f90.
Referenced by cpfem_general().
real(preal), dimension(:,:,:,:), allocatable, public homogenization::materialpoint_p |
first P–K stress of IP
Definition at line 24305 of file DAMASK_marc.f90.
Referenced by cpfem_general().
|
private |
Definition at line 24319 of file DAMASK_marc.f90.
|
private |
Definition at line 24315 of file DAMASK_marc.f90.
|
private |
def grad of IP to be reached at end of homog inc
Definition at line 24312 of file DAMASK_marc.f90.
|
private |
def grad of IP at beginning of homogenization increment
Definition at line 24312 of file DAMASK_marc.f90.
|
private |
Definition at line 24315 of file DAMASK_marc.f90.
|
private |
Definition at line 24315 of file DAMASK_marc.f90.
|
private |
Definition at line 24334 of file DAMASK_marc.f90.