SALOME - SMESH
SMDS_Mesh Class Reference

#include <SMDS_Mesh.hxx>

Inheritance diagram for SMDS_Mesh:
Inheritance graph
Collaboration diagram for SMDS_Mesh:
Collaboration graph

Public Types

typedef NCollection_Map< SMDS_MeshNode * > SetOfNodes
 
typedef NCollection_Map< SMDS_Mesh0DElement * > SetOf0DElements
 
typedef NCollection_Map< SMDS_MeshEdge * > SetOfEdges
 
typedef NCollection_Map< SMDS_MeshFace * > SetOfFaces
 
typedef NCollection_Map< SMDS_MeshVolume * > SetOfVolumes
 

Public Member Functions

 SMDS_Mesh ()
 
SMDS_NodeIteratorPtr nodesIterator () const
 
SMDS_0DElementIteratorPtr elements0dIterator () const
 
SMDS_EdgeIteratorPtr edgesIterator () const
 
SMDS_FaceIteratorPtr facesIterator () const
 
SMDS_VolumeIteratorPtr volumesIterator () const
 
SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type=SMDSAbs_All) const
 
SMDSAbs_ElementType GetElementType (const int id, const bool iselem) const
 
SMDS_Mesh * AddSubMesh ()
 
virtual SMDS_MeshNode * AddNodeWithID (double x, double y, double z, int ID)
 
virtual SMDS_MeshNode * AddNode (double x, double y, double z)
 
virtual SMDS_Mesh0DElement * Add0DElementWithID (int n, int ID)
 
virtual SMDS_Mesh0DElement * Add0DElementWithID (const SMDS_MeshNode *n, int ID)
 
virtual SMDS_Mesh0DElement * Add0DElement (const SMDS_MeshNode *n)
 
virtual SMDS_MeshEdge * AddEdgeWithID (int n1, int n2, int ID)
 
virtual SMDS_MeshEdge * AddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, int ID)
 
virtual SMDS_MeshEdge * AddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2)
 
virtual SMDS_MeshEdge * AddEdgeWithID (int n1, int n2, int n12, int ID)
 
virtual SMDS_MeshEdge * AddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12, int ID)
 
virtual SMDS_MeshEdge * AddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12)
 
virtual SMDS_MeshFace * AddFaceWithID (int n1, int n2, int n3, int ID)
 
virtual SMDS_MeshFace * AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, int ID)
 
virtual SMDS_MeshFace * AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3)
 
virtual SMDS_MeshFace * AddFaceWithID (int n1, int n2, int n3, int n4, int ID)
 
virtual SMDS_MeshFace * AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, int ID)
 
virtual SMDS_MeshFace * AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4)
 
virtual SMDS_MeshFace * AddFaceWithID (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, int ID)
 
virtual SMDS_MeshFace * AddFace (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3)
 
virtual SMDS_MeshFace * AddFaceWithID (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, const SMDS_MeshEdge *e4, int ID)
 
virtual SMDS_MeshFace * AddFace (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, const SMDS_MeshEdge *e4)
 
virtual SMDS_MeshFace * AddFaceWithID (int n1, int n2, int n3, int n12, int n23, int n31, int ID)
 
virtual SMDS_MeshFace * AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, int ID)
 
virtual SMDS_MeshFace * AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31)
 
virtual SMDS_MeshFace * AddFaceWithID (int n1, int n2, int n3, int n4, int n12, int n23, int n34, int n41, int ID)
 
virtual SMDS_MeshFace * AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, int ID)
 
virtual SMDS_MeshFace * AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41)
 
virtual SMDS_MeshVolume * AddVolumeWithID (int n1, int n2, int n3, int n4, int ID)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4)
 
virtual SMDS_MeshVolume * AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int ID)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5)
 
virtual SMDS_MeshVolume * AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int ID)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6)
 
virtual SMDS_MeshVolume * AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int ID)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, const SMDS_MeshFace *f6, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, const SMDS_MeshFace *f6)
 
virtual SMDS_MeshVolume * AddVolumeWithID (int n1, int n2, int n3, int n4, int n12, int n23, int n31, int n14, int n24, int n34, int ID)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n14, const SMDS_MeshNode *n24, const SMDS_MeshNode *n34, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n14, const SMDS_MeshNode *n24, const SMDS_MeshNode *n34)
 
