22 params.
addClassDescription(
"Computes eigenstrain due to thermal expansion using a function that "
23 "describes the total dilatation as a function of temperature");
25 "dilatation_function",
26 "Function describing the thermal dilatation as a function of temperature");
34 _dilatation_function(this->getFunction(
"dilatation_function"))
45 return _dilatation_function.value(temperature);
47 return {_dilatation_function.value(temperature.value()),
48 _dilatation_function.timeDerivative(temperature.value()) * temperature.derivatives()};
registerMooseObject("SolidMechanicsApp", ComputeDilatationThermalExpansionFunctionEigenstrain)
typename std::conditional< is_ad, ADReal, ChainedReal >::type ValueAndDerivative
Return type with a single derivative.
ComputeDilatationThermalExpansionEigenstrainBase computes an eigenstrain for thermal expansion from a...
static InputParameters validParams()
ComputeDilatationThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion fr...
virtual ValueAndDerivative< is_ad > computeDilatation(const ValueAndDerivative< is_ad > &temperature) override
Compute the fractional linear dilatation due to thermal expansion delta L / L along with its temperat...
static InputParameters validParams()
ComputeDilatationThermalExpansionFunctionEigenstrainTempl(const InputParameters ¶meters)