SMESHDS_Mesh Class Reference

#include <SMESHDS_Mesh.hxx>

Inheritance diagram for SMESHDS_Mesh:
Inheritance graph
Collaboration diagram for SMESHDS_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

 SMESHDS_Mesh (int theMeshID, bool theIsEmbeddedMode)
bool IsEmbeddedMode ()
void ShapeToMesh (const TopoDS_Shape &S)
TopoDS_Shape ShapeToMesh () const
bool AddHypothesis (const TopoDS_Shape &SS, const SMESHDS_Hypothesis *H)
bool RemoveHypothesis (const TopoDS_Shape &S, const SMESHDS_Hypothesis *H)
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 nodeID, int ID)
virtual SMDS_Mesh0DElement * Add0DElementWithID (const SMDS_MeshNode *node, int ID)
virtual SMDS_Mesh0DElement * Add0DElement (const SMDS_MeshNode *node)
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 (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 (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)
void MoveNode (const SMDS_MeshNode *, double x, double y, double z)
virtual void RemoveNode (const SMDS_MeshNode *)
void RemoveElement (const SMDS_MeshElement *)
void RemoveFreeNode (const SMDS_MeshNode *, SMESHDS_SubMesh *, bool fromGroups=true)
void RemoveFreeElement (const SMDS_MeshElement *, SMESHDS_SubMesh *, bool fromGroups=true)
void ClearMesh ()
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)
bool HasMeshElements (const TopoDS_Shape &S)
SMESHDS_SubMesh * MeshElements (const TopoDS_Shape &S) const
SMESHDS_SubMesh * MeshElements (const int Index)
std::list< int > SubMeshIndices ()
const std::map< int,
SMESHDS_SubMesh * > & 
SubMeshes () const
bool HasHypothesis (const TopoDS_Shape &S)
const std::list< const
SMESHDS_Hypothesis * > & 
GetHypothesis (const TopoDS_Shape &S) const
SMESHDS_Script * GetScript ()
void ClearScript ()
int ShapeToIndex (const TopoDS_Shape &aShape) const
const TopoDS_Shape & IndexToShape (int ShapeIndex) const
int MaxShapeIndex () const
SMESHDS_SubMesh * NewSubMesh (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_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_MeshFace * AddFaceWithID (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, int ID)
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)
virtual SMDS_MeshFace * AddFace (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, const SMDS_MeshEdge *e4)
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 * 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 * 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)
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 * 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 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 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 ChangePolyhedronNodes (const SMDS_MeshElement *elem, const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities)
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_MeshFace * FindFace (std::vector< int > nodes_ids) const
const SMDS_MeshElement * FindElement (int IDelem) 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 ()
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.

Private Types

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

Private Member Functions

void addNodeToSubmesh (const SMDS_MeshNode *aNode, int Index)
bool add (const SMDS_MeshElement *elem, SMESHDS_SubMesh *subMesh)
SMESHDS_SubMesh * getSubmesh (const TopoDS_Shape &shape)
SMESHDS_SubMesh * getSubmesh (const int Index)

Private Attributes

ShapeToHypothesis myShapeToHypothesis
int myMeshID
TopoDS_Shape myShape
TShapeIndexToSubMesh myShapeIndexToSubMesh
TopTools_IndexedMapOfShape myIndexToShape
TGroups myGroups
SMESHDS_Script * myScript
bool myIsEmbeddedMode
int myCurSubID
TopoDS_Shape myCurSubShape
SMESHDS_SubMesh * myCurSubMesh

Detailed Description

Definition at line 59 of file SMESHDS_Mesh.hxx.


Member Typedef Documentation

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

Definition at line 458 of file SMESHDS_Mesh.hxx.

typedef NCollection_DataMap< TopoDS_Shape, THypList > SMESHDS_Mesh.ShapeToHypothesis [private]

Definition at line 460 of file SMESHDS_Mesh.hxx.

Definition at line 467 of file SMESHDS_Mesh.hxx.

