MFEM v4.7.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::VectorL2MortarIntegrator Class Reference

Integrator for vector finite elements. Experimental. More...

#include <mortarintegrator.hpp>

Inheritance diagram for mfem::VectorL2MortarIntegrator:
[legend]
Collaboration diagram for mfem::VectorL2MortarIntegrator:
[legend]

Public Member Functions

 VectorL2MortarIntegrator ()
 
 VectorL2MortarIntegrator (Coefficient *_q)
 
 VectorL2MortarIntegrator (VectorCoefficient *_vq)
 
 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.
 
bool is_vector_fe () const override
 
- Public Member Functions inherited from mfem::MortarIntegrator
virtual int GetQuadratureOrder () const
 
virtual ~MortarIntegrator ()
 

Public Attributes

Vector shape
 
Vector D
 
DenseMatrix K
 
DenseMatrix test_vshape
 
DenseMatrix trial_vshape
 

Detailed Description

Integrator for vector finite elements. Experimental.

\[ (u, v)_{L^2(\mathcal{T}_m \cap \mathcal{T}_s)}, u \in U(\mathcal{T}_m ) and v \in V(\mathcal{T}_s ) \]

Definition at line 92 of file mortarintegrator.hpp.

Constructor & Destructor Documentation

◆ VectorL2MortarIntegrator() [1/4]

mfem::VectorL2MortarIntegrator::VectorL2MortarIntegrator ( )
inline

Definition at line 104 of file mortarintegrator.hpp.

◆ VectorL2MortarIntegrator() [2/4]

mfem::VectorL2MortarIntegrator::VectorL2MortarIntegrator ( Coefficient * _q)
inline

Definition at line 105 of file mortarintegrator.hpp.

◆ VectorL2MortarIntegrator() [3/4]

mfem::VectorL2MortarIntegrator::VectorL2MortarIntegrator ( VectorCoefficient * _vq)
inline

Definition at line 106 of file mortarintegrator.hpp.

◆ VectorL2MortarIntegrator() [4/4]

mfem::VectorL2MortarIntegrator::VectorL2MortarIntegrator ( MatrixCoefficient * _mq)
inline

Definition at line 107 of file mortarintegrator.hpp.

Member Function Documentation

◆ AssembleElementMatrix()

void mfem::VectorL2MortarIntegrator::AssembleElementMatrix ( const FiniteElement & trial,
const IntegrationRule & trial_ir,
ElementTransformation & trial_Trans,
const FiniteElement & test,
const IntegrationRule & test_ir,
ElementTransformation & test_Trans,
DenseMatrix & elemmat )
overridevirtual

Implements the assembly routine.

Parameters
trialis the master/source element
trial_iris the quadrature formula for evaluating quantities within the trial element
trial_Transthe geometric transformation of the trial element
testis the slave/destination element
test_iris the quadrature formula for evaluating quantities within the test element
test_Transthe geometric transformation of the test element
elemmatthe result of the assembly

Implements mfem::MortarIntegrator.

Definition at line 50 of file mortarintegrator.cpp.

◆ is_vector_fe()

bool mfem::VectorL2MortarIntegrator::is_vector_fe ( ) const
inlineoverridevirtual
Returns
true if it uses vector fe and false otherwise

Implements mfem::MortarIntegrator.

Definition at line 117 of file mortarintegrator.hpp.

Member Data Documentation

◆ D

Vector mfem::VectorL2MortarIntegrator::D

Definition at line 97 of file mortarintegrator.hpp.

◆ K

DenseMatrix mfem::VectorL2MortarIntegrator::K

Definition at line 98 of file mortarintegrator.hpp.

◆ shape

Vector mfem::VectorL2MortarIntegrator::shape

Definition at line 96 of file mortarintegrator.hpp.

◆ test_vshape

DenseMatrix mfem::VectorL2MortarIntegrator::test_vshape

Definition at line 99 of file mortarintegrator.hpp.

◆ trial_vshape

DenseMatrix mfem::VectorL2MortarIntegrator::trial_vshape

Definition at line 100 of file mortarintegrator.hpp.


The documentation for this class was generated from the following files: