elasticity, plasticity, internal microstructure state More...
Functions/Subroutines | |
subroutine, public | constitutive_init |
allocates arrays pointing to array of the various constitutive modules More... | |
real(preal) function, dimension(6, 6), public | constitutive_homogenizedc (ipc, ip, el) |
returns the homogenize elasticity matrix ToDo: homogenizedC66 would be more consistent More... | |
subroutine, public | constitutive_dependentstate (F, Fp, ipc, ip, el) |
calls microstructure function of the different constitutive models More... | |
subroutine, public | constitutive_lpanditstangents (Lp, dLp_dS, dLp_dFi, S, Fi, ipc, ip, el) |
contains the constitutive equation for calculating the velocity gradient More... | |
subroutine, public | constitutive_lianditstangents (Li, dLi_dS, dLi_dFi, S, Fi, ipc, ip, el) |
contains the constitutive equation for calculating the velocity gradient More... | |
pure real(preal) function, dimension(3, 3), public | constitutive_initialfi (ipc, ip, el) |
collects initial intermediate deformation gradient More... | |
subroutine, public | constitutive_sanditstangents (S, dS_dFe, dS_dFi, Fe, Fi, ipc, ip, el) |
returns the 2nd Piola-Kirchhoff stress tensor and its tangent with respect to the elastic/intermediate deformation gradients depending on the selected elastic law (so far no case switch because only Hooke is implemented) More... | |
subroutine | constitutive_hooke_sanditstangents (S, dS_dFe, dS_dFi, Fe, Fi, ipc, ip, el) |
returns the 2nd Piola-Kirchhoff stress tensor and its tangent with respect to the elastic and intermeidate deformation gradients using Hookes law More... | |
subroutine, public | constitutive_collectdotstate (S, FArray, Fi, FpArray, subdt, ipc, ip, el) |
contains the constitutive equation for calculating the rate of change of microstructure More... | |
subroutine, public | constitutive_collectdeltastate (S, Fe, Fi, ipc, ip, el) |
for constitutive models having an instantaneous change of state will return false if delta state is not needed/supported by the constitutive model More... | |
subroutine, public | constitutive_results |
writes constitutive results to HDF5 output file More... | |
Variables | |
integer, public, protected | constitutive_plasticity_maxsizedotstate |
integer, public, protected | constitutive_source_maxsizedotstate |
elasticity, plasticity, internal microstructure state
subroutine, public constitutive::constitutive_collectdeltastate | ( | real(preal), dimension(3,3), intent(in) | S, |
real(preal), dimension(3,3), intent(in) | Fe, | ||
real(preal), dimension(3,3), intent(in) | Fi, | ||
integer, intent(in) | ipc, | ||
integer, intent(in) | ip, | ||
integer, intent(in) | el | ||
) |
for constitutive models having an instantaneous change of state will return false if delta state is not needed/supported by the constitutive model
[in] | el | element |
[in] | fi | intermediate deformation gradient |
S | 2nd Piola Kirchhoff stress |
Fe | elastic deformation gradient |
ipc | component-ID of integration point |
ip | integration point |
Definition at line 796 of file constitutive.f90.
References material::material_phaseat, material::material_phasememberat, material::phase_nsources, material::phase_plasticity, material::phase_plasticityinstance, material::phase_source, material::plasticity_kinehardening_id, material::plasticity_nonlocal_id, source_damage_isobrittle::source_damage_isobrittle_deltastate(), and material::source_damage_isobrittle_id.
subroutine, public constitutive::constitutive_collectdotstate | ( | real(preal), dimension(3,3), intent(in) | S, |
real(preal), dimension(3,3,homogenization_maxngrains,discretization_nip,discretization_nelem), intent(in) | FArray, | ||
real(preal), dimension(3,3), intent(in) | Fi, | ||
real(preal), dimension(3,3,homogenization_maxngrains,discretization_nip,discretization_nelem), intent(in) | FpArray, | ||
real(preal), intent(in) | subdt, | ||
integer, intent(in) | ipc, | ||
integer, intent(in) | ip, | ||
integer, intent(in) | el | ||
) |
contains the constitutive equation for calculating the rate of change of microstructure
[in] | el | element |
[in] | subdt | timestep |
[in] | fparray | plastic deformation gradient |
[in] | fi | intermediate deformation gradient |
[in] | s | 2nd Piola Kirchhoff stress (vector notation) |
FArray | elastic deformation gradient |
ipc | component-ID of integration point |
ip | integration point |
Definition at line 717 of file constitutive.f90.
References material::material_homogenizationat, material::material_phaseat, material::material_phasememberat, material::phase_nsources, material::phase_plasticity, material::phase_plasticityinstance, material::phase_source, material::plasticity_dislotwin_id, material::plasticity_disloucla_id, material::plasticity_isotropic_id, material::plasticity_kinehardening_id, material::plasticity_nonlocal_id, material::plasticity_phenopowerlaw_id, source_damage_anisobrittle::source_damage_anisobrittle_dotstate(), material::source_damage_anisobrittle_id, source_damage_anisoductile::source_damage_anisoductile_dotstate(), material::source_damage_anisoductile_id, source_damage_isoductile::source_damage_isoductile_dotstate(), material::source_damage_isoductile_id, source_thermal_externalheat::source_thermal_externalheat_dotstate(), material::source_thermal_externalheat_id, material::temperature, and material::thermalmapping.
Referenced by crystallite::integratestatefpi().
subroutine, public constitutive::constitutive_dependentstate | ( | real(preal), dimension(3,3), intent(in) | F, |
real(preal), dimension(3,3), intent(in) | Fp, | ||
integer, intent(in) | ipc, | ||
integer, intent(in) | ip, | ||
integer, intent(in) | el | ||
) |
calls microstructure function of the different constitutive models
[in] | el | element |
[in] | fp | plastic deformation gradient |
F | elastic deformation gradient |
ipc | component-ID of integration point |
ip | integration point |
Definition at line 425 of file constitutive.f90.
References material::material_homogenizationat, material::material_phaseat, material::material_phasememberat, material::phase_plasticity, material::phase_plasticityinstance, material::plasticity_dislotwin_id, material::plasticity_disloucla_id, material::plasticity_nonlocal_id, material::temperature, and material::thermalmapping.
Referenced by crystallite::crystallite_init(), and crystallite::integratestatefpi().
real(preal) function, dimension(6,6), public constitutive::constitutive_homogenizedc | ( | integer, intent(in) | ipc, |
integer, intent(in) | ip, | ||
integer, intent(in) | el | ||
) |
returns the homogenize elasticity matrix ToDo: homogenizedC66 would be more consistent
[in] | el | element |
ipc | component-ID of integration point |
ip | integration point |
Definition at line 404 of file constitutive.f90.
References lattice::lattice_c66, material::material_phaseat, material::phase_plasticity, and material::plasticity_dislotwin_id.
|
private |
returns the 2nd Piola-Kirchhoff stress tensor and its tangent with respect to the elastic and intermeidate deformation gradients using Hookes law
[in] | el | element |
[in] | fi | intermediate deformation gradient |
[out] | s | 2nd Piola-Kirchhoff stress tensor in lattice configuration |
[out] | ds_dfi | derivative of 2nd P-K stress with respect to intermediate deformation gradient |
dS_dFe | derivative of 2nd P-K stress with respect to elastic deformation gradient |
Fe | elastic deformation gradient |
ipc | component-ID of integration point |
ip | integration point |
Definition at line 671 of file constitutive.f90.
References material::damage, material::damagemapping, material::material_homogenizationat, material::material_phaseat, math::math_66tosym3333(), math::math_i3, math::math_mul3333xx33(), material::phase_nstiffnessdegradations, material::phase_stiffnessdegradation, and material::stiffness_degradation_damage_id.
subroutine, public constitutive::constitutive_init |
allocates arrays pointing to array of the various constitutive modules
Definition at line 344 of file constitutive.f90.
References geometry_plastic_nonlocal::geometry_plastic_nonlocal_disable(), material::kinematics_cleavage_opening_id, kinematics_cleavage_opening::kinematics_cleavage_opening_init(), material::kinematics_slipplane_opening_id, kinematics_slipplane_opening::kinematics_slipplane_opening_init(), material::kinematics_thermal_expansion_id, kinematics_thermal_expansion::kinematics_thermal_expansion_init(), material::material_nphase, material::phase_kinematics, material::phase_nsources, material::phase_plasticity, material::phase_source, material::plasticity_dislotwin_id, material::plasticity_disloucla_id, material::plasticity_isotropic_id, material::plasticity_kinehardening_id, material::plasticity_none_id, material::plasticity_nonlocal_id, material::plasticity_phenopowerlaw_id, material::plasticstate, material::source_damage_anisobrittle_id, source_damage_anisobrittle::source_damage_anisobrittle_init(), material::source_damage_anisoductile_id, source_damage_anisoductile::source_damage_anisoductile_init(), material::source_damage_isobrittle_id, source_damage_isobrittle::source_damage_isobrittle_init(), material::source_damage_isoductile_id, source_damage_isoductile::source_damage_isoductile_init(), material::source_thermal_dissipation_id, source_thermal_dissipation::source_thermal_dissipation_init(), material::source_thermal_externalheat_id, source_thermal_externalheat::source_thermal_externalheat_init(), and material::sourcestate.
Referenced by cpfem2::cpfem_initall().
pure real(preal) function, dimension(3,3), public constitutive::constitutive_initialfi | ( | integer, intent(in) | ipc, |
integer, intent(in) | ip, | ||
integer, intent(in) | el | ||
) |
collects initial intermediate deformation gradient
[in] | el | element |
ipc | component-ID of integration point |
ip | integration point |
Definition at line 610 of file constitutive.f90.
References material::kinematics_thermal_expansion_id, kinematics_thermal_expansion::kinematics_thermal_expansion_initialstrain(), material::material_homogenizationat, material::material_phaseat, math::math_i3, material::phase_kinematics, material::phase_nkinematics, and material::thermalmapping.
Referenced by crystallite::crystallite_init().
subroutine, public constitutive::constitutive_lianditstangents | ( | real(preal), dimension(3,3), intent(out) | Li, |
real(preal), dimension(3,3,3,3), intent(out) | dLi_dS, | ||
real(preal), dimension(3,3,3,3), intent(out) | dLi_dFi, | ||
real(preal), dimension(3,3), intent(in) | S, | ||
real(preal), dimension(3,3), intent(in) | Fi, | ||
integer, intent(in) | ipc, | ||
integer, intent(in) | ip, | ||
integer, intent(in) | el | ||
) |
contains the constitutive equation for calculating the velocity gradient
[in] | el | element |
[in] | s | 2nd Piola-Kirchhoff stress |
[in] | fi | intermediate deformation gradient |
[out] | li | intermediate velocity gradient |
dLi_dS | derivative of Li with respect to S |
ipc | component-ID of integration point |
ip | integration point |
Definition at line 532 of file constitutive.f90.
References material::kinematics_cleavage_opening_id, kinematics_cleavage_opening::kinematics_cleavage_opening_lianditstangent(), material::kinematics_slipplane_opening_id, kinematics_slipplane_opening::kinematics_slipplane_opening_lianditstangent(), material::kinematics_thermal_expansion_id, kinematics_thermal_expansion::kinematics_thermal_expansion_lianditstangent(), material::material_phaseat, material::material_phasememberat, math::math_det33(), math::math_i3, math::math_inv33(), material::phase_kinematics, material::phase_nkinematics, material::phase_plasticity, material::phase_plasticityinstance, and material::plasticity_isotropic_id.
Referenced by crystallite::crystallite_stresstangent(), and crystallite::integratestress().
subroutine, public constitutive::constitutive_lpanditstangents | ( | real(preal), dimension(3,3), intent(out) | Lp, |
real(preal), dimension(3,3,3,3), intent(out) | dLp_dS, | ||
real(preal), dimension(3,3,3,3), intent(out) | dLp_dFi, | ||
real(preal), dimension(3,3), intent(in) | S, | ||
real(preal), dimension(3,3), intent(in) | Fi, | ||
integer, intent(in) | ipc, | ||
integer, intent(in) | ip, | ||
integer, intent(in) | el | ||
) |
contains the constitutive equation for calculating the velocity gradient
[in] | el | element |
[in] | fi | intermediate deformation gradient |
[out] | lp | plastic velocity gradient |
[out] | dlp_dfi | derivative of Lp with respect to Fi |
S | 2nd Piola-Kirchhoff stress |
ipc | component-ID of integration point |
ip | integration point |
Definition at line 462 of file constitutive.f90.
References material::material_homogenizationat, material::material_phaseat, material::material_phasememberat, material::phase_plasticity, material::phase_plasticityinstance, material::plasticity_dislotwin_id, material::plasticity_disloucla_id, material::plasticity_isotropic_id, material::plasticity_kinehardening_id, material::plasticity_none_id, material::plasticity_nonlocal_id, material::plasticity_phenopowerlaw_id, material::temperature, and material::thermalmapping.
Referenced by crystallite::crystallite_stresstangent(), and crystallite::integratestress().
subroutine, public constitutive::constitutive_results |
writes constitutive results to HDF5 output file
Definition at line 844 of file constitutive.f90.
References config::config_name_phase, material::phase_plasticity, material::phase_plasticityinstance, material::plasticity_dislotwin_id, material::plasticity_disloucla_id, material::plasticity_isotropic_id, material::plasticity_kinehardening_id, material::plasticity_nonlocal_id, material::plasticity_phenopowerlaw_id, results::results_addgroup(), and results::results_closegroup().
Referenced by cpfem2::cpfem_results().
subroutine, public constitutive::constitutive_sanditstangents | ( | real(preal), dimension(3,3), intent(out) | S, |
real(preal), dimension(3,3,3,3), intent(out) | dS_dFe, | ||
real(preal), dimension(3,3,3,3), intent(out) | dS_dFi, | ||
real(preal), dimension(3,3), intent(in) | Fe, | ||
real(preal), dimension(3,3), intent(in) | Fi, | ||
integer, intent(in) | ipc, | ||
integer, intent(in) | ip, | ||
integer, intent(in) | el | ||
) |
returns the 2nd Piola-Kirchhoff stress tensor and its tangent with respect to the elastic/intermediate deformation gradients depending on the selected elastic law (so far no case switch because only Hooke is implemented)
[in] | el | element |
[in] | fi | intermediate deformation gradient |
[out] | s | 2nd Piola-Kirchhoff stress tensor |
[out] | ds_dfi | derivative of 2nd P-K stress with respect to intermediate deformation gradient |
dS_dFe | derivative of 2nd P-K stress with respect to elastic deformation gradient |
Fe | elastic deformation gradient |
ipc | component-ID of integration point |
ip | integration point |
Definition at line 645 of file constitutive.f90.
Referenced by crystallite::crystallite_stresstangent(), and crystallite::integratestress().
integer, public, protected constitutive::constitutive_plasticity_maxsizedotstate |
Definition at line 36 of file constitutive.f90.
integer, public, protected constitutive::constitutive_source_maxsizedotstate |
Definition at line 36 of file constitutive.f90.