MFEM
v4.6.0
Finite element discretization library
|
DoF transformation implementation for the Nedelec basis on tetrahedra. More...
#include <doftrans.hpp>
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 DenseMatrix & | GetFaceTransform (int ori) |
static const DenseMatrix & | GetFaceInverseTransform (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 |
DoF transformation implementation for the Nedelec basis on tetrahedra.
Definition at line 482 of file doftrans.hpp.
|
inline |
Definition at line 486 of file doftrans.hpp.
|
inline |
Inverse Transform dual DoFs
Definition at line 195 of file doftrans.hpp.
virtual void mfem::StatelessDofTransformation::InvTransformDual |
Inverse Transform dual DoFs
|
inline |
Definition at line 115 of file doftrans.hpp.
|
inline |
Definition at line 197 of file doftrans.hpp.
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.
|
inline |
Definition at line 100 of file doftrans.hpp.
|
inline |
Definition at line 184 of file doftrans.hpp.
|
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.
|
inline |
Definition at line 108 of file doftrans.hpp.
|
inline |
Transform dual DoFs as computed by a LinearFormIntegrator before summing into a LinearForm object.
Definition at line 189 of file doftrans.hpp.
|
inline |
Definition at line 191 of file doftrans.hpp.
|
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.
virtual void mfem::StatelessDofTransformation::TransformDual |
Transform dual DoFs as computed by a LinearFormIntegrator before summing into a LinearForm object.
|
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.
|
inline |
Definition at line 165 of file doftrans.hpp.
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.
|
inline |
Definition at line 89 of file doftrans.hpp.