Shape function for trilinear hexahedron. More...
Public Member Functions | |
LinearHexMap (const CartVect *corner_coords) | |
virtual CartVect | center_xi () const |
Return \(\vec \xi\) corresponding to logical center of element. More... | |
virtual CartVect | evaluate (const CartVect &xi) const |
Evaluate mapping function (calculate \(\vec x = F($\vec \xi)\) ) More... | |
virtual double | evaluate_scalar_field (const CartVect &xi, const double *f_vals) const |
virtual Matrix3 | jacobian (const CartVect &xi) const |
Evaluate Jacobian of mapping function. More... | |
Public Member Functions inherited from moab::ElemUtil::VolMap | |
bool | solve_inverse (const CartVect &x, CartVect &xi, double tol) const |
Evaluate inverse of mapping function (calculate \(\vec \xi = F^-1($\vec x)\) ) More... | |
Private Attributes | |
const CartVect * | corners |
Static Private Attributes | |
static const double | corner_xi [8][3] |
Shape function for trilinear hexahedron.
Definition at line 48 of file ElemUtil.cpp.
|
inline |
Definition at line 51 of file ElemUtil.cpp.
|
virtual |
Return \(\vec \xi\) corresponding to logical center of element.
Implements moab::ElemUtil::VolMap.
Definition at line 64 of file ElemUtil.cpp.
Evaluate mapping function (calculate \(\vec x = F($\vec \xi)\) )
Implements moab::ElemUtil::VolMap.
Definition at line 69 of file ElemUtil.cpp.
|
virtual |
Definition at line 82 of file ElemUtil.cpp.
References corner_xi.
Referenced by moab::ElemUtil::integrate_trilinear_hex().
Evaluate Jacobian of mapping function.
Implements moab::ElemUtil::VolMap.
Definition at line 95 of file ElemUtil.cpp.
References corner_xi, and corners.
Referenced by moab::ElemUtil::integrate_trilinear_hex().
|
staticprivate |
Definition at line 59 of file ElemUtil.cpp.
Referenced by evaluate(), evaluate_scalar_field(), and jacobian().
|
private |
Definition at line 58 of file ElemUtil.cpp.
Referenced by evaluate(), and jacobian().