Go to the documentation of this file.
13 #include "DerivativeMaterialPropertyNameInterface.h"
15 #define usingComputeThermalExpansionEigenstrainBaseMembers \
16 usingComputeEigenstrainBaseMembers; \
17 using ADComputeThermalExpansionEigenstrainBase<compute_stage>::_temperature; \
18 using ADComputeThermalExpansionEigenstrainBase<compute_stage>::_stress_free_temperature; \
19 using ADComputeThermalExpansionEigenstrainBase<compute_stage>::computeThermalStrain
21 template <ComputeStage>
33 template <ComputeStage compute_stage>
35 public DerivativeMaterialPropertyNameInterface
RankTwoTensorTempl< Real > RankTwoTensor
const ADVariableValue & _stress_free_temperature
ADComputeEigenstrainBase is the base class for eigenstrain tensors.
virtual void computeThermalStrain(ADReal &thermal_strain)=0
static InputParameters validParams()
const ADVariableValue & _temperature
ADComputeThermalExpansionEigenstrainBase(const InputParameters ¶meters)
declareADValidParams(ADComputeThermalExpansionEigenstrainBase)
usingComputeEigenstrainBaseMembers
ADComputeThermalExpansionEigenstrainBase is a base class for all models that compute eigenstrains due...
virtual void computeQpEigenstrain() override
Compute the eigenstrain and store in _eigenstrain.