18 params.
addClassDescription(
"Compute Cosserat elasticity and flexural bending rigidity tensors");
19 params.
addRequiredParam<std::vector<Real>>(
"E_ijkl",
"Elastic stiffness tensor for material");
22 params.
addRequiredParam<std::vector<Real>>(
"B_ijkl",
"Flexural bending rigidity tensor.");
25 "The fill method for the 'bending' tensor.");
31 _Eijkl(getParam<
std::vector<Real>>(
"E_ijkl"),
33 _Bijkl(getParam<
std::vector<Real>>(
"B_ijkl"),
35 _elastic_flexural_rigidity_tensor(
36 declareProperty<
RankFourTensor>(
"elastic_flexural_rigidity_tensor"))
38 if (!isParamValid(
"elasticity_tensor_prefactor"))
registerMooseObject("SolidMechanicsApp", ComputeCosseratElasticityTensor)
void ErrorVector unsigned int
ComputeElasticityTensor defines an elasticity tensor material for isi.
static InputParameters validParams()
virtual void computeQpElasticityTensor()
ComputeCosseratElasticityTensor(const InputParameters ¶meters)
RankFourTensor _Bijkl
Flexural rigidity tensor.
MaterialProperty< RankFourTensor > & _elastic_flexural_rigidity_tensor
Flexural rigidity tensor at the qps.
RankFourTensor _Eijkl
Conventional elasticity tensor.
ComputeElasticityTensorBase the base class for computing elasticity tensors.
std::string _elasticity_tensor_name
GenericMaterialProperty< T, is_ad > & _elasticity_tensor
static InputParameters validParams()
void issueGuarantee(const MaterialPropertyName &prop_name, Guarantee guarantee)
static MooseEnum fillMethodEnum()