26 mfem::ElementTransformation & Trans,
27 mfem::DenseMatrix & elmat)
30 _integrator->AssembleElementMatrix(el, Trans, elmat);
36 const mfem::FiniteElement & el2,
37 mfem::ElementTransformation & Trans,
38 mfem::DenseMatrix & elmat)
41 _integrator->AssembleElementMatrix2(el1, el2, Trans, elmat);
47 const mfem::FiniteElement & el2,
48 mfem::FaceElementTransformations & Trans,
49 mfem::DenseMatrix & elmat)
52 _integrator->AssembleFaceMatrix(el1, el2, Trans, elmat);
86 mfem::Vector Mx(y.Size());
97 mfem::Vector MTx(y.Size());
112 mfem::Vector emat_scale(emat.Size());
virtual void SetIntRule(const mfem::IntegrationRule *ir)
mfem::BilinearFormIntegrator * _integrator
virtual void AssemblePAInteriorFaces(const mfem::FiniteElementSpace &fes)
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)
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)
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)