Go to the documentation of this file.
11 #include "MooseMesh.h"
25 _strain_rate(declareProperty<
RankTwoTensor>(_base_name +
"strain_rate")),
26 _strain_increment(declareProperty<
RankTwoTensor>(_base_name +
"strain_increment")),
27 _rotation_increment(declareProperty<
RankTwoTensor>(_base_name +
"rotation_increment")),
28 _deformation_gradient(declareProperty<
RankTwoTensor>(_base_name +
"deformation_gradient")),
29 _mechanical_strain_old(getMaterialPropertyOld<
RankTwoTensor>(_base_name +
"mechanical_strain")),
30 _total_strain_old(getMaterialPropertyOld<
RankTwoTensor>(_base_name +
"total_strain")),
31 _eigenstrains_old(_eigenstrain_names.size())
41 for (
unsigned int i = 0; i < 3; ++i)
43 if (_fe_problem.isTransient() && i <
_ndisp)
virtual void initQpStatefulProperties() override
void subtractEigenstrainIncrementFromStrain(RankTwoTensor &strain)
ComputeIncrementalStrainBase(const InputParameters ¶meters)
ComputeStrainBase is the base class for strain tensors.
std::vector< const VariableGradient * > _grad_disp_old
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains_old
unsigned int _ndisp
Coupled displacement variables.
MaterialProperty< RankTwoTensor > & _mechanical_strain
void initialSetup() override
MaterialProperty< RankTwoTensor > & _deformation_gradient
void initialSetup() override
ComputeIncrementalStrainBase is the base class for strain tensors using incremental formulations.
static InputParameters validParams()
std::vector< MaterialPropertyName > _eigenstrain_names
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains
MaterialProperty< RankTwoTensor > & _total_strain
defineLegacyParams(ComputeIncrementalStrainBase)
static InputParameters validParams()