Go to the documentation of this file.
21 params.addClassDescription(
"Computes eigenstrain due to thermal expansion using a function that "
22 "describes the mean thermal expansion as a function of temperature");
23 params.addRequiredParam<FunctionName>(
24 "thermal_expansion_function",
25 "Function describing the mean thermal expansion as a function of temperature");
26 params.addRequiredParam<Real>(
"thermal_expansion_function_reference_temperature",
27 "Reference temperature for thermal_exansion_function (IMPORTANT: "
28 "this is different in general from the stress_free_temperature)");
34 const InputParameters & parameters)
36 _thermal_expansion_function(getFunction(
"thermal_expansion_function")),
37 _thexp_func_ref_temp(getParam<Real>(
"thermal_expansion_function_reference_temperature"))
ComputeMeanThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion accordin...
registerMooseObject("TensorMechanicsApp", ComputeMeanThermalExpansionFunctionEigenstrain)
const Real & _thexp_func_ref_temp
ComputeMeanThermalExpansionFunctionEigenstrain(const InputParameters ¶meters)
virtual Real meanThermalExpansionCoefficient(const Real temperature) override
defineLegacyParams(ComputeMeanThermalExpansionFunctionEigenstrain)
static InputParameters validParams()
virtual Real referenceTemperature() override
const Function & _thermal_expansion_function
virtual Real meanThermalExpansionCoefficientDerivative(const Real temperature) override
ComputeMeanThermalExpansionEigenstrainBase is a base class for computing the thermal expansion eigens...
const std::string temperature
static InputParameters validParams()