Version: 9.12.0
SMDS_MeshInfo Class Reference

#include <SMDS_MeshInfo.hxx>

Inheritance diagram for SMDS_MeshInfo:

Public Member Functions

 SMDS_MeshInfo ()
 
SMDS_MeshInfooperator= (const SMDS_MeshInfo &other)
 
void Clear ()
 
smIdType NbElements (SMDSAbs_ElementType type=SMDSAbs_All) const
 
smIdType NbElements (SMDSAbs_EntityType type) const
 
smIdType NbElements (SMDSAbs_GeometryType type) const
 
smIdType NbEntities (SMDSAbs_EntityType type) const
 
smIdType NbElementsOfGeom (SMDSAbs_GeometryType geom) const
 
smIdType NbNodes () const
 
smIdType Nb0DElements () const
 
smIdType NbBalls () const
 
smIdType NbEdges (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbFaces (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbTriangles (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbQuadrangles (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbBiQuadTriangles () const
 
smIdType NbBiQuadQuadrangles () const
 
smIdType NbPolygons (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbVolumes (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbTetras (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbHexas (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbPyramids (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbPrisms (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbHexPrisms (SMDSAbs_ElementOrder order=ORDER_ANY) const
 
smIdType NbTriQuadHexas () const
 
smIdType NbQuadPrisms () const
 
smIdType NbBiQuadPrisms () const
 
smIdType NbPolyhedrons () const
 

Protected Member Functions

void addWithPoly (const SMDS_MeshElement *el)
 
void setNb (const SMDSAbs_EntityType geomType, const smIdType nb)
 

Private Member Functions

void remove (const SMDS_MeshElement *el)
 
void add (const SMDS_MeshElement *el)
 
smIdType 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

smIdType myNbNodes
 
smIdType myNb0DElements
 
smIdType myNbBalls
 
smIdType myNbEdges
 
smIdType myNbQuadEdges
 
smIdType myNbTriangles
 
smIdType myNbQuadTriangles
 
smIdType myNbBiQuadTriangles
 
smIdType myNbQuadrangles
 
smIdType myNbQuadQuadrangles
 
smIdType myNbBiQuadQuadrangles
 
smIdType myNbPolygons
 
smIdType myNbQuadPolygons
 
smIdType myNbTetras
 
smIdType myNbQuadTetras
 
smIdType myNbHexas
 
smIdType myNbQuadHexas
 
smIdType myNbTriQuadHexas
 
smIdType myNbPyramids
 
smIdType myNbQuadPyramids
 
smIdType myNbPrisms
 
smIdType myNbQuadPrisms
 
smIdType myNbBiQuadPrisms
 
smIdType myNbHexPrism
 
smIdType myNbPolyhedrons
 
std::vector< smIdType * > myNb
 
std::vector< int > myShift
 

Friends

class SMDS_Mesh
 

Constructor & Destructor Documentation

◆ SMDS_MeshInfo()

Member Function Documentation

◆ add()

◆ addWithPoly()

◆ Clear()

void SMDS_MeshInfo::Clear ( )

◆ index()

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

References myShift.

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

◆ Nb0DElements()

◆ NbBalls()

◆ NbBiQuadPrisms()

smIdType SMDS_MeshInfo::NbBiQuadPrisms ( ) const

◆ NbBiQuadQuadrangles()

smIdType SMDS_MeshInfo::NbBiQuadQuadrangles ( ) const

◆ NbBiQuadTriangles()

smIdType SMDS_MeshInfo::NbBiQuadTriangles ( ) const

◆ NbEdges()

◆ NbElements() [1/3]

smIdType SMDS_MeshInfo::NbElements ( SMDSAbs_ElementType  type = SMDSAbs_All) const

References index(), myNb, myNb0DElements, myNbBalls, myNbBiQuadPrisms, myNbBiQuadQuadrangles, myNbBiQuadTriangles, myNbEdges, myNbHexas, myNbHexPrism, myNbNodes, myNbPolygons, myNbPolyhedrons, myNbPrisms, myNbPyramids, myNbQuadEdges, myNbQuadHexas, myNbQuadPolygons, myNbQuadPrisms, myNbQuadPyramids, myNbQuadQuadrangles, myNbQuadrangles, myNbQuadTetras, myNbQuadTriangles, myNbTetras, myNbTriangles, myNbTriQuadHexas, SMDSAbs_0DElement, SMDSAbs_All, SMDSAbs_Ball, SMDSAbs_Edge, SMDSAbs_Face, SMDSAbs_Node, and SMDSAbs_Volume.

Referenced by SMESH_Gen_i::CopyMesh(), SMESH_Gen_i::CopyMeshWithGeom(), SMESH_MeshEditor::DoubleElements(), SMDS_Mesh::elementEntityIterator(), SMDS_Mesh::elementGeomIterator(), SMDS_Mesh::elementsIterator(), SMESHDS_GroupOnFilter::GetElements(), MeshEditor_I::getElementsAround(), SMESH_GroupOnFilter_i::GetListOfID(), SMESH_GroupBase_i::GetNbElementsByType(), SMESH_Mesh_i::GetNbElementsByType(), SMESH_subMesh_i::GetNbElementsByType(), SMESHGUI_PreVisualObj::GetNbEntities(), SMESH_subMesh_i::GetNumberOfElements(), SMESH_MeshEditor_i::GetPreviewData(), SMESH_ElementSearcherImpl::getTolerance(), SMESH_MeshEditor_i::idSourceToSet(), SMESHDS_GroupBase::IsEmpty(), SMESH::Controls::ConnectedElements::IsSatisfy(), SMESH_Mesh_i::NbElements(), SMDS_Mesh::NbElements(), DriverCGNS_Read::Perform(), DriverCGNS_Write::Perform(), DriverGMF_Read::Perform(), SMESH::Controls::ElementsOnSurface::process(), SMESH_ElementSearcherImpl::Project(), SMESH_Gen_i::Save(), SMESH_PreMeshInfo::SaveToFile(), DriverMED_W_Field::Set(), and SMESH_GroupBase_i::Size().

◆ NbElements() [2/3]

smIdType SMDS_MeshInfo::NbElements ( SMDSAbs_EntityType  type) const

◆ NbElements() [3/3]

smIdType SMDS_MeshInfo::NbElements ( SMDSAbs_GeometryType  type) const

◆ NbElementsOfGeom()

◆ NbEntities()

◆ NbFaces()

◆ NbHexas()

◆ NbHexPrisms()

◆ NbNodes()

◆ NbPolygons()

◆ NbPolyhedrons()

◆ NbPrisms()

◆ NbPyramids()

◆ NbQuadPrisms()

smIdType SMDS_MeshInfo::NbQuadPrisms ( ) const

◆ NbQuadrangles()

◆ NbTetras()

◆ NbTriangles()

◆ NbTriQuadHexas()

smIdType SMDS_MeshInfo::NbTriQuadHexas ( ) const

◆ NbVolumes()

◆ operator=()

SMDS_MeshInfo & SMDS_MeshInfo::operator= ( const SMDS_MeshInfo other)

◆ remove()

void SMDS_MeshInfo::remove ( const SMDS_MeshElement el)
private

◆ RemoveEdge()

void SMDS_MeshInfo::RemoveEdge ( const SMDS_MeshElement el)
private

◆ RemoveFace()

◆ RemoveVolume()

void SMDS_MeshInfo::RemoveVolume ( const SMDS_MeshElement el)
private

◆ setNb()

Friends And Related Function Documentation

◆ SMDS_Mesh

friend class SMDS_Mesh
friend

Field Documentation

◆ myNb

std::vector<smIdType*> SMDS_MeshInfo::myNb
private

◆ myNb0DElements

◆ myNbBalls

◆ myNbBiQuadPrisms

smIdType SMDS_MeshInfo::myNbBiQuadPrisms
private

◆ myNbBiQuadQuadrangles

smIdType SMDS_MeshInfo::myNbBiQuadQuadrangles
private

◆ myNbBiQuadTriangles

smIdType SMDS_MeshInfo::myNbBiQuadTriangles
private

◆ myNbEdges

smIdType SMDS_MeshInfo::myNbEdges
private

◆ myNbHexas

smIdType SMDS_MeshInfo::myNbHexas
private

◆ myNbHexPrism

smIdType SMDS_MeshInfo::myNbHexPrism
private

◆ myNbNodes

◆ myNbPolygons

◆ myNbPolyhedrons

◆ myNbPrisms

smIdType SMDS_MeshInfo::myNbPrisms
private

◆ myNbPyramids

smIdType SMDS_MeshInfo::myNbPyramids
private

◆ myNbQuadEdges

smIdType SMDS_MeshInfo::myNbQuadEdges
private

◆ myNbQuadHexas

smIdType SMDS_MeshInfo::myNbQuadHexas
private

◆ myNbQuadPolygons

◆ myNbQuadPrisms

smIdType SMDS_MeshInfo::myNbQuadPrisms
private

◆ myNbQuadPyramids

smIdType SMDS_MeshInfo::myNbQuadPyramids
private

◆ myNbQuadQuadrangles

smIdType SMDS_MeshInfo::myNbQuadQuadrangles
private

◆ myNbQuadrangles

smIdType SMDS_MeshInfo::myNbQuadrangles
private

◆ myNbQuadTetras

smIdType SMDS_MeshInfo::myNbQuadTetras
private

◆ myNbQuadTriangles

smIdType SMDS_MeshInfo::myNbQuadTriangles
private

◆ myNbTetras

smIdType SMDS_MeshInfo::myNbTetras
private

◆ myNbTriangles

smIdType SMDS_MeshInfo::myNbTriangles
private

◆ myNbTriQuadHexas

smIdType SMDS_MeshInfo::myNbTriQuadHexas
private

◆ myShift

std::vector<int> SMDS_MeshInfo::myShift
private

Referenced by index(), and SMDS_MeshInfo().