12#ifndef MFEML2_MORTAR_INTEGRATOR_HPP
13#define MFEML2_MORTAR_INTEGRATOR_HPP
95#ifndef MFEM_THREAD_SAFE
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.
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.
bool is_vector_fe() const override
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 bool is_vector_fe() const =0
Base class for vector Coefficients that optionally depend on time and space.
Integrator for vector finite elements. Experimental.
VectorL2MortarIntegrator(VectorCoefficient *_vq)
VectorL2MortarIntegrator()
bool is_vector_fe() 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.