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

Go to the source code of this file.

Classes

class  vtkQuadraticLinearWedge
 cell represents a, 12-node isoparametric wedge More...

Functions

vtkQuadraticLinearWedge vtkNonLinearCell JacobianInverse (const double pcoords[3], double **inverse, double derivs[36])
 Given parametric coordinates compute inverse Jacobian transformation matrix.
static vtkQuadraticLinearWedgeNew ()
static vtkTypeBool IsTypeOf (const char *type)
virtual vtkTypeBool IsA (const char *type)
static vtkQuadraticLinearWedgeSafeDownCast (vtkObjectBase *o)
virtual vtkObjectBaseNewInstanceInternal () const
vtkQuadraticLinearWedgeNewInstance () const
void PrintSelf (ostream &os, vtkIndent indent) override
int CellBoundary (int subId, const double pcoords[3], vtkIdList *pts) override
void Clip (double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *tetras, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) override
 Clip this quadratic linear wedge using scalar value provided.
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 GetParametricCenter (double pcoords[3]) override
 Return the center of the quadratic linear wedge in parametric coordinates.
static void InterpolationFunctions (const double pcoords[3], double weights[12])
static void InterpolationDerivs (const double pcoords[3], double derivs[36])
 vtkQuadraticLinearWedge ()
 ~vtkQuadraticLinearWedge () 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 Contour (double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) override
 The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.
int EvaluatePosition (const double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2, double *weights) override
 The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.
void EvaluateLocation (int &subId, const double pcoords[3], double x[3], double *weights) override
 The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.
int TriangulateLocalIds (int index, vtkIdList *ptIds) override
 The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.
void Derivatives (int subId, const double pcoords[3], const double *values, int dim, double *derivs) override
 The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.
double * GetParametricCoords () override
 The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.
void InterpolateFunctions (const double pcoords[3], double weights[12]) override
 Compute the interpolation functions/derivatives (aka shape functions/derivatives).
void InterpolateDerivs (const double pcoords[3], double derivs[36]) override
 Compute the interpolation functions/derivatives (aka shape functions/derivatives).

Variables

vtkQuadraticEdgeQuadEdge
vtkLineEdge
vtkQuadraticTriangleTriangleFace
vtkQuadraticLinearQuadFace
vtkWedgeWedge
vtkDoubleArrayScalars

Function Documentation

◆ JacobianInverse()

vtkQuadraticLinearWedge vtkNonLinearCell JacobianInverse ( const double pcoords[3],
double ** inverse,
double derivs[36] )

Given parametric coordinates compute inverse Jacobian transformation matrix.

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

◆ New()

vtkQuadraticLinearWedge * JacobianInverse::New ( )
static

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

vtkQuadraticLinearWedge * JacobianInverse::SafeDownCast ( vtkObjectBase * o)
static

◆ NewInstanceInternal()

virtual vtkObjectBase * JacobianInverse::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkQuadraticLinearWedge * JacobianInverse::NewInstance ( ) const

◆ PrintSelf()

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

◆ GetCellType()

int JacobianInverse::GetCellType ( )
override

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

Definition at line 10 of file vtkQuadraticLinearWedge.h.

◆ GetCellDimension()

int JacobianInverse::GetCellDimension ( )
override

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

Definition at line 11 of file vtkQuadraticLinearWedge.h.

◆ GetNumberOfEdges()

int JacobianInverse::GetNumberOfEdges ( )
override

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

Definition at line 12 of file vtkQuadraticLinearWedge.h.

◆ GetNumberOfFaces()

int JacobianInverse::GetNumberOfFaces ( )
override

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

Definition at line 13 of file vtkQuadraticLinearWedge.h.

◆ GetEdge()

vtkCell * JacobianInverse::GetEdge ( int edgeId)
override

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

◆ GetFace()

vtkCell * JacobianInverse::GetFace ( int faceId)
override

Implement the vtkCell API.

See the vtkCell API for descriptions of these methods.

◆ CellBoundary()

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

◆ Contour()

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

The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.

◆ EvaluatePosition()

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

The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.

◆ EvaluateLocation()

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

The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.

◆ TriangulateLocalIds()

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

The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.

◆ Derivatives()

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

The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.

◆ GetParametricCoords()

double * JacobianInverse::GetParametricCoords ( )
override

The quadratic linear wedge is split into 4 linear wedges, each of them is contoured by a provided scalar value.

◆ Clip()

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

Clip this quadratic linear wedge using scalar value provided.

Like contouring, except that it cuts the hex to produce linear tetrahedron.

◆ IntersectWithLine()

int JacobianInverse::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.

◆ GetParametricCenter()

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

Return the center of the quadratic linear wedge in parametric coordinates.

◆ InterpolationFunctions()

void JacobianInverse::InterpolationFunctions ( const double pcoords[3],
double weights[12] )
static

◆ InterpolationDerivs()

void JacobianInverse::InterpolationDerivs ( const double pcoords[3],
double derivs[36] )
static

◆ InterpolateFunctions()

void JacobianInverse::InterpolateFunctions ( const double pcoords[3],
double weights[12] )
override

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

Definition at line 65 of file vtkQuadraticLinearWedge.h.

◆ InterpolateDerivs()

void JacobianInverse::InterpolateDerivs ( const double pcoords[3],
double derivs[36] )
override

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

Definition at line 69 of file vtkQuadraticLinearWedge.h.

◆ vtkQuadraticLinearWedge()

vtkQuadraticLinearWedge ( )
protected

◆ ~vtkQuadraticLinearWedge()

~vtkQuadraticLinearWedge ( )
overrideprotected

Variable Documentation

◆ QuadEdge

vtkQuadraticEdge* QuadEdge
protected

Definition at line 143 of file vtkQuadraticLinearWedge.h.

◆ Edge

vtkLine* Edge
protected

Definition at line 144 of file vtkQuadraticLinearWedge.h.

◆ TriangleFace

vtkQuadraticTriangle* TriangleFace
protected

Definition at line 145 of file vtkQuadraticLinearWedge.h.

◆ Face

vtkQuadraticLinearQuad* Face
protected

Definition at line 146 of file vtkQuadraticLinearWedge.h.

◆ Wedge

vtkWedge* Wedge
protected

Definition at line 147 of file vtkQuadraticLinearWedge.h.

◆ Scalars

vtkDoubleArray* Scalars
protected

Definition at line 148 of file vtkQuadraticLinearWedge.h.