40 #ifndef vtkQuadraticTetra_h
41 #define vtkQuadraticTetra_h
43 #include "vtkCommonDataModelModule.h"
68 vtkCell *GetFace(
int) VTK_OVERRIDE;
71 int CellBoundary(
int subId,
double pcoords[3],
vtkIdList *pts) VTK_OVERRIDE;
77 int EvaluatePosition(
double x[3],
double* closestPoint,
78 int& subId,
double pcoords[3],
79 double& dist2,
double *weights) VTK_OVERRIDE;
80 void EvaluateLocation(
int& subId,
double pcoords[3],
double x[3],
81 double *weights) VTK_OVERRIDE;
83 void Derivatives(
int subId,
double pcoords[3],
double *values,
84 int dim,
double *derivs) VTK_OVERRIDE;
85 double *GetParametricCoords() VTK_OVERRIDE;
95 int insideOut) VTK_OVERRIDE;
101 int IntersectWithLine(
double p1[3],
double p2[3],
double tol,
double& t,
102 double x[3],
double pcoords[3],
int& subId) VTK_OVERRIDE;
108 int GetParametricCenter(
double pcoords[3]) VTK_OVERRIDE;
114 double GetParametricDistance(
double pcoords[3]) VTK_OVERRIDE;
119 static
void InterpolationFunctions(
double pcoords[3],
double weights[10]);
123 static
void InterpolationDerivs(
double pcoords[3],
double derivs[30]);
129 void InterpolateFunctions(
double pcoords[3],
double weights[10]) VTK_OVERRIDE
143 static int *GetEdgeArray(
int edgeId);
144 static int *GetFaceArray(
int faceId);
152 void JacobianInverse(
double pcoords[3],
double **inverse,
double derivs[30]);
int GetNumberOfEdges() override
Implement the vtkCell API.
represent and manipulate point attribute data
represent and manipulate cell attribute data
Abstract class in support of both point location and point insertion.
abstract superclass for non-linear cells
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static void InterpolationDerivs(double pcoords[3], double derivs[30])
dynamic, self-adjusting array of double
a 3D cell that represents a tetrahedron
int GetCellType() override
Implement the vtkCell API.
abstract class to specify cell behavior
a simple class to control print indentation
list of point or cell ids
int GetNumberOfFaces() override
Implement the vtkCell API.
abstract superclass for arrays of numeric data
cell represents a parabolic, 10-node isoparametric tetrahedron
object to represent cell connectivity
static void InterpolationFunctions(double pcoords[3], double weights[10])
virtual vtkCell * GetEdge(int edgeId)=0
Return the edge cell from the edgeId of the cell.
cell represents a parabolic, isoparametric edge
void InterpolateDerivs(double pcoords[3], double derivs[30]) override
Compute the interpolation functions/derivatives (aka shape functions/derivatives) ...
int Contour(vtkDataSet *input, vtkPolyData *output, vtkDataArray *field, float isoValue, bool computeScalars)
cell represents a parabolic, isoparametric triangle
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
represent and manipulate 3D points
int GetCellDimension() override
Implement the vtkCell API.