virtual SMDS_MeshVolume * AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n12, int n23, int n34, int n41, int n15, int n25, int n35, int n45, int ID)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n15, const SMDS_MeshNode *n25, const SMDS_MeshNode *n35, const SMDS_MeshNode *n45, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n15, const SMDS_MeshNode *n25, const SMDS_MeshNode *n35, const SMDS_MeshNode *n45)
 
virtual SMDS_MeshVolume * AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n12, int n23, int n31, int n45, int n56, int n64, int n14, int n25, int n36, int ID)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36)
 
virtual SMDS_MeshVolume * AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n12, int n23, int n34, int n41, int n56, int n67, int n78, int n85, int n15, int n26, int n37, int n48, int ID)
 
virtual SMDS_MeshVolume * AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48, int ID)
 
virtual SMDS_MeshVolume * AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48)
 
virtual SMDS_MeshFace * AddPolygonalFaceWithID (std::vector< int > nodes_ids, const int ID)
 
virtual SMDS_MeshFace * AddPolygonalFaceWithID (std::vector< const SMDS_MeshNode *> nodes, const int ID)
 
virtual SMDS_MeshFace * AddPolygonalFace (std::vector< const SMDS_MeshNode *> nodes)
 
virtual SMDS_MeshVolume * AddPolyhedralVolumeWithID (std::vector< int > nodes_ids, std::vector< int > quantities, const int ID)
 
virtual SMDS_MeshVolume * AddPolyhedralVolumeWithID (std::vector< const SMDS_MeshNode *> nodes, std::vector< int > quantities, const int ID)
 
virtual SMDS_MeshVolume * AddPolyhedralVolume (std::vector< const SMDS_MeshNode *> nodes, std::vector< int > quantities)
 
virtual void RemoveElement (const SMDS_MeshElement *elem, std::list< const SMDS_MeshElement *> &removedElems, std::list< const SMDS_MeshElement *> &removedNodes, bool removenodes=false)
 
virtual void RemoveElement (const SMDS_MeshElement *elem, bool removenodes=false)
 
virtual void RemoveNode (const SMDS_MeshNode *node)
 
virtual void Remove0DElement (const SMDS_Mesh0DElement *elem0d)
 
virtual void RemoveEdge (const SMDS_MeshEdge *edge)
 
virtual void RemoveFace (const SMDS_MeshFace *face)
 
virtual void RemoveVolume (const SMDS_MeshVolume *volume)
 
virtual void RemoveFreeElement (const SMDS_MeshElement *elem)
 
virtual void Clear ()
 
virtual bool RemoveFromParent ()
 
virtual bool RemoveSubMesh (const SMDS_Mesh *aMesh)
 
bool ChangeElementNodes (const SMDS_MeshElement *elem, const SMDS_MeshNode *nodes[], const int nbnodes)
 
bool ChangePolyhedronNodes (const SMDS_MeshElement *elem, const std::vector< const SMDS_MeshNode *> &nodes, const std::vector< int > &quantities)
 
virtual void Renumber (const bool isNodes, const int startID=1, const int deltaID=1)
 
const SMDS_MeshNode * FindNode (int idnode) const
 
const SMDS_Mesh0DElement * Find0DElement (int idnode) const
 
const SMDS_MeshEdge * FindEdge (int idnode1, int idnode2) const
 
const SMDS_MeshEdge * FindEdge (int idnode1, int idnode2, int idnode3) const
 
const SMDS_MeshFace * FindFace (int idnode1, int idnode2, int idnode3) const
 
const SMDS_MeshFace * FindFace (int idnode1, int idnode2, int idnode3, int idnode4) const
 
const SMDS_MeshFace * FindFace (int idnode1, int idnode2, int idnode3, int idnode4, int idnode5, int idnode6) const
 
const SMDS_MeshFace * FindFace (int idnode1, int idnode2, int idnode3, int idnode4, int idnode5, int idnode6, int idnode7, int idnode8) const
 
const SMDS_MeshElement * FindElement (int IDelem) const
 
const SMDS_MeshFace * FindFace (std::vector< int > nodes_ids) const
 
int MaxNodeID () const
 
int MinNodeID () const
 
int MaxElementID () const
 
int MinElementID () const
 
const SMDS_MeshInfo & GetMeshInfo () const
 
int NbNodes () const
 
int Nb0DElements () const
 
int NbEdges () const
 
