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< intmyShift

Friends

class SMDS_Mesh

Detailed Description

Definition at line 40 of file SMDS_MeshInfo.hxx.


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 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.

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 myNbQuadTriangles, myNbTriangles, ORDER_ANY, 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 myNbQuadQuadrangles, myNbQuadrangles, ORDER_ANY, 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 myNbPolyhedrons, NbHexas(), NbPrisms(), NbPyramids(), NbTetras(), and ORDER_QUADRATIC.

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 myNbQuadTetras, myNbTetras, ORDER_ANY, 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 myNbHexas, myNbQuadHexas, ORDER_ANY, 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 myNbPyramids, myNbQuadPyramids, ORDER_ANY, 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 myNbPrisms, myNbQuadPrisms, ORDER_ANY, 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 SMDS_MeshElement.GetType(), index(), myNb, 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 SMDS_MeshElement.GetType(), index(), myNb, 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 add(), NbElements(), remove(), and SMDS_MeshInfo().

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(), myNbEdges, and myNbQuadEdges.

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

Definition at line 77 of file SMDS_MeshInfo.hxx.

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

Definition at line 79 of file SMDS_MeshInfo.hxx.

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

Definition at line 80 of file SMDS_MeshInfo.hxx.

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

Definition at line 81 of file SMDS_MeshInfo.hxx.

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

Definition at line 83 of file SMDS_MeshInfo.hxx.

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

Definition at line 85 of file SMDS_MeshInfo.hxx.

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

Definition at line 85 of file SMDS_MeshInfo.hxx.

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

Definition at line 86 of file SMDS_MeshInfo.hxx.

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

Definition at line 86 of file SMDS_MeshInfo.hxx.

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

Definition at line 87 of file SMDS_MeshInfo.hxx.

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

Definition at line 87 of file SMDS_MeshInfo.hxx.

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

Definition at line 88 of file SMDS_MeshInfo.hxx.

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

Definition at line 88 of file SMDS_MeshInfo.hxx.

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

std::vector<int*> SMDS_MeshInfo.myNb [private]

Definition at line 91 of file SMDS_MeshInfo.hxx.

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

std::vector<int> SMDS_MeshInfo.myShift [private]

Definition at line 92 of file SMDS_MeshInfo.hxx.

Referenced by index(), and SMDS_MeshInfo().

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines