MFEM  v4.5.2
Finite element discretization library
Public Member Functions | List of all members
mfem::ND_TetDofTransformation Class Reference

DoF transformation implementation for the Nedelec basis on tetrahedra. More...

#include <doftrans.hpp>

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

Public Member Functions

 ND_TetDofTransformation (int order)
 
void TransformPrimal (double *v) const
 
void InvTransformPrimal (double *v) const
 
void TransformDual (double *v) const
 
void InvTransformDual (double *v) const
 
virtual void TransformPrimal (double *v) const=0
 
virtual void TransformPrimal (Vector &v) const
 
virtual void InvTransformPrimal (double *v) const=0
 
virtual void InvTransformPrimal (Vector &v) const
 
virtual void TransformDual (double *v) const=0
 
virtual void TransformDual (Vector &v) const
 
virtual void TransformDual (DenseMatrix &V) const
 
virtual void InvTransformDual (double *v) const=0
 
virtual void InvTransformDual (Vector &v) const
 
- Public Member Functions inherited from mfem::DofTransformation
int Size () const
 
int Height () const
 
int NumRows () const
 
int Width () const
 
int NumCols () const
 
void SetFaceOrientations (const Array< int > &face_orientation)
 Configure the transformation using face orientations for the current element. More...
 
const Array< int > & GetFaceOrientations () const
 
virtual void TransformPrimal (Vector &v) const
 
virtual void TransformPrimalCols (DenseMatrix &V) const
 Transform groups of DoFs stored as dense matrices. More...
 
virtual void InvTransformPrimal (Vector &v) const
 
virtual void TransformDual (Vector &v) const
 
virtual void InvTransformDual (Vector &v) const
 
virtual void TransformDual (DenseMatrix &V) const
 
virtual void TransformDualRows (DenseMatrix &V) const
 Transform groups of dual DoFs stored as dense matrices. More...
 
virtual void TransformDualCols (DenseMatrix &V) const
 
virtual ~DofTransformation ()
 

Additional Inherited Members

- Static Public Member Functions inherited from mfem::ND_DofTransformation
static const DenseMatrixGetFaceTransform (int ori)
 
static const DenseMatrixGetFaceInverseTransform (int ori)
 
- Protected Member Functions inherited from mfem::ND_DofTransformation
 ND_DofTransformation (int size, int order)
 
- Protected Member Functions inherited from mfem::DofTransformation
 DofTransformation (int size)
 
- Protected Attributes inherited from mfem::ND_DofTransformation
int order
 
int nedofs
 
int nfdofs
 
- Protected Attributes inherited from mfem::DofTransformation
int size_
 
Array< int > Fo
 
- Static Protected Attributes inherited from mfem::ND_DofTransformation
static const double T_data [24]
 
static const double TInv_data [24]
 
static const DenseTensor T
 
static const DenseTensor TInv
 

Detailed Description

DoF transformation implementation for the Nedelec basis on tetrahedra.

Definition at line 252 of file doftrans.hpp.

Constructor & Destructor Documentation

◆ ND_TetDofTransformation()

mfem::ND_TetDofTransformation::ND_TetDofTransformation ( int  order)

Definition at line 362 of file doftrans.cpp.

Member Function Documentation

◆ InvTransformDual() [1/3]

virtual void mfem::DofTransformation::InvTransformDual

Inverse Transform dual DoFs

◆ InvTransformDual() [2/3]

void mfem::DofTransformation::InvTransformDual

Definition at line 88 of file doftrans.cpp.

◆ InvTransformDual() [3/3]

void mfem::ND_TetDofTransformation::InvTransformDual ( double *  v) const
virtual

Inverse Transform dual DoFs

Implements mfem::DofTransformation.

Definition at line 436 of file doftrans.cpp.

◆ InvTransformPrimal() [1/3]

void mfem::DofTransformation::InvTransformPrimal

Definition at line 60 of file doftrans.cpp.

◆ InvTransformPrimal() [2/3]

virtual void mfem::DofTransformation::InvTransformPrimal

Inverse transform local DoFs. Used to transform DoFs from a global vector back to their element-local form. For example, this must be used to transform the vector obtained using GridFunction::GetSubVector before it can be used to compute a local interpolation.

◆ InvTransformPrimal() [3/3]

void mfem::ND_TetDofTransformation::InvTransformPrimal ( double *  v) const
virtual

Inverse transform local DoFs. Used to transform DoFs from a global vector back to their element-local form. For example, this must be used to transform the vector obtained using GridFunction::GetSubVector before it can be used to compute a local interpolation.

Implements mfem::DofTransformation.

Definition at line 390 of file doftrans.cpp.

◆ TransformDual() [1/4]

virtual void mfem::DofTransformation::TransformDual

Transform dual DoFs as computed by a LinearFormIntegrator before summing into a LinearForm object.

◆ TransformDual() [2/4]

void mfem::DofTransformation::TransformDual

Transform a matrix of dual DoFs entries as computed by a BilinearFormIntegrator before summing into a BilinearForm object.

Definition at line 35 of file doftrans.cpp.

◆ TransformDual() [3/4]

void mfem::DofTransformation::TransformDual

Definition at line 30 of file doftrans.cpp.

◆ TransformDual() [4/4]

void mfem::ND_TetDofTransformation::TransformDual ( double *  v) const
virtual

Transform dual DoFs as computed by a LinearFormIntegrator before summing into a LinearForm object.

Implements mfem::DofTransformation.

Definition at line 413 of file doftrans.cpp.

◆ TransformPrimal() [1/3]

void mfem::DofTransformation::TransformPrimal

Definition at line 17 of file doftrans.cpp.

◆ TransformPrimal() [2/3]

virtual void mfem::DofTransformation::TransformPrimal

Transform local DoFs to align with the global DoFs. For example, this transformation can be used to map the local vector computed by FiniteElement::Project() to the transformed vector stored within a GridFunction object.

◆ TransformPrimal() [3/3]

void mfem::ND_TetDofTransformation::TransformPrimal ( double *  v) const
virtual

Transform local DoFs to align with the global DoFs. For example, this transformation can be used to map the local vector computed by FiniteElement::Project() to the transformed vector stored within a GridFunction object.

Implements mfem::DofTransformation.

Definition at line 367 of file doftrans.cpp.


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