|
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.
1.8.5