19 "thermal expansion as a function of temperature");
22 "Scaling factor on the thermal expansion strain. This input parameter can " 23 "be used to perform sensitivity analysis on thermal expansion.");
33 _thermal_expansion_scale_factor(this->template getParam<
Real>(
"thermal_expansion_scale_factor"))
41 const auto reference_temperature = referenceTemperature();
43 const auto current_alphabar = meanThermalExpansionCoefficient(this->_temperature[_qp]);
44 const auto thexp_T = current_alphabar * (this->_temperature[_qp] - reference_temperature);
50 const auto alphabar_stress_free_temperature =
51 meanThermalExpansionCoefficient(this->_stress_free_temperature[_qp]);
55 const auto thexp_stress_free_temperature =
56 alphabar_stress_free_temperature *
57 (this->_stress_free_temperature[_qp] - referenceTemperature());
66 (thexp_T - thexp_stress_free_temperature) / (1.0 + thexp_stress_free_temperature);
68 return _thermal_expansion_scale_factor * thermal_strain;
virtual ValueAndDerivative< is_ad > computeThermalStrain() override
Compute the total thermal strain relative to the stress-free temperature at the current temperature a...
ComputeMeanThermalExpansionEigenstrainBase is a base class for computing the thermal expansion eigens...
static InputParameters validParams()
typename std::conditional< is_ad, ADReal, ChainedReal >::type ValueAndDerivative
Return type with a single derivative.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ComputeThermalExpansionEigenstrainBase is a base class for all models that compute eigenstrains due t...
static InputParameters validParams()