10 #ifdef MOOSE_MFEM_ENABLED 14 #include "libmesh/ignore_warnings.h" 15 #include "mfem/miniapps/common/pfem_extras.hpp" 16 #include "libmesh/restore_warnings.h" 71 bool Patchwise()
const {
return integrationMode != Mode::ELEMENTWISE; }
82 mfem::ElementTransformation & Tr,
83 const mfem::Vector & elfun,
84 mfem::Vector & elvect)
override;
87 const mfem::FiniteElement & el2,
88 mfem::FaceElementTransformations & Tr,
89 const mfem::Vector & elfun,
90 mfem::Vector & elvect)
override;
93 mfem::ElementTransformation & Tr,
94 const mfem::Vector & elfun,
95 mfem::DenseMatrix & elmat)
override;
98 const mfem::FiniteElement & el2,
99 mfem::FaceElementTransformations & Tr,
100 const mfem::Vector & elfun,
101 mfem::DenseMatrix & elmat)
override;
104 mfem::ElementTransformation & Tr,
105 const mfem::Vector & elfun)
override;
virtual void AssembleFaceGrad(const mfem::FiniteElement &el1, const mfem::FiniteElement &el2, mfem::FaceElementTransformations &Tr, const mfem::Vector &elfun, mfem::DenseMatrix &elmat) override
mfem::NonlinearFormIntegrator * _integrator
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
NonlinearFormIntegrator which scales its results by a constant value.
virtual void AssembleFaceVector(const mfem::FiniteElement &el1, const mfem::FiniteElement &el2, mfem::FaceElementTransformations &Tr, const mfem::Vector &elfun, mfem::Vector &elvect) override
void SetIntegrationMode(mfem::NonlinearFormIntegrator::Mode m)
virtual void AssembleElementGrad(const mfem::FiniteElement &el, mfem::ElementTransformation &Tr, const mfem::Vector &elfun, mfem::DenseMatrix &elmat) override
void SetIntegrator(mfem::NonlinearFormIntegrator *integ)
void SetPAMemoryType(mfem::MemoryType mt)
Set the memory type used for GeometricFactors and other large allocations in PA extensions.
NLScaleIntegrator(mfem::NonlinearFormIntegrator *integ, mfem::real_t scale)
virtual void AssembleElementVector(const mfem::FiniteElement &el, mfem::ElementTransformation &Tr, const mfem::Vector &elfun, mfem::Vector &elvect) override
NLScaleIntegrator(mfem::NonlinearFormIntegrator *integ)
virtual mfem::real_t GetElementEnergy(const mfem::FiniteElement &el, mfem::ElementTransformation &Tr, const mfem::Vector &elfun) override
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).
NLScaleIntegrator(mfem::NonlinearFormIntegrator *integ, mfem::real_t scale, bool own)
virtual ~NLScaleIntegrator()
void SetScale(mfem::real_t scale)