#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_DownQuadHexa (SMDS_UnstructuredGrid *grid) | |
~SMDS_DownQuadHexa () | |
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 ordering of the twenty points defining the quadratic hexahedron cell is point id's (0-7,8-19) where point id's 0-7 are the eight corner vertices of the cube, followed by twelve mid-edge nodes (8-19). Note that these mid-edge nodes lie on the edges defined by (0,1), (1,2), (2,3), (3,0), (4,5), (5,6), (6,7), (7,4), (0,4), (1,5), (2,6), (3,7).
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 |