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 555 of file homogenization.f90.
References crystallite::crystallite_dpdf, crystallite::crystallite_p, 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 146 of file homogenization.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_isostrain_id, material::homogenization_ngrains, material::homogenization_none_id, material::homogenization_rgc_id, material::homogenization_type, io::io_error(), material::material_homogenizationat, math::math_i3, crystallite::num, material::thermal_adiabatic_id, thermal_adiabatic::thermal_adiabatic_init(), material::thermal_conduction_id, thermal_conduction::thermal_conduction_init(), material::thermal_isothermal_id, thermal_isothermal::thermal_isothermal_init(), and material::thermal_type.
Referenced by cpfem2::cpfem_initall().
subroutine, public homogenization::homogenization_results |
writes homogenization results to HDF5 output file
Definition at line 589 of file homogenization.f90.
References config::config_name_homogenization, damage_local::damage_local_results(), damage_nonlocal::damage_nonlocal_results(), material::homogenization_type, results::results_addgroup(), results::results_closegroup(), thermal_adiabatic::thermal_adiabatic_results(), and thermal_conduction::thermal_conduction_results().
Referenced by cpfem2::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 213 of file homogenization.f90.
References crystallite::converged(), crystallite::crystallite_dt, crystallite::crystallite_f0, crystallite::crystallite_fi, crystallite::crystallite_fi0, crystallite::crystallite_fp, crystallite::crystallite_fp0, crystallite::crystallite_li, crystallite::crystallite_li0, crystallite::crystallite_lp, crystallite::crystallite_lp0, crystallite::crystallite_orientations(), crystallite::crystallite_partionedf, crystallite::crystallite_partionedf0, crystallite::crystallite_partionedfi0, crystallite::crystallite_partionedfp0, crystallite::crystallite_partionedli0, crystallite::crystallite_partionedlp0, crystallite::crystallite_partioneds0, crystallite::crystallite_requested, crystallite::crystallite_s, crystallite::crystallite_s0, crystallite::crystallite_stress(), crystallite::crystallite_stresstangent(), material::damagestate, fesolving::fesolving_execelem, fesolving::fesolving_execip, material::homogenization_ngrains, material::homogstate, material::material_homogenizationat, material::material_homogenizationmemberat, material::material_phaseat, material::material_phasememberat, crystallite::num, material::phase_nsources, material::plasticstate, material::sourcestate, fesolving::terminallyill, and material::thermalstate.
Referenced by spectral_utilities::utilities_constitutiveresponse().
|
private |
partition material point def grad onto constituents
[in] | el | element number |
ip | integration point |
Definition at line 478 of file homogenization.f90.
References crystallite::crystallite_partionedf, material::homogenization_isostrain_id, material::homogenization_ngrains, material::homogenization_none_id, material::homogenization_rgc_id, material::homogenization_type, 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 509 of file homogenization.f90.
References crystallite::crystallite_dpdf, crystallite::crystallite_p, crystallite::crystallite_partionedf, crystallite::crystallite_partionedf0, 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 50 of file homogenization.f90.
|
private |
Definition at line 53 of file homogenization.f90.
real(preal), dimension(:,:,:,:,:,:), allocatable, public homogenization::materialpoint_dpdf |
tangent of first P–K stress at IP
Definition at line 40 of file homogenization.f90.
Referenced by grid_mech_fem::formjacobian(), grid_mech_fem::formresidual(), grid_mech_spectral_polarisation::formresidual(), and spectral_utilities::utilities_constitutiveresponse().
real(preal), dimension(:,:,:,:), allocatable, public homogenization::materialpoint_f |
def grad of IP to be reached at end of FE increment
Definition at line 36 of file homogenization.f90.
Referenced by spectral_utilities::utilities_constitutiveresponse().
real(preal), dimension(:,:,:,:), allocatable, public homogenization::materialpoint_f0 |
def grad of IP at start of FE increment
Definition at line 36 of file homogenization.f90.
Referenced by grid_mech_fem::grid_mech_fem_forward(), grid_mech_fem::grid_mech_fem_init(), grid_mech_spectral_basic::grid_mech_spectral_basic_forward(), grid_mech_spectral_basic::grid_mech_spectral_basic_init(), grid_mech_spectral_polarisation::grid_mech_spectral_polarisation_forward(), and grid_mech_spectral_polarisation::grid_mech_spectral_polarisation_init().
real(preal), dimension(:,:,:,:), allocatable, public homogenization::materialpoint_p |
first P–K stress of IP
Definition at line 36 of file homogenization.f90.
Referenced by spectral_utilities::utilities_constitutiveresponse().
|
private |
Definition at line 50 of file homogenization.f90.
|
private |
Definition at line 46 of file homogenization.f90.
|
private |
def grad of IP to be reached at end of homog inc
Definition at line 43 of file homogenization.f90.
|
private |
def grad of IP at beginning of homogenization increment
Definition at line 43 of file homogenization.f90.
|
private |
Definition at line 46 of file homogenization.f90.
|
private |
Definition at line 46 of file homogenization.f90.
|
private |
Definition at line 65 of file homogenization.f90.