MFEM
v4.5.1
Finite element discretization library
|
Interface for mortar element assembly. The MortarIntegrator interface is used for performing Petrov-Galerkin finite element assembly on intersections between elements. The quadrature rules are to be generated by a cut algorithm (e.g., mfem::Cut). The quadrature rules are defined in the respective trial and test reference frames. Trial and test spaces can be associated with different element shapes (e.g., triangles and quadrilaterals) and different polynomial orders (e.g., 1 and 4). This class is designed to work in conjunction with the MFEM/moonolith module but it can be used also for other applications. More...
#include <mortarintegrator.hpp>
Public Member Functions | |
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. More... | |
virtual int | GetQuadratureOrder () const |
virtual | ~MortarIntegrator () |
virtual bool | is_vector_fe () const =0 |
Interface for mortar element assembly. The MortarIntegrator interface is used for performing Petrov-Galerkin finite element assembly on intersections between elements. The quadrature rules are to be generated by a cut algorithm (e.g., mfem::Cut). The quadrature rules are defined in the respective trial and test reference frames. Trial and test spaces can be associated with different element shapes (e.g., triangles and quadrilaterals) and different polynomial orders (e.g., 1 and 4). This class is designed to work in conjunction with the MFEM/moonolith module but it can be used also for other applications.
Definition at line 31 of file mortarintegrator.hpp.
|
inlinevirtual |
Definition at line 60 of file mortarintegrator.hpp.
|
pure virtual |
Implements the assembly routine.
trial | is the master/source element |
trial_ir | is the quadrature formula for evaluating quantities within the trial element |
trial_Trans | the geometric transformation of the trial element |
test | is the slave/destination element |
test_ir | is the quadrature formula for evaluating quantities within the test element |
test_Trans | the geometric transformation of the test element |
elemmat | the result of the assembly |
Implemented in mfem::VectorL2MortarIntegrator, and mfem::L2MortarIntegrator.
|
inlinevirtual |
Definition at line 58 of file mortarintegrator.hpp.
|
pure virtual |
Implemented in mfem::VectorL2MortarIntegrator, and mfem::L2MortarIntegrator.