SALOME - SMESH
|
#include <SMDS_MeshInfo.hxx>
Public Member Functions | |
SMDS_MeshInfo () | |
void | Clear () |
int | NbNodes () 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) |
void | RemoveEdge (const SMDS_MeshElement *el) |
void | RemoveFace (const SMDS_MeshElement *el) |
void | RemoveVolume (const SMDS_MeshElement *el) |
Private Attributes | |
int | myNbNodes |
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 35 of file SMDS_MeshInfo.hxx.
SMDS_MeshInfo::SMDS_MeshInfo | ( | ) |
Definition at line 86 of file SMDS_MeshInfo.hxx.
References index(), myNb, myNbEdges, myNbHexas, myNbNodes, myNbPrisms, myNbPyramids, myNbQuadEdges, myNbQuadHexas, myNbQuadPrisms, myNbQuadPyramids, myNbQuadQuadrangles, myNbQuadrangles, myNbQuadTetras, myNbQuadTriangles, myNbTetras, myNbTriangles, myShift, SMDSAbs_Edge, SMDSAbs_Face, SMDSAbs_Node, and SMDSAbs_Volume.
void SMDS_MeshInfo::Clear | ( | ) |
Definition at line 151 of file SMDS_MeshInfo.hxx.
References myNb, myNbPolygons, and myNbPolyhedrons.
int SMDS_MeshInfo::NbNodes | ( | ) | const |
Definition at line 42 of file SMDS_MeshInfo.hxx.
int SMDS_MeshInfo::NbEdges | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 180 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 184 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 188 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 192 of file SMDS_MeshInfo.hxx.
References myNbQuadQuadrangles, myNbQuadrangles, ORDER_ANY, and ORDER_LINEAR.
Referenced by NbFaces().
int SMDS_MeshInfo::NbPolygons | ( | ) | const |
Definition at line 48 of file SMDS_MeshInfo.hxx.
int SMDS_MeshInfo::NbVolumes | ( | SMDSAbs_ElementOrder | order = ORDER_ANY | ) | const |
Definition at line 196 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 200 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 204 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 208 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 212 of file SMDS_MeshInfo.hxx.
References myNbPrisms, myNbQuadPrisms, ORDER_ANY, and ORDER_LINEAR.
Referenced by NbVolumes().
int SMDS_MeshInfo::NbPolyhedrons | ( | ) | const |
Definition at line 55 of file SMDS_MeshInfo.hxx.
|
private |
Definition at line 160 of file SMDS_MeshInfo.hxx.
References SMDS_MeshElement::GetType(), index(), myNb, and SMDS_MeshElement::NbNodes().
|
private |
Definition at line 164 of file SMDS_MeshInfo.hxx.
References SMDS_MeshElement::GetType(), index(), myNb, and SMDS_MeshElement::NbNodes().
|
private |
Definition at line 156 of file SMDS_MeshInfo.hxx.
References myShift.
Referenced by add(), remove(), and SMDS_MeshInfo().
|
private |
Definition at line 168 of file SMDS_MeshInfo.hxx.
References SMDS_MeshElement::IsQuadratic(), myNbEdges, and myNbQuadEdges.
|
private |
Definition at line 172 of file SMDS_MeshInfo.hxx.
References SMDS_MeshElement::IsPoly(), and myNbPolygons.
|
private |
Definition at line 176 of file SMDS_MeshInfo.hxx.
References SMDS_MeshElement::IsPoly(), and myNbPolyhedrons.
|
friend |
Definition at line 58 of file SMDS_MeshInfo.hxx.
|
private |
Definition at line 69 of file SMDS_MeshInfo.hxx.
Referenced by SMDS_MeshInfo().
|
private |
Definition at line 71 of file SMDS_MeshInfo.hxx.
Referenced by NbEdges(), RemoveEdge(), and SMDS_MeshInfo().
|
private |
Definition at line 71 of file SMDS_MeshInfo.hxx.
Referenced by NbEdges(), RemoveEdge(), and SMDS_MeshInfo().
|
private |
Definition at line 72 of file SMDS_MeshInfo.hxx.
Referenced by NbTriangles(), and SMDS_MeshInfo().
|
private |
Definition at line 72 of file SMDS_MeshInfo.hxx.
Referenced by NbTriangles(), and SMDS_MeshInfo().
|
private |
Definition at line 73 of file SMDS_MeshInfo.hxx.
Referenced by NbQuadrangles(), and SMDS_MeshInfo().
|
private |
Definition at line 73 of file SMDS_MeshInfo.hxx.
Referenced by NbQuadrangles(), and SMDS_MeshInfo().
|
private |
Definition at line 74 of file SMDS_MeshInfo.hxx.
Referenced by Clear(), NbFaces(), and RemoveFace().
|
private |
Definition at line 76 of file SMDS_MeshInfo.hxx.
Referenced by NbTetras(), and SMDS_MeshInfo().
|
private |
Definition at line 76 of file SMDS_MeshInfo.hxx.
Referenced by NbTetras(), and SMDS_MeshInfo().
|
private |
Definition at line 77 of file SMDS_MeshInfo.hxx.
Referenced by NbHexas(), and SMDS_MeshInfo().
|
private |
Definition at line 77 of file SMDS_MeshInfo.hxx.
Referenced by NbHexas(), and SMDS_MeshInfo().
|
private |
Definition at line 78 of file SMDS_MeshInfo.hxx.
Referenced by NbPyramids(), and SMDS_MeshInfo().
|
private |
Definition at line 78 of file SMDS_MeshInfo.hxx.
Referenced by NbPyramids(), and SMDS_MeshInfo().
|
private |
Definition at line 79 of file SMDS_MeshInfo.hxx.
Referenced by NbPrisms(), and SMDS_MeshInfo().
|
private |
Definition at line 79 of file SMDS_MeshInfo.hxx.
Referenced by NbPrisms(), and SMDS_MeshInfo().
|
private |
Definition at line 80 of file SMDS_MeshInfo.hxx.
Referenced by Clear(), NbVolumes(), and RemoveVolume().
|
private |
Definition at line 82 of file SMDS_MeshInfo.hxx.
Referenced by add(), Clear(), remove(), and SMDS_MeshInfo().
|
private |
Definition at line 83 of file SMDS_MeshInfo.hxx.
Referenced by index(), and SMDS_MeshInfo().