SMESHDS_Mesh Class Reference

#include <SMESHDS_Mesh.hxx>

Inheritance diagram for SMESHDS_Mesh:

Inheritance graph

Public Types

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

Public Member Functions

 SMESHDS_Mesh (int theMeshID, bool theIsEmbeddedMode)
bool IsEmbeddedMode ()
void ShapeToMesh (const TopoDS_Shape &S)
bool AddHypothesis (const TopoDS_Shape &SS, const SMESHDS_Hypothesis *H)
bool RemoveHypothesis (const TopoDS_Shape &S, const SMESHDS_Hypothesis *H)
virtual SMDS_MeshNodeAddNodeWithID (double x, double y, double z, int ID)
 create a MeshNode and add it to the current Mesh
virtual SMDS_MeshNodeAddNode (double x, double y, double z)
 create a MeshNode and add it to the current Mesh An ID is automatically assigned to the node.
virtual SMDS_MeshEdgeAddEdgeWithID (int n1, int n2, int ID)
 create a MeshEdge and add it to the current Mesh
virtual SMDS_MeshEdgeAddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, int ID)
 Create a new edge and at it to the mesh.
virtual SMDS_MeshEdgeAddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2)
 create a MeshEdge and add it to the current Mesh
virtual SMDS_MeshEdgeAddEdgeWithID (int n1, int n2, int n12, int ID)
virtual SMDS_MeshEdgeAddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12, int ID)
virtual SMDS_MeshEdgeAddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12)
virtual SMDS_MeshFaceAddFaceWithID (int n1, int n2, int n3, int ID)
 Add a triangle defined by its nodes IDs.
virtual SMDS_MeshFaceAddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, int ID)
 Add a triangle defined by its nodes.
virtual SMDS_MeshFaceAddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3)
 Add a triangle defined by its nodes.
virtual SMDS_MeshFaceAddFaceWithID (int n1, int n2, int n3, int n4, int ID)
 Add a quadrangle defined by its nodes IDs.
virtual SMDS_MeshFaceAddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, int ID)
 Add a quadrangle defined by its nodes.
virtual SMDS_MeshFaceAddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4)
 Add a quadrangle defined by its nodes.
virtual SMDS_MeshFaceAddFaceWithID (int n1, int n2, int n3, int n12, int n23, int n31, int ID)
virtual SMDS_MeshFaceAddFaceWithID (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_MeshFaceAddFace (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_MeshFaceAddFaceWithID (int n1, int n2, int n3, int n4, int n12, int n23, int n34, int n41, int ID)
virtual SMDS_MeshFaceAddFaceWithID (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_MeshFaceAddFace (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_MeshVolumeAddVolumeWithID (int n1, int n2, int n3, int n4, int ID)
 Create a new tetrahedron and add it to the mesh.
virtual SMDS_MeshVolumeAddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, int ID)
 Create a new tetrahedron and add it to the mesh.
virtual SMDS_MeshVolumeAddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4)
 Create a new tetrahedron and add it to the mesh.
virtual SMDS_MeshVolumeAddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int ID)
 Create a new pyramid and add it to the mesh.
virtual SMDS_MeshVolumeAddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, int ID)
 Create a new pyramid and add it to the mesh.
virtual SMDS_MeshVolumeAddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5)
 Create a new pyramid and add it to the mesh.
virtual SMDS_MeshVolumeAddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int ID)
 Create a new prism and add it to the mesh.
virtual SMDS_MeshVolumeAddVolumeWithID (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)
 Create a new prism and add it to the mesh.
virtual SMDS_MeshVolumeAddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6)
 Create a new prism and add it to the mesh.
virtual SMDS_MeshVolumeAddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int ID)
 Create a new hexahedron and add it to the mesh.
virtual SMDS_MeshVolumeAddVolumeWithID (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)
 Create a new hexahedron and add it to the mesh.
virtual SMDS_MeshVolumeAddVolume (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)
 Create a new hexahedron and add it to the mesh.