typedef std::set<SMESHDS_GroupBase*> SMESHDS_Mesh.TGroups [private]

Definition at line 472 of file SMESHDS_Mesh.hxx.

typedef NCollection_Map<SMDS_MeshNode *> SMDS_Mesh.SetOfNodes [inherited]

Definition at line 540 of file SMDS_Mesh.hxx.

typedef NCollection_Map<SMDS_Mesh0DElement *> SMDS_Mesh.SetOf0DElements [inherited]

Definition at line 541 of file SMDS_Mesh.hxx.

typedef NCollection_Map<SMDS_MeshEdge *> SMDS_Mesh.SetOfEdges [inherited]

Definition at line 542 of file SMDS_Mesh.hxx.

typedef NCollection_Map<SMDS_MeshFace *> SMDS_Mesh.SetOfFaces [inherited]

Definition at line 543 of file SMDS_Mesh.hxx.

typedef NCollection_Map<SMDS_MeshVolume *> SMDS_Mesh.SetOfVolumes [inherited]

Definition at line 544 of file SMDS_Mesh.hxx.


Constructor & Destructor Documentation

SMESHDS_Mesh.SMESHDS_Mesh ( int  theMeshID,
bool  theIsEmbeddedMode 
)
SMESHDS_Mesh.~SMESHDS_Mesh (  ) 

Member Function Documentation

