14 #include "libmesh/ignore_warnings.h" 15 #include "mfem/miniapps/common/pfem_extras.hpp" 16 #include "libmesh/restore_warnings.h" 63 virtual void SetIntRule(
const mfem::IntegrationRule * ir);
66 mfem::ElementTransformation & Trans,
67 mfem::DenseMatrix & elmat);
69 const mfem::FiniteElement & test_fe,
70 mfem::ElementTransformation & Trans,
71 mfem::DenseMatrix & elmat);
73 using mfem::BilinearFormIntegrator::AssembleFaceMatrix;
75 const mfem::FiniteElement & el2,
76 mfem::FaceElementTransformations & Trans,
77 mfem::DenseMatrix & elmat);
79 using mfem::BilinearFormIntegrator::AssemblePA;
80 virtual void AssemblePA(
const mfem::FiniteElementSpace & fes);
90 virtual void AddMultPA(
const mfem::Vector & x, mfem::Vector & y)
const;
93 AssembleEA(
const mfem::FiniteElementSpace & fes, mfem::Vector & emat,
const bool add);
void SetScale(double scale)
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
ScaleIntegrator(mfem::BilinearFormIntegrator *integ, double scale, bool own)
virtual void SetIntRule(const mfem::IntegrationRule *ir)
mfem::BilinearFormIntegrator * _integrator
virtual void AssemblePAInteriorFaces(const mfem::FiniteElementSpace &fes)
ScaleIntegrator(mfem::BilinearFormIntegrator *integ)
virtual void AddMultPA(const mfem::Vector &x, mfem::Vector &y) const
virtual void AssembleEA(const mfem::FiniteElementSpace &fes, mfem::Vector &emat, const bool add)
virtual void AddMultTransposePA(const mfem::Vector &x, mfem::Vector &y) const
virtual void AssemblePABoundaryFaces(const mfem::FiniteElementSpace &fes)
Integrator which scales its results by a constant value.
virtual ~ScaleIntegrator()
virtual void AssembleDiagonalPA(mfem::Vector &diag)
virtual void AssembleElementMatrix(const mfem::FiniteElement &el, mfem::ElementTransformation &Trans, mfem::DenseMatrix &elmat)
virtual void AssembleFaceMatrix(const mfem::FiniteElement &el1, const mfem::FiniteElement &el2, mfem::FaceElementTransformations &Trans, mfem::DenseMatrix &elmat)
ScaleIntegrator(mfem::BilinearFormIntegrator *integ, double scale)
void SetIntegrator(mfem::BilinearFormIntegrator *integ)
virtual void AssembleElementMatrix2(const mfem::FiniteElement &trial_fe, const mfem::FiniteElement &test_fe, mfem::ElementTransformation &Trans, mfem::DenseMatrix &elmat)
virtual void AssemblePA(const mfem::FiniteElementSpace &fes)