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