MFEM
v3.3
Finite element discretization library
|
#include <eltrans.hpp>
Public Member Functions | |
ElementTransformation () | |
void | SetIntPoint (const IntegrationPoint *ip) |
const IntegrationPoint & | GetIntPoint () |
virtual void | Transform (const IntegrationPoint &, Vector &)=0 |
virtual void | Transform (const IntegrationRule &, DenseMatrix &)=0 |
virtual void | Transform (const DenseMatrix &matrix, DenseMatrix &result)=0 |
Transform columns of 'matrix', store result in 'result'. More... | |
const DenseMatrix & | Jacobian () |
double | Weight () |
const DenseMatrix & | AdjugateJacobian () |
const DenseMatrix & | InverseJacobian () |
virtual int | Order ()=0 |
virtual int | OrderJ ()=0 |
virtual int | OrderW ()=0 |
virtual int | OrderGrad (const FiniteElement *fe)=0 |
order of adj(J)^t.grad(fi) More... | |
virtual int | GetSpaceDim ()=0 |
virtual int | TransformBack (const Vector &, IntegrationPoint &)=0 |
virtual | ~ElementTransformation () |
Public Attributes | |
int | Attribute |
int | ElementNo |
Protected Types | |
enum | StateMasks { JACOBIAN_MASK = 1, WEIGHT_MASK = 2, ADJUGATE_MASK = 4, INVERSE_MASK = 8 } |
Protected Member Functions | |
virtual const DenseMatrix & | EvalJacobian ()=0 |
double | EvalWeight () |
const DenseMatrix & | EvalAdjugateJ () |
const DenseMatrix & | EvalInverseJ () |
Protected Attributes | |
const IntegrationPoint * | IntPoint |
DenseMatrix | dFdx |
DenseMatrix | adjJ |
DenseMatrix | invJ |
double | Wght |
int | EvalState |
Definition at line 23 of file eltrans.hpp.
|
protected |
Enumerator | |
---|---|
JACOBIAN_MASK | |
WEIGHT_MASK | |
ADJUGATE_MASK | |
INVERSE_MASK |
Definition at line 30 of file eltrans.hpp.
mfem::ElementTransformation::ElementTransformation | ( | ) |
Definition at line 19 of file eltrans.cpp.
|
inlinevirtual |
Definition at line 91 of file eltrans.hpp.
|
inline |
Definition at line 69 of file eltrans.hpp.
|
protected |
Definition at line 34 of file eltrans.cpp.
|
protected |
Definition at line 44 of file eltrans.cpp.
|
protectedpure virtual |
|
protected |
Definition at line 26 of file eltrans.cpp.
|
inline |
Definition at line 53 of file eltrans.hpp.
|
pure virtual |
Get dimension of target space (we support 2D meshes embedded in 3D; in this case the function should return "3").
Implemented in mfem::IsoparametricTransformation.
|
inline |
Definition at line 72 of file eltrans.hpp.
|
inline |
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.
Definition at line 64 of file eltrans.hpp.
|
pure virtual |
Implemented in mfem::IsoparametricTransformation.
|
pure virtual |
order of adj(J)^t.grad(fi)
Implemented in mfem::IsoparametricTransformation.
|
pure virtual |
Implemented in mfem::IsoparametricTransformation.
|
pure virtual |
Implemented in mfem::IsoparametricTransformation.
|
inline |
Definition at line 51 of file eltrans.hpp.
|
pure virtual |
Implemented in mfem::IsoparametricTransformation.
|
pure virtual |
Implemented in mfem::IsoparametricTransformation.
|
pure virtual |
Transform columns of 'matrix', store result in 'result'.
Implemented in mfem::IsoparametricTransformation.
|
pure 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.
Implemented in mfem::IsoparametricTransformation.
|
inline |
Definition at line 67 of file eltrans.hpp.
|
protected |
Definition at line 27 of file eltrans.hpp.
int mfem::ElementTransformation::Attribute |
Definition at line 47 of file eltrans.hpp.
|
protected |
Definition at line 27 of file eltrans.hpp.
int mfem::ElementTransformation::ElementNo |
Definition at line 47 of file eltrans.hpp.
|
protected |
Definition at line 29 of file eltrans.hpp.
|
protected |
Definition at line 26 of file eltrans.hpp.
|
protected |
Definition at line 27 of file eltrans.hpp.
|
protected |
Definition at line 28 of file eltrans.hpp.