23 _strain_rate(declareProperty<
RankTwoTensor>(_base_name +
"strain_rate")),
24 _strain_increment(declareProperty<
RankTwoTensor>(_base_name +
"strain_increment")),
25 _rotation_increment(declareProperty<
RankTwoTensor>(_base_name +
"rotation_increment")),
26 _deformation_gradient(declareProperty<
RankTwoTensor>(_base_name +
"deformation_gradient")),
27 _mechanical_strain_old(getMaterialPropertyOld<
RankTwoTensor>(_base_name +
"mechanical_strain")),
28 _total_strain_old(getMaterialPropertyOld<
RankTwoTensor>(_base_name +
"total_strain")),
29 _eigenstrains_old(_eigenstrain_names.size())
39 for (
unsigned int i = 0; i < 3; ++i)
FEProblemBase & _fe_problem
void initialSetup() override
MaterialProperty< RankTwoTensor > & _deformation_gradient
const VariableGradient & _grad_zero
static InputParameters validParams()
virtual const VariableGradient & coupledGradientOld(const std::string &var_name, unsigned int comp=0) const
virtual void initQpStatefulProperties() override
MaterialProperty< RankTwoTensor > & _mechanical_strain
unsigned int _ndisp
Coupled displacement variables.
void initialSetup() override
void subtractEigenstrainIncrementFromStrain(RankTwoTensor &strain)
static InputParameters validParams()
std::vector< const VariableGradient * > _grad_disp_old
ComputeStrainBase is the base class for strain tensors.
ComputeIncrementalStrainBase(const InputParameters ¶meters)
virtual bool isTransient() const override
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains_old
std::vector< MaterialPropertyName > _eigenstrain_names
MaterialProperty< RankTwoTensor > & _total_strain
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains