12#ifndef MFEML2_MORTAR_INTEGRATOR_HPP
13#define MFEML2_MORTAR_INTEGRATOR_HPP
17#ifdef MFEM_USE_MOONOLITH
99#ifndef MFEM_THREAD_SAFE
144#ifndef MFEM_THREAD_SAFE
161 inline void SetVDim(
const int _vdim) { vdim = _vdim; }
Base class Coefficients that optionally depend on space and time. These are used by the BilinearFormI...
Data type dense matrix using column-major storage.
Abstract class for all finite elements.
A class to initialize the size of a Tensor.
Class for an integration rule - an Array of IntegrationPoint.
Integrator for scalar finite elements.
BilinearFormIntegrator * newBFormIntegrator() const override
void AssembleElementMatrix(const FiniteElement &trial, const IntegrationRule &trial_ir, ElementTransformation &trial_Trans, const FiniteElement &test, const IntegrationRule &test_ir, ElementTransformation &test_Trans, DenseMatrix &elemmat) override
Implements the assembly routine.
Integrator for Lagrange vector finite elements. Experimental.
void AssembleElementMatrix(const FiniteElement &trial, const IntegrationRule &trial_ir, ElementTransformation &trial_Trans, const FiniteElement &test, const IntegrationRule &test_ir, ElementTransformation &test_Trans, DenseMatrix &elemmat) override
Implements the assembly routine.
LagrangeVectorL2MortarIntegrator()
BilinearFormIntegrator * newBFormIntegrator() const override
LagrangeVectorL2MortarIntegrator(MatrixCoefficient *_mq)
LagrangeVectorL2MortarIntegrator(Coefficient *_q)
void SetVDim(const int _vdim)
LagrangeVectorL2MortarIntegrator(VectorCoefficient *_vq)
Base class for Matrix Coefficients that optionally depend on time and space.
Interface for mortar element assembly. The MortarIntegrator interface is used for performing Petrov-G...
virtual ~MortarIntegrator()
virtual int GetQuadratureOrder() const
virtual void AssembleElementMatrix(const FiniteElement &trial, const IntegrationRule &trial_ir, ElementTransformation &trial_Trans, const FiniteElement &test, const IntegrationRule &test_ir, ElementTransformation &test_Trans, DenseMatrix &elemmat)=0
Implements the assembly routine.
virtual BilinearFormIntegrator * newBFormIntegrator() const =0
Base class for vector Coefficients that optionally depend on time and space.
Integrator for vector finite elements. Experimental.
VectorL2MortarIntegrator(VectorCoefficient *_vq)
VectorL2MortarIntegrator()
BilinearFormIntegrator * newBFormIntegrator() const override
VectorL2MortarIntegrator(Coefficient *_q)
VectorL2MortarIntegrator(MatrixCoefficient *_mq)
void AssembleElementMatrix(const FiniteElement &trial, const IntegrationRule &trial_ir, ElementTransformation &trial_Trans, const FiniteElement &test, const IntegrationRule &test_ir, ElementTransformation &test_Trans, DenseMatrix &elemmat) override
Implements the assembly routine.