#include <SMDS_Downward.hxx>

Public Member Functions | |
| virtual void | getOrderedNodesOfFace (int cellId, std::vector< vtkIdType > &orderedNodes) |
| virtual int | getNumberOfUpCells (int cellId) |
| virtual const int * | getUpCells (int cellId) |
| virtual const unsigned char * | getUpTypes (int cellId) |
| virtual void | getNodeIds (int cellId, std::set< int > &nodeSet) |
| virtual int | getNumberOfDownCells (int cellId) |
| Get the number of downward entities associated to a cell (always the same for a given vtk type of cell) | |
| virtual const int * | getDownCells (int cellId) |
| get a pointer on the downward entities id's associated to a cell. | |
| virtual const unsigned char * | getDownTypes (int cellId) |
| get a list of vtk cell types associated to downward entities of a given cell, in the same order than the downward entities id's list ( | |
| virtual int | getNodes (int cellId, int *nodevec) |
| int | getVtkCellId (int cellId) |
| int | getMaxId () |
Static Public Member Functions | |
| static int | getCellDimension (unsigned char cellType) |
| get the dimension of a cell (1,2,3 for 1D, 2D 3D) given the vtk cell type | |
Protected Member Functions | |
| SMDS_DownQuadPenta (SMDS_UnstructuredGrid *grid) | |
| ~SMDS_DownQuadPenta () | |
| virtual void | addDownCell (int cellId, int lowCellId, unsigned char aType) |
| Id's are downward connectivity id's. | |
| virtual void | computeFacesWithNodes (int cellId, ListElemByNodesType &facesWithNodes) |
| 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. | |
| virtual void | allocate (int nbElems) |
| virtual void | compactStorage () |
| int | FindFaceByNodes (int cellId, ElemByNodesType &faceByNodes) |
| int | addCell (int vtkId=-1) |
| Give or create an entry for downward connectivity structure relative to a cell. | |
| virtual void | initCell (int cellId) |
| generic method do nothing. | |
| virtual void | addUpCell (int cellId, int upCellId, unsigned char aType) |
| Id's are downward connectivity id's. | |
| virtual int | getNodeSet (int cellId, int *nodeSet) |
Protected Attributes | |
| SMDS_UnstructuredGrid * | _grid |
| int | _maxId |
| int | _nbDownCells |
| the same number for all cells of a derived class | |
| std::vector< int > | _cellIds |
| growing size: all the down cell id's, size = _maxId * _nbDownCells | |
| std::vector< int > | _vtkCellIds |
| growing size: size = _maxId, either vtkId or -1 | |
| std::vector< unsigned char > | _cellTypes |
| fixed size: the same vector for all cells of a derived class | |
Static Protected Attributes | |
| static std::vector< int > | _cellDimension |
| conversion table: type --> dimension | |
Friends | |
| class | SMDS_UnstructuredGrid |
Definition at line 329 of file SMDS_Downward.hxx.
| SMDS_DownQuadPenta::SMDS_DownQuadPenta | ( | SMDS_UnstructuredGrid * | grid | ) | [protected] |
Definition at line 1795 of file SMDS_Downward.cxx.
References SMDS_Downward._cellTypes.
: SMDS_Down3D(grid, 5) { _cellTypes.push_back(VTK_QUADRATIC_QUAD); _cellTypes.push_back(VTK_QUADRATIC_QUAD); _cellTypes.push_back(VTK_QUADRATIC_QUAD); _cellTypes.push_back(VTK_QUADRATIC_TRIANGLE); _cellTypes.push_back(VTK_QUADRATIC_TRIANGLE); }
| SMDS_DownQuadPenta::~SMDS_DownQuadPenta | ( | ) | [protected] |
Definition at line 1805 of file SMDS_Downward.cxx.
{
}
Give or create an entry for downward connectivity structure relative to a cell.
If the entry already exists, just return its id, otherwise, create it. The internal storage memory is allocated if needed. The SMDS_UnstructuredGrid._cellIdToDownId vector is completed for vtkUnstructuredGrid cells.
| vtkId | for a vtkUnstructuredGrid cell or -1 (default) for a created downward cell. |
Definition at line 112 of file SMDS_Downward.cxx.
References SMDS_Downward._grid, SMDS_Downward._maxId, SMDS_Downward._vtkCellIds, SMDS_Downward.allocate(), SMDS_UnstructuredGrid.CellIdToDownId(), SMDS_Downward.initCell(), and SMDS_UnstructuredGrid.setCellIdToDownId().
{
int localId = -1;
if (vtkId >= 0)
localId = _grid->CellIdToDownId(vtkId);
if (localId >= 0)
return localId;
localId = this->_maxId;
this->_maxId++;
this->allocate(_maxId);
if (vtkId >= 0)
{
this->_vtkCellIds[localId] = vtkId;
_grid->setCellIdToDownId(vtkId, localId);
}
this->initCell(localId);
return localId;
}
| void SMDS_DownQuadPenta::addDownCell | ( | int | cellId, |
| int | lowCellId, | ||
| unsigned char | aType | ||
| ) | [protected, virtual] |
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.
Definition at line 1855 of file SMDS_Downward.cxx.
References SMDS_Downward._cellIds, SMDS_Downward._nbDownCells, and ex21_lamp.faces.
{
//ASSERT((cellId >=0) && (cellId < _maxId));
int *faces = &_cellIds[_nbDownCells * cellId];
if (aType == VTK_QUADRATIC_QUAD)
for (int i = 0; i < 3; i++)
{
if (faces[i] < 0)
{
faces[i] = lowCellId;
return;
}
if (faces[i] == lowCellId)
return;
}
else
{
//ASSERT(aType == VTK_QUADRATIC_TRIANGLE);
for (int i = 3; i < _nbDownCells; i++)
{
if (faces[i] < 0)
{
faces[i] = lowCellId;
return;
}
if (faces[i] == lowCellId)
return;
}
}
ASSERT(0);
}
| void SMDS_Downward::addUpCell | ( | int | cellId, |
| int | upCellId, | ||
| unsigned char | aType | ||
| ) | [protected, virtual, inherited] |
Id's are downward connectivity id's.
add a downward entity of dimension n+1 to a given cell.
Actual implementation is done in derived methods.
| cellId | index of the children cell (dimension n) in the downward structure relative to a vtk cell type. |
| upCellId | index of the parent 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 in SMDS_Down1D, and SMDS_Down2D.
Definition at line 190 of file SMDS_Downward.cxx.
{
ASSERT(0); // must be re-implemented in derived class
}
| void SMDS_Down3D::allocate | ( | int | nbElems | ) | [protected, virtual, inherited] |
Implements SMDS_Downward.
Definition at line 777 of file SMDS_Downward.cxx.
References SMDS_Downward._cellIds, SMDS_Downward._nbDownCells, SMDS_Downward._vtkCellIds, and SMDS_Mesh.chunkSize.
{
if (nbElems >= _vtkCellIds.size())
{
_cellIds.resize(_nbDownCells * (nbElems + SMDS_Mesh::chunkSize), -1);
_vtkCellIds.resize(nbElems + SMDS_Mesh::chunkSize, -1);
}
}
| void SMDS_Down3D::compactStorage | ( | ) | [protected, virtual, inherited] |
Implements SMDS_Downward.
Definition at line 786 of file SMDS_Downward.cxx.
{
// nothing to do, size was known before
}
| void SMDS_DownQuadPenta::computeFacesWithNodes | ( | int | cellId, |
| ListElemByNodesType & | facesWithNodes | ||
| ) | [protected, virtual] |
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.
Definition at line 1897 of file SMDS_Downward.cxx.
References SMDS_Downward._grid, ListElemByNodesType.elems, ListElemByNodesType.nbElems, ElemByNodesType.nbNodes, ElemByNodesType.nodeIds, SMESH_AdvancedEditor.nodes, and ElemByNodesType.vtkType.
{
// --- find point id's of the volume
vtkIdType npts = 0;
vtkIdType *nodes; // will refer to the point id's of the volume
_grid->GetCellPoints(cellId, npts, nodes);
// --- create all the ordered list of node id's for each face
facesWithNodes.nbElems = 5;
facesWithNodes.elems[0].nodeIds[0] = nodes[0];
facesWithNodes.elems[0].nodeIds[1] = nodes[2];
facesWithNodes.elems[0].nodeIds[2] = nodes[5];
facesWithNodes.elems[0].nodeIds[3] = nodes[3];
facesWithNodes.elems[0].nodeIds[4] = nodes[8];
facesWithNodes.elems[0].nodeIds[5] = nodes[14];
facesWithNodes.elems[0].nodeIds[6] = nodes[11];
facesWithNodes.elems[0].nodeIds[7] = nodes[12];
facesWithNodes.elems[0].nbNodes = 8;
facesWithNodes.elems[0].vtkType = VTK_QUADRATIC_QUAD;
facesWithNodes.elems[1].nodeIds[0] = nodes[1];
facesWithNodes.elems[1].nodeIds[1] = nodes[2];
facesWithNodes.elems[1].nodeIds[2] = nodes[5];
facesWithNodes.elems[1].nodeIds[3] = nodes[4];
facesWithNodes.elems[1].nodeIds[4] = nodes[7];
facesWithNodes.elems[1].nodeIds[5] = nodes[14];
facesWithNodes.elems[1].nodeIds[6] = nodes[10];
facesWithNodes.elems[1].nodeIds[7] = nodes[13];
facesWithNodes.elems[1].nbNodes = 8;
facesWithNodes.elems[1].vtkType = VTK_QUADRATIC_QUAD;
facesWithNodes.elems[2].nodeIds[0] = nodes[0];
facesWithNodes.elems[2].nodeIds[1] = nodes[1];
facesWithNodes.elems[2].nodeIds[2] = nodes[4];
facesWithNodes.elems[2].nodeIds[3] = nodes[3];
facesWithNodes.elems[2].nodeIds[4] = nodes[6];
facesWithNodes.elems[2].nodeIds[5] = nodes[13];
facesWithNodes.elems[2].nodeIds[6] = nodes[9];
facesWithNodes.elems[2].nodeIds[7] = nodes[12];
facesWithNodes.elems[2].nbNodes = 8;
facesWithNodes.elems[2].vtkType = VTK_QUADRATIC_QUAD;
facesWithNodes.elems[3].nodeIds[0] = nodes[0];
facesWithNodes.elems[3].nodeIds[1] = nodes[1];
facesWithNodes.elems[3].nodeIds[2] = nodes[2];
facesWithNodes.elems[3].nodeIds[3] = nodes[6];
facesWithNodes.elems[3].nodeIds[4] = nodes[7];
facesWithNodes.elems[3].nodeIds[5] = nodes[8];
facesWithNodes.elems[3].nbNodes = 6;
facesWithNodes.elems[3].vtkType = VTK_QUADRATIC_TRIANGLE;
facesWithNodes.elems[4].nodeIds[0] = nodes[3];
facesWithNodes.elems[4].nodeIds[1] = nodes[4];
facesWithNodes.elems[4].nodeIds[2] = nodes[5];
facesWithNodes.elems[4].nodeIds[3] = nodes[9];
facesWithNodes.elems[4].nodeIds[4] = nodes[10];
facesWithNodes.elems[4].nodeIds[5] = nodes[11];
facesWithNodes.elems[4].nbNodes = 6;
facesWithNodes.elems[4].vtkType = VTK_QUADRATIC_TRIANGLE;
}
| int SMDS_Down3D::FindFaceByNodes | ( | int | cellId, |
| ElemByNodesType & | faceByNodes | ||
| ) | [protected, inherited] |
Definition at line 816 of file SMDS_Downward.cxx.
References SMDS_Downward._cellIds, SMDS_Downward._cellTypes, SMDS_Downward._grid, SMDS_Downward._nbDownCells, ex21_lamp.faces, SMDS_UnstructuredGrid.getDownArray(), SMDS_Downward.getNodeSet(), ElemByNodesType.nbNodes, ElemByNodesType.nodeIds, SMESH_mechanic_editor.point, and ElemByNodesType.vtkType.
Referenced by SMDS_UnstructuredGrid.BuildDownwardConnectivity().
{
int *faces = &_cellIds[_nbDownCells * cellId];
int npoints = 0;
for (int i = 0; i < _nbDownCells; i++)
{
if ((faces[i] >= 0) && (faceByNodes.vtkType == _cellTypes[i]))
{
if (npoints == 0)
npoints = faceByNodes.nbNodes;
int nodeSet[10];
int npts = this->_grid->getDownArray(faceByNodes.vtkType)->getNodeSet(faces[i], nodeSet);
if (npts != npoints)
continue; // skip this face
bool found = false;
for (int j = 0; j < npts; j++)
{
int point = faceByNodes.nodeIds[j];
found = false;
for (int k = 0; k < npts; k++)
{
if (nodeSet[k] == point)
{
found = true;
break; // point j is in the 2 faces, skip remaining k values
}
}
if (!found)
break; // point j is not in the 2 faces, skip the remaining tests
}
if (found)
return faces[i];
}
}
return -1;
}
| int SMDS_Downward::getCellDimension | ( | unsigned char | cellType | ) | [static, inherited] |
get the dimension of a cell (1,2,3 for 1D, 2D 3D) given the vtk cell type
| cellType | vtk cell type |
Definition at line 44 of file SMDS_Downward.cxx.
References VTK_MAXTYPE.
Referenced by SMDS_UnstructuredGrid.BuildDownwardConnectivity(), SMDS_Down1D.computeFaces(), SMDS_Down2D.computeVolumeIdsFromNodesFace(), SMDS_Down1D.computeVtkCells(), SMDS_UnstructuredGrid.GetNeighbors(), SMDS_UnstructuredGrid.getOrderedNodesOfFace(), and SMDS_UnstructuredGrid.GetParentVolumes().
{
if (_cellDimension.empty())
{
_cellDimension.resize(VTK_MAXTYPE + 1, 0);
_cellDimension[VTK_LINE] = 1;
_cellDimension[VTK_QUADRATIC_EDGE] = 1;
_cellDimension[VTK_TRIANGLE] = 2;
_cellDimension[VTK_QUADRATIC_TRIANGLE] = 2;
_cellDimension[VTK_QUAD] = 2;
_cellDimension[VTK_QUADRATIC_QUAD] = 2;
_cellDimension[VTK_TETRA] = 3;
_cellDimension[VTK_QUADRATIC_TETRA] = 3;
_cellDimension[VTK_HEXAHEDRON] = 3;
_cellDimension[VTK_QUADRATIC_HEXAHEDRON] = 3;
_cellDimension[VTK_WEDGE] = 3;
_cellDimension[VTK_QUADRATIC_WEDGE] = 3;
_cellDimension[VTK_PYRAMID] = 3;
_cellDimension[VTK_QUADRATIC_PYRAMID] = 3;
}
return _cellDimension[cellType];
}
get a pointer on the downward entities id's associated to a cell.
| cellId | index of the cell in the downward structure relative to a given vtk cell type. |
Definition at line 156 of file SMDS_Downward.cxx.
References SMDS_Downward._cellIds, and SMDS_Downward._nbDownCells.
Referenced by SMDS_Down1D.computeFaces(), and SMESH_MeshEditor.DoubleNodesOnGroupBoundaries().
{
//ASSERT((cellId >=0) && (cellId < _maxId));
return &_cellIds[_nbDownCells * cellId];
}
| const unsigned char * SMDS_Downward::getDownTypes | ( | int | cellId | ) | [virtual, inherited] |
get a list of vtk cell types associated to downward entities of a given cell, in the same order than the downward entities id's list (
| cellId | index of the cell in the downward structure relative to a vtk cell type. |
Definition at line 168 of file SMDS_Downward.cxx.
References SMDS_Downward._cellTypes.
Referenced by SMDS_Down1D.computeFaces(), and SMESH_MeshEditor.DoubleNodesOnGroupBoundaries().
{
return &_cellTypes[0];
}
| int SMDS_Downward.getMaxId | ( | ) | [inherited] |
Definition at line 85 of file SMDS_Downward.hxx.
References SMDS_Downward._maxId.
Referenced by SMDS_UnstructuredGrid.BuildDownwardConnectivity().
{
return _maxId;
}
Implements SMDS_Downward.
Definition at line 806 of file SMDS_Downward.cxx.
References SMDS_Downward._grid, SMDS_Downward._vtkCellIds, and SMESH_AdvancedEditor.nodes.
{
int vtkId = this->_vtkCellIds[cellId];
vtkIdType npts = 0;
vtkIdType *nodes; // will refer to the point id's of the volume
_grid->GetCellPoints(vtkId, npts, nodes);
for (int i = 0; i < npts; i++)
nodeSet.insert(nodes[i]);
}
Reimplemented in SMDS_Down1D.
Definition at line 80 of file SMDS_Downward.hxx.
Referenced by SMESH_MeshEditor.DoubleNodesOnGroupBoundaries().
{return 0; }
Reimplemented in SMDS_Down1D, and SMDS_Down2D.
Definition at line 195 of file SMDS_Downward.cxx.
Referenced by SMDS_Down2D.FindEdgeByNodes(), and SMDS_Down3D.FindFaceByNodes().
{
return 0;
}
Get the number of downward entities associated to a cell (always the same for a given vtk type of cell)
| cellId | not used here. |
Definition at line 145 of file SMDS_Downward.cxx.
References SMDS_Downward._nbDownCells.
Referenced by SMDS_Down1D.computeFaces(), and SMESH_MeshEditor.DoubleNodesOnGroupBoundaries().
{
return _nbDownCells;
}
| void SMDS_DownQuadPenta::getOrderedNodesOfFace | ( | int | cellId, |
| std::vector< vtkIdType > & | orderedNodes | ||
| ) | [virtual] |
Implements SMDS_Down3D.
Definition at line 1809 of file SMDS_Downward.cxx.
References SMDS_Downward._grid, SMDS_UnstructuredGrid._mesh, SMDS_Downward._vtkCellIds, SMDS_Mesh.fromVtkToSmds(), SMESH_test.ids, MESSAGE, and SMESH_AdvancedEditor.nodes.
{
set<int> setNodes;
setNodes.clear();
for (int i = 0; i < orderedNodes.size(); i++)
setNodes.insert(orderedNodes[i]);
//MESSAGE("cellId = " << cellId);
vtkIdType npts = 0;
vtkIdType *nodes; // will refer to the point id's of the volume
_grid->GetCellPoints(this->_vtkCellIds[cellId], npts, nodes);
set<int> tofind;
//int ids[18] = { 0, 2, 1, 3, 4, 5, 0, 1, 4, 3, 1, 2, 5, 4, 2, 0, 3, 5 };
int ids[36] = { 0, 1, 2, 6, 7, 8, 3, 5, 4, 11, 10, 9,
0, 3, 4, 1, 12, 9, 13, 6, 1, 4, 5, 2, 13, 10, 14, 7, 2, 5, 3, 0, 14, 11, 12, 8 };
for (int k = 0; k < 2; k++)
{
tofind.clear();
for (int i = 0; i < 6; i++)
tofind.insert(nodes[ids[6 * k + i]]);
if (setNodes == tofind)
{
for (int i = 0; i < 6; i++)
orderedNodes[i] = nodes[ids[6 * k + i]];
return;
}
}
for (int k = 0; k < 3; k++)
{
tofind.clear();
for (int i = 0; i < 8; i++)
tofind.insert(nodes[ids[12 + 8 * k + i]]);
if (setNodes == tofind)
{
for (int i = 0; i < 8; i++)
orderedNodes[i] = nodes[ids[12 + 8 * k + i]];
return;
}
}
MESSAGE("=== Problem volume " << _vtkCellIds[cellId] << " " << _grid->_mesh->fromVtkToSmds(_vtkCellIds[cellId]));
MESSAGE(orderedNodes[0] << " " << orderedNodes[1] << " " << orderedNodes[2]);
MESSAGE(nodes[0] << " " << nodes[1] << " " << nodes[2] << " " << nodes[3]);
}
| const unsigned char * SMDS_Down3D::getUpTypes | ( | int | cellId | ) | [virtual, inherited] |
Definition at line 81 of file SMDS_Downward.hxx.
References SMDS_Downward._vtkCellIds.
{
return _vtkCellIds[cellId];
}
| void SMDS_Downward::initCell | ( | int | cellId | ) | [protected, virtual, inherited] |
generic method do nothing.
see derived methods
| cellId |
Reimplemented in SMDS_Down1D.
Definition at line 136 of file SMDS_Downward.cxx.
Referenced by SMDS_Downward.addCell().
{
}
friend class SMDS_UnstructuredGrid [friend] |
Reimplemented from SMDS_Down3D.
Definition at line 331 of file SMDS_Downward.hxx.
vector< int > SMDS_Downward::_cellDimension [static, protected, inherited] |
conversion table: type --> dimension
Definition at line 108 of file SMDS_Downward.hxx.
Referenced by SMDS_Downward.SMDS_Downward().
std::vector<int> SMDS_Downward._cellIds [protected, inherited] |
growing size: all the down cell id's, size = _maxId * _nbDownCells
Definition at line 104 of file SMDS_Downward.hxx.
Referenced by SMDS_DownQuadHexa.addDownCell(), SMDS_DownHexa.addDownCell(), addDownCell(), SMDS_DownPenta.addDownCell(), SMDS_DownQuadPyramid.addDownCell(), SMDS_DownPyramid.addDownCell(), SMDS_DownQuadTetra.addDownCell(), SMDS_DownTetra.addDownCell(), SMDS_DownQuadQuadrangle.addDownCell(), SMDS_DownQuadrangle.addDownCell(), SMDS_DownQuadTriangle.addDownCell(), SMDS_DownTriangle.addDownCell(), SMDS_Down3D.allocate(), SMDS_Down2D.allocate(), SMDS_Down1D.allocate(), SMDS_Down2D.compactStorage(), SMDS_Down1D.compactStorage(), SMDS_Down1D.computeFaces(), SMDS_Down1D.computeVtkCells(), SMDS_Down2D.FindEdgeByNodes(), SMDS_Down3D.FindFaceByNodes(), SMDS_Downward.getDownCells(), SMDS_Down2D.getNodeIds(), SMDS_Down1D.getNodeIds(), SMDS_Down1D.getNodeSet(), SMDS_Down1D.setNodes(), and SMDS_Downward.SMDS_Downward().
std::vector<unsigned char> SMDS_Downward._cellTypes [protected, inherited] |
fixed size: the same vector for all cells of a derived class
Definition at line 106 of file SMDS_Downward.hxx.
Referenced by SMDS_Down2D.FindEdgeByNodes(), SMDS_Down3D.FindFaceByNodes(), SMDS_Downward.getDownTypes(), SMDS_Down2D.getNodeIds(), SMDS_DownEdge.SMDS_DownEdge(), SMDS_DownHexa.SMDS_DownHexa(), SMDS_DownPenta.SMDS_DownPenta(), SMDS_DownPyramid.SMDS_DownPyramid(), SMDS_DownQuadEdge.SMDS_DownQuadEdge(), SMDS_DownQuadHexa.SMDS_DownQuadHexa(), SMDS_DownQuadPenta(), SMDS_DownQuadPyramid.SMDS_DownQuadPyramid(), SMDS_DownQuadQuadrangle.SMDS_DownQuadQuadrangle(), SMDS_DownQuadrangle.SMDS_DownQuadrangle(), SMDS_DownQuadTetra.SMDS_DownQuadTetra(), SMDS_DownQuadTriangle.SMDS_DownQuadTriangle(), SMDS_DownTetra.SMDS_DownTetra(), SMDS_DownTriangle.SMDS_DownTriangle(), and SMDS_Downward.SMDS_Downward().
SMDS_UnstructuredGrid* SMDS_Downward._grid [protected, inherited] |
Definition at line 101 of file SMDS_Downward.hxx.
Referenced by SMDS_Downward.addCell(), SMDS_Down1D.computeFaces(), SMDS_DownQuadHexa.computeFacesWithNodes(), SMDS_DownHexa.computeFacesWithNodes(), computeFacesWithNodes(), SMDS_DownPenta.computeFacesWithNodes(), SMDS_DownQuadPyramid.computeFacesWithNodes(), SMDS_DownPyramid.computeFacesWithNodes(), SMDS_DownQuadTetra.computeFacesWithNodes(), SMDS_DownTetra.computeFacesWithNodes(), SMDS_Down2D.computeVolumeIds(), SMDS_Down2D.computeVolumeIdsFromNodesFace(), SMDS_Down1D.computeVtkCells(), SMDS_Down2D.FindEdgeByNodes(), SMDS_Down3D.FindFaceByNodes(), SMDS_Down3D.getNodeIds(), SMDS_Down2D.getNodeIds(), SMDS_DownQuadHexa.getOrderedNodesOfFace(), SMDS_DownHexa.getOrderedNodesOfFace(), getOrderedNodesOfFace(), SMDS_DownPenta.getOrderedNodesOfFace(), SMDS_DownQuadPyramid.getOrderedNodesOfFace(), SMDS_DownPyramid.getOrderedNodesOfFace(), SMDS_DownQuadTetra.getOrderedNodesOfFace(), SMDS_DownTetra.getOrderedNodesOfFace(), SMDS_Down1D.setNodes(), and SMDS_Down2D.setTempNodes().
int SMDS_Downward._maxId [protected, inherited] |
Definition at line 102 of file SMDS_Downward.hxx.
Referenced by SMDS_Downward.addCell(), SMDS_Down2D.compactStorage(), SMDS_Down1D.compactStorage(), SMDS_Downward.getMaxId(), and SMDS_Downward.SMDS_Downward().
int SMDS_Downward._nbDownCells [protected, inherited] |
the same number for all cells of a derived class
Definition at line 103 of file SMDS_Downward.hxx.
Referenced by SMDS_DownQuadHexa.addDownCell(), SMDS_DownHexa.addDownCell(), addDownCell(), SMDS_DownPenta.addDownCell(), SMDS_DownQuadPyramid.addDownCell(), SMDS_DownPyramid.addDownCell(), SMDS_DownQuadTetra.addDownCell(), SMDS_DownTetra.addDownCell(), SMDS_DownQuadQuadrangle.addDownCell(), SMDS_DownQuadrangle.addDownCell(), SMDS_DownQuadTriangle.addDownCell(), SMDS_DownTriangle.addDownCell(), SMDS_Down3D.allocate(), SMDS_Down2D.allocate(), SMDS_Down1D.allocate(), SMDS_Down2D.compactStorage(), SMDS_Down1D.compactStorage(), SMDS_Down1D.computeFaces(), SMDS_Down1D.computeVtkCells(), SMDS_Down2D.FindEdgeByNodes(), SMDS_Down3D.FindFaceByNodes(), SMDS_Downward.getDownCells(), SMDS_Down2D.getNodeIds(), SMDS_Down1D.getNodeIds(), SMDS_Down1D.getNodeSet(), SMDS_Downward.getNumberOfDownCells(), and SMDS_Down1D.setNodes().
std::vector<int> SMDS_Downward._vtkCellIds [protected, inherited] |
growing size: size = _maxId, either vtkId or -1
Definition at line 105 of file SMDS_Downward.hxx.
Referenced by SMDS_Downward.addCell(), SMDS_Down3D.allocate(), SMDS_Down2D.allocate(), SMDS_Down1D.allocate(), SMDS_Down2D.compactStorage(), SMDS_Down1D.compactStorage(), SMDS_Down3D.getNodeIds(), SMDS_DownQuadHexa.getOrderedNodesOfFace(), SMDS_DownHexa.getOrderedNodesOfFace(), getOrderedNodesOfFace(), SMDS_DownPenta.getOrderedNodesOfFace(), SMDS_DownQuadPyramid.getOrderedNodesOfFace(), SMDS_DownPyramid.getOrderedNodesOfFace(), SMDS_DownQuadTetra.getOrderedNodesOfFace(), SMDS_DownTetra.getOrderedNodesOfFace(), and SMDS_Downward.getVtkCellId().