VTK  9.5.2
vtkTriQuadraticPyramid.h File Reference
#include "vtkCommonDataModelModule.h"
#include "vtkNew.h"
#include "vtkNonLinearCell.h"
Include dependency graph for vtkTriQuadraticPyramid.h:

Go to the source code of this file.

Classes

class  vtkTriQuadraticPyramid
 cell represents a parabolic, 19-node isoparametric pyramid More...

Typedefs

typedef vtkNonLinearCell Superclass

Functions

vtkTriQuadraticPyramid vtkNonLinearCell vtkTriQuadraticPyramid ()
static vtkTriQuadraticPyramidNew ()
static vtkTypeBool IsTypeOf (const char *type)
virtual vtkTypeBool IsA (const char *type)
static vtkTriQuadraticPyramidSafeDownCast (vtkObjectBase *o)
virtual vtkObjectBaseNewInstanceInternal () const
vtkTriQuadraticPyramidNewInstance () const
void PrintSelf (ostream &os, vtkIndent indent) override
int CellBoundary (int subId, const double pcoords[3], vtkIdList *pts) override
void Contour (double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) override
int EvaluatePosition (const double x[3], double closestPoint[3], int &subId, double pcoords[3], double &dist2, double weights[]) override
void EvaluateLocation (int &subId, const double pcoords[3], double x[3], double *weights) override
int IntersectWithLine (const double p1[3], const double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId) override
 Line-edge intersection.
int TriangulateLocalIds (int index, vtkIdList *ptIds) override
void Derivatives (int subId, const double pcoords[3], const double *values, int dim, double *derivs) override
double * GetParametricCoords () override
void Clip (double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *tets, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) override
 Clip this quadratic triangle using scalar value provided.
int GetParametricCenter (double pcoords[3]) override
 Return the center of the tri-quadratic pyramid in parametric coordinates.
double GetParametricDistance (const double pcoords[3]) override
 Return the distance of the parametric coordinate provided to the cell.
static void InterpolationFunctions (const double pcoords[3], double weights[19])
static void InterpolationDerivs (const double pcoords[3], double derivs[57])
void JacobianInverse (const double pcoords[3], double **inverse, double derivs[57])
 Given parametric coordinates compute inverse Jacobian transformation matrix.
 ~vtkTriQuadraticPyramid () override
int GetCellType () override
 Implement the vtkCell API.
int GetCellDimension () override
 Implement the vtkCell API.
int GetNumberOfEdges () override
 Implement the vtkCell API.
int GetNumberOfFaces () override
 Implement the vtkCell API.
vtkCellGetEdge (int edgeId) override
 Implement the vtkCell API.
vtkCellGetFace (int faceId) override
 Implement the vtkCell API.
void InterpolateFunctions (const double pcoords[3], double weights[19]) override
 Compute the interpolation functions/derivatives (aka shape functions/derivatives).
void InterpolateDerivs (const double pcoords[3], double derivs[57]) override
 Compute the interpolation functions/derivatives (aka shape functions/derivatives).

Variables

vtkNew< vtkQuadraticEdgeEdge
vtkNew< vtkBiQuadraticTriangleTriangleFace
vtkNew< vtkBiQuadraticTriangleTriangleFace2
vtkNew< vtkBiQuadraticQuadQuadFace
vtkNew< vtkTetraTetra
vtkNew< vtkPyramidPyramid
vtkNew< vtkDoubleArrayScalars

Typedef Documentation

◆ Superclass

Definition at line 2 of file vtkTriQuadraticPyramid.h.

Function Documentation

◆ vtkTriQuadraticPyramid()

vtkTriQuadraticPyramid vtkNonLinearCell vtkTriQuadraticPyramid ( )

◆ New()

◆ IsTypeOf()

vtkTypeBool vtkTriQuadraticPyramid::IsTypeOf ( const char * type)
static

◆ IsA()

virtual vtkTypeBool vtkTriQuadraticPyramid::IsA ( const char * type)
virtual

◆ SafeDownCast()

◆ NewInstanceInternal()

virtual vtkObjectBase * vtkTriQuadraticPyramid::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

◆ PrintSelf()

void vtkTriQuadraticPyramid::PrintSelf ( ostream & os,
vtkIndent indent )
override

◆ GetCellType()

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

Definition at line 10 of file vtkTriQuadraticPyramid.h.

◆ GetCellDimension()

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

Definition at line 11 of file vtkTriQuadraticPyramid.h.

◆ GetNumberOfEdges()

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

Definition at line 12 of file vtkTriQuadraticPyramid.h.

◆ GetNumberOfFaces()

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

Definition at line 13 of file vtkTriQuadraticPyramid.h.

◆ GetEdge()

vtkCell * vtkTriQuadraticPyramid::GetEdge ( int edgeId)
override

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

◆ GetFace()

