#include <LinearTet.hpp>
Static Public Member Functions | |
static ErrorCode | evalFcn (const double *params, const double *field, const int ndim, const int num_tuples, double *work, double *result) |
Forward-evaluation of field at parametric coordinates. More... | |
static ErrorCode | reverseEvalFcn (EvalFcn eval, JacobianFcn jacob, InsideFcn ins, const double *posn, const double *verts, const int nverts, const int ndim, const double iter_tol, const double inside_tol, double *work, double *params, int *is_inside) |
Reverse-evaluation of parametric coordinates at physical space position. More... | |
static ErrorCode | normalFcn (const int ientDim, const int facet, const int nverts, const double *verts, double normal[3]) |
Evaluate the normal at a specified facet. More... | |
static ErrorCode | jacobianFcn (const double *params, const double *verts, const int nverts, const int ndim, double *work, double *result) |
Evaluate the jacobian at a specified parametric position. More... | |
static ErrorCode | integrateFcn (const double *field, const double *verts, const int nverts, const int ndim, const int num_tuples, double *work, double *result) |
Forward-evaluation of field at parametric coordinates. More... | |
static ErrorCode | initFcn (const double *verts, const int nverts, double *&work) |
Initialize this EvalSet. More... | |
static int | insideFcn (const double *params, const int ndim, const double tol) |
Function that returns whether or not the parameters are inside the natural space of the element. More... | |
static ErrorCode | evaluate_reverse (EvalFcn eval, JacobianFcn jacob, InsideFcn inside_f, const double *posn, const double *verts, const int nverts, const int ndim, const double iter_tol, const double inside_tol, double *work, double *params, int *inside) |
static EvalSet | eval_set () |
static bool | compatible (EntityType tp, int numv, EvalSet &eset) |
Static Protected Attributes | |
static const double | corner [4][3] = { { 0, 0, 0 }, { 1, 0, 0 }, { 0, 1, 0 }, { 0, 0, 1 } } |
Definition at line 12 of file LinearTet.hpp.
|
inlinestatic |
Definition at line 86 of file LinearTet.hpp.
References eval_set(), and MBTET.
Referenced by moab::EvalSet::get_eval_set().
|
inlinestatic |
Definition at line 81 of file LinearTet.hpp.
References evalFcn(), initFcn(), insideFcn(), integrateFcn(), jacobianFcn(), normalFcn(), and reverseEvalFcn().
Referenced by compatible().
|
static |
Forward-evaluation of field at parametric coordinates.
Definition at line 44 of file LinearTet.cpp.
References MB_SUCCESS.
Referenced by eval_set().
|
static |
Definition at line 120 of file LinearTet.cpp.
References moab::CartVect::array(), moab::Matrix3::array(), moab::Matrix3::determinant(), moab::dum, ErrorCode, moab::Matrix3::inverse(), length_squared(), MB_INDEX_OUT_OF_RANGE, and MB_SUCCESS.
Referenced by reverseEvalFcn().
|
static |
Initialize this EvalSet.
Definition at line 12 of file LinearTet.cpp.
References moab::Matrix3::copyto(), moab::Matrix3::determinant(), moab::Matrix3::inverse(), MB_SUCCESS, and moab::Matrix3::size.
Referenced by eval_set().
|
static |
Function that returns whether or not the parameters are inside the natural space of the element.
Definition at line 114 of file LinearTet.cpp.
Referenced by eval_set().
|
static |
Forward-evaluation of field at parametric coordinates.
Definition at line 66 of file LinearTet.cpp.
References MB_SUCCESS.
Referenced by eval_set().
|
static |
Evaluate the jacobian at a specified parametric position.
Definition at line 88 of file LinearTet.cpp.
References MB_SUCCESS.
Referenced by eval_set().
|
static |
Evaluate the normal at a specified facet.
Definition at line 198 of file LinearTet.cpp.
References moab::CN::ConnMap::conn, MB_SET_ERR, MB_SUCCESS, MBTET, and moab::CN::mConnectivityMap.
Referenced by eval_set().
|
static |
Reverse-evaluation of parametric coordinates at physical space position.
Definition at line 96 of file LinearTet.cpp.
References evaluate_reverse().
Referenced by eval_set().
|
staticprotected |
Definition at line 98 of file LinearTet.hpp.