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)
41 if (_fe_problem.isTransient() && i <
_ndisp)
std::vector< const VariableGradient * > _grad_disp_old
void subtractEigenstrainIncrementFromStrain(RankTwoTensor &strain)
MaterialProperty< RankTwoTensor > & _rotation_increment
ComputeIncrementalStrainBase(const InputParameters ¶meters)
MaterialProperty< RankTwoTensor > & _deformation_gradient
static InputParameters validParams()
void initialSetup() override
virtual void initQpStatefulProperties() override
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains_old
ComputeStrainBase is the base class for strain tensors.
MaterialProperty< RankTwoTensor > & _mechanical_strain
unsigned int _ndisp
Coupled displacement variables.
void initialSetup() override
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains
std::vector< MaterialPropertyName > _eigenstrain_names
MaterialProperty< RankTwoTensor > & _total_strain
static InputParameters validParams()