#include <SMDS_Downward.hxx>
Public Member Functions | |
virtual void | getOrderedNodesOfFace (int cellId, std::vector< vtkIdType > &orderedNodes) |
Public Member Functions inherited from SMDS_Down3D | |
virtual void | getNodeIds (int cellId, std::set< int > &nodeSet) |
virtual int | getNumberOfUpCells (int cellId) |
virtual const int * | getUpCells (int cellId) |
virtual const unsigned char * | getUpTypes (int cellId) |
Public Member Functions inherited from SMDS_Downward | |
virtual const int * | getDownCells (int cellId) |
virtual const unsigned char * | getDownTypes (int cellId) |
int | getMaxId () |
virtual void | getNodeIds (int cellId, std::set< int > &nodeSet)=0 |
virtual int | getNodes (int cellId, int *nodevec) |
virtual int | getNumberOfDownCells (int cellId) |
virtual int | getNumberOfUpCells (int cellId)=0 |
virtual void | getOrderedNodesOfFace (int cellId, std::vector< vtkIdType > &orderedNodes) |
virtual const int * | getUpCells (int cellId)=0 |
virtual const unsigned char * | getUpTypes (int cellId)=0 |
int | getVtkCellId (int cellId) |
Protected Member Functions | |
virtual void | addDownCell (int cellId, int lowCellId, unsigned char aType) |
Id's are downward connectivity id's. More... | |
virtual void | computeFacesWithNodes (int cellId, ListElemByNodesType &facesWithNodes) |
SMDS_DownQuadPenta (SMDS_UnstructuredGrid *grid) | |
~SMDS_DownQuadPenta () | |
Protected Member Functions inherited from SMDS_Down3D | |
virtual void | allocate (int nbElems) |
virtual void | compactStorage () |
virtual void | computeFacesWithNodes (int cellId, ListElemByNodesType &facesWithNodes)=0 |
int | FindFaceByNodes (int cellId, ElemByNodesType &faceByNodes) |
SMDS_Down3D (SMDS_UnstructuredGrid *grid, int nbDownCells) | |
~SMDS_Down3D () | |
Protected Member Functions inherited from SMDS_Downward | |
int | addCell (int vtkId=-1) |
virtual void | addDownCell (int cellId, int lowCellId, unsigned char aType) |
Id's are downward connectivity id's. More... | |
virtual void | addUpCell (int cellId, int upCellId, unsigned char aType) |
Id's are downward connectivity id's. More... | |
virtual void | allocate (int nbElems)=0 |
virtual void | compactStorage ()=0 |
virtual int | getNodeSet (int cellId, int *nodeSet) |
virtual void | initCell (int cellId) |
SMDS_Downward (SMDS_UnstructuredGrid *grid, int nbDownCells) | |
virtual | ~SMDS_Downward () |
Friends | |
class | SMDS_UnstructuredGrid |
Additional Inherited Members | |
Static Public Member Functions inherited from SMDS_Downward | |
static int | getCellDimension (unsigned char cellType) |
|
protected |
|
protected |
|
protectedvirtual |
Id's are downward connectivity id's.
add a downward entity of dimension n-1 (cell or node) to a given cell. Actual implementation is done in derived methods.
cellId | index of the parent cell (dimension n) in the downward structure relative to a vtk cell type. |
lowCellId | index of the children cell to add (dimension n-1) |
aType | vtk cell type of the cell to add (needed to find the SMDS_Downward structure containing the cell to add). |
Reimplemented from SMDS_Downward.
|
protectedvirtual |
Create a list of faces described by a vtk Type and an ordered set of Node Id's The quadratic wedge (or pentahedron) is defined by fifteen points. The ordering of the fifteen points defining the cell is point id's (0-5,6-14) where point id's 0-5 are the six corner vertices of the wedge, followed by nine mid-edge nodes (6-14). Note that these mid-edge nodes lie on the edges defined by (0,1), (1,2), (2,0), (3,4), (4,5), (5,3), (0,3), (1,4), (2,5).
cellId | volumeId in vtkUnstructuredGrid |
facesWithNodes | vector of face descriptors to be filled |
Implements SMDS_Down3D.
References ListElemByNodesType::elems, ListElemByNodesType::nbElems, ElemByNodesType::nbNodes, ElemByNodesType::nodeIds, and ElemByNodesType::vtkType.
|
virtual |
Reimplemented from SMDS_Downward.
|
friend |