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

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

#include <doftrans.hpp>

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

Public Member Functions

 ND_TriDofTransformation (int order)
 
void TransformPrimal (double *v) const
 
void InvTransformPrimal (double *v) const
 
void TransformDual (double *v) const
 
void InvTransformDual (double *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 triangles.

Definition at line 232 of file doftrans.hpp.

Constructor & Destructor Documentation

mfem::ND_TriDofTransformation::ND_TriDofTransformation ( int  order)

Definition at line 266 of file doftrans.cpp.

Member Function Documentation

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

Inverse Transform dual DoFs

Implements mfem::DofTransformation.

Definition at line 340 of file doftrans.cpp.

void mfem::ND_TriDofTransformation::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 294 of file doftrans.cpp.

void mfem::ND_TriDofTransformation::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 317 of file doftrans.cpp.

void mfem::ND_TriDofTransformation::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 271 of file doftrans.cpp.


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