SALOME - SMESH
|
#include <SMDS_MeshInfo.hxx>
Public Member Functions | |
SMDS_MeshInfo () | |
void | Clear () |
int | NbNodes () const |
int | NbElements (SMDSAbs_ElementType type=SMDSAbs_All) const |
int | NbEntities (SMDSAbs_EntityType type) const |
int | Nb0DElements () const |
int | NbEdges (SMDSAbs_ElementOrder order=ORDER_ANY) const |
int | NbFaces (SMDSAbs_ElementOrder order=ORDER_ANY) const |
int | NbTriangles (SMDSAbs_ElementOrder order=ORDER_ANY) const |
int | NbQuadrangles (SMDSAbs_ElementOrder order=ORDER_ANY) const |
int | NbPolygons () const |
int | NbVolumes (SMDSAbs_ElementOrder order=ORDER_ANY) const |
int | NbTetras (SMDSAbs_ElementOrder order=ORDER_ANY) const |
int | NbHexas (SMDSAbs_ElementOrder order=ORDER_ANY) const |
int | NbPyramids (SMDSAbs_ElementOrder order=ORDER_ANY) const |
int | NbPrisms (SMDSAbs_ElementOrder order=ORDER_ANY) const |
int | NbPolyhedrons () const |
Private Member Functions | |
void | remove (const SMDS_MeshElement *el) |
void | add (const SMDS_MeshElement *el) |
int | index (SMDSAbs_ElementType type, int nbNodes) const |
void | RemoveEdge (const SMDS_MeshElement *el) |
void | RemoveFace (const SMDS_MeshElement *el) |
void | RemoveVolume (const SMDS_MeshElement *el) |
Private Attributes | |
int | myNbNodes |
int | myNb0DElements |
int | myNbEdges |
int | myNbQuadEdges |
int | myNbTriangles |
int | myNbQuadTriangles |
int | myNbQuadrangles |
int | myNbQuadQuadrangles |
int | myNbPolygons |
int | myNbTetras |
int | myNbQuadTetras |
int | myNbHexas |
int | myNbQuadHexas |
int | myNbPyramids |
int | myNbQuadPyramids |
int | myNbPrisms |
int | myNbQuadPrisms |
int | myNbPolyhedrons |
std::vector< int * > | myNb |
std::vector< int > | myShift |
Friends | |
class | SMDS_Mesh |
Definition at line 40 of file SMDS_MeshInfo.hxx.
SMDS_MeshInfo::SMDS_MeshInfo | ( | ) |
Definition at line 95 of file SMDS_MeshInfo.hxx.
References index(), myNb, myNb0DElements, myNbEdges, myNbHexas, myNbNodes, myNbPrisms, myNbPyramids, myNbQuadEdges, myNbQuadHexas, myNbQuadPrisms, myNbQuadPyramids, myNbQuadQuadrangles, myNbQuadrangles, myNbQuadTetras, myNbQuadTriangles, myNbTetras, myNbTriangles, myShift, SMDSAbs_0DElement, SMDSAbs_Edge, SMDSAbs_Face, SMDSAbs_NbElementTypes, SMDSAbs_Node, and SMDSAbs_Volume.
void SMDS_MeshInfo::Clear | ( | ) |
Definition at line 169 of file SMDS_MeshInfo.hxx.
References myNb, myNbPolygons, and myNbPolyhedrons.
int SMDS_MeshInfo::NbNodes | ( | ) | const |
Definition at line 47 of file SMDS_MeshInfo.hxx.
int SMDS_MeshInfo::NbElements | ( | SMDSAbs_ElementType | type = SMDSAbs_All | ) | const |
Definition at line 235 of file SMDS_MeshInfo.hxx.
References index(), myNb, myNb0DElements, myNbEdges, myNbHexas, myNbNodes, myNbPolygons, myNbPolyhedrons, myNbPrisms, myNbPyramids, myNbQuadEdges, myNbQuadHexas, myNbQuadPrisms, myNbQuadPyramids, myNbQuadQuadrangles, myNbQuadrangles, myNbQuadTetras, myNbQuadTriangles, myNbTetras, myNbTriangles, SMDSAbs_0DElement, SMDSAbs_All, SMDSAbs_Edge, SMDSAbs_Face, SMDSAbs_Node, and SMDSAbs_Volume.
int SMDS_MeshInfo::NbEntities | ( | SMDSAbs_EntityType | type | ) | const |
Definition at line 265 of file SMDS_MeshInfo.hxx.
References myNb0DElements, myNbEdges, myNbHexas, myNbNodes, myNbPolygons, myNbPolyhedrons, myNbPrisms, myNbPyramids, myNbQuadEdges, myNbQuadHexas, myNbQuadPrisms, myNbQuadPyramids, myNbQuadQuadrangles, myNbQuadrangles, myNbQuadTetras, myNbQuadTriangles, myNbTetras, myNbTriangles, SMDSEntity_0D, SMDSEntity_Edge, SMDSEntity_Hexa, SMDSEntity_Node, SMDSEntity_Penta, SMDSEntity_Polygon, SMDSEntity_Polyhedra, SMDSEntity_Pyramid, SMDSEntity_Quad_Edge, SMDSEntity_Quad_Hexa, SMDSEntity_Quad_Penta, SMDSEntity_Quad_Polygon, SMDSEntity_Quad_Polyhedra, SMDSEntity_Quad_Pyramid, SMDSEntity_Quad_Quadrangle, SMDSEntity_Quad_Tetra, SMDSEntity_Quad_Triangle, SMDSEntity_Quadrangle, SMDSEntity_Tetra, and SMDSEntity_Triangle.
int SMDS_MeshInfo::Nb0DElements | ( | ) | const |
Definition at line 51 of file SMDS_MeshInfo.hxx.
int SMDS_MeshInfo::NbEdges | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 199 of file SMDS_MeshInfo.hxx.
References myNbEdges, myNbQuadEdges, ORDER_ANY, and ORDER_LINEAR.
int SMDS_MeshInfo::NbFaces | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 203 of file SMDS_MeshInfo.hxx.
References myNbPolygons, NbQuadrangles(), NbTriangles(), and ORDER_QUADRATIC.
int SMDS_MeshInfo::NbTriangles | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 207 of file SMDS_MeshInfo.hxx.
References myNbQuadTriangles, myNbTriangles, ORDER_ANY, and ORDER_LINEAR.
Referenced by NbFaces().
int SMDS_MeshInfo::NbQuadrangles | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 211 of file SMDS_MeshInfo.hxx.
References myNbQuadQuadrangles, myNbQuadrangles, ORDER_ANY, and ORDER_LINEAR.
Referenced by NbFaces().
int SMDS_MeshInfo::NbPolygons | ( | ) | const |
Definition at line 56 of file SMDS_MeshInfo.hxx.
int SMDS_MeshInfo::NbVolumes | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 215 of file SMDS_MeshInfo.hxx.
References myNbPolyhedrons, NbHexas(), NbPrisms(), NbPyramids(), NbTetras(), and ORDER_QUADRATIC.
int SMDS_MeshInfo::NbTetras | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 219 of file SMDS_MeshInfo.hxx.
References myNbQuadTetras, myNbTetras, ORDER_ANY, and ORDER_LINEAR.
Referenced by NbVolumes().
int SMDS_MeshInfo::NbHexas | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 223 of file SMDS_MeshInfo.hxx.
References myNbHexas, myNbQuadHexas, ORDER_ANY, and ORDER_LINEAR.
Referenced by NbVolumes().
int SMDS_MeshInfo::NbPyramids | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 227 of file SMDS_MeshInfo.hxx.
References myNbPyramids, myNbQuadPyramids, ORDER_ANY, and ORDER_LINEAR.
Referenced by NbVolumes().
int SMDS_MeshInfo::NbPrisms | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 231 of file SMDS_MeshInfo.hxx.
References myNbPrisms, myNbQuadPrisms, ORDER_ANY, and ORDER_LINEAR.
Referenced by NbVolumes().
int SMDS_MeshInfo::NbPolyhedrons | ( | ) | const |
Definition at line 63 of file SMDS_MeshInfo.hxx.
|
private |
Definition at line 179 of file SMDS_MeshInfo.hxx.
References SMDS_MeshElement::GetType(), index(), myNb, and SMDS_MeshElement::NbNodes().
|
private |
Definition at line 183 of file SMDS_MeshInfo.hxx.
References SMDS_MeshElement::GetType(), index(), myNb, and SMDS_MeshElement::NbNodes().
|
private |
Definition at line 175 of file SMDS_MeshInfo.hxx.
References myShift.
Referenced by add(), NbElements(), remove(), and SMDS_MeshInfo().
|
private |
Definition at line 187 of file SMDS_MeshInfo.hxx.
References SMDS_MeshElement::IsQuadratic(), myNbEdges, and myNbQuadEdges.
|
private |
Definition at line 191 of file SMDS_MeshInfo.hxx.
References SMDS_MeshElement::IsPoly(), and myNbPolygons.
|
private |
Definition at line 195 of file SMDS_MeshInfo.hxx.
References SMDS_MeshElement::IsPoly(), and myNbPolyhedrons.
|
friend |
Definition at line 66 of file SMDS_MeshInfo.hxx.
|
private |
Definition at line 77 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), and SMDS_MeshInfo().
|
private |
Definition at line 79 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), and SMDS_MeshInfo().
|
private |
Definition at line 80 of file SMDS_MeshInfo.hxx.
Referenced by NbEdges(), NbElements(), NbEntities(), RemoveEdge(), and SMDS_MeshInfo().
|
private |
Definition at line 80 of file SMDS_MeshInfo.hxx.
Referenced by NbEdges(), NbElements(), NbEntities(), RemoveEdge(), and SMDS_MeshInfo().
|
private |
Definition at line 81 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbTriangles(), and SMDS_MeshInfo().
|
private |
Definition at line 81 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbTriangles(), and SMDS_MeshInfo().
|
private |
Definition at line 82 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbQuadrangles(), and SMDS_MeshInfo().
|
private |
Definition at line 82 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbQuadrangles(), and SMDS_MeshInfo().
|
private |
Definition at line 83 of file SMDS_MeshInfo.hxx.
Referenced by Clear(), NbElements(), NbEntities(), NbFaces(), and RemoveFace().
|
private |
Definition at line 85 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbTetras(), and SMDS_MeshInfo().
|
private |
Definition at line 85 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbTetras(), and SMDS_MeshInfo().
|
private |
Definition at line 86 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbHexas(), and SMDS_MeshInfo().
|
private |
Definition at line 86 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbHexas(), and SMDS_MeshInfo().
|
private |
Definition at line 87 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbPyramids(), and SMDS_MeshInfo().
|
private |
Definition at line 87 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbPyramids(), and SMDS_MeshInfo().
|
private |
Definition at line 88 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbPrisms(), and SMDS_MeshInfo().
|
private |
Definition at line 88 of file SMDS_MeshInfo.hxx.
Referenced by NbElements(), NbEntities(), NbPrisms(), and SMDS_MeshInfo().
|
private |
Definition at line 89 of file SMDS_MeshInfo.hxx.
Referenced by Clear(), NbElements(), NbEntities(), NbVolumes(), and RemoveVolume().
|
private |
Definition at line 91 of file SMDS_MeshInfo.hxx.
Referenced by add(), Clear(), NbElements(), remove(), and SMDS_MeshInfo().
|
private |
Definition at line 92 of file SMDS_MeshInfo.hxx.
Referenced by index(), and SMDS_MeshInfo().