MFEM  v4.6.0
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 TransformPrimal (Vector &v) const
 
virtual void TransformPrimal (const Array< int > &face_orientation, double *v) const =0
 
void TransformPrimal (const Array< int > &face_orientation, Vector &v) const
 
void InvTransformPrimal (double *v) const
 
void InvTransformPrimal (Vector &v) const
 
virtual void InvTransformPrimal (const Array< int > &face_orientation, double *v) const =0
 
void InvTransformPrimal (const Array< int > &face_orientation, Vector &v) const
 
void TransformDual (double *v) const
 
void TransformDual (Vector &v) const
 
void TransformDual (DenseMatrix &V) const
 
virtual void TransformDual (const Array< int > &face_orientation, double *v) const =0
 
void TransformDual (const Array< int > &face_orientation, Vector &v) const
 
void InvTransformDual (double *v) const
 
void InvTransformDual (Vector &v) const
 
virtual void InvTransformDual (const Array< int > &face_orientation, double *v) const =0
 
void InvTransformDual (const Array< int > &face_orientation, Vector &v) const
 
- Public Member Functions inherited from mfem::DofTransformation
void SetFaceOrientations (const Array< int > &face_orientation)
 Configure the transformation using face orientations for the current element. More...
 
const Array< int > & GetFaceOrientations () const
 
void TransformPrimal (double *v) const
 
void TransformPrimal (Vector &v) const
 
void TransformPrimalCols (DenseMatrix &V) const
 Transform groups of DoFs stored as dense matrices. More...
 
void InvTransformPrimal (double *v) const
 
void InvTransformPrimal (Vector &v) const
 
void TransformDual (double *v) const
 
void TransformDual (Vector &v) const
 
void InvTransformDual (double *v) const
 
void InvTransformDual (Vector &v) const
 
void TransformDual (DenseMatrix &V) const
 
void TransformDualRows (DenseMatrix &V) const
 Transform rows of a dense matrix containing dual DoFs. More...
 
void TransformDualCols (DenseMatrix &V) const
 Transform columns of a dense matrix containing dual DoFs. More...
 
virtual ~DofTransformation ()=default
 
virtual void TransformPrimal (const Array< int > &face_orientation, double *v) const=0
 
void TransformPrimal (const Array< int > &face_orientation, Vector &v) const
 
virtual void InvTransformPrimal (const Array< int > &face_orientation, double *v) const=0
 
void InvTransformPrimal (const Array< int > &face_orientation, Vector &v) const
 
virtual void TransformDual (const Array< int > &face_orientation, double *v) const=0
 
void TransformDual (const Array< int > &face_orientation, Vector &v) const
 
virtual void InvTransformDual (const Array< int > &face_orientation, double *v) const=0
 
void InvTransformDual (const Array< int > &face_orientation, Vector &v) const
 
- Public Member Functions inherited from mfem::StatelessDofTransformation
int Size () const
 
int Height () const
 
int NumRows () const
 
int Width () const
 
int NumCols () const
 
void TransformPrimal (const Array< int > &face_orientation, Vector &v) const
 
void InvTransformPrimal (const Array< int > &face_orientation, Vector &v) const
 
void TransformDual (const Array< int > &face_orientation, Vector &v) const
 
void InvTransformDual (const Array< int > &face_orientation, Vector &v) const
 
- Public Member Functions inherited from mfem::ND_TetStatelessDofTransformation
 ND_TetStatelessDofTransformation (int order)
 
- Public Member Functions inherited from mfem::ND_StatelessDofTransformation
void TransformPrimal (const Array< int > &face_orientation, double *v) const
 
void InvTransformPrimal (const Array< int > &face_orientation, double *v) const
 
void TransformDual (const Array< int > &face_orientation, double *v) const
 
void InvTransformDual (const Array< int > &face_orientation, double *v) const
 

Additional Inherited Members

- Static Public Member Functions inherited from mfem::ND_StatelessDofTransformation
static const DenseMatrixGetFaceTransform (int ori)
 
static const DenseMatrixGetFaceInverseTransform (int ori)
 
- Protected Member Functions inherited from mfem::DofTransformation
 DofTransformation (int size)
 
- Protected Member Functions inherited from mfem::StatelessDofTransformation
 StatelessDofTransformation (int size)
 
- Protected Member Functions inherited from mfem::ND_StatelessDofTransformation
 ND_StatelessDofTransformation (int size, int order, int num_edges, int num_tri_faces)
 
- Protected Attributes inherited from mfem::DofTransformation
Array< int > Fo
 
- Protected Attributes inherited from mfem::StatelessDofTransformation
int size_
 
- Protected Attributes inherited from mfem::ND_StatelessDofTransformation
const int order
 
const int nedofs
 
const int nfdofs
 
const int nedges
 
const int nfaces
 

Detailed Description

DoF transformation implementation for the Nedelec basis on tetrahedra.

Definition at line 482 of file doftrans.hpp.

Constructor & Destructor Documentation

◆ ND_TetDofTransformation()

mfem::ND_TetDofTransformation::ND_TetDofTransformation ( int  order)
inline

Definition at line 486 of file doftrans.hpp.

Member Function Documentation

◆ InvTransformDual() [1/4]

void mfem::DofTransformation::InvTransformDual
inline

Inverse Transform dual DoFs

Definition at line 195 of file doftrans.hpp.

◆ InvTransformDual() [2/4]

virtual void mfem::StatelessDofTransformation::InvTransformDual

Inverse Transform dual DoFs

◆ InvTransformDual() [3/4]

void mfem::StatelessDofTransformation::InvTransformDual
inline

Definition at line 115 of file doftrans.hpp.

◆ InvTransformDual() [4/4]

void mfem::DofTransformation::InvTransformDual
inline

Definition at line 197 of file doftrans.hpp.

◆ InvTransformPrimal() [1/4]

virtual void mfem::StatelessDofTransformation::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() [2/4]

void mfem::StatelessDofTransformation::InvTransformPrimal
inline

Definition at line 100 of file doftrans.hpp.

◆ InvTransformPrimal() [3/4]

void mfem::DofTransformation::InvTransformPrimal
inline

Definition at line 184 of file doftrans.hpp.

◆ InvTransformPrimal() [4/4]

void mfem::DofTransformation::InvTransformPrimal
inline

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.

Definition at line 182 of file doftrans.hpp.

◆ TransformDual() [1/5]

void mfem::StatelessDofTransformation::TransformDual
inline

Definition at line 108 of file doftrans.hpp.

◆ TransformDual() [2/5]

void mfem::DofTransformation::TransformDual
inline

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

Definition at line 189 of file doftrans.hpp.

◆ TransformDual() [3/5]

void mfem::DofTransformation::TransformDual
inline

Definition at line 191 of file doftrans.hpp.

◆ TransformDual() [4/5]

void mfem::DofTransformation::TransformDual
inline

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

Definition at line 202 of file doftrans.hpp.

◆ TransformDual() [5/5]

virtual void mfem::StatelessDofTransformation::TransformDual

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

◆ TransformPrimal() [1/4]

void mfem::DofTransformation::TransformPrimal
inline

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.

Definition at line 163 of file doftrans.hpp.

◆ TransformPrimal() [2/4]

void mfem::DofTransformation::TransformPrimal
inline

Definition at line 165 of file doftrans.hpp.

◆ TransformPrimal() [3/4]

virtual void mfem::StatelessDofTransformation::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() [4/4]

void mfem::StatelessDofTransformation::TransformPrimal
inline

Definition at line 89 of file doftrans.hpp.


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