18 params.
addParam<std::string>(
"base_name",
19 "Optional parameter that allows the user to define " 20 "multiple mechanics material systems on the same " 21 "block, i.e. for multiple phases");
27 _base_name(isParamValid(
"base_name") ? getParam<
std::string>(
"base_name") +
"_" :
""),
28 _mechanical_strain(getMaterialPropertyByName<
RankTwoTensor>(_base_name +
"mechanical_strain")),
29 _stress(declareProperty<
RankTwoTensor>(_base_name +
"stress")),
30 _elastic_strain(declareProperty<
RankTwoTensor>(_base_name +
"elastic_strain")),
31 _extra_stress(getDefaultMaterialProperty<
RankTwoTensor>(_base_name +
"extra_stress")),
32 _Jacobian_mult(declareProperty<
RankFourTensor>(_base_name +
"Jacobian_mult"))
static InputParameters validParams()
virtual void computeQpProperties() override
virtual void initQpStatefulProperties() override
static InputParameters validParams()
ComputeGeneralStressBase(const InputParameters ¶meters)
MaterialProperty< RankTwoTensor > & _elastic_strain
Elastic strain material property.
const MaterialProperty< RankTwoTensor > & _extra_stress
Extra stress tensor.
MaterialProperty< RankTwoTensor > & _stress
Stress material property.
virtual void computeQpStress()=0
Compute the stress and store it in the _stress material property for the current quadrature point...