21 params.addClassDescription(
"Computes the equivalent of the elasticity tensor for the beam "
22 "element, which are vectors of material translational and flexural "
24 params.addParam<FunctionName>(
25 "elasticity_prefactor",
26 "Optional function to use as a scalar prefactor on the elasticity vector for the beam.");
27 params.addRequiredCoupledVar(
29 "Young's modulus of the material. Can be supplied as either a number or a variable name.");
30 params.addRequiredCoupledVar(
32 "Poisson's ratio of the material. Can be supplied as either a number or a variable name.");
36 "Scale factor for the shear modulus. Can be supplied as either a number or a variable name.");
41 : Material(parameters),
42 _material_stiffness(declareProperty<RealVectorValue>(
"material_stiffness")),
43 _material_flexure(declareProperty<RealVectorValue>(
"material_flexure")),
44 _prefactor_function(isParamValid(
"elasticity_prefactor") ? &getFunction(
"elasticity_prefactor")
46 _youngs_modulus(coupledValue(
"youngs_modulus")),
47 _poissons_ratio(coupledValue(
"poissons_ratio")),
48 _shear_coefficient(coupledValue(
"shear_coefficient"))