ADComputeMeanThermalExpansionEigenstrainBase 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 <ADComputeMeanThermalExpansionEigenstrainBase.h>
Public Member Functions | |
ADComputeMeanThermalExpansionEigenstrainBase (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | computeThermalStrain (ADReal &thermal_strain) override |
virtual Real | referenceTemperature ()=0 |
virtual ADReal | meanThermalExpansionCoefficient (const ADReal &temperature)=0 |
virtual void | computeQpEigenstrain () override |
Compute the eigenstrain and store in _eigenstrain. More... | |
virtual void | initQpStatefulProperties () override |
virtual void | computeQpProperties () override |
ADMaterialProperty (RankTwoTensor) &_eigenstrain | |
Stores the current total eigenstrain. More... | |
ADReal | computeVolumetricStrainComponent (const ADReal volumetric_strain) const |
Helper function for models that compute the eigenstrain based on a volumetric strain. More... | |
Protected Attributes | |
usingComputeThermalExpansionEigenstrainBaseMembers | |
const ADVariableValue & | _temperature |
const ADVariableValue & | _stress_free_temperature |
usingComputeEigenstrainBaseMembers | |
const std::string | _base_name |
Base name prepended to material property name. More... | |
std::string | _eigenstrain_name |
Material property name for the eigenstrain tensor. More... | |
bool & | _step_zero |
Restartable data to check for the zeroth and first time steps for thermal calculations. More... | |
usingMaterialMembers | |
ADComputeMeanThermalExpansionEigenstrainBase 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 20 of file ADComputeMeanThermalExpansionEigenstrainBase.h.
ADComputeMeanThermalExpansionEigenstrainBase< compute_stage >::ADComputeMeanThermalExpansionEigenstrainBase | ( | const InputParameters & | parameters | ) |
Definition at line 26 of file ADComputeMeanThermalExpansionEigenstrainBase.C.
|
protectedinherited |
Stores the current total eigenstrain.
|
overrideprotectedvirtualinherited |
Compute the eigenstrain and store in _eigenstrain.
Implements ADComputeEigenstrainBase< compute_stage >.
Definition at line 39 of file ADComputeThermalExpansionEigenstrainBase.C.
|
overrideprotectedvirtualinherited |
Definition at line 59 of file ADComputeEigenstrainBase.C.
|
overrideprotectedvirtual |
Implements ADComputeThermalExpansionEigenstrainBase< compute_stage >.
Definition at line 33 of file ADComputeMeanThermalExpansionEigenstrainBase.C.
|
protectedinherited |
Helper function for models that compute the eigenstrain based on a volumetric strain.
This function computes the diagonal components of the eigenstrain tensor as logarithmic strains.
volumetric_strain | The current volumetric strain to be applied |
Definition at line 73 of file ADComputeEigenstrainBase.C.
|
overrideprotectedvirtualinherited |
Reimplemented in ADComputeInstantaneousThermalExpansionFunctionEigenstrain< compute_stage >.
Definition at line 50 of file ADComputeEigenstrainBase.C.
|
protectedpure virtual |
|
protectedpure virtual |
|
static |
Definition at line 16 of file ADComputeMeanThermalExpansionEigenstrainBase.C.
Referenced by ADComputeMeanThermalExpansionFunctionEigenstrain< compute_stage >::validParams().
|
protectedinherited |
Base name prepended to material property name.
Definition at line 50 of file ADComputeEigenstrainBase.h.
|
protectedinherited |
Material property name for the eigenstrain tensor.
Definition at line 53 of file ADComputeEigenstrainBase.h.
|
protectedinherited |
Restartable data to check for the zeroth and first time steps for thermal calculations.
Definition at line 69 of file ADComputeEigenstrainBase.h.
|
protectedinherited |
Definition at line 55 of file ADComputeThermalExpansionEigenstrainBase.h.
|
protectedinherited |
Definition at line 54 of file ADComputeThermalExpansionEigenstrainBase.h.
|
protectedinherited |
Definition at line 57 of file ADComputeThermalExpansionEigenstrainBase.h.
|
protected |
Definition at line 66 of file ADComputeMeanThermalExpansionEigenstrainBase.h.
|
protectedinherited |
Definition at line 71 of file ADComputeEigenstrainBase.h.