MFEM  v4.5.1
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Public Attributes | List of all members
mfem::VectorL2MortarIntegrator Class Reference

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 ) \). 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. More...
 
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

mfem::VectorL2MortarIntegrator::VectorL2MortarIntegrator ( )
inline

Definition at line 104 of file mortarintegrator.hpp.

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

Definition at line 105 of file mortarintegrator.hpp.

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

Definition at line 106 of file mortarintegrator.hpp.

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

Definition at line 107 of file mortarintegrator.hpp.

Member Function Documentation

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.

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

Vector mfem::VectorL2MortarIntegrator::D

Definition at line 97 of file mortarintegrator.hpp.

DenseMatrix mfem::VectorL2MortarIntegrator::K

Definition at line 98 of file mortarintegrator.hpp.

Vector mfem::VectorL2MortarIntegrator::shape

Definition at line 96 of file mortarintegrator.hpp.

DenseMatrix mfem::VectorL2MortarIntegrator::test_vshape

Definition at line 99 of file mortarintegrator.hpp.

DenseMatrix mfem::VectorL2MortarIntegrator::trial_vshape

Definition at line 100 of file mortarintegrator.hpp.


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