MFEM  v4.0
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 FiniteElementGetFE () const
 
DenseMatrixGetPointMat ()
 Read and write access to the underlying point matrix describing the transformation. More...
 
void FinalizeTransformation ()
 
void SetIdentityTransformation (Geometry::Type 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 int Order ()
 
virtual int OrderJ ()
 
virtual int OrderW ()
 
virtual int OrderGrad (const FiniteElement *fe)
 Order of adj(J)^t.grad(fi) More...
 
virtual int TransformBack (const Vector &v, IntegrationPoint &ip)
 Transform a point pt from physical space to a point ip in reference space. More...
 
virtual ~IsoparametricTransformation ()
 
- Public Member Functions inherited from mfem::ElementTransformation
 ElementTransformation ()
 
void SetIntPoint (const IntegrationPoint *ip)
 
const IntegrationPointGetIntPoint ()
 
const DenseMatrixJacobian ()
 Return the Jacobian matrix of the transformation at the currently set IntegrationPoint, using the method SetIntPoint(). More...
 
double Weight ()
 
const DenseMatrixAdjugateJacobian ()
 
const DenseMatrixInverseJacobian ()
 
Geometry::Type GetGeometryType () const
 Return the Geometry::Type of the reference element. More...
 
int GetDimension () const
 Return the dimension of the reference element. More...
 
int GetSpaceDim () const
 Get the dimension of the target (physical) space. More...
 
virtual ~ElementTransformation ()
 

Additional Inherited Members

- Public Attributes inherited from mfem::ElementTransformation
int Attribute
 
int ElementNo
 
- Protected Types inherited from mfem::ElementTransformation
enum  StateMasks { JACOBIAN_MASK = 1, WEIGHT_MASK = 2, ADJUGATE_MASK = 4, INVERSE_MASK = 8 }
 
- Protected Member Functions inherited from mfem::ElementTransformation
double EvalWeight ()
 
const DenseMatrixEvalAdjugateJ ()
 
const DenseMatrixEvalInverseJ ()
 
- Protected Attributes inherited from mfem::ElementTransformation
const IntegrationPointIntPoint
 
DenseMatrix dFdx
 
DenseMatrix adjJ
 
DenseMatrix invJ
 
double Wght
 
int EvalState
 
Geometry::Type geom
 
int space_dim
 

Detailed Description

Definition at line 285 of file eltrans.hpp.

Constructor & Destructor Documentation

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

Definition at line 333 of file eltrans.hpp.

Member Function Documentation

void mfem::IsoparametricTransformation::FinalizeTransformation ( )
inline

Definition at line 314 of file eltrans.hpp.

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

Definition at line 300 of file eltrans.hpp.

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

Read and write access to the underlying point matrix describing the transformation.

The dimensions of the matrix are space-dim x dof. The transformation is defined as

x=F(xh)=P.phi(xh),

where xh (x hat) is the reference point, x is the corresponding physical point, P is the point matrix, and phi(xh) is the column-vector of all basis functions evaluated at xh. The columns of P represent the control points in physical space defining the transformation.

Definition at line 313 of file eltrans.hpp.

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

Implements mfem::ElementTransformation.

Definition at line 322 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 444 of file eltrans.cpp.

int mfem::IsoparametricTransformation::OrderJ ( )
virtual

Implements mfem::ElementTransformation.

Definition at line 416 of file eltrans.cpp.

int mfem::IsoparametricTransformation::OrderW ( )
virtual

Implements mfem::ElementTransformation.

Definition at line 430 of file eltrans.cpp.

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

Definition at line 299 of file eltrans.hpp.

void mfem::IsoparametricTransformation::SetIdentityTransformation ( Geometry::Type  GeomType)

Definition at line 370 of file eltrans.cpp.

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

Implements mfem::ElementTransformation.

Definition at line 463 of file eltrans.cpp.

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

Implements mfem::ElementTransformation.

Definition at line 473 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 499 of file eltrans.cpp.

virtual int mfem::IsoparametricTransformation::TransformBack ( const Vector pt,
IntegrationPoint ip 
)
inlinevirtual

Transform a point pt from physical space to a point ip in reference space.

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 327 of file eltrans.hpp.


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