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

#include <eltrans.hpp>

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

Public Member Functions

void SetFE (const FiniteElement *FE)
 
const FiniteElement * GetFE () const
 
DenseMatrix & GetPointMat ()
 
void SetIdentityTransformation (int GeomType)
 
virtual void Transform (const IntegrationPoint &, Vector &)
 
virtual void Transform (const IntegrationRule &, DenseMatrix &)
 
virtual void Transform (const DenseMatrix &matrix, DenseMatrix &result)
 Transform columns of 'matrix', store result in 'result'. More...
 
virtual const DenseMatrix & Jacobian ()
 
virtual double Weight ()
 
virtual int Order ()
 
virtual int OrderJ ()
 
virtual int OrderW ()
 
virtual int OrderGrad (const FiniteElement *fe)
 order of adj(J)^t.grad(fi) More...
 
virtual int GetSpaceDim ()
 
virtual int TransformBack (const Vector &, IntegrationPoint &)
 
virtual ~IsoparametricTransformation ()
 
- Public Member Functions inherited from mfem::ElementTransformation
 ElementTransformation ()
 
void SetIntPoint (const IntegrationPoint *ip)
 
const IntegrationPoint & GetIntPoint ()
 
virtual ~ElementTransformation ()
 

Additional Inherited Members

- Public Attributes inherited from mfem::ElementTransformation
int Attribute
 
int ElementNo
 
- Protected Attributes inherited from mfem::ElementTransformation
int JacobianIsEvaluated
 
int WeightIsEvaluated
 
const IntegrationPoint * IntPoint
 

Detailed Description

Definition at line 70 of file eltrans.hpp.

Constructor & Destructor Documentation

virtual mfem::IsoparametricTransformation::~IsoparametricTransformation ( )
inlinevirtual

Definition at line 108 of file eltrans.hpp.

Member Function Documentation

const FiniteElement* mfem::IsoparametricTransformation::GetFE ( ) const
inline

Definition at line 82 of file eltrans.hpp.

DenseMatrix& mfem::IsoparametricTransformation::GetPointMat ( )
inline

Definition at line 84 of file eltrans.hpp.

virtual int mfem::IsoparametricTransformation::GetSpaceDim ( )
inlinevirtual

Get dimension of target space (we support 2D meshes embedded in 3D; in this case the function should return "3").

Implements mfem::ElementTransformation.

Definition at line 100 of file eltrans.hpp.

const DenseMatrix & mfem::IsoparametricTransformation::Jacobian ( )
virtual

Return the Jacobian of the transformation at the IntPoint. The first column contains the x derivatives of the transformation, the second – the y derivatives, etc.

Implements mfem::ElementTransformation.

Definition at line 52 of file eltrans.cpp.

virtual int mfem::IsoparametricTransformation::Order ( )
inlinevirtual

Implements mfem::ElementTransformation.

Definition at line 95 of file eltrans.hpp.

int mfem::IsoparametricTransformation::OrderGrad ( const FiniteElement *  fe)
virtual

order of adj(J)^t.grad(fi)

Implements mfem::ElementTransformation.

Definition at line 110 of file eltrans.cpp.

int mfem::IsoparametricTransformation::OrderJ ( )
virtual

Implements mfem::ElementTransformation.

Definition at line 82 of file eltrans.cpp.

int mfem::IsoparametricTransformation::OrderW ( )
virtual

Implements mfem::ElementTransformation.

Definition at line 96 of file eltrans.cpp.

void mfem::IsoparametricTransformation::SetFE ( const FiniteElement *  FE)
inline

Definition at line 81 of file eltrans.hpp.

void mfem::IsoparametricTransformation::SetIdentityTransformation ( int  GeomType)

Definition at line 29 of file eltrans.cpp.

void mfem::IsoparametricTransformation::Transform ( const IntegrationPoint &  ip,
Vector &  trans 
)
virtual

Implements mfem::ElementTransformation.

Definition at line 129 of file eltrans.cpp.

void mfem::IsoparametricTransformation::Transform ( const IntegrationRule &  ir,
DenseMatrix &  tr 
)
virtual

Implements mfem::ElementTransformation.

Definition at line 139 of file eltrans.cpp.

void mfem::IsoparametricTransformation::Transform ( const DenseMatrix &  matrix,
DenseMatrix &  result 
)
virtual

Transform columns of 'matrix', store result in 'result'.

Implements mfem::ElementTransformation.

Definition at line 165 of file eltrans.cpp.

int mfem::IsoparametricTransformation::TransformBack ( const Vector &  ,
IntegrationPoint &   
)
virtual

Attempt to find the IntegrationPoint that is transformed into the given point in physical space. If the inversion fails a non-zero value is returned. This method is not 100 percent reliable for non-linear transformations.

Implements mfem::ElementTransformation.

Definition at line 190 of file eltrans.cpp.

double mfem::IsoparametricTransformation::Weight ( )
virtual

Implements mfem::ElementTransformation.

Definition at line 67 of file eltrans.cpp.


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