Go to the documentation of this file.
12 #include "ADMaterial.h"
14 #define usingComputeEigenstrainBaseMembers \
15 usingMaterialMembers; \
16 using ADComputeEigenstrainBase<compute_stage>::_eigenstrain; \
17 using ADComputeEigenstrainBase<compute_stage>::_eigenstrain_name
20 template <ComputeStage>
34 template <ComputeStage compute_stage>
ADComputeEigenstrainBase is the base class for eigenstrain tensors.
bool & _step_zero
Restartable data to check for the zeroth and first time steps for thermal calculations.
ADReal computeVolumetricStrainComponent(const ADReal volumetric_strain) const
Helper function for models that compute the eigenstrain based on a volumetric strain.
RankTwoTensorTempl< Real > RankTwoTensor
RankTwoTensorTempl< DualReal > DualRankTwoTensor
virtual void initQpStatefulProperties() override
declareADValidParams(ADComputeEigenstrainBase)
std::string _eigenstrain_name
Material property name for the eigenstrain tensor.
static InputParameters validParams()
virtual void computeQpEigenstrain()=0
Compute the eigenstrain and store in _eigenstrain.
ADComputeEigenstrainBase(const InputParameters ¶meters)
const std::string _base_name
Base name prepended to material property name.
ADMaterialProperty(RankTwoTensor) &_eigenstrain
Stores the current total eigenstrain.
virtual void computeQpProperties() override