26 #ifndef vtkBezierHexahedron_h
27 #define vtkBezierHexahedron_h
30 #include "vtkCommonDataModelModule.h"
59 int& subId,
const vtkIdType point_id,
double x[3],
double* weights);
A 3D cell that represents an arbitrary order Bezier hex.
vtkNew< vtkBezierCurve > EdgeCell
vtkNew< vtkDoubleArray > RationalWeights
vtkNew< vtkBezierQuadrilateral > FaceCell
virtual vtkHigherOrderQuadrilateral * getFaceCell() override
vtkCell * GetEdge(int edgeId) override
Return the edge cell from the edgeId of the cell.
virtual vtkHigherOrderInterpolation * getInterp() override
void InterpolateFunctions(const double pcoords[3], double *weights) override
vtkCell * GetFace(int faceId) override
Return the face cell from the faceId of the cell.
static vtkBezierHexahedron * New()
void InterpolateDerivs(const double pcoords[3], double *derivs) override
void EvaluateLocationProjectedNode(int &subId, const vtkIdType point_id, double x[3], double *weights)
vtkDoubleArray * GetRationalWeights()
~vtkBezierHexahedron() override
int GetCellType() override
Return the type of cell.
vtkNew< vtkBezierInterpolation > Interp
void SetRationalWeightsFromPointData(vtkPointData *point_data, const vtkIdType numPts)
virtual vtkHigherOrderCurve * getEdgeCell() override
vtkHexahedron * GetApproximateHex(int subId, vtkDataArray *scalarsIn=nullptr, vtkDataArray *scalarsOut=nullptr) override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
represent and manipulate cell attribute data
abstract class to specify cell behavior
abstract superclass for arrays of numeric data
abstract class to specify dataset behavior
dynamic, self-adjusting array of double
a cell that represents a linear 3D hexahedron
A 3D cell that represents an arbitrary order HigherOrder hex.
list of point or cell ids
a simple class to control print indentation
represent and manipulate point attribute data
represent and manipulate 3D points