20 params.addClassDescription(
"Compute Cosserat elasticity and flexural bending rigidity tensors");
21 params.addRequiredParam<std::vector<Real>>(
"E_ijkl",
"Elastic stiffness tensor for material");
22 params.addParam<MooseEnum>(
23 "fill_method", RankFourTensor::fillMethodEnum() =
"symmetric9",
"The fill method");
24 params.addRequiredParam<std::vector<Real>>(
"B_ijkl",
"Flexural bending rigidity tensor.");
25 params.addParam<MooseEnum>(
"fill_method_bending",
26 RankFourTensor::fillMethodEnum() =
"antisymmetric_isotropic",
27 "The fill method for the 'bending' tensor.");
33 _Eijkl(getParam<std::vector<Real>>(
"E_ijkl"),
34 (
RankFourTensor::FillMethod)(int)getParam<MooseEnum>(
"fill_method")),
35 _Bijkl(getParam<std::vector<Real>>(
"B_ijkl"),
36 (
RankFourTensor::FillMethod)(int)getParam<MooseEnum>(
"fill_method_bending")),
37 _elastic_flexural_rigidity_tensor(
38 declareProperty<
RankFourTensor>(
"elastic_flexural_rigidity_tensor"))
40 if (!isParamValid(
"elasticity_tensor_prefactor"))