SALOME - SMESH
SMDS_MeshInfo Class Reference

#include <SMDS_MeshInfo.hxx>

Collaboration diagram for SMDS_MeshInfo:
Collaboration graph

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

Constructor & Destructor Documentation


Member Function Documentation

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::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 ORDER_ANY, myNbEdges, myNbQuadEdges, and ORDER_LINEAR.

int SMDS_MeshInfo::NbFaces ( SMDSAbs_ElementOrder  order = ORDER_ANY) const

Definition at line 203 of file SMDS_MeshInfo.hxx.

References NbTriangles(), NbQuadrangles(), ORDER_QUADRATIC, and myNbPolygons.

Here is the call graph for this function:

int SMDS_MeshInfo::NbTriangles ( SMDSAbs_ElementOrder  order = ORDER_ANY) const

Definition at line 207 of file SMDS_MeshInfo.hxx.

References ORDER_ANY, myNbTriangles, myNbQuadTriangles, and ORDER_LINEAR.

Referenced by NbFaces().

Here is the caller graph for this function:

int SMDS_MeshInfo::NbQuadrangles ( SMDSAbs_ElementOrder  order = ORDER_ANY) const

Definition at line 211 of file SMDS_MeshInfo.hxx.

References ORDER_ANY, myNbQuadrangles, myNbQuadQuadrangles, and ORDER_LINEAR.

Referenced by NbFaces().

Here is the caller graph for this function:

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 NbTetras(), NbHexas(), NbPyramids(), NbPrisms(), ORDER_QUADRATIC, and myNbPolyhedrons.

Here is the call graph for this function:

int SMDS_MeshInfo::NbTetras ( SMDSAbs_ElementOrder  order = ORDER_ANY) const

Definition at line 219 of file SMDS_MeshInfo.hxx.

References ORDER_ANY, myNbTetras, myNbQuadTetras, and ORDER_LINEAR.

Referenced by NbVolumes().

Here is the caller graph for this function:

int SMDS_MeshInfo::NbHexas ( SMDSAbs_ElementOrder  order = ORDER_ANY) const

Definition at line 223 of file SMDS_MeshInfo.hxx.

References ORDER_ANY, myNbHexas, myNbQuadHexas, and ORDER_LINEAR.

Referenced by NbVolumes().

Here is the caller graph for this function:

int SMDS_MeshInfo::NbPyramids ( SMDSAbs_ElementOrder  order = ORDER_ANY) const

Definition at line 227 of file SMDS_MeshInfo.hxx.

References ORDER_ANY, myNbPyramids, myNbQuadPyramids, and ORDER_LINEAR.

Referenced by NbVolumes().

Here is the caller graph for this function:

int SMDS_MeshInfo::NbPrisms ( SMDSAbs_ElementOrder  order = ORDER_ANY) const

Definition at line 231 of file SMDS_MeshInfo.hxx.

References ORDER_ANY, myNbPrisms, myNbQuadPrisms, and ORDER_LINEAR.

Referenced by NbVolumes().

Here is the caller graph for this function:

int SMDS_MeshInfo::NbPolyhedrons ( ) const

Definition at line 63 of file SMDS_MeshInfo.hxx.

void SMDS_MeshInfo::remove ( const SMDS_MeshElement el) [private]

Definition at line 179 of file SMDS_MeshInfo.hxx.

References myNb, index(), SMDS_MeshElement::GetType(), and SMDS_MeshElement::NbNodes().

Here is the call graph for this function:

void SMDS_MeshInfo::add ( const SMDS_MeshElement el) [private]

Definition at line 183 of file SMDS_MeshInfo.hxx.

References myNb, index(), SMDS_MeshElement::GetType(), and SMDS_MeshElement::NbNodes().

Here is the call graph for this function:

int SMDS_MeshInfo::index ( SMDSAbs_ElementType  type,
int  nbNodes 
) const [private]

Definition at line 175 of file SMDS_MeshInfo.hxx.

References myShift.

Referenced by SMDS_MeshInfo(), remove(), add(), and NbElements().

Here is the caller graph for this function:

void SMDS_MeshInfo::RemoveEdge ( const SMDS_MeshElement el) [private]

Definition at line 187 of file SMDS_MeshInfo.hxx.

References SMDS_MeshElement::IsQuadratic(), myNbQuadEdges, and myNbEdges.

Here is the call graph for this function:

void SMDS_MeshInfo::RemoveFace ( const SMDS_MeshElement el) [private]

Definition at line 191 of file SMDS_MeshInfo.hxx.

References SMDS_MeshElement::IsPoly(), and myNbPolygons.

Here is the call graph for this function:

void SMDS_MeshInfo::RemoveVolume ( const SMDS_MeshElement el) [private]

Definition at line 195 of file SMDS_MeshInfo.hxx.

References SMDS_MeshElement::IsPoly(), and myNbPolyhedrons.

Here is the call graph for this function:


Friends And Related Function Documentation

friend class SMDS_Mesh [friend]

Definition at line 66 of file SMDS_MeshInfo.hxx.


Field Documentation

int SMDS_MeshInfo::myNbNodes [private]

Definition at line 77 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbElements(), and NbEntities().

Definition at line 79 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbElements(), and NbEntities().

int SMDS_MeshInfo::myNbEdges [private]

Definition at line 80 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), RemoveEdge(), NbEdges(), NbElements(), and NbEntities().

Definition at line 80 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), RemoveEdge(), NbEdges(), NbElements(), and NbEntities().

Definition at line 81 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbTriangles(), NbElements(), and NbEntities().

Definition at line 81 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbTriangles(), NbElements(), and NbEntities().

Definition at line 82 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbQuadrangles(), NbElements(), and NbEntities().

Definition at line 82 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbQuadrangles(), NbElements(), and NbEntities().

Definition at line 83 of file SMDS_MeshInfo.hxx.

Referenced by Clear(), RemoveFace(), NbFaces(), NbElements(), and NbEntities().

Definition at line 85 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbTetras(), NbElements(), and NbEntities().

Definition at line 85 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbTetras(), NbElements(), and NbEntities().

int SMDS_MeshInfo::myNbHexas [private]

Definition at line 86 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbHexas(), NbElements(), and NbEntities().

Definition at line 86 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbHexas(), NbElements(), and NbEntities().

Definition at line 87 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbPyramids(), NbElements(), and NbEntities().

Definition at line 87 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbPyramids(), NbElements(), and NbEntities().

Definition at line 88 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbPrisms(), NbElements(), and NbEntities().

Definition at line 88 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), NbPrisms(), NbElements(), and NbEntities().

Definition at line 89 of file SMDS_MeshInfo.hxx.

Referenced by Clear(), RemoveVolume(), NbVolumes(), NbElements(), and NbEntities().

Definition at line 91 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), Clear(), remove(), add(), and NbElements().

Definition at line 92 of file SMDS_MeshInfo.hxx.

Referenced by SMDS_MeshInfo(), and index().