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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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.