19 params.addParam<FunctionName>(
20 "elasticity_tensor_prefactor",
21 "Optional function to use as a scalar prefactor on the elasticity tensor.");
22 params.addParam<std::string>(
"base_name",
23 "Optional parameter that allows the user to define "
24 "multiple mechanics material systems on the same "
25 "block, i.e. for multiple phases");
30 : DerivativeMaterialInterface<Material>(parameters),
32 _base_name(isParamValid(
"base_name") ? getParam<std::string>(
"base_name") +
"_" :
""),
33 _elasticity_tensor_name(_base_name +
"elasticity_tensor"),
34 _elasticity_tensor(declareProperty<
RankFourTensor>(_elasticity_tensor_name)),
35 _effective_stiffness(declareProperty<Real>(_base_name +
"effective_stiffness")),
36 _prefactor_function(isParamValid(
"elasticity_tensor_prefactor")
37 ? &getFunction(
"elasticity_tensor_prefactor")