virtual SMDS_MeshVolumeAddVolumeWithID (int n1, int n2, int n3, int n4, int n12, int n23, int n31, int n14, int n24, int n34, int ID)
virtual SMDS_MeshVolumeAddVolumeWithID (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_MeshVolumeAddVolume (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_MeshVolumeAddVolumeWithID (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_MeshVolumeAddVolumeWithID (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_MeshVolumeAddVolume (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_MeshVolumeAddVolumeWithID (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_MeshVolumeAddVolumeWithID (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_MeshVolumeAddVolume (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_MeshVolumeAddVolumeWithID (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_MeshVolumeAddVolumeWithID (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_MeshVolumeAddVolume (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_MeshFaceAddPolygonalFaceWithID (std::vector< int > nodes_ids, const int ID)
 Add a polygon defined by its nodes IDs.
virtual SMDS_MeshFaceAddPolygonalFaceWithID (std::vector< const SMDS_MeshNode * > nodes, const int ID)
 Add a polygon defined by its nodes.
virtual SMDS_MeshFaceAddPolygonalFace (std::vector< const SMDS_MeshNode * > nodes)
 Add a polygon defined by its nodes.
virtual SMDS_MeshVolumeAddPolyhedralVolumeWithID (std::vector< int > nodes_ids, std::vector< int > quantities, const int ID)
 Create a new polyhedral volume and add it to the mesh.
virtual SMDS_MeshVolumeAddPolyhedralVolumeWithID (std::vector< const SMDS_MeshNode * > nodes, std::vector< int > quantities, const int ID)
 Create a new polyhedral volume and add it to the mesh.
virtual SMDS_MeshVolumeAddPolyhedralVolume (std::vector< const SMDS_MeshNode * > nodes, std::vector< int > quantities)
 Create a new polyhedral volume and add it to the mesh.
void MoveNode (const SMDS_MeshNode *, double x, double y, double z)
virtual void RemoveNode (const SMDS_MeshNode *)
 Remove a node and all the elements which own this node.
void RemoveElement (const SMDS_MeshElement *)
void RemoveFreeNode (const SMDS_MeshNode *, SMESHDS_SubMesh *)
void RemoveFreeElement (const SMDS_MeshElement *, SMESHDS_SubMesh *)
bool ChangeElementNodes (const SMDS_MeshElement *elem, const SMDS_MeshNode *nodes[], const int nbnodes)
bool ChangePolygonNodes (const SMDS_MeshElement *elem, std::vector< const SMDS_MeshNode * > nodes)
bool ChangePolyhedronNodes (const SMDS_MeshElement *elem, std::vector< const SMDS_MeshNode * > nodes, std::vector< int > quantities)
void Renumber (const bool isNodes, const int startID=1, const int deltaID=1)
void SetNodeInVolume (SMDS_MeshNode *aNode, const TopoDS_Shell &S)
void SetNodeInVolume (SMDS_MeshNode *aNode, const TopoDS_Solid &S)
void SetNodeOnFace (SMDS_MeshNode *aNode, const TopoDS_Face &S, double u=0., double v=0.)
void SetNodeOnEdge (SMDS_MeshNode *aNode, const TopoDS_Edge &S, double u=0.)
void SetNodeOnVertex (SMDS_MeshNode *aNode, const TopoDS_Vertex &S)
void UnSetNodeOnShape (const SMDS_MeshNode *aNode)
void SetMeshElementOnShape (const SMDS_MeshElement *anElt, const TopoDS_Shape &S)
void UnSetMeshElementOnShape (const SMDS_MeshElement *anElt, const TopoDS_Shape &S)
TopoDS_Shape ShapeToMesh () const
bool HasMeshElements (const TopoDS_Shape &S)
SMESHDS_SubMeshMeshElements (const TopoDS_Shape &S) const
 Return the sub mesh linked to the a given TopoDS_Shape or NULL if the given TopoDS_Shape is unknown.
SMESHDS_SubMeshMeshElements (const int Index)
 Return the sub mesh by Id of shape it is linked to.
std::list< intSubMeshIndices ()
const std::map< int, SMESHDS_SubMesh * > & SubMeshes ()
bool HasHypothesis (const TopoDS_Shape &S)
const std::list< const SMESHDS_Hypothesis * > & GetHypothesis (const TopoDS_Shape &S) const
SMESHDS_ScriptGetScript ()
void ClearScript ()
int ShapeToIndex (const TopoDS_Shape &aShape) const
const TopoDS_ShapeIndexToShape (int ShapeIndex) const
int MaxShapeIndex () const
SMESHDS_SubMeshNewSubMesh (int Index)
int AddCompoundSubmesh (const TopoDS_Shape &S, TopAbs_ShapeEnum type=TopAbs_SHAPE)
void SetNodeInVolume (const SMDS_MeshNode *aNode, int Index)
void SetNodeOnFace (SMDS_MeshNode *aNode, int Index, double u=0., double v=0.)
void SetNodeOnEdge (SMDS_MeshNode *aNode, int Index, double u=0.)
void SetNodeOnVertex (SMDS_MeshNode *aNode, int Index)
void SetMeshElementOnShape (const SMDS_MeshElement *anElt, int Index)
void AddGroup (SMESHDS_GroupBase *theGroup)
void RemoveGroup (SMESHDS_GroupBase *theGroup)
int GetNbGroups () const
const std::set< SMESHDS_GroupBase * > & GetGroups () const
bool IsGroupOfSubShapes (const TopoDS_Shape &aSubShape) const
 ~SMESHDS_Mesh ()
SMDS_NodeIteratorPtr nodesIterator () const
SMDS_EdgeIteratorPtr edgesIterator () const
SMDS_FaceIteratorPtr facesIterator () const
SMDS_VolumeIteratorPtr volumesIterator () const
SMDS_ElemIteratorPtr elementsIterator () const
 Return an iterator on elements of the current mesh factory.
SMDSAbs_ElementType GetElementType (const int id, const bool iselem) const
SMDS_MeshAddSubMesh ()
 Create a submesh and add it to the current mesh.
virtual SMDS_MeshFaceAddFaceWithID (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, int ID)
 Add a triangle defined by its edges.
virtual SMDS_MeshFaceAddFaceWithID (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, const SMDS_MeshEdge *e4, int ID)
 Add a quadrangle defined by its edges.
virtual SMDS_MeshFaceAddFace (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3)
 Add a triangle defined by its edges.
virtual SMDS_MeshFaceAddFace (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, const SMDS_MeshEdge *e4)
 Add a quadrangle defined by its edges.
virtual SMDS_MeshVolumeAddVolumeWithID (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, int ID)
 Create a new tetrahedron defined by its faces and add it to the mesh.
virtual SMDS_MeshVolumeAddVolumeWithID (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, int ID)
 Create a new pyramid defined by its faces and add it to the mesh.
virtual SMDS_MeshVolumeAddVolumeWithID (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)
 Create a new prism defined by its faces and add it to the mesh.
virtual SMDS_MeshVolumeAddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4)
 Create a new tetrahedron defined by its faces and add it to the mesh.
virtual SMDS_MeshVolumeAddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5)
 Create a new pyramid defined by its faces and add it to the mesh.
virtual SMDS_MeshVolumeAddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, const SMDS_MeshFace *f6)
 Create a new prism defined by its faces and add it to the mesh.
virtual void RemoveElement (const SMDS_MeshElement *elem, std::list< const SMDS_MeshElement * > &removedElems, std::list< const SMDS_MeshElement * > &removedNodes, const bool removenodes=false)
virtual void RemoveElement (const SMDS_MeshElement *elem, bool removenodes=false)
virtual void RemoveEdge (const SMDS_MeshEdge *edge)
 Remove an edge and all the elements which own this edge.
virtual void RemoveFace (const SMDS_MeshFace *face)
 Remove an face and all the elements which own this face.
virtual void RemoveVolume (const SMDS_MeshVolume *volume)
 Remove a volume.
virtual void RemoveFreeElement (const SMDS_MeshElement *elem)
virtual bool RemoveFromParent ()
virtual bool RemoveSubMesh (const SMDS_Mesh *aMesh)
const SMDS_MeshNodeFindNode (int idnode) const
 Return the node whose ID is 'ID'.
const SMDS_MeshEdgeFindEdge (int idnode1, int idnode2) const
const SMDS_MeshEdgeFindEdge (int idnode1, int idnode2, int idnode3) const
const SMDS_MeshFaceFindFace (int idnode1, int idnode2, int idnode3) const
const SMDS_MeshFaceFindFace (int idnode1, int idnode2, int idnode3, int idnode4) const
const SMDS_MeshFaceFindFace (int idnode1, int idnode2, int idnode3, int idnode4, int idnode5, int idnode6) const
const SMDS_MeshFaceFindFace (int idnode1, int idnode2, int idnode3, int idnode4, int idnode5, int idnode6, int idnode7, int idnode8) const
const SMDS_MeshFaceFindFace (std::vector< int > nodes_ids) const
const SMDS_MeshElementFindElement (int IDelem) const
int MaxNodeID () const
int MinNodeID () const
int MaxElementID () const
int MinElementID () const
int NbNodes () const
 Return the number of nodes.
int NbEdges () const
 Return the number of edges (including construction edges).
int NbFaces () const
 Return the number of faces (including construction faces).
int NbVolumes () const
 Return the number of volumes.
int NbSubMesh () const
 Return the number of child mesh of this mesh.
void DumpNodes () const
void DumpEdges () const
void DumpFaces () const
void DumpVolumes () const
void DebugStats () const
SMDS_MeshboundaryFaces ()
SMDS_MeshboundaryEdges ()
bool hasConstructionEdges ()
 Return true if this mesh create faces with edges.
bool hasConstructionFaces ()
 Return true if this mesh create volumes with faces A false returned value mean that volumes are created with nodes or edges.
bool hasInverseElements ()
 Return true if nodes are linked to the finit elements, they are belonging to.
void setConstructionEdges (bool)
 Make this mesh creating construction edges (see hasConstructionEdges).
void setConstructionFaces (bool)
 Make this mesh creating construction faces (see hasConstructionFaces).
void setInverseElements (bool)
 Make this mesh creating link from nodes to elements (see hasInverseElements).
bool Contains (const SMDS_MeshElement *elem) const

Static Public Member Functions

static const SMDS_MeshEdgeFindEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2)
static const SMDS_MeshEdgeFindEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3)
static const SMDS_MeshFaceFindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3)
static const SMDS_MeshFaceFindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4)
static const SMDS_MeshFaceFindFace (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_MeshFaceFindFace (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_MeshFaceFindFace (std::vector< const SMDS_MeshNode * > nodes)

Private Types

typedef std::list< const SMESHDS_Hypothesis * > THypList
typedef gstd::hash_map< TopoDS_Shape,
THypList, HashTopoDS_Shape
ShapeToHypothesis
typedef std::map< int, SMESHDS_SubMesh * > TShapeIndexToSubMesh
typedef std::set< SMESHDS_GroupBase * > TGroups

Private Member Functions

bool add (const SMDS_MeshElement *elem, SMESHDS_SubMesh *subMesh)
 Add element or node to submesh.
SMESHDS_SubMeshgetSubmesh (const TopoDS_Shape &shape)
 return submesh by shape
SMESHDS_SubMeshgetSubmesh (const int Index)
 return submesh by subshape index

Private Attributes

ShapeToHypothesis myShapeToHypothesis
int myMeshID
TopoDS_Shape myShape
TShapeIndexToSubMesh myShapeIndexToSubMesh
TopTools_IndexedMapOfShape myIndexToShape
TGroups myGroups
SMESHDS_ScriptmyScript
bool myIsEmbeddedMode
int myCurSubID
TopoDS_Shape myCurSubShape
SMESHDS_SubMeshmyCurSubMesh

Data Structures

struct  HashTopoDS_Shape

Member Typedef Documentation

typedef std::list<const SMESHDS_Hypothesis*> SMESHDS_Mesh.THypList [private]
 

typedef gstd::hash_map<TopoDS_Shape,THypList,HashTopoDS_Shape> SMESHDS_Mesh.ShapeToHypothesis [private]
 

typedef std::map<int,SMESHDS_SubMesh*> SMESHDS_Mesh.TShapeIndexToSubMesh [private]