VTK
|
cell represents a parabolic, 15-node isoparametric wedge More...
#include <vtkQuadraticWedge.h>
Public Types | |
typedef vtkNonLinearCell | Superclass |
![]() | |
typedef vtkCell | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkQuadraticWedge * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
int | CellBoundary (int subId, double pcoords[3], vtkIdList *pts) |
void | Contour (double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) |
int | EvaluatePosition (double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2, double *weights) |
void | EvaluateLocation (int &subId, double pcoords[3], double x[3], double *weights) |
int | Triangulate (int index, vtkIdList *ptIds, vtkPoints *pts) |
void | Derivatives (int subId, double pcoords[3], double *values, int dim, double *derivs) |
virtual double * | GetParametricCoords () |
int | GetParametricCenter (double pcoords[3]) |
void | JacobianInverse (double pcoords[3], double **inverse, double derivs[45]) |
int | GetCellType () |
int | GetCellDimension () |
int | GetNumberOfEdges () |
int | GetNumberOfFaces () |
vtkCell * | GetEdge (int edgeId) |
vtkCell * | GetFace (int faceId) |
void | Clip (double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *tetras, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) |
int | IntersectWithLine (double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId) |
virtual void | InterpolateFunctions (double pcoords[3], double weights[15]) |
virtual void | InterpolateDerivs (double pcoords[3], double derivs[45]) |
![]() | |
vtkNonLinearCell * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | IsLinear () |
Static Public Member Functions | |
static vtkQuadraticWedge * | New () |
static int | IsTypeOf (const char *type) |
static vtkQuadraticWedge * | SafeDownCast (vtkObjectBase *o) |
static void | InterpolationFunctions (double pcoords[3], double weights[15]) |
static void | InterpolationDerivs (double pcoords[3], double derivs[45]) |
static int * | GetEdgeArray (int edgeId) |
static int * | GetFaceArray (int faceId) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkNonLinearCell * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkQuadraticWedge () | |
~vtkQuadraticWedge () | |
void | Subdivide (vtkPointData *inPd, vtkCellData *inCd, vtkIdType cellId, vtkDataArray *cellScalars) |
![]() | |
vtkNonLinearCell () | |
~vtkNonLinearCell () | |
Protected Attributes | |
vtkQuadraticEdge * | Edge |
vtkQuadraticTriangle * | TriangleFace |
vtkQuadraticQuad * | Face |
vtkWedge * | Wedge |
vtkPointData * | PointData |
vtkCellData * | CellData |
vtkDoubleArray * | CellScalars |
vtkDoubleArray * | Scalars |
cell represents a parabolic, 15-node isoparametric wedge
vtkQuadraticWedge is a concrete implementation of vtkNonLinearCell to represent a three-dimensional, 15-node isoparametric parabolic wedge. The interpolation is the standard finite element, quadratic isoparametric shape function. The cell includes a mid-edge node. The ordering of the fifteen points defining the cell is point ids (0-5,6-14) where point ids 0-5 are the six corner vertices of the wedge; followed by nine midedge nodes (6-14). Note that these midedge nodes correspond lie on the edges defined by (0,1), (1,2), (2,0), (3,4), (4,5), (5,3), (0,3), (1,4), (2,5).
Definition at line 48 of file vtkQuadraticWedge.h.
Definition at line 52 of file vtkQuadraticWedge.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Reimplemented from vtkNonLinearCell.
|
static |
|
protectedvirtual |
Reimplemented from vtkNonLinearCell.
vtkQuadraticWedge* vtkQuadraticWedge::NewInstance | ( | ) | const |
void vtkQuadraticWedge::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
inline |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Definition at line 58 of file vtkQuadraticWedge.h.
|
inline |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Definition at line 59 of file vtkQuadraticWedge.h.
|
inline |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Definition at line 60 of file vtkQuadraticWedge.h.
|
inline |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Definition at line 61 of file vtkQuadraticWedge.h.
vtkCell* vtkQuadraticWedge::GetEdge | ( | int | edgeId | ) |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
vtkCell* vtkQuadraticWedge::GetFace | ( | int | faceId | ) |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
int vtkQuadraticWedge::CellBoundary | ( | int | subId, |
double | pcoords[3], | ||
vtkIdList * | pts | ||
) |
void vtkQuadraticWedge::Contour | ( | double | value, |
vtkDataArray * | cellScalars, | ||
vtkIncrementalPointLocator * | locator, | ||
vtkCellArray * | verts, | ||
vtkCellArray * | lines, | ||
vtkCellArray * | polys, | ||
vtkPointData * | inPd, | ||
vtkPointData * | outPd, | ||
vtkCellData * | inCd, | ||
vtkIdType | cellId, | ||
vtkCellData * | outCd | ||
) |
int vtkQuadraticWedge::EvaluatePosition | ( | double | x[3], |
double * | closestPoint, | ||
int & | subId, | ||
double | pcoords[3], | ||
double & | dist2, | ||
double * | weights | ||
) |
void vtkQuadraticWedge::EvaluateLocation | ( | int & | subId, |
double | pcoords[3], | ||
double | x[3], | ||
double * | weights | ||
) |
int vtkQuadraticWedge::Triangulate | ( | int | index, |
vtkIdList * | ptIds, | ||
vtkPoints * | pts | ||
) |
void vtkQuadraticWedge::Derivatives | ( | int | subId, |
double | pcoords[3], | ||
double * | values, | ||
int | dim, | ||
double * | derivs | ||
) |
|
virtual |
void vtkQuadraticWedge::Clip | ( | double | value, |
vtkDataArray * | cellScalars, | ||
vtkIncrementalPointLocator * | locator, | ||
vtkCellArray * | tetras, | ||
vtkPointData * | inPd, | ||
vtkPointData * | outPd, | ||
vtkCellData * | inCd, | ||
vtkIdType | cellId, | ||
vtkCellData * | outCd, | ||
int | insideOut | ||
) |
Clip this quadratic hexahedron using scalar value provided. Like contouring, except that it cuts the hex to produce linear tetrahedron.
int vtkQuadraticWedge::IntersectWithLine | ( | double | p1[3], |
double | p2[3], | ||
double | tol, | ||
double & | t, | ||
double | x[3], | ||
double | pcoords[3], | ||
int & | subId | ||
) |
Line-edge intersection. Intersection has to occur within [0,1] parametric coordinates and with specified tolerance.
|
inline |
Return the center of the quadratic wedge in parametric coordinates.
Definition at line 156 of file vtkQuadraticWedge.h.
|
static |
|
static |
|
inlinevirtual |
Compute the interpolation functions/derivatives (aka shape functions/derivatives)
Definition at line 113 of file vtkQuadraticWedge.h.
|
inlinevirtual |
Compute the interpolation functions/derivatives (aka shape functions/derivatives)
Definition at line 117 of file vtkQuadraticWedge.h.
|
static |
Return the ids of the vertices defining edge/face (edgeId
/`faceId'). Ids are related to the cell, not to the dataset.
|
static |
Return the ids of the vertices defining edge/face (edgeId
/`faceId'). Ids are related to the cell, not to the dataset.
void vtkQuadraticWedge::JacobianInverse | ( | double | pcoords[3], |
double ** | inverse, | ||
double | derivs[45] | ||
) |
Given parametric coordinates compute inverse Jacobian transformation matrix. Returns 9 elements of 3x3 inverse Jacobian plus interpolation function derivatives.
|
protected |
|
protected |
Definition at line 138 of file vtkQuadraticWedge.h.
|
protected |
Definition at line 139 of file vtkQuadraticWedge.h.
|
protected |
Definition at line 140 of file vtkQuadraticWedge.h.
|
protected |
Definition at line 141 of file vtkQuadraticWedge.h.
|
protected |
Definition at line 142 of file vtkQuadraticWedge.h.
|
protected |
Definition at line 143 of file vtkQuadraticWedge.h.
|
protected |
Definition at line 144 of file vtkQuadraticWedge.h.
|
protected |
Definition at line 145 of file vtkQuadraticWedge.h.