vtkCell * vtkTriQuadraticPyramid::GetFace ( int faceId)
override

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

◆ CellBoundary()

int vtkTriQuadraticPyramid::CellBoundary ( int subId,
const double pcoords[3],
vtkIdList * pts )
override

◆ Contour()

void vtkTriQuadraticPyramid::Contour ( double value,
vtkDataArray * cellScalars,
vtkIncrementalPointLocator * locator,
vtkCellArray * verts,
vtkCellArray * lines,
vtkCellArray * polys,
vtkPointData * inPd,
vtkPointData * outPd,
vtkCellData * inCd,
vtkIdType cellId,
vtkCellData * outCd )
override

◆ EvaluatePosition()

int vtkTriQuadraticPyramid::EvaluatePosition ( const double x[3],
double closestPoint[3],
int & subId,
double pcoords[3],
double & dist2,
double weights[] )
override

◆ EvaluateLocation()

void vtkTriQuadraticPyramid::EvaluateLocation ( int & subId,
const double pcoords[3],
double x[3],
double * weights )
override

◆ IntersectWithLine()

int vtkTriQuadraticPyramid::IntersectWithLine ( const double p1[3],
const double p2[3],
double tol,
double & t,
double x[3],
double pcoords[3],
int & subId )
override

Line-edge intersection.

Intersection has to occur within [0,1] parametric coordinates and with specified tolerance.

Line-edge intersection.

See vtkCell.h parameters documentation.

THIS FUNCTION IS NOT THREAD SAFE.

◆ TriangulateLocalIds()

int vtkTriQuadraticPyramid::TriangulateLocalIds ( int index,
vtkIdList * ptIds )
override

◆ Derivatives()

void vtkTriQuadraticPyramid::Derivatives ( int subId,
const double pcoords[3],
const double * values,
int dim,
double * derivs )
override

◆ GetParametricCoords()

◆ Clip()

void vtkTriQuadraticPyramid::Clip ( double value,
vtkDataArray * cellScalars,
vtkIncrementalPointLocator * locator,
vtkCellArray * tets,
vtkPointData * inPd,
vtkPointData * outPd,
vtkCellData * inCd,
vtkIdType cellId,
vtkCellData * outCd,
int insideOut )
override

Clip this quadratic triangle using scalar value provided.

Like contouring, except that it cuts the triangle to produce linear triangles.

◆ GetParametricCenter()

int vtkTriQuadraticPyramid::GetParametricCenter ( double pcoords[3])
override

Return the center of the tri-quadratic pyramid in parametric coordinates.

◆ GetParametricDistance()

double vtkTriQuadraticPyramid::GetParametricDistance ( const double pcoords[3])
override

Return the distance of the parametric coordinate provided to the cell.

If inside the cell, a distance of zero is returned.

◆ InterpolationFunctions()

void vtkTriQuadraticPyramid::InterpolationFunctions ( const double pcoords[3],
double weights[19] )
static

◆ InterpolationDerivs()

void vtkTriQuadraticPyramid::InterpolationDerivs ( const double pcoords[3],
double derivs[57] )
static

◆ InterpolateFunctions()

void vtkTriQuadraticPyramid::InterpolateFunctions ( const double pcoords[3],
double weights[19] )
override

Compute the interpolation functions/derivatives (aka shape functions/derivatives).

Definition at line 65 of file vtkTriQuadraticPyramid.h.

◆ InterpolateDerivs()

void vtkTriQuadraticPyramid::InterpolateDerivs ( const double pcoords[3],
double derivs[57] )
override

Compute the interpolation functions/derivatives (aka shape functions/derivatives).

Definition at line 69 of file vtkTriQuadraticPyramid.h.

◆ JacobianInverse()

void vtkTriQuadraticPyramid::JacobianInverse ( const double pcoords[3],
double ** inverse,
double derivs[57] )

Given parametric coordinates compute inverse Jacobian transformation matrix.

Returns 9 elements of 3x3 inverse Jacobian plus interpolation function derivatives.

◆ ~vtkTriQuadraticPyramid()

~vtkTriQuadraticPyramid ( )
override

Variable Documentation

◆ Edge

Definition at line 196 of file vtkTriQuadraticPyramid.h.

◆ TriangleFace

Definition at line 197 of file vtkTriQuadraticPyramid.h.

◆ TriangleFace2

Definition at line 198 of file vtkTriQuadraticPyramid.h.

◆ QuadFace

Definition at line 199 of file vtkTriQuadraticPyramid.h.

◆ Tetra

vtkNew<vtkTetra> Tetra

Definition at line 200 of file vtkTriQuadraticPyramid.h.

◆ Pyramid

vtkNew<vtkPyramid> Pyramid

Definition at line 201 of file vtkTriQuadraticPyramid.h.

◆ Scalars

Definition at line 202 of file vtkTriQuadraticPyramid.h.