10 #ifdef MOOSE_MFEM_ENABLED 17 mfem::Coefficient & dk_du,
18 const mfem::GridFunction * gf,
19 const mfem::IntegrationRule * ir)
20 : _diffusion_integ(k, ir),
22 _neg_grad_trial(-1, _grad_trial),
23 _neg_dk_du_grad_trial(dk_du, _neg_grad_trial),
24 _weak_div_integ(_neg_dk_du_grad_trial)
32 mfem::ElementTransformation & Tr,
33 const mfem::Vector & elfun,
34 mfem::Vector & elvect)
41 mfem::ElementTransformation & Tr,
42 const mfem::Vector & elfun,
43 mfem::DenseMatrix & elmat)
45 _sum.AssembleElementGrad(el, Tr, elfun, elmat);
mfem::DiffusionIntegrator _diffusion_integ
mfem::MixedScalarWeakDivergenceIntegrator _weak_div_integ
virtual void AssembleElementGrad(const mfem::FiniteElement &el, mfem::ElementTransformation &Tr, const mfem::Vector &elfun, mfem::DenseMatrix &elmat) override
virtual void AssembleElementVector(const mfem::FiniteElement &el, mfem::ElementTransformation &Tr, const mfem::Vector &elfun, mfem::Vector &elvect) override
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).
NLDiffusionIntegrator(mfem::Coefficient &k, mfem::Coefficient &dk_du, const mfem::GridFunction *gf, const mfem::IntegrationRule *ir=nullptr)