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" 38 ScaleIntegrator(mfem::BilinearFormIntegrator * integ, mfem::real_t scale,
bool own)
63 virtual void SetIntRule(
const mfem::IntegrationRule * ir)
override;
66 mfem::ElementTransformation & Trans,
67 mfem::DenseMatrix & elmat)
override;
69 const mfem::FiniteElement & test_fe,
70 mfem::ElementTransformation & Trans,
71 mfem::DenseMatrix & elmat)
override;
73 using mfem::BilinearFormIntegrator::AssembleFaceMatrix;
75 const mfem::FiniteElement & el2,
76 mfem::FaceElementTransformations & Trans,
77 mfem::DenseMatrix & elmat)
override;
79 using mfem::BilinearFormIntegrator::AssemblePA;
80 virtual void AssemblePA(
const mfem::FiniteElementSpace & fes)
override;
88 virtual void AddMultTransposePA(
const mfem::Vector & x, mfem::Vector & y)
const override;
90 virtual void AddMultPA(
const mfem::Vector & x, mfem::Vector & y)
const override;
93 AssembleEA(
const mfem::FiniteElementSpace & fes, mfem::Vector & emat,
const bool add)
override;
97 const bool add)
override;
99 virtual void AssembleMF(
const mfem::FiniteElementSpace & fes)
override;
101 virtual void AddMultMF(
const mfem::Vector & x, mfem::Vector & y)
const override;
virtual void AssembleEA(const mfem::FiniteElementSpace &fes, mfem::Vector &emat, const bool add) override
virtual void AssembleDiagonalMF(mfem::Vector &diag) override
virtual void AssembleElementMatrix(const mfem::FiniteElement &el, mfem::ElementTransformation &Trans, mfem::DenseMatrix &elmat) override
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
virtual void AssemblePA(const mfem::FiniteElementSpace &fes) override
virtual void SetIntRule(const mfem::IntegrationRule *ir) override
mfem::BilinearFormIntegrator * _integrator
virtual void AssembleMF(const mfem::FiniteElementSpace &fes) override
void SetScale(mfem::real_t scale)
virtual void AssembleEABoundary(const mfem::FiniteElementSpace &fes, mfem::Vector &emat, const bool add) override
virtual void AddMultPA(const mfem::Vector &x, mfem::Vector &y) const override
virtual void AssemblePABoundaryFaces(const mfem::FiniteElementSpace &fes) override
virtual void AssemblePAInteriorFaces(const mfem::FiniteElementSpace &fes) override
ScaleIntegrator(mfem::BilinearFormIntegrator *integ)
ScaleIntegrator(mfem::BilinearFormIntegrator *integ, mfem::real_t scale, bool own)
virtual void AssembleDiagonalPA(mfem::Vector &diag) override
Integrator which scales its results by a constant value.
virtual ~ScaleIntegrator()
virtual void AssembleFaceMatrix(const mfem::FiniteElement &el1, const mfem::FiniteElement &el2, mfem::FaceElementTransformations &Trans, mfem::DenseMatrix &elmat) override
virtual void AddMultTransposePA(const mfem::Vector &x, mfem::Vector &y) const override
void SetIntegrator(mfem::BilinearFormIntegrator *integ)
virtual void AddMultMF(const mfem::Vector &x, mfem::Vector &y) const override
ScaleIntegrator(mfem::BilinearFormIntegrator *integ, mfem::real_t scale)
virtual void AssembleElementMatrix2(const mfem::FiniteElement &trial_fe, const mfem::FiniteElement &test_fe, mfem::ElementTransformation &Trans, mfem::DenseMatrix &elmat) override