ComputeThermalExpansionEigenstrainBaseTempl< true > ADComputeThermalExpansionEigenstrainBase
ComputeThermalExpansionEigenstrainBaseTempl< false > ComputeThermalExpansionEigenstrainBase
typename std::conditional< is_ad, ADReal, ChainedReal >::type ValueAndDerivative
Return type with a single derivative.
Moose::GenericType< VariableValue, is_ad > GenericVariableValue
ComputeEigenstrainBase is the base class for eigenstrain tensors.
ComputeThermalExpansionEigenstrainBase is a base class for all models that compute eigenstrains due t...
const VariableValue & _stress_free_temperature
const GenericVariableValue< is_ad > & _temperature_prop
current temperature
virtual void computeProperties() final
update _temperature_buffer
static InputParameters validParams()
const std::vector< ValueAndDerivative< is_ad > > & _temperature
Temperature to use in the eigenstrain calculation (current value if _use_old_temperature=false,...
MaterialProperty< Real > * _mean_thermal_expansion_coefficient
mean coefficient of thermal expansion (for output verification)
const bool _use_old_temperature
lag temperature variable
std::vector< ValueAndDerivative< is_ad > > _temperature_buffer
Temperature used in the eigenstrain calculation (current value if _use_old_temperature=false,...
const VariableValue & _temperature_old
previous time step temperature
virtual void computeQpEigenstrain() override
virtual ValueAndDerivative< is_ad > computeThermalStrain()=0
computeThermalStrain must be overridden in derived classes.
MaterialProperty< RankTwoTensor > * _deigenstrain_dT
virtual void subdomainSetup() final
resize _temperature_buffer
VariableValueTempl< false > VariableValue