73 #ifndef __vtkTriQuadraticHexahedron_h
74 #define __vtkTriQuadraticHexahedron_h
76 #include "vtkCommonDataModelModule.h"
77 #include "vtkNonLinearCell.h"
80 class vtkBiQuadraticQuad;
89 void PrintSelf (ostream & os,
vtkIndent indent);
98 vtkCell *GetEdge (
int);
99 vtkCell *GetFace (
int);
102 int CellBoundary (
int subId,
double pcoords[3],
vtkIdList * pts);
105 vtkCellArray * lines, vtkCellArray * polys,
106 vtkPointData * inPd, vtkPointData * outPd, vtkCellData * inCd,
108 int EvaluatePosition (
double x[3],
double *closestPoint,
109 int &subId,
double pcoords[3],
double &dist2,
double *weights);
110 void EvaluateLocation (
int &subId,
double pcoords[3],
double x[3],
double *weights);
112 void Derivatives (
int subId,
double pcoords[3],
double *values,
int dim,
double *derivs);
113 virtual double *GetParametricCoords ();
121 vtkPointData * inPd, vtkPointData * outPd,
122 vtkCellData * inCd,
vtkIdType cellId, vtkCellData * outCd,
int insideOut);
128 int IntersectWithLine (
double p1[3],
double p2[3],
double tol,
double &t,
129 double x[3],
double pcoords[3],
int &subId);
134 static void InterpolationFunctions (
double pcoords[3],
double weights[27]);
137 static void InterpolationDerivs (
double pcoords[3],
double derivs[81]);
153 static int *GetEdgeArray(
int edgeId);
154 static int *GetFaceArray(
int faceId);
160 void JacobianInverse (
double pcoords[3],
double **inverse,
double derivs[81]);
virtual void InterpolateFunctions(double pcoords[3], double weights[27])
static void InterpolationDerivs(double pcoords[3], double derivs[81])
Abstract class in support of both point location and point insertion.
static void InterpolationFunctions(double pcoords[3], double weights[27])
dynamic, self-adjusting array of double
a simple class to control print indentation
list of point or cell ids
abstract superclass for arrays of numeric data
a cell that represents a linear 3D hexahedron
cell represents a parabolic, 27-node isoparametric hexahedron
virtual void InterpolateDerivs(double pcoords[3], double derivs[81])
cell represents a parabolic, isoparametric edge
vtkBiQuadraticQuad * Face
represent and manipulate 3D points