material subroutine incorporating kinematics resulting from thermal expansion More...
Data Types | |
type | tparameters |
Functions/Subroutines | |
subroutine, public | kinematics_thermal_expansion_init |
module initialization More... | |
pure real(preal) function, dimension(3, 3), public | kinematics_thermal_expansion_initialstrain (homog, phase, offset) |
report initial thermal strain based on current temperature deviation from reference More... | |
subroutine, public | kinematics_thermal_expansion_lianditstangent (Li, dLi_dTstar, ipc, ip, el) |
contains the constitutive equation for calculating the velocity gradient More... | |
Variables | |
integer, dimension(:), allocatable | kinematics_thermal_expansion_instance |
type(tparameters), dimension(:), allocatable | param |
material subroutine incorporating kinematics resulting from thermal expansion
to be done
subroutine, public kinematics_thermal_expansion::kinematics_thermal_expansion_init |
module initialization
reads in material parameters, allocates arrays, and does sanity checks
Definition at line 46 of file kinematics_thermal_expansion.f90.
References config::config_phase, debug::debug_constitutive, debug::debug_level, debug::debug_levelbasic, material::kinematics_thermal_expansion_id, kinematics_thermal_expansion_instance, material::kinematics_thermal_expansion_label, lattice::lattice_applylatticesymmetry33(), param, and material::phase_kinematics.
Referenced by constitutive::constitutive_init().
pure real(preal) function, dimension(3,3), public kinematics_thermal_expansion::kinematics_thermal_expansion_initialstrain | ( | integer, intent(in) | homog, |
integer, intent(in) | phase, | ||
integer, intent(in) | offset | ||
) |
report initial thermal strain based on current temperature deviation from reference
Definition at line 89 of file kinematics_thermal_expansion.f90.
References kinematics_thermal_expansion_instance, and param.
Referenced by constitutive::constitutive_initialfi().
subroutine, public kinematics_thermal_expansion::kinematics_thermal_expansion_lianditstangent | ( | real(preal), dimension(3,3), intent(out) | Li, |
real(preal), dimension(3,3,3,3), intent(out) | dLi_dTstar, | ||
integer, intent(in) | ipc, | ||
integer, intent(in) | ip, | ||
integer, intent(in) | el | ||
) |
contains the constitutive equation for calculating the velocity gradient
[in] | el | element number |
[out] | li | thermal velocity gradient |
[out] | dli_dtstar | derivative of Li with respect to Tstar (4th-order tensor defined to be zero) |
ipc | grain number |
ip | integration point number |
Definition at line 112 of file kinematics_thermal_expansion.f90.
References kinematics_thermal_expansion_instance, and param.
Referenced by constitutive::constitutive_lianditstangents().
|
private |
Definition at line 22 of file kinematics_thermal_expansion.f90.
Referenced by kinematics_thermal_expansion_init(), kinematics_thermal_expansion_initialstrain(), and kinematics_thermal_expansion_lianditstangent().
|
private |
Definition at line 31 of file kinematics_thermal_expansion.f90.
Referenced by kinematics_thermal_expansion_init(), kinematics_thermal_expansion_initialstrain(), and kinematics_thermal_expansion_lianditstangent().