int NbFaces () const
 
int NbVolumes () const
 
int NbSubMesh () const
 
void DumpNodes () const
 
void Dump0DElements () const
 
void DumpEdges () const
 
void DumpFaces () const
 
void DumpVolumes () const
 
void DebugStats () const
 
SMDS_Mesh * boundaryFaces ()
 
SMDS_Mesh * boundaryEdges ()
 
virtual ~SMDS_Mesh ()
 
bool hasConstructionEdges ()
 
bool hasConstructionFaces ()
 
bool hasInverseElements ()
 
void setConstructionEdges (bool)
 
void setConstructionFaces (bool)
 
void setInverseElements (bool)
 
bool Contains (const SMDS_MeshElement *elem) const
 

Static Public Member Functions

static const SMDS_Mesh0DElement * Find0DElement (const SMDS_MeshNode *n)
 
static const SMDS_MeshEdge * FindEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2)
 
static const SMDS_MeshEdge * FindEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3)
 
static const SMDS_MeshFace * FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3)
 
static const SMDS_MeshFace * FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4)
 
static const SMDS_MeshFace * FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6)
 
static const SMDS_MeshFace * FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8)
 
static const SMDS_MeshFace * FindFace (std::vector< const SMDS_MeshNode *> nodes)
 
static int CheckMemory (const bool doNotRaise=false) throw (std::bad_alloc)
 Raise an exception if free memory (ram+swap) too low. More...
 

Private Member Functions

 SMDS_Mesh (SMDS_Mesh *parent)
 
SMDS_MeshFace * createTriangle (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3)
 
SMDS_MeshFace * createQuadrangle (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3, const SMDS_MeshNode *node4)
 
SMDS_Mesh0DElement * Find0DElementOrCreate (const SMDS_MeshNode *n)
 
SMDS_MeshEdge * FindEdgeOrCreate (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2)
 
SMDS_MeshFace * FindFaceOrCreate (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3)
 
SMDS_MeshFace * FindFaceOrCreate (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4)
 
bool registerElement (int ID, SMDS_MeshElement *element)
 
void addChildrenWithNodes (std::set< const SMDS_MeshElement *> &setOfChildren, const SMDS_MeshElement *element, std::set< const SMDS_MeshElement *> &nodes)
 

Private Attributes

SetOfNodes myNodes
 
SetOf0DElements my0DElements
 
SetOfEdges myEdges
 
SetOfFaces myFaces
 
SetOfVolumes myVolumes
 
SMDS_Mesh * myParent
 
std::list< SMDS_Mesh * > myChildren
 
SMDS_MeshElementIDFactory * myNodeIDFactory
 
SMDS_MeshElementIDFactory * myElementIDFactory
 
SMDS_MeshInfo myInfo
 
bool myHasConstructionEdges
 
bool myHasConstructionFaces
 
bool myHasInverseElements
 

Detailed Description

Definition at line 45 of file SMDS_Mesh.hxx.

Member Typedef Documentation

◆ SetOfNodes

typedef NCollection_Map<SMDS_MeshNode *> SMDS_Mesh::SetOfNodes

Definition at line 540 of file SMDS_Mesh.hxx.

◆ SetOf0DElements

typedef NCollection_Map<SMDS_Mesh0DElement *> SMDS_Mesh::SetOf0DElements

Definition at line 541 of file SMDS_Mesh.hxx.

◆ SetOfEdges

typedef NCollection_Map<SMDS_MeshEdge *> SMDS_Mesh::SetOfEdges

Definition at line 542 of file SMDS_Mesh.hxx.

◆ SetOfFaces

typedef NCollection_Map<SMDS_MeshFace *> SMDS_Mesh::SetOfFaces

Definition at line 543 of file SMDS_Mesh.hxx.

◆ SetOfVolumes

typedef NCollection_Map<SMDS_MeshVolume *> SMDS_Mesh::SetOfVolumes

Definition at line 544 of file SMDS_Mesh.hxx.

Constructor & Destructor Documentation

◆ SMDS_Mesh() [1/2]

SMDS_Mesh::SMDS_Mesh ( )

◆ ~SMDS_Mesh()

virtual SMDS_Mesh::~SMDS_Mesh ( )
virtual

◆ SMDS_Mesh() [2/2]

SMDS_Mesh::SMDS_Mesh ( SMDS_Mesh *  parent)
private

