22 "The isotropic linear elasticity operator with weak form " 23 "$(c_{ikjl} \\nabla u_j, \\nabla v_i)$, to be added to an MFEM problem, where " 24 "$c_{ikjl}$ is the isotropic elasticity tensor, " 25 "$c_{ikjl} = \\lambda \\delta_{ik} \\delta_{jl} + \\mu \\left( \\delta_{ij} \\delta_{kl} + " 26 "\\delta_{il} \\delta_{jk} \\right)$, " 27 "$\\lambda$ is the first Lame parameter, $\\lambda = \\frac{E\\nu}{(1-2\\nu)(1+\\nu)}$, " 28 "$\\mu$ is the second Lame parameter, $\\mu = \\frac{E}{2(1+\\nu)}$, " 29 "where $E$ is Young's modulus and $\\nu$ is Poisson's ratio.");
31 params.
addParam<MFEMScalarCoefficientName>(
32 "lambda",
"1.",
"Name of MFEM Lame constant lambda to multiply the div(u)*I term by");
33 params.
addParam<MFEMScalarCoefficientName>(
34 "mu",
"1.",
"Name of MFEM Lame constant mu to multiply the gradients term by");
41 _lambda_name(getParam<MFEMScalarCoefficientName>(
"lambda")),
42 _mu_name(getParam<MFEMScalarCoefficientName>(
"mu")),
43 _lambda(getScalarCoefficient(_lambda_name)),
44 _mu(getScalarCoefficient(_mu_name))
48 mfem::BilinearFormIntegrator *
51 return new mfem::ElasticityIntegrator(
_lambda,
_mu);
static InputParameters validParams()
registerMooseObject("MooseApp", MFEMLinearElasticityKernel)
mfem::Coefficient & _lambda
MFEMLinearElasticityKernel(const InputParameters ¶meters)
virtual mfem::BilinearFormIntegrator * createBFIntegrator() override
static InputParameters validParams()