10 #ifdef MOOSE_MFEM_ENABLED 13 #include "libmesh/ignore_warnings.h" 15 #include "libmesh/restore_warnings.h" 28 mfem::Coefficient & dk_du,
29 const mfem::GridFunction * gf,
30 const mfem::IntegrationRule * ir =
nullptr);
33 mfem::ElementTransformation & Tr,
34 const mfem::Vector & elfun,
35 mfem::Vector & elvect)
override;
37 mfem::ElementTransformation & Tr,
38 const mfem::Vector & elfun,
39 mfem::DenseMatrix & elmat)
override;
47 mfem::SumIntegrator
_sum{0};
mfem::DiffusionIntegrator _diffusion_integ
mfem::MixedScalarWeakDivergenceIntegrator _weak_div_integ
mfem::GradientGridFunctionCoefficient _grad_trial
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
mfem::ScalarVectorProductCoefficient _neg_grad_trial
mfem::ScalarVectorProductCoefficient _neg_dk_du_grad_trial
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)