Go to the documentation of this file.
26 #ifndef SMDS_MeshInfo_HeaderFile
27 #define SMDS_MeshInfo_HeaderFile
98 myNbEdges (0), myNbQuadEdges (0),
99 myNbTriangles (0), myNbQuadTriangles (0),
100 myNbQuadrangles(0), myNbQuadQuadrangles(0),
102 myNbTetras (0), myNbQuadTetras (0),
103 myNbHexas (0), myNbQuadHexas (0),
104 myNbPyramids(0), myNbQuadPyramids(0),
105 myNbPrisms (0), myNbQuadPrisms (0),
170 {
for (
unsigned int i=0; i<
myNb.size(); ++i )
if (
myNb[i] ) (*
myNb[i])=0;
176 {
return nbNodes +
myShift[ type ]; }
virtual int NbNodes() const
int NbElements(SMDSAbs_ElementType type=SMDSAbs_All) const
std::vector< int > myShift
int index(SMDSAbs_ElementType type, int nbNodes) const
void add(const SMDS_MeshElement *el)
int NbFaces(SMDSAbs_ElementOrder order=ORDER_ANY) const
virtual SMDSAbs_ElementType GetType() const =0
Return the type of the current element.
virtual void RemoveVolume(const SMDS_MeshVolume *volume)
int NbEdges(SMDSAbs_ElementOrder order=ORDER_ANY) const
@ SMDSEntity_Quad_Polyhedra
int NbPrisms(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbEntities(SMDSAbs_EntityType type) const
int NbTetras(SMDSAbs_ElementOrder order=ORDER_ANY) const
void RemoveFace(const SMDS_MeshElement *el)
@ SMDSEntity_Quad_Pyramid
int NbHexas(SMDSAbs_ElementOrder order=ORDER_ANY) const
virtual void RemoveEdge(const SMDS_MeshEdge *edge)
void remove(const SMDS_MeshElement *el)
int NbQuadrangles(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbVolumes(SMDSAbs_ElementOrder order=ORDER_ANY) const
@ SMDSEntity_Quad_Triangle
virtual void RemoveFace(const SMDS_MeshFace *face)
virtual bool IsPoly() const
@ SMDSEntity_Quad_Quadrangle
@ SMDSEntity_Quad_Polygon
int NbPolyhedrons() const
int NbTriangles(SMDSAbs_ElementOrder order=ORDER_ANY) const
SMDSAbs_ElementType
Type (node, edge, face or volume) of elements.
int NbPyramids(SMDSAbs_ElementOrder order=ORDER_ANY) const
virtual bool IsQuadratic() const
std::vector< int * > myNb
void RemoveEdge(const SMDS_MeshElement *el)
void RemoveVolume(const SMDS_MeshElement *el)