ComputeMeanThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion according to a mean thermal expansion function.
More...
#include <ComputeMeanThermalExpansionFunctionEigenstrain.h>
ComputeMeanThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion according to a mean thermal expansion function.
Definition at line 23 of file ComputeMeanThermalExpansionFunctionEigenstrain.h.
◆ ComputeMeanThermalExpansionFunctionEigenstrain()
ComputeMeanThermalExpansionFunctionEigenstrain::ComputeMeanThermalExpansionFunctionEigenstrain |
( |
const InputParameters & |
parameters | ) |
|
◆ computeQpEigenstrain()
void ComputeThermalExpansionEigenstrainBase::computeQpEigenstrain |
( |
| ) |
|
|
overrideprotectedvirtualinherited |
◆ computeThermalStrain()
void ComputeMeanThermalExpansionEigenstrainBase::computeThermalStrain |
( |
Real & |
thermal_strain, |
|
|
Real & |
instantaneous_cte |
|
) |
| |
|
overrideprotectedvirtualinherited |
Implements ComputeThermalExpansionEigenstrainBase.
Definition at line 31 of file ComputeMeanThermalExpansionEigenstrainBase.C.
34 const Real small = libMesh::TOLERANCE;
39 const Real thexp_current_temp = current_alphabar * (current_temp - reference_temperature);
45 const Real alphabar_stress_free_temperature =
49 const Real thexp_stress_free_temperature =
59 (thexp_current_temp - thexp_stress_free_temperature) / (1.0 + thexp_stress_free_temperature);
62 const Real numerator = dalphabar_dT * (current_temp - reference_temperature) + current_alphabar;
63 const Real denominator =
66 if (denominator < small)
67 mooseError(
"Denominator too small in thermal strain calculation");
68 instantaneous_cte = numerator / denominator;
◆ meanThermalExpansionCoefficient()
Real ComputeMeanThermalExpansionFunctionEigenstrain::meanThermalExpansionCoefficient |
( |
const Real |
temperature | ) |
|
|
overrideprotectedvirtual |
◆ meanThermalExpansionCoefficientDerivative()
Real ComputeMeanThermalExpansionFunctionEigenstrain::meanThermalExpansionCoefficientDerivative |
( |
const Real |
temperature | ) |
|
|
overrideprotectedvirtual |
◆ referenceTemperature()
Real ComputeMeanThermalExpansionFunctionEigenstrain::referenceTemperature |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ validParams()
InputParameters ComputeMeanThermalExpansionFunctionEigenstrain::validParams |
( |
| ) |
|
|
static |
Definition at line 18 of file ComputeMeanThermalExpansionFunctionEigenstrain.C.
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)");
◆ _deigenstrain_dT
MaterialProperty<RankTwoTensor>& ComputeThermalExpansionEigenstrainBase::_deigenstrain_dT |
|
protectedinherited |
◆ _stress_free_temperature
const VariableValue& ComputeThermalExpansionEigenstrainBase::_stress_free_temperature |
|
protectedinherited |
◆ _temperature
const VariableValue& ComputeThermalExpansionEigenstrainBase::_temperature |
|
protectedinherited |
◆ _thermal_expansion_function
const Function& ComputeMeanThermalExpansionFunctionEigenstrain::_thermal_expansion_function |
|
protected |
◆ _thexp_func_ref_temp
const Real& ComputeMeanThermalExpansionFunctionEigenstrain::_thexp_func_ref_temp |
|
protected |
The documentation for this class was generated from the following files: