20 params.addParam<std::string>(
"base_name",
21 "Optional parameter that allows the user to define "
22 "multiple mechanics material systems on the same "
23 "block, i.e. for multiple phases");
24 params.suppressParameter<
bool>(
"use_displaced_mesh");
29 : DerivativeMaterialInterface<Material>(parameters),
30 _base_name(isParamValid(
"base_name") ? getParam<std::string>(
"base_name") +
"_" :
""),
31 _mechanical_strain(getMaterialPropertyByName<
RankTwoTensor>(_base_name +
"mechanical_strain")),
32 _stress(declareProperty<
RankTwoTensor>(_base_name +
"stress")),
33 _elastic_strain(declareProperty<
RankTwoTensor>(_base_name +
"elastic_strain")),
34 _extra_stress(getDefaultMaterialProperty<
RankTwoTensor>(_base_name +
"extra_stress")),
35 _Jacobian_mult(declareProperty<
RankFourTensor>(_base_name +
"Jacobian_mult"))
38 if (getParam<bool>(
"use_displaced_mesh"))
39 mooseError(
"The stress calculator needs to run on the undisplaced mesh.");