Member Function Documentation

◆ nodesIterator()

SMDS_NodeIteratorPtr SMDS_Mesh::nodesIterator ( ) const

◆ elements0dIterator()

SMDS_0DElementIteratorPtr SMDS_Mesh::elements0dIterator ( ) const

◆ edgesIterator()

SMDS_EdgeIteratorPtr SMDS_Mesh::edgesIterator ( ) const

◆ facesIterator()

SMDS_FaceIteratorPtr SMDS_Mesh::facesIterator ( ) const

◆ volumesIterator()

SMDS_VolumeIteratorPtr SMDS_Mesh::volumesIterator ( ) const

◆ elementsIterator()

SMDS_ElemIteratorPtr SMDS_Mesh::elementsIterator ( SMDSAbs_ElementType  type = SMDSAbs_All) const

◆ GetElementType()

SMDSAbs_ElementType SMDS_Mesh::GetElementType ( const int  id,
const bool  iselem 
) const

◆ AddSubMesh()

SMDS_Mesh* SMDS_Mesh::AddSubMesh ( )

◆ AddNodeWithID()

virtual SMDS_MeshNode* SMDS_Mesh::AddNodeWithID ( double  x,
double  y,
double  z,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddNode()

virtual SMDS_MeshNode* SMDS_Mesh::AddNode ( double  x,
double  y,
double  z 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ Add0DElementWithID() [1/2]

virtual SMDS_Mesh0DElement* SMDS_Mesh::Add0DElementWithID ( int  n,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ Add0DElementWithID() [2/2]

virtual SMDS_Mesh0DElement* SMDS_Mesh::Add0DElementWithID ( const SMDS_MeshNode *  n,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ Add0DElement()

virtual SMDS_Mesh0DElement* SMDS_Mesh::Add0DElement ( const SMDS_MeshNode *  n)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddEdgeWithID() [1/4]

virtual SMDS_MeshEdge* SMDS_Mesh::AddEdgeWithID ( int  n1,
int  n2,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddEdgeWithID() [2/4]

virtual SMDS_MeshEdge* SMDS_Mesh::AddEdgeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddEdge() [1/2]

virtual SMDS_MeshEdge* SMDS_Mesh::AddEdge ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddEdgeWithID() [3/4]

virtual SMDS_MeshEdge* SMDS_Mesh::AddEdgeWithID ( int  n1,
int  n2,
int  n12,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddEdgeWithID() [4/4]

virtual SMDS_MeshEdge* SMDS_Mesh::AddEdgeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n12,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddEdge() [2/2]

virtual SMDS_MeshEdge* SMDS_Mesh::AddEdge ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n12 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFaceWithID() [1/10]

virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFaceWithID() [2/10]

virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFace() [1/6]

virtual SMDS_MeshFace* SMDS_Mesh::AddFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFaceWithID() [3/10]

virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFaceWithID() [4/10]

virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFace() [2/6]

virtual SMDS_MeshFace* SMDS_Mesh::AddFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFaceWithID() [5/10]

virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3,
int  ID 
)
virtual

◆ AddFace() [3/6]

virtual SMDS_MeshFace* SMDS_Mesh::AddFace ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3 
)
virtual

◆ AddFaceWithID() [6/10]

virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3,
const SMDS_MeshEdge *  e4,
int  ID 
)
virtual

◆ AddFace() [4/6]

virtual SMDS_MeshFace* SMDS_Mesh::AddFace ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3,
const SMDS_MeshEdge *  e4 
)
virtual

◆ AddFaceWithID() [7/10]

virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  n12,
int  n23,
int  n31,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFaceWithID() [8/10]

virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n31,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFace() [5/6]

virtual SMDS_MeshFace* SMDS_Mesh::AddFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n31 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFaceWithID() [9/10]

virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n12,
int  n23,
int  n34,
int  n41,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFaceWithID() [10/10]

virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n34,
const SMDS_MeshNode *  n41,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddFace() [6/6]

virtual SMDS_MeshFace* SMDS_Mesh::AddFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n34,
const SMDS_MeshNode *  n41 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [1/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [2/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolume() [1/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [3/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [4/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolume() [2/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [5/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  n6,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [6/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n6,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolume() [3/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n6 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [7/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  n6,
int  n7,
int  n8,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [8/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n6,
const SMDS_MeshNode *  n7,
const SMDS_MeshNode *  n8,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolume() [4/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n6,
const SMDS_MeshNode *  n7,
const SMDS_MeshNode *  n8 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [9/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4,
int  ID 
)
virtual

◆ AddVolume() [5/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4 
)
virtual

◆ AddVolumeWithID() [10/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4,
const SMDS_MeshFace *  f5,
int  ID 
)
virtual

◆ AddVolume() [6/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4,
const SMDS_MeshFace *  f5 
)
virtual

◆ AddVolumeWithID() [11/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4,
const SMDS_MeshFace *  f5,
const SMDS_MeshFace *  f6,
int  ID 
)
virtual

◆ AddVolume() [7/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4,
const SMDS_MeshFace *  f5,
const SMDS_MeshFace *  f6 
)
virtual

◆ AddVolumeWithID() [12/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n12,
int  n23,
int  n31,
int  n14,
int  n24,
int  n34,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [13/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n31,
const SMDS_MeshNode *  n14,
const SMDS_MeshNode *  n24,
const SMDS_MeshNode *  n34,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolume() [8/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n31,
const SMDS_MeshNode *  n14,
const SMDS_MeshNode *  n24,
const SMDS_MeshNode *  n34 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [14/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  n12,
int  n23,
int  n34,
int  n41,
int  n15,
int  n25,
int  n35,
int  n45,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [15/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n34,
const SMDS_MeshNode *  n41,
const SMDS_MeshNode *  n15,
const SMDS_MeshNode *  n25,
const SMDS_MeshNode *  n35,
const SMDS_MeshNode *  n45,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolume() [9/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n34,
const SMDS_MeshNode *  n41,
const SMDS_MeshNode *  n15,
const SMDS_MeshNode *  n25,
const SMDS_MeshNode *  n35,
const SMDS_MeshNode *  n45 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [16/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  n6,
int  n12,
int  n23,
int  n31,
int  n45,
int  n56,
int  n64,
int  n14,
int  n25,
int  n36,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [17/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n6,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n31,
const SMDS_MeshNode *  n45,
const SMDS_MeshNode *  n56,
const SMDS_MeshNode *  n64,
const SMDS_MeshNode *  n14,
const SMDS_MeshNode *  n25,
const SMDS_MeshNode *  n36,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolume() [10/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n6,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n31,
const SMDS_MeshNode *  n45,
const SMDS_MeshNode *  n56,
const SMDS_MeshNode *  n64,
const SMDS_MeshNode *  n14,
const SMDS_MeshNode *  n25,
const SMDS_MeshNode *  n36 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [18/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  n6,
int  n7,
int  n8,
int  n12,
int  n23,
int  n34,
int  n41,
int  n56,
int  n67,
int  n78,
int  n85,
int  n15,
int  n26,
int  n37,
int  n48,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolumeWithID() [19/19]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n6,
const SMDS_MeshNode *  n7,
const SMDS_MeshNode *  n8,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n34,
const SMDS_MeshNode *  n41,
const SMDS_MeshNode *  n56,
const SMDS_MeshNode *  n67,
const SMDS_MeshNode *  n78,
const SMDS_MeshNode *  n85,
const SMDS_MeshNode *  n15,
const SMDS_MeshNode *  n26,
const SMDS_MeshNode *  n37,
const SMDS_MeshNode *  n48,
int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddVolume() [11/11]

virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n6,
const SMDS_MeshNode *  n7,
const SMDS_MeshNode *  n8,
const SMDS_MeshNode *  n12,
const SMDS_MeshNode *  n23,
const SMDS_MeshNode *  n34,
const SMDS_MeshNode *  n41,
const SMDS_MeshNode *  n56,
const SMDS_MeshNode *  n67,
const SMDS_MeshNode *  n78,
const SMDS_MeshNode *  n85,
const SMDS_MeshNode *  n15,
const SMDS_MeshNode *  n26,
const SMDS_MeshNode *  n37,
const SMDS_MeshNode *  n48 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddPolygonalFaceWithID() [1/2]

virtual SMDS_MeshFace* SMDS_Mesh::AddPolygonalFaceWithID ( std::vector< int >  nodes_ids,
const int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddPolygonalFaceWithID() [2/2]

virtual SMDS_MeshFace* SMDS_Mesh::AddPolygonalFaceWithID ( std::vector< const SMDS_MeshNode *>  nodes,
const int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddPolygonalFace()

virtual SMDS_MeshFace* SMDS_Mesh::AddPolygonalFace ( std::vector< const SMDS_MeshNode *>  nodes)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddPolyhedralVolumeWithID() [1/2]

virtual SMDS_MeshVolume* SMDS_Mesh::AddPolyhedralVolumeWithID ( std::vector< int >  nodes_ids,
std::vector< int >  quantities,
const int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddPolyhedralVolumeWithID() [2/2]

virtual SMDS_MeshVolume* SMDS_Mesh::AddPolyhedralVolumeWithID ( std::vector< const SMDS_MeshNode *>  nodes,
std::vector< int >  quantities,
const int  ID 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ AddPolyhedralVolume()

virtual SMDS_MeshVolume* SMDS_Mesh::AddPolyhedralVolume ( std::vector< const SMDS_MeshNode *>  nodes,
std::vector< int >  quantities 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ RemoveElement() [1/2]

virtual void SMDS_Mesh::RemoveElement ( const SMDS_MeshElement *  elem,
std::list< const SMDS_MeshElement *> &  removedElems,
std::list< const SMDS_MeshElement *> &  removedNodes,
bool  removenodes = false 
)
virtual

◆ RemoveElement() [2/2]

virtual void SMDS_Mesh::RemoveElement ( const SMDS_MeshElement *  elem,
bool  removenodes = false 
)
virtual

◆ RemoveNode()

virtual void SMDS_Mesh::RemoveNode ( const SMDS_MeshNode *  node)
virtual

Reimplemented in SMESHDS_Mesh.

◆ Remove0DElement()

virtual void SMDS_Mesh::Remove0DElement ( const SMDS_Mesh0DElement *  elem0d)
virtual

◆ RemoveEdge()

virtual void SMDS_Mesh::RemoveEdge ( const SMDS_MeshEdge *  edge)
virtual

◆ RemoveFace()

virtual void SMDS_Mesh::RemoveFace ( const SMDS_MeshFace *  face)
virtual

◆ RemoveVolume()

virtual void SMDS_Mesh::RemoveVolume ( const SMDS_MeshVolume *  volume)
virtual

◆ RemoveFreeElement()

virtual void SMDS_Mesh::RemoveFreeElement ( const SMDS_MeshElement *  elem)
virtual

Remove only the given element and only if it is free. Method does not work for meshes with descendants. Implemented for fast cleaning of meshes.

◆ Clear()

virtual void SMDS_Mesh::Clear ( )
virtual

◆ RemoveFromParent()

virtual bool SMDS_Mesh::RemoveFromParent ( )
virtual

◆ RemoveSubMesh()

virtual bool SMDS_Mesh::RemoveSubMesh ( const SMDS_Mesh *  aMesh)
virtual

◆ ChangeElementNodes()

bool SMDS_Mesh::ChangeElementNodes ( const SMDS_MeshElement *  elem,
const SMDS_MeshNode *  nodes[],
const int  nbnodes 
)

◆ ChangePolyhedronNodes()

bool SMDS_Mesh::ChangePolyhedronNodes ( const SMDS_MeshElement *  elem,
const std::vector< const SMDS_MeshNode *> &  nodes,
const std::vector< int > &  quantities 
)

◆ Renumber()

virtual void SMDS_Mesh::Renumber ( const bool  isNodes,
const int  startID = 1,
const int  deltaID = 1 
)
virtual

Reimplemented in SMESHDS_Mesh.

◆ FindNode()

const SMDS_MeshNode* SMDS_Mesh::FindNode ( int  idnode) const

◆ Find0DElement() [1/2]

const SMDS_Mesh0DElement* SMDS_Mesh::Find0DElement ( int  idnode) const

◆ FindEdge() [1/4]

const SMDS_MeshEdge* SMDS_Mesh::FindEdge ( int  idnode1,
int  idnode2 
) const

◆ FindEdge() [2/4]

const SMDS_MeshEdge* SMDS_Mesh::FindEdge ( int  idnode1,
int  idnode2,
int  idnode3 
) const

◆ FindFace() [1/10]

const SMDS_MeshFace* SMDS_Mesh::FindFace ( int  idnode1,
int  idnode2,
int  idnode3 
) const

◆ FindFace() [2/10]

const SMDS_MeshFace* SMDS_Mesh::FindFace ( int  idnode1,
int  idnode2,
int  idnode3,
int  idnode4 
) const

◆ FindFace() [3/10]

const SMDS_MeshFace* SMDS_Mesh::FindFace ( int  idnode1,
int  idnode2,
int  idnode3,
int  idnode4,
int  idnode5,
int  idnode6 
) const

◆ FindFace() [4/10]

const SMDS_MeshFace* SMDS_Mesh::FindFace ( int  idnode1,
int  idnode2,
int  idnode3,
int  idnode4,
int  idnode5,
int  idnode6,
int  idnode7,
int  idnode8 
) const

◆ FindElement()

const SMDS_MeshElement* SMDS_Mesh::FindElement ( int  IDelem) const

◆ Find0DElement() [2/2]

static const SMDS_Mesh0DElement* SMDS_Mesh::Find0DElement ( const SMDS_MeshNode *  n)
static

◆ FindEdge() [3/4]

static const SMDS_MeshEdge* SMDS_Mesh::FindEdge ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2 
)
static

◆ FindEdge() [4/4]

static const SMDS_MeshEdge* SMDS_Mesh::FindEdge ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3 
)
static

◆ FindFace() [5/10]

static const SMDS_MeshFace* SMDS_Mesh::FindFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3 
)
static

◆ FindFace() [6/10]

static const SMDS_MeshFace* SMDS_Mesh::FindFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4 
)
static

◆ FindFace() [7/10]

static const SMDS_MeshFace* SMDS_Mesh::FindFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n6 
)
static

◆ FindFace() [8/10]

static const SMDS_MeshFace* SMDS_Mesh::FindFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5,
const SMDS_MeshNode *  n6,
const SMDS_MeshNode *  n7,
const SMDS_MeshNode *  n8 
)
static

◆ FindFace() [9/10]

const SMDS_MeshFace* SMDS_Mesh::FindFace ( std::vector< int >  nodes_ids) const

◆ FindFace() [10/10]

static const SMDS_MeshFace* SMDS_Mesh::FindFace ( std::vector< const SMDS_MeshNode *>  nodes)
static

◆ CheckMemory()

static int SMDS_Mesh::CheckMemory ( const bool  doNotRaise = false)
throw (std::bad_alloc
)
static

Raise an exception if free memory (ram+swap) too low.

Parameters
doNotRaise- if true, suppres exception, just return free memory size
Return values
int- amount of available memory in MB or negative number in failure case

◆ MaxNodeID()

int SMDS_Mesh::MaxNodeID ( ) const

◆ MinNodeID()

int SMDS_Mesh::MinNodeID ( ) const

◆ MaxElementID()

int SMDS_Mesh::MaxElementID ( ) const

◆ MinElementID()

int SMDS_Mesh::MinElementID ( ) const

◆ GetMeshInfo()

const SMDS_MeshInfo& SMDS_Mesh::GetMeshInfo ( ) const

Definition at line 508 of file SMDS_Mesh.hxx.

◆ NbNodes()

int SMDS_Mesh::NbNodes ( ) const

◆ Nb0DElements()

int SMDS_Mesh::Nb0DElements ( ) const

◆ NbEdges()

int SMDS_Mesh::NbEdges ( ) const

◆ NbFaces()

int SMDS_Mesh::NbFaces ( ) const

◆ NbVolumes()

int SMDS_Mesh::NbVolumes ( ) const

◆ NbSubMesh()

int SMDS_Mesh::NbSubMesh ( ) const

◆ DumpNodes()

void SMDS_Mesh::DumpNodes ( ) const

◆ Dump0DElements()

void SMDS_Mesh::Dump0DElements ( ) const

◆ DumpEdges()

void SMDS_Mesh::DumpEdges ( ) const

◆ DumpFaces()

void SMDS_Mesh::DumpFaces ( ) const

◆ DumpVolumes()

void SMDS_Mesh::DumpVolumes ( ) const

◆ DebugStats()

void SMDS_Mesh::DebugStats ( ) const

◆ boundaryFaces()

SMDS_Mesh* SMDS_Mesh::boundaryFaces ( )

◆ boundaryEdges()

SMDS_Mesh* SMDS_Mesh::boundaryEdges ( )

◆ hasConstructionEdges()

bool SMDS_Mesh::hasConstructionEdges ( )

◆ hasConstructionFaces()

bool SMDS_Mesh::hasConstructionFaces ( )

◆ hasInverseElements()

bool SMDS_Mesh::hasInverseElements ( )

◆ setConstructionEdges()

void SMDS_Mesh::setConstructionEdges ( bool  )

◆ setConstructionFaces()

void SMDS_Mesh::setConstructionFaces ( bool  )

◆ setInverseElements()

void SMDS_Mesh::setInverseElements ( bool  )

◆ Contains()

bool SMDS_Mesh::Contains ( const SMDS_MeshElement *  elem) const

Checks if the element is present in mesh. Useful to determine dead pointers. Use this function for debug purpose only! Do not check in the code using it even in DEBUG mode

◆ createTriangle()

SMDS_MeshFace* SMDS_Mesh::createTriangle ( const SMDS_MeshNode *  node1,
const SMDS_MeshNode *  node2,
const SMDS_MeshNode *  node3 
)
private

◆ createQuadrangle()

SMDS_MeshFace* SMDS_Mesh::createQuadrangle ( const SMDS_MeshNode *  node1,
const SMDS_MeshNode *  node2,
const SMDS_MeshNode *  node3,
const SMDS_MeshNode *  node4 
)
private

◆ Find0DElementOrCreate()

SMDS_Mesh0DElement* SMDS_Mesh::Find0DElementOrCreate ( const SMDS_MeshNode *  n)
private

◆ FindEdgeOrCreate()

SMDS_MeshEdge* SMDS_Mesh::FindEdgeOrCreate ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2 
)
private

◆ FindFaceOrCreate() [1/2]

SMDS_MeshFace* SMDS_Mesh::FindFaceOrCreate ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3 
)
private

◆ FindFaceOrCreate() [2/2]

SMDS_MeshFace* SMDS_Mesh::FindFaceOrCreate ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4 
)
private

◆ registerElement()

bool SMDS_Mesh::registerElement ( int  ID,
SMDS_MeshElement *  element 
)
private

◆ addChildrenWithNodes()

void SMDS_Mesh::addChildrenWithNodes ( std::set< const SMDS_MeshElement *> &  setOfChildren,
const SMDS_MeshElement *  element,
std::set< const SMDS_MeshElement *> &  nodes 
)
private

Field Documentation

◆ myNodes

SetOfNodes SMDS_Mesh::myNodes
private

Definition at line 575 of file SMDS_Mesh.hxx.

◆ my0DElements

SetOf0DElements SMDS_Mesh::my0DElements
private

Definition at line 576 of file SMDS_Mesh.hxx.

◆ myEdges

SetOfEdges SMDS_Mesh::myEdges
private

Definition at line 577 of file SMDS_Mesh.hxx.

◆ myFaces

SetOfFaces SMDS_Mesh::myFaces
private

Definition at line 578 of file SMDS_Mesh.hxx.

◆ myVolumes

SetOfVolumes SMDS_Mesh::myVolumes
private

Definition at line 579 of file SMDS_Mesh.hxx.

◆ myParent

SMDS_Mesh* SMDS_Mesh::myParent
private

Definition at line 580 of file SMDS_Mesh.hxx.

◆ myChildren

std::list<SMDS_Mesh *> SMDS_Mesh::myChildren
private

Definition at line 581 of file SMDS_Mesh.hxx.

◆ myNodeIDFactory

SMDS_MeshElementIDFactory* SMDS_Mesh::myNodeIDFactory
private

Definition at line 582 of file SMDS_Mesh.hxx.

◆ myElementIDFactory

SMDS_MeshElementIDFactory* SMDS_Mesh::myElementIDFactory
private

Definition at line 583 of file SMDS_Mesh.hxx.

◆ myInfo

SMDS_MeshInfo SMDS_Mesh::myInfo
private

Definition at line 584 of file SMDS_Mesh.hxx.

◆ myHasConstructionEdges

bool SMDS_Mesh::myHasConstructionEdges
private

Definition at line 586 of file SMDS_Mesh.hxx.

◆ myHasConstructionFaces

bool SMDS_Mesh::myHasConstructionFaces
private

Definition at line 587 of file SMDS_Mesh.hxx.

◆ myHasInverseElements

bool SMDS_Mesh::myHasInverseElements
private

Definition at line 588 of file SMDS_Mesh.hxx.