ComputeMeanThermalExpansionEigenstrainBase is a base class for computing the thermal expansion eigenstrain according to a temperature-dependent mean thermal expansion defined in a derived class. More...
#include <ComputeMeanThermalExpansionEigenstrainBase.h>
Public Member Functions | |
ComputeMeanThermalExpansionEigenstrainBase (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | computeThermalStrain (Real &thermal_strain, Real &instantaneous_cte) override |
virtual Real | referenceTemperature ()=0 |
virtual Real | meanThermalExpansionCoefficient (const Real temperature)=0 |
virtual Real | meanThermalExpansionCoefficientDerivative (const Real temperature)=0 |
virtual void | computeQpEigenstrain () override |
Protected Attributes | |
const VariableValue & | _temperature |
MaterialProperty< RankTwoTensor > & | _deigenstrain_dT |
const VariableValue & | _stress_free_temperature |
ComputeMeanThermalExpansionEigenstrainBase is a base class for computing the thermal expansion eigenstrain according to a temperature-dependent mean thermal expansion defined in a derived class.
This is defined as the total total linear strain ( \(\delta L / L\)) at a given temperature relative to a reference temperature at which \(\delta L = 0\).
Based on: M. Niffenegger and K. Reichlin. The proper use of thermal expansion coefficients in finite element calculations. Nuclear Engineering and Design, 243:356-359, Feb. 2012.
Definition at line 30 of file ComputeMeanThermalExpansionEigenstrainBase.h.
ComputeMeanThermalExpansionEigenstrainBase::ComputeMeanThermalExpansionEigenstrainBase | ( | const InputParameters & | parameters | ) |
Definition at line 24 of file ComputeMeanThermalExpansionEigenstrainBase.C.
|
overrideprotectedvirtualinherited |
Definition at line 38 of file ComputeThermalExpansionEigenstrainBase.C.
|
overrideprotectedvirtual |
Implements ComputeThermalExpansionEigenstrainBase.
Definition at line 31 of file ComputeMeanThermalExpansionEigenstrainBase.C.
|
protectedpure virtual |
Implemented in ComputeMeanThermalExpansionFunctionEigenstrain.
Referenced by computeThermalStrain().
|
protectedpure virtual |
Implemented in ComputeMeanThermalExpansionFunctionEigenstrain.
Referenced by computeThermalStrain().
|
protectedpure virtual |
Implemented in ComputeMeanThermalExpansionFunctionEigenstrain.
Referenced by computeThermalStrain().
|
static |
Definition at line 16 of file ComputeMeanThermalExpansionEigenstrainBase.C.
|
protectedinherited |
Definition at line 50 of file ComputeThermalExpansionEigenstrainBase.h.
Referenced by ComputeThermalExpansionEigenstrainBase::computeQpEigenstrain().
|
protectedinherited |
Definition at line 51 of file ComputeThermalExpansionEigenstrainBase.h.
Referenced by ComputeThermalExpansionEigenstrain::computeThermalStrain(), ComputeDilatationThermalExpansionEigenstrainBase::computeThermalStrain(), ComputeInstantaneousThermalExpansionFunctionEigenstrain::computeThermalStrain(), and computeThermalStrain().
|
protectedinherited |
Definition at line 49 of file ComputeThermalExpansionEigenstrainBase.h.
Referenced by ComputeThermalExpansionEigenstrain::computeThermalStrain(), ComputeDilatationThermalExpansionEigenstrainBase::computeThermalStrain(), ComputeInstantaneousThermalExpansionFunctionEigenstrain::computeThermalStrain(), and computeThermalStrain().