VTK
|
cell represents a parabolic, 13-node isoparametric pyramid More...
#include <vtkQuadraticPyramid.h>
Public Types | |
typedef vtkNonLinearCell | Superclass |
![]() | |
typedef vtkCell | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkQuadraticPyramid * | 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[39]) |
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 *tets, 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[13]) |
virtual void | InterpolateDerivs (double pcoords[3], double derivs[39]) |
![]() | |
vtkNonLinearCell * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | IsLinear () |
Static Public Member Functions | |
static vtkQuadraticPyramid * | New () |
static int | IsTypeOf (const char *type) |
static vtkQuadraticPyramid * | SafeDownCast (vtkObjectBase *o) |
static void | InterpolationFunctions (double pcoords[3], double weights[13]) |
static void | InterpolationDerivs (double pcoords[3], double derivs[39]) |
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 |
vtkQuadraticPyramid () | |
~vtkQuadraticPyramid () | |
void | Subdivide (vtkPointData *inPd, vtkCellData *inCd, vtkIdType cellId, vtkDataArray *cellScalars) |
![]() | |
vtkNonLinearCell () | |
~vtkNonLinearCell () | |
Protected Attributes | |
vtkQuadraticEdge * | Edge |
vtkQuadraticTriangle * | TriangleFace |
vtkQuadraticQuad * | Face |
vtkTetra * | Tetra |
vtkPyramid * | Pyramid |
vtkPointData * | PointData |
vtkCellData * | CellData |
vtkDoubleArray * | CellScalars |
vtkDoubleArray * | Scalars |
cell represents a parabolic, 13-node isoparametric pyramid
vtkQuadraticPyramid is a concrete implementation of vtkNonLinearCell to represent a three-dimensional, 13-node isoparametric parabolic pyramid. The interpolation is the standard finite element, quadratic isoparametric shape function. The cell includes a mid-edge node. The ordering of the thirteen points defining the cell is point ids (0-4,5-12) where point ids 0-4 are the five corner vertices of the pyramid; followed by eight midedge nodes (5-12). Note that these midedge nodes correspond lie on the edges defined by (0,1), (1,2), (2,3), (3,0), (0,4), (1,4), (2,4), (3,4).
Definition at line 54 of file vtkQuadraticPyramid.h.
Definition at line 58 of file vtkQuadraticPyramid.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Reimplemented from vtkNonLinearCell.
|
static |
|
protectedvirtual |
Reimplemented from vtkNonLinearCell.
vtkQuadraticPyramid* vtkQuadraticPyramid::NewInstance | ( | ) | const |
void vtkQuadraticPyramid::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
inline |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Definition at line 64 of file vtkQuadraticPyramid.h.
|
inline |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Definition at line 65 of file vtkQuadraticPyramid.h.
|
inline |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Definition at line 66 of file vtkQuadraticPyramid.h.
|
inline |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Definition at line 67 of file vtkQuadraticPyramid.h.
vtkCell* vtkQuadraticPyramid::GetEdge | ( | int | edgeId | ) |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
vtkCell* vtkQuadraticPyramid::GetFace | ( | int | faceId | ) |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
int vtkQuadraticPyramid::CellBoundary | ( | int | subId, |
double | pcoords[3], | ||
vtkIdList * | pts | ||
) |
void vtkQuadraticPyramid::Contour | ( | double | value, |
vtkDataArray * | cellScalars, | ||
vtkIncrementalPointLocator * | locator, | ||
vtkCellArray * | verts, | ||
vtkCellArray * | lines, | ||
vtkCellArray * | polys, | ||
vtkPointData * | inPd, | ||
vtkPointData * | outPd, | ||
vtkCellData * | inCd, | ||
vtkIdType | cellId, | ||
vtkCellData * | outCd | ||
) |
int vtkQuadraticPyramid::EvaluatePosition | ( | double | x[3], |
double * | closestPoint, | ||
int & | subId, | ||
double | pcoords[3], | ||
double & | dist2, | ||
double * | weights | ||
) |
void vtkQuadraticPyramid::EvaluateLocation | ( | int & | subId, |
double | pcoords[3], | ||
double | x[3], | ||
double * | weights | ||
) |
int vtkQuadraticPyramid::Triangulate | ( | int | index, |
vtkIdList * | ptIds, | ||
vtkPoints * | pts | ||
) |
void vtkQuadraticPyramid::Derivatives | ( | int | subId, |
double | pcoords[3], | ||
double * | values, | ||
int | dim, | ||
double * | derivs | ||
) |
|
virtual |
void vtkQuadraticPyramid::Clip | ( | double | value, |
vtkDataArray * | cellScalars, | ||
vtkIncrementalPointLocator * | locator, | ||
vtkCellArray * | tets, | ||
vtkPointData * | inPd, | ||
vtkPointData * | outPd, | ||
vtkCellData * | inCd, | ||
vtkIdType | cellId, | ||
vtkCellData * | outCd, | ||
int | insideOut | ||
) |
Clip this quadratic triangle using scalar value provided. Like contouring, except that it cuts the triangle to produce linear triangles.
int vtkQuadraticPyramid::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 pyramid in parametric coordinates.
Definition at line 164 of file vtkQuadraticPyramid.h.
|
static |
|
static |
|
inlinevirtual |
Compute the interpolation functions/derivatives (aka shape functions/derivatives)
Definition at line 119 of file vtkQuadraticPyramid.h.
|
inlinevirtual |
Compute the interpolation functions/derivatives (aka shape functions/derivatives)
Definition at line 123 of file vtkQuadraticPyramid.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 vtkQuadraticPyramid::JacobianInverse | ( | double | pcoords[3], |
double ** | inverse, | ||
double | derivs[39] | ||
) |
Given parametric coordinates compute inverse Jacobian transformation matrix. Returns 9 elements of 3x3 inverse Jacobian plus interpolation function derivatives.
|
protected |
|
protected |
Definition at line 144 of file vtkQuadraticPyramid.h.
|
protected |
Definition at line 145 of file vtkQuadraticPyramid.h.
|
protected |
Definition at line 146 of file vtkQuadraticPyramid.h.
|
protected |
Definition at line 147 of file vtkQuadraticPyramid.h.
|
protected |
Definition at line 148 of file vtkQuadraticPyramid.h.
|
protected |
Definition at line 149 of file vtkQuadraticPyramid.h.
|
protected |
Definition at line 150 of file vtkQuadraticPyramid.h.
|
protected |
Definition at line 151 of file vtkQuadraticPyramid.h.
|
protected |
Definition at line 152 of file vtkQuadraticPyramid.h.