VTK
|
cell represents a, 12-node isoparametric wedge More...
#include <vtkQuadraticLinearWedge.h>
cell represents a, 12-node isoparametric wedge
vtkQuadraticLinearWedge is a concrete implementation of vtkNonLinearCell to represent a three-dimensional, 12-node isoparametric linear quadratic wedge. The interpolation is the standard finite element, quadratic isoparametric shape function in xy - layer and the linear functions in z - direction. The cell includes mid-edge node in the triangle edges. The ordering of the 12 points defining the cell is point ids (0-5,6-12) where point ids 0-5 are the six corner vertices of the wedge; followed by six midedge nodes (6-12). Note that these midedge nodes correspond lie on the edges defined by (0,1), (1,2), (2,0), (3,4), (4,5), (5,3). The Edges (0,3), (1,4), (2,5) dont have midedge nodes.
Definition at line 54 of file vtkQuadraticLinearWedge.h.
Reimplemented from vtkNonLinearCell.
Definition at line 58 of file vtkQuadraticLinearWedge.h.
vtkQuadraticLinearWedge::vtkQuadraticLinearWedge | ( | ) | [protected] |
vtkQuadraticLinearWedge::~vtkQuadraticLinearWedge | ( | ) | [protected] |
static vtkQuadraticLinearWedge* vtkQuadraticLinearWedge::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
static int vtkQuadraticLinearWedge::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkNonLinearCell.
virtual int vtkQuadraticLinearWedge::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkNonLinearCell.
static vtkQuadraticLinearWedge* vtkQuadraticLinearWedge::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkNonLinearCell.
virtual vtkObjectBase* vtkQuadraticLinearWedge::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkNonLinearCell.
Reimplemented from vtkNonLinearCell.
void vtkQuadraticLinearWedge::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkNonLinearCell.
int vtkQuadraticLinearWedge::GetCellType | ( | ) | [inline, virtual] |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Implements vtkCell.
Definition at line 64 of file vtkQuadraticLinearWedge.h.
int vtkQuadraticLinearWedge::GetCellDimension | ( | ) | [inline, virtual] |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Implements vtkCell.
Definition at line 65 of file vtkQuadraticLinearWedge.h.
int vtkQuadraticLinearWedge::GetNumberOfEdges | ( | ) | [inline, virtual] |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Implements vtkCell.
Definition at line 66 of file vtkQuadraticLinearWedge.h.
int vtkQuadraticLinearWedge::GetNumberOfFaces | ( | ) | [inline, virtual] |
Implement the vtkCell API. See the vtkCell API for descriptions of these methods.
Implements vtkCell.
Definition at line 67 of file vtkQuadraticLinearWedge.h.
vtkCell* vtkQuadraticLinearWedge::GetEdge | ( | int | edgeId | ) | [virtual] |
vtkCell* vtkQuadraticLinearWedge::GetFace | ( | int | faceId | ) | [virtual] |
int vtkQuadraticLinearWedge::CellBoundary | ( | int | subId, |
double | pcoords[3], | ||
vtkIdList * | pts | ||
) | [virtual] |
Given parametric coordinates of a point, return the closest cell boundary, and whether the point is inside or outside of the cell. The cell boundary is defined by a list of points (pts) that specify a face (3D cell), edge (2D cell), or vertex (1D cell). If the return value of the method is != 0, then the point is inside the cell.
Implements vtkCell.
void vtkQuadraticLinearWedge::Contour | ( | double | value, |
vtkDataArray * | cellScalars, | ||
vtkIncrementalPointLocator * | locator, | ||
vtkCellArray * | verts, | ||
vtkCellArray * | lines, | ||
vtkCellArray * | polys, | ||
vtkPointData * | inPd, | ||
vtkPointData * | outPd, | ||
vtkCellData * | inCd, | ||
vtkIdType | cellId, | ||
vtkCellData * | outCd | ||
) | [virtual] |
The quadratic linear wege is splitted into 4 linear wedges, each of them is contoured by a provided scalar value
Implements vtkCell.
int vtkQuadraticLinearWedge::EvaluatePosition | ( | double | x[3], |
double * | closestPoint, | ||
int & | subId, | ||
double | pcoords[3], | ||
double & | dist2, | ||
double * | weights | ||
) | [virtual] |
The quadratic linear wege is splitted into 4 linear wedges, each of them is contoured by a provided scalar value
Implements vtkCell.
void vtkQuadraticLinearWedge::EvaluateLocation | ( | int & | subId, |
double | pcoords[3], | ||
double | x[3], | ||
double * | weights | ||
) | [virtual] |
The quadratic linear wege is splitted into 4 linear wedges, each of them is contoured by a provided scalar value
Implements vtkCell.
int vtkQuadraticLinearWedge::Triangulate | ( | int | index, |
vtkIdList * | ptIds, | ||
vtkPoints * | pts | ||
) | [virtual] |
The quadratic linear wege is splitted into 4 linear wedges, each of them is contoured by a provided scalar value
Implements vtkCell.
void vtkQuadraticLinearWedge::Derivatives | ( | int | subId, |
double | pcoords[3], | ||
double * | values, | ||
int | dim, | ||
double * | derivs | ||
) | [virtual] |
The quadratic linear wege is splitted into 4 linear wedges, each of them is contoured by a provided scalar value
Implements vtkCell.
virtual double* vtkQuadraticLinearWedge::GetParametricCoords | ( | ) | [virtual] |
The quadratic linear wege is splitted into 4 linear wedges, each of them is contoured by a provided scalar value
Reimplemented from vtkCell.
void vtkQuadraticLinearWedge::Clip | ( | double | value, |
vtkDataArray * | cellScalars, | ||
vtkIncrementalPointLocator * | locator, | ||
vtkCellArray * | tetras, | ||
vtkPointData * | inPd, | ||
vtkPointData * | outPd, | ||
vtkCellData * | inCd, | ||
vtkIdType | cellId, | ||
vtkCellData * | outCd, | ||
int | insideOut | ||
) | [virtual] |
Clip this quadratic linear wedge using scalar value provided. Like contouring, except that it cuts the hex to produce linear tetrahedron.
Implements vtkCell.
int vtkQuadraticLinearWedge::IntersectWithLine | ( | double | p1[3], |
double | p2[3], | ||
double | tol, | ||
double & | t, | ||
double | x[3], | ||
double | pcoords[3], | ||
int & | subId | ||
) | [virtual] |
Line-edge intersection. Intersection has to occur within [0,1] parametric coordinates and with specified tolerance.
Implements vtkCell.
int vtkQuadraticLinearWedge::GetParametricCenter | ( | double | pcoords[3] | ) | [inline, virtual] |
Return the center of the quadratic linear wedge in parametric coordinates.
Reimplemented from vtkCell.
Definition at line 158 of file vtkQuadraticLinearWedge.h.
static void vtkQuadraticLinearWedge::InterpolationFunctions | ( | double | pcoords[3], |
double | weights[15] | ||
) | [static] |
static void vtkQuadraticLinearWedge::InterpolationDerivs | ( | double | pcoords[3], |
double | derivs[45] | ||
) | [static] |
virtual void vtkQuadraticLinearWedge::InterpolateFunctions | ( | double | pcoords[3], |
double | weights[15] | ||
) | [inline, virtual] |
Compute the interpolation functions/derivatives (aka shape functions/derivatives)
Definition at line 120 of file vtkQuadraticLinearWedge.h.
virtual void vtkQuadraticLinearWedge::InterpolateDerivs | ( | double | pcoords[3], |
double | derivs[45] | ||
) | [inline, virtual] |
Compute the interpolation functions/derivatives (aka shape functions/derivatives)
Definition at line 124 of file vtkQuadraticLinearWedge.h.
static int* vtkQuadraticLinearWedge::GetEdgeArray | ( | int | edgeId | ) | [static] |
Return the ids of the vertices defining edge/face (edgeId
/`faceId'). Ids are related to the cell, not to the dataset.
static int* vtkQuadraticLinearWedge::GetFaceArray | ( | int | faceId | ) | [static] |
Return the ids of the vertices defining edge/face (edgeId
/`faceId'). Ids are related to the cell, not to the dataset.
void vtkQuadraticLinearWedge::JacobianInverse | ( | double | pcoords[3], |
double ** | inverse, | ||
double | derivs[45] | ||
) |
Given parametric coordinates compute inverse Jacobian transformation matrix. Returns 9 elements of 3x3 inverse Jacobian plus interpolation function derivatives.
vtkQuadraticEdge* vtkQuadraticLinearWedge::QuadEdge [protected] |
Definition at line 145 of file vtkQuadraticLinearWedge.h.
vtkLine* vtkQuadraticLinearWedge::Edge [protected] |
Definition at line 146 of file vtkQuadraticLinearWedge.h.
Definition at line 147 of file vtkQuadraticLinearWedge.h.
vtkQuadraticLinearQuad* vtkQuadraticLinearWedge::Face [protected] |
Definition at line 148 of file vtkQuadraticLinearWedge.h.
vtkWedge* vtkQuadraticLinearWedge::Wedge [protected] |
Definition at line 149 of file vtkQuadraticLinearWedge.h.
vtkDoubleArray* vtkQuadraticLinearWedge::Scalars [protected] |
Definition at line 150 of file vtkQuadraticLinearWedge.h.