bool SMESHDS_Mesh.IsEmbeddedMode (  ) 
void SMESHDS_Mesh.ShapeToMesh ( const TopoDS_Shape &  S  ) 
TopoDS_Shape SMESHDS_Mesh.ShapeToMesh (  )  const
bool SMESHDS_Mesh.AddHypothesis ( const TopoDS_Shape &  SS,
const SMESHDS_Hypothesis *  H 
)
bool SMESHDS_Mesh.RemoveHypothesis ( const TopoDS_Shape &  S,
const SMESHDS_Hypothesis *  H 
)
virtual SMDS_MeshNode* SMESHDS_Mesh.AddNodeWithID ( double  x,
double  y,
double  z,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshNode* SMESHDS_Mesh.AddNode ( double  x,
double  y,
double  z 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_Mesh0DElement* SMESHDS_Mesh.Add0DElementWithID ( int  nodeID,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_Mesh0DElement* SMESHDS_Mesh.Add0DElementWithID ( const SMDS_MeshNode *  node,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_Mesh0DElement* SMESHDS_Mesh.Add0DElement ( const SMDS_MeshNode *  node  )  [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshEdge* SMESHDS_Mesh.AddEdgeWithID ( int  n1,
int  n2,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshEdge* SMESHDS_Mesh.AddEdgeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshEdge* SMESHDS_Mesh.AddEdge ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshEdge* SMESHDS_Mesh.AddEdgeWithID ( int  n1,
int  n2,
int  n12,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshEdge* SMESHDS_Mesh.AddEdgeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n12,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshEdge* SMESHDS_Mesh.AddEdge ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n12 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddFaceWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddFaceWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  n12,
int  n23,
int  n31,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n12,
int  n23,
int  n34,
int  n41,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_Mesh.AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_Mesh.AddVolumeWithID ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_Mesh.AddVolume ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_Mesh.AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_Mesh.AddVolume ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4,
const SMDS_MeshNode *  n5 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_Mesh.AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  n6,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_Mesh.AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  n6,
int  n7,
int  n8,
int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_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 from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddPolygonalFaceWithID ( std::vector< int >  nodes_ids,
const int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddPolygonalFaceWithID ( std::vector< const SMDS_MeshNode * >  nodes,
const int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshFace* SMESHDS_Mesh.AddPolygonalFace ( std::vector< const SMDS_MeshNode * >  nodes  )  [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_Mesh.AddPolyhedralVolumeWithID ( std::vector< int >  nodes_ids,
std::vector< int >  quantities,
const int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_Mesh.AddPolyhedralVolumeWithID ( std::vector< const SMDS_MeshNode * >  nodes,
std::vector< int >  quantities,
const int  ID 
) [virtual]

Reimplemented from SMDS_Mesh.

virtual SMDS_MeshVolume* SMESHDS_Mesh.AddPolyhedralVolume ( std::vector< const SMDS_MeshNode * >  nodes,
std::vector< int >  quantities 
) [virtual]

Reimplemented from SMDS_Mesh.

void SMESHDS_Mesh.MoveNode ( const SMDS_MeshNode *  ,
double  x,
double  y,
double  z 
)
virtual void SMESHDS_Mesh.RemoveNode ( const SMDS_MeshNode *   )  [virtual]

Reimplemented from SMDS_Mesh.

void SMESHDS_Mesh.RemoveElement ( const SMDS_MeshElement *   ) 
void SMESHDS_Mesh.RemoveFreeNode ( const SMDS_MeshNode *  ,
SMESHDS_SubMesh *  ,
bool  fromGroups = true 
)

Remove only the given element/node and only if it is free. Methods do not work for meshes with descendants. Implemented for fast cleaning of meshes.

void SMESHDS_Mesh.RemoveFreeElement ( const SMDS_MeshElement *  ,
SMESHDS_SubMesh *  ,
bool  fromGroups = true 
)
void SMESHDS_Mesh.ClearMesh (  ) 
bool SMESHDS_Mesh.ChangeElementNodes ( const SMDS_MeshElement *  elem,
const SMDS_MeshNode *  nodes[],
const int  nbnodes 
)

Reimplemented from SMDS_Mesh.

bool SMESHDS_Mesh.ChangePolygonNodes ( const SMDS_MeshElement *  elem,
std::vector< const SMDS_MeshNode * >  nodes 
)
bool SMESHDS_Mesh.ChangePolyhedronNodes ( const SMDS_MeshElement *  elem,
std::vector< const SMDS_MeshNode * >  nodes,
std::vector< int >  quantities 
)
void SMESHDS_Mesh.Renumber ( const bool  isNodes,
const int  startID = 1,
const int  deltaID = 1 
) [virtual]

Reimplemented from SMDS_Mesh.

void SMESHDS_Mesh.SetNodeInVolume ( SMDS_MeshNode *  aNode,
const TopoDS_Shell &  S 
)
void SMESHDS_Mesh.SetNodeInVolume ( SMDS_MeshNode *  aNode,
const TopoDS_Solid &  S 
)
void SMESHDS_Mesh.SetNodeOnFace ( SMDS_MeshNode *  aNode,
const TopoDS_Face &  S,
double  u = 0.,
double  v = 0. 
)
void SMESHDS_Mesh.SetNodeOnEdge ( SMDS_MeshNode *  aNode,
const TopoDS_Edge &  S,
double  u = 0. 
)
void SMESHDS_Mesh.SetNodeOnVertex ( SMDS_MeshNode *  aNode,
const TopoDS_Vertex &  S 
)
void SMESHDS_Mesh.UnSetNodeOnShape ( const SMDS_MeshNode *  aNode  ) 
void SMESHDS_Mesh.SetMeshElementOnShape ( const SMDS_MeshElement *  anElt,
const TopoDS_Shape &  S 
)
void SMESHDS_Mesh.UnSetMeshElementOnShape ( const SMDS_MeshElement *  anElt,
const TopoDS_Shape &  S 
)
bool SMESHDS_Mesh.HasMeshElements ( const TopoDS_Shape &  S  ) 
SMESHDS_SubMesh* SMESHDS_Mesh.MeshElements ( const TopoDS_Shape &  S  )  const
SMESHDS_SubMesh* SMESHDS_Mesh.MeshElements ( const int  Index  ) 
std::list<int> SMESHDS_Mesh.SubMeshIndices (  ) 
const std::map<int,SMESHDS_SubMesh*>& SMESHDS_Mesh.SubMeshes (  )  const

Definition at line 415 of file SMESHDS_Mesh.hxx.

bool SMESHDS_Mesh.HasHypothesis ( const TopoDS_Shape &  S  ) 
const std::list<const SMESHDS_Hypothesis*>& SMESHDS_Mesh.GetHypothesis ( const TopoDS_Shape &  S  )  const
SMESHDS_Script* SMESHDS_Mesh.GetScript (  ) 
void SMESHDS_Mesh.ClearScript (  ) 
int SMESHDS_Mesh.ShapeToIndex ( const TopoDS_Shape &  aShape  )  const
const TopoDS_Shape& SMESHDS_Mesh.IndexToShape ( int  ShapeIndex  )  const
int SMESHDS_Mesh.MaxShapeIndex (  )  const

Definition at line 424 of file SMESHDS_Mesh.hxx.

SMESHDS_SubMesh* SMESHDS_Mesh.NewSubMesh ( int  Index  ) 
int SMESHDS_Mesh.AddCompoundSubmesh ( const TopoDS_Shape &  S,
TopAbs_ShapeEnum  type = TopAbs_SHAPE 
)
void SMESHDS_Mesh.SetNodeInVolume ( const SMDS_MeshNode *  aNode,
int  Index 
)
void SMESHDS_Mesh.SetNodeOnFace ( SMDS_MeshNode *  aNode,
int  Index,
double  u = 0.,
double  v = 0. 
)
void SMESHDS_Mesh.SetNodeOnEdge ( SMDS_MeshNode *  aNode,
int  Index,
double  u = 0. 
)
void SMESHDS_Mesh.SetNodeOnVertex ( SMDS_MeshNode *  aNode,
int  Index 
)
void SMESHDS_Mesh.SetMeshElementOnShape ( const SMDS_MeshElement *  anElt,
int  Index 
)
void SMESHDS_Mesh.AddGroup ( SMESHDS_GroupBase *  theGroup  ) 

Definition at line 434 of file SMESHDS_Mesh.hxx.

void SMESHDS_Mesh.RemoveGroup ( SMESHDS_GroupBase *  theGroup  ) 

Definition at line 435 of file SMESHDS_Mesh.hxx.

int SMESHDS_Mesh.GetNbGroups (  )  const

Definition at line 436 of file SMESHDS_Mesh.hxx.

const std::set<SMESHDS_GroupBase*>& SMESHDS_Mesh.GetGroups (  )  const

Definition at line 437 of file SMESHDS_Mesh.hxx.

bool SMESHDS_Mesh.IsGroupOfSubShapes ( const TopoDS_Shape &  aSubShape  )  const
void SMESHDS_Mesh.addNodeToSubmesh ( const SMDS_MeshNode *  aNode,
int  Index 
) [private]

Definition at line 444 of file SMESHDS_Mesh.hxx.

bool SMESHDS_Mesh.add ( const SMDS_MeshElement *  elem,
SMESHDS_SubMesh *  subMesh 
) [private]
SMESHDS_SubMesh* SMESHDS_Mesh.getSubmesh ( const TopoDS_Shape &  shape  )  [private]
SMESHDS_SubMesh* SMESHDS_Mesh.getSubmesh ( const int  Index  )  [private]
SMDS_NodeIteratorPtr SMDS_Mesh.nodesIterator (  )  const [inherited]
SMDS_0DElementIteratorPtr SMDS_Mesh.elements0dIterator (  )  const [inherited]
SMDS_EdgeIteratorPtr SMDS_Mesh.edgesIterator (  )  const [inherited]
SMDS_FaceIteratorPtr SMDS_Mesh.facesIterator (  )  const [inherited]
SMDS_VolumeIteratorPtr SMDS_Mesh.volumesIterator (  )  const [inherited]
SMDS_ElemIteratorPtr SMDS_Mesh.elementsIterator ( SMDSAbs_ElementType  type = SMDSAbs_All  )  const [inherited]
SMDSAbs_ElementType SMDS_Mesh.GetElementType ( const int  id,
const bool  iselem 
) const [inherited]
SMDS_Mesh* SMDS_Mesh.AddSubMesh (  )  [inherited]
virtual SMDS_MeshFace* SMDS_Mesh.AddFaceWithID ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3,
int  ID 
) [virtual, inherited]
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, inherited]
virtual SMDS_MeshFace* SMDS_Mesh.AddFace ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3 
) [virtual, inherited]
virtual SMDS_MeshFace* SMDS_Mesh.AddFace ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3,
const SMDS_MeshEdge *  e4 
) [virtual, inherited]
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, inherited]
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, inherited]
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, inherited]
virtual SMDS_MeshVolume* SMDS_Mesh.AddVolume ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4 
) [virtual, inherited]
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, inherited]
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, inherited]
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, inherited]
virtual void SMDS_Mesh.RemoveElement ( const SMDS_MeshElement *  elem,
bool  removenodes = false 
) [virtual, inherited]
virtual void SMDS_Mesh.Remove0DElement ( const SMDS_Mesh0DElement *  elem0d  )  [virtual, inherited]
virtual void SMDS_Mesh.RemoveEdge ( const SMDS_MeshEdge *  edge  )  [virtual, inherited]
virtual void SMDS_Mesh.RemoveFace ( const SMDS_MeshFace *  face  )  [virtual, inherited]
virtual void SMDS_Mesh.RemoveVolume ( const SMDS_MeshVolume *  volume  )  [virtual, inherited]
virtual void SMDS_Mesh.RemoveFreeElement ( const SMDS_MeshElement *  elem  )  [virtual, inherited]

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.

virtual void SMDS_Mesh.Clear (  )  [virtual, inherited]
virtual bool SMDS_Mesh.RemoveFromParent (  )  [virtual, inherited]
virtual bool SMDS_Mesh.RemoveSubMesh ( const SMDS_Mesh *  aMesh  )  [virtual, inherited]
bool SMDS_Mesh.ChangePolyhedronNodes ( const SMDS_MeshElement *  elem,
const std::vector< const SMDS_MeshNode * > &  nodes,
const std::vector< int > &  quantities 
) [inherited]
const SMDS_MeshNode* SMDS_Mesh.FindNode ( int  idnode  )  const [inherited]
const SMDS_Mesh0DElement* SMDS_Mesh.Find0DElement ( int  idnode  )  const [inherited]
static const SMDS_Mesh0DElement* SMDS_Mesh.Find0DElement ( const SMDS_MeshNode *  n  )  [static, inherited]
const SMDS_MeshEdge* SMDS_Mesh.FindEdge ( int  idnode1,
int  idnode2 
) const [inherited]
const SMDS_MeshEdge* SMDS_Mesh.FindEdge ( int  idnode1,
int  idnode2,
int  idnode3 
) const [inherited]
static const SMDS_MeshEdge* SMDS_Mesh.FindEdge ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2 
) [static, inherited]
static const SMDS_MeshEdge* SMDS_Mesh.FindEdge ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3 
) [static, inherited]
const SMDS_MeshFace* SMDS_Mesh.FindFace ( int  idnode1,
int  idnode2,
int  idnode3 
) const [inherited]
const SMDS_MeshFace* SMDS_Mesh.FindFace ( int  idnode1,
int  idnode2,
int  idnode3,
int  idnode4 
) const [inherited]
const SMDS_MeshFace* SMDS_Mesh.FindFace ( int  idnode1,
int  idnode2,
int  idnode3,
int  idnode4,
int  idnode5,
int  idnode6 
) const [inherited]
const SMDS_MeshFace* SMDS_Mesh.FindFace ( int  idnode1,
int  idnode2,
int  idnode3,
int  idnode4,
int  idnode5,
int  idnode6,
int  idnode7,
int  idnode8 
) const [inherited]
static const SMDS_MeshFace* SMDS_Mesh.FindFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3 
) [static, inherited]
static const SMDS_MeshFace* SMDS_Mesh.FindFace ( const SMDS_MeshNode *  n1,
const SMDS_MeshNode *  n2,
const SMDS_MeshNode *  n3,
const SMDS_MeshNode *  n4 
) [static, inherited]
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, inherited]
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, inherited]
const SMDS_MeshFace* SMDS_Mesh.FindFace ( std::vector< int >  nodes_ids  )  const [inherited]
static const SMDS_MeshFace* SMDS_Mesh.FindFace ( std::vector< const SMDS_MeshNode * >  nodes  )  [static, inherited]
const SMDS_MeshElement* SMDS_Mesh.FindElement ( int  IDelem  )  const [inherited]
static int SMDS_Mesh.CheckMemory ( const bool  doNotRaise = false  )  throw (std::bad_alloc) [static, inherited]

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
int SMDS_Mesh.MaxNodeID (  )  const [inherited]
int SMDS_Mesh.MinNodeID (  )  const [inherited]
int SMDS_Mesh.MaxElementID (  )  const [inherited]
int SMDS_Mesh.MinElementID (  )  const [inherited]
const SMDS_MeshInfo& SMDS_Mesh.GetMeshInfo (  )  const [inherited]

Definition at line 508 of file SMDS_Mesh.hxx.

int SMDS_Mesh.NbNodes (  )  const [inherited]
int SMDS_Mesh.Nb0DElements (  )  const [inherited]
int SMDS_Mesh.NbEdges (  )  const [inherited]
int SMDS_Mesh.NbFaces (  )  const [inherited]
int SMDS_Mesh.NbVolumes (  )  const [inherited]
int SMDS_Mesh.NbSubMesh (  )  const [inherited]
void SMDS_Mesh.DumpNodes (  )  const [inherited]
void SMDS_Mesh.Dump0DElements (  )  const [inherited]
void SMDS_Mesh.DumpEdges (  )  const [inherited]
void SMDS_Mesh.DumpFaces (  )  const [inherited]
void SMDS_Mesh.DumpVolumes (  )  const [inherited]
void SMDS_Mesh.DebugStats (  )  const [inherited]
SMDS_Mesh* SMDS_Mesh.boundaryFaces (  )  [inherited]
SMDS_Mesh* SMDS_Mesh.boundaryEdges (  )  [inherited]
bool SMDS_Mesh.hasConstructionEdges (  )  [inherited]
bool SMDS_Mesh.hasConstructionFaces (  )  [inherited]
bool SMDS_Mesh.hasInverseElements (  )  [inherited]
void SMDS_Mesh.setConstructionEdges ( bool   )  [inherited]
void SMDS_Mesh.setConstructionFaces ( bool   )  [inherited]
void SMDS_Mesh.setInverseElements ( bool   )  [inherited]
bool SMDS_Mesh.Contains ( const SMDS_MeshElement *  elem  )  const [inherited]

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


Field Documentation

Definition at line 462 of file SMESHDS_Mesh.hxx.

Definition at line 464 of file SMESHDS_Mesh.hxx.

Definition at line 465 of file SMESHDS_Mesh.hxx.

Definition at line 468 of file SMESHDS_Mesh.hxx.

TopTools_IndexedMapOfShape SMESHDS_Mesh.myIndexToShape [private]

Definition at line 470 of file SMESHDS_Mesh.hxx.

Definition at line 473 of file SMESHDS_Mesh.hxx.

Definition at line 475 of file SMESHDS_Mesh.hxx.

Definition at line 476 of file SMESHDS_Mesh.hxx.

Definition at line 483 of file SMESHDS_Mesh.hxx.

Definition at line 484 of file SMESHDS_Mesh.hxx.

Definition at line 485 of file SMESHDS_Mesh.hxx.


Generated on 17 May 2014 for SALOME - SMESH by  doxygen 1.6.1