Version: 9.12.0
SMESHDS_Mesh Class Reference

#include <SMESHDS_Mesh.hxx>

Inheritance diagram for SMESHDS_Mesh:

Data Structures

class  SubMeshHolder
 

Public Member Functions

 SMESHDS_Mesh (int theMeshID, bool theIsEmbeddedMode)
 
bool IsEmbeddedMode ()
 
void SetPersistentId (int id)
 Store ID persistent during lifecycle. More...
 
int GetPersistentId () const
 Return ID persistent during lifecycle. More...
 
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_MeshNodeAddNodeWithID (double x, double y, double z, smIdType ID)
 create a MeshNode and add it to the current Mesh More...
 
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. More...
 
virtual SMDS_Mesh0DElementAdd0DElementWithID (smIdType nodeID, smIdType ID)
 create a Mesh0DElement and add it to the current Mesh More...
 
virtual SMDS_Mesh0DElementAdd0DElementWithID (const SMDS_MeshNode *node, smIdType ID)
 Create a new Mesh0DElement and at it to the mesh. More...
 
virtual SMDS_Mesh0DElementAdd0DElement (const SMDS_MeshNode *node)
 create a Mesh0DElement and add it to the current Mesh More...
 
virtual SMDS_BallElementAddBallWithID (smIdType n, double diameter, smIdType ID)
 create a Ball and add it to the current Mesh More...
 
virtual SMDS_BallElementAddBallWithID (const SMDS_MeshNode *n, double diameter, smIdType ID)
 Create a new Ball and at it to the mesh. More...
 
virtual SMDS_BallElementAddBall (const SMDS_MeshNode *n, double diameter)
 create a Ball and add it to the current Mesh More...
 
virtual SMDS_MeshEdgeAddEdgeWithID (smIdType n1, smIdType n2, smIdType ID)
 create a MeshEdge and add it to the current Mesh More...
 
virtual SMDS_MeshEdgeAddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, smIdType ID)
 Create a new edge and at it to the mesh. More...
 
virtual SMDS_MeshEdgeAddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2)
 create a MeshEdge and add it to the current Mesh More...
 
virtual SMDS_MeshEdgeAddEdgeWithID (smIdType n1, smIdType n2, smIdType n12, smIdType ID)
 
virtual SMDS_MeshEdgeAddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12, smIdType ID)
 
virtual SMDS_MeshEdgeAddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12)
 
virtual SMDS_MeshFaceAddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType ID)
 Add a triangle defined by its nodes IDs. More...
 
virtual SMDS_MeshFaceAddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, smIdType ID)
 Add a triangle defined by its nodes. More...
 
virtual SMDS_MeshFaceAddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3)
 Add a triangle defined by its nodes. More...
 
virtual SMDS_MeshFaceAddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType ID)
 Add a quadrangle defined by its nodes IDs. More...
 
virtual SMDS_MeshFaceAddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, smIdType ID)
 Add a quadrangle defined by its nodes. More...
 
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. More...
 
virtual SMDS_MeshFaceAddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n12, smIdType n23, smIdType n31, smIdType 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, smIdType 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 (smIdType n1, smIdType n2, smIdType n3, smIdType n12, smIdType n23, smIdType n31, smIdType nCenter, smIdType 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, const SMDS_MeshNode *nCenter, smIdType 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, const SMDS_MeshNode *nCenter)
 
virtual SMDS_MeshFaceAddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n12, smIdType n23, smIdType n34, smIdType n41, smIdType 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, smIdType 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_MeshFaceAddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n12, smIdType n23, smIdType n34, smIdType n41, smIdType nCenter, smIdType 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, const SMDS_MeshNode *nCenter, smIdType 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, const SMDS_MeshNode *nCenter)
 
virtual SMDS_MeshVolumeAddVolumeWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType ID)
 Create a new tetrahedron and add it to the mesh. More...
 
virtual SMDS_MeshVolumeAddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, smIdType ID)
 Create a new tetrahedron and add it to the mesh. More...
 
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. More...
 
virtual SMDS_MeshVolumeAddVolumeWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n5, smIdType ID)
 Create a new pyramid and add it to the mesh. More...
 
virtual SMDS_MeshVolumeAddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, smIdType ID)
 Create a new pyramid and add it to the mesh. More...
 
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. More...
 
virtual SMDS_MeshVolumeAddVolumeWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n5, smIdType n6, smIdType ID)
 Create a new prism and add it to the mesh. More...
 
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, smIdType ID)
 Create a new prism and add it to the mesh. More...
 
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. More...
 
virtual SMDS_MeshVolumeAddVolumeWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n5, smIdType n6, smIdType n7, smIdType n8, smIdType ID)
 Create a new hexahedron and add it to the mesh. More...
 
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, smIdType ID)
 Create a new hexahedron and add it to the mesh. More...
 
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. More...
 
virtual SMDS_MeshVolumeAddVolumeWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n5, smIdType n6, smIdType n7, smIdType n8, smIdType n9, smIdType n10, smIdType n11, smIdType n12, smIdType ID)
 Create a new hexagonal prism and add it to the mesh. More...
 
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 *n9, const SMDS_MeshNode *n10, const SMDS_MeshNode *n11, const SMDS_MeshNode *n12, smIdType ID)
 Create a new hexagonal prism and add it to the mesh. More...
 
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 *n9, const SMDS_MeshNode *n10, const SMDS_MeshNode *n11, const SMDS_MeshNode *n12)
 Create a new hexagonal prism and add it to the mesh. More...
 
virtual SMDS_MeshVolumeAddVolumeWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n12, smIdType n23, smIdType n31, smIdType n14, smIdType n24, smIdType n34, smIdType 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, smIdType 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 (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n5, smIdType n12, smIdType n23, smIdType n34, smIdType n41, smIdType n15, smIdType n25, smIdType n35, smIdType n45, smIdType 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, smIdType 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 (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n5, smIdType n6, smIdType n12, smIdType n23, smIdType n31, smIdType n45, smIdType n56, smIdType n64, smIdType n14, smIdType n25, smIdType n36, smIdType 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, smIdType 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 (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n5, smIdType n6, smIdType n12, smIdType n23, smIdType n31, smIdType n45, smIdType n56, smIdType n64, smIdType n14, smIdType n25, smIdType n36, smIdType n1245, smIdType n2356, smIdType n1346, smIdType 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, const SMDS_MeshNode *n1245, const SMDS_MeshNode *n2356, const SMDS_MeshNode *n1346, smIdType 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, const SMDS_MeshNode *n1245, const SMDS_MeshNode *n2356, const SMDS_MeshNode *n1346)
 
virtual SMDS_MeshVolumeAddVolumeWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n5, smIdType n6, smIdType n7, smIdType n8, smIdType n12, smIdType n23, smIdType n34, smIdType n41, smIdType n56, smIdType n67, smIdType n78, smIdType n85, smIdType n15, smIdType n26, smIdType n37, smIdType n48, smIdType 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, smIdType 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_MeshVolumeAddVolumeWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n5, smIdType n6, smIdType n7, smIdType n8, smIdType n12, smIdType n23, smIdType n34, smIdType n41, smIdType n56, smIdType n67, smIdType n78, smIdType n85, smIdType n15, smIdType n26, smIdType n37, smIdType n48, smIdType n1234, smIdType n1256, smIdType n2367, smIdType n3478, smIdType n1458, smIdType n5678, smIdType nCenter, smIdType 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, const SMDS_MeshNode *n1234, const SMDS_MeshNode *n1256, const SMDS_MeshNode *n2367, const SMDS_MeshNode *n3478, const SMDS_MeshNode *n1458, const SMDS_MeshNode *n5678, const SMDS_MeshNode *nCenter, smIdType 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, const SMDS_MeshNode *n1234, const SMDS_MeshNode *n1256, const SMDS_MeshNode *n2367, const SMDS_MeshNode *n3478, const SMDS_MeshNode *n1458, const SMDS_MeshNode *n5678, const SMDS_MeshNode *nCenter)
 
virtual SMDS_MeshFaceAddPolygonalFaceWithID (const std::vector< smIdType > &nodes_ids, const smIdType ID)
 Add a polygon defined by its nodes IDs. More...
 
virtual SMDS_MeshFaceAddPolygonalFaceWithID (const std::vector< const SMDS_MeshNode * > &nodes, const smIdType ID)
 Add a polygon defined by its nodes. More...
 
virtual SMDS_MeshFaceAddPolygonalFace (const std::vector< const SMDS_MeshNode * > &nodes)
 Add a polygon defined by its nodes. More...
 
virtual SMDS_MeshFaceAddQuadPolygonalFaceWithID (const std::vector< smIdType > &nodes_ids, const smIdType ID)
 Add a quadratic polygon defined by its nodes IDs. More...
 
virtual SMDS_MeshFaceAddQuadPolygonalFaceWithID (const std::vector< const SMDS_MeshNode * > &nodes, const smIdType ID)
 Add a quadratic polygon defined by its nodes. More...
 
virtual SMDS_MeshFaceAddQuadPolygonalFace (const std::vector< const SMDS_MeshNode * > &nodes)
 Add a quadratic polygon defined by its nodes. More...
 
virtual SMDS_MeshVolumeAddPolyhedralVolumeWithID (const std::vector< smIdType > &nodes_ids, const std::vector< int > &quantities, const smIdType ID)
 Create a new polyhedral volume and add it to the mesh. More...
 
virtual SMDS_MeshVolumeAddPolyhedralVolumeWithID (const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities, const smIdType ID)
 Create a new polyhedral volume and add it to the mesh. More...
 
virtual SMDS_MeshVolumeAddPolyhedralVolume (const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities)
 Create a new polyhedral volume and add it to the mesh. More...
 
virtual 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. More...
 
void RemoveElement (const SMDS_MeshElement *)
 
bool RemoveFreeNode (const SMDS_MeshNode *, SMESHDS_SubMesh *, bool fromGroups=true)
 Remove only the given element/node and only if it is free. More...
 
void RemoveFreeElement (const SMDS_MeshElement *, SMESHDS_SubMesh *, bool fromGroups=true)
 
void ClearMesh ()
 Remove all data from the mesh. More...
 
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, const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities)
 
bool ModifyCellNodes (vtkIdType smdsVolId, std::map< int, int > localClonedNodeIds)
 change some nodes in cell without modifying type or internal connectivity. More...
 
void Renumber (const bool isNodes, const smIdType startID=1, const smIdType deltaID=1)
 
void SetNodeInVolume (const SMDS_MeshNode *aNode, const TopoDS_Shell &S)
 
void SetNodeInVolume (const SMDS_MeshNode *aNode, const TopoDS_Solid &S)
 
void SetNodeOnFace (const SMDS_MeshNode *aNode, const TopoDS_Face &S, double u=0., double v=0.)
 
void SetNodeOnEdge (const SMDS_MeshNode *aNode, const TopoDS_Edge &S, double u=0.)
 
void SetNodeOnVertex (const SMDS_MeshNode *aNode, const TopoDS_Vertex &S)
 
void UnSetNodeOnShape (const SMDS_MeshNode *aNode)
 
void UnSetElementOnShape (const SMDS_MeshElement *anElt)
 
void SetMeshElementOnShape (const SMDS_MeshElement *anElt, const TopoDS_Shape &S)
 
void UnSetMeshElementOnShape (const SMDS_MeshElement *anElt, const TopoDS_Shape &S)
 
void SetNodeInVolume (const SMDS_MeshNode *aNode, int Index)
 
void SetNodeOnFace (const SMDS_MeshNode *aNode, int Index, double u=0., double v=0.)
 
void SetNodeOnEdge (const SMDS_MeshNode *aNode, int Index, double u=0.)
 
void SetNodeOnVertex (const SMDS_MeshNode *aNode, int Index)
 
void SetMeshElementOnShape (const SMDS_MeshElement *anElt, int Index)
 
bool HasMeshElements (const TopoDS_Shape &S) const
 
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. More...
 
SMESHDS_SubMeshMeshElements (const int Index) const
 Return the sub mesh by Id of shape it is linked to. More...
 
std::list< int > SubMeshIndices () const
 
SMESHDS_SubMeshIteratorPtr SubMeshes () const
 
bool HasHypothesis (const TopoDS_Shape &S)
 
const std::list< const SMESHDS_Hypothesis * > & GetHypothesis (const TopoDS_Shape &S) const
 
bool IsUsedHypothesis (const SMESHDS_Hypothesis *H) const
 returns true if the hypothesis is assigned to any sub-shape More...
 
const ShapeToHypothesisGetHypotheses () const
 
SMESHDS_ScriptGetScript ()
 
void ClearScript ()
 
int ShapeToIndex (const TopoDS_Shape &aShape) const
 
const TopoDS_Shape & IndexToShape (int ShapeIndex) const
 
int MaxShapeIndex () const
 
int MaxSubMeshIndex () const
 Return max index of sub-mesh. More...
 
SMESHDS_SubMeshNewSubMesh (int Index)
 
int AddCompoundSubmesh (const TopoDS_Shape &S, TopAbs_ShapeEnum type=TopAbs_SHAPE)
 
void AddGroup (SMESHDS_GroupBase *theGroup)
 
void RemoveGroup (SMESHDS_GroupBase *theGroup)
 
size_t GetNbGroups () const
 
const std::set< SMESHDS_GroupBase * > & GetGroups () const
 
bool IsGroupOfSubShapes (const TopoDS_Shape &aSubShape) const
 
virtual void CompactMesh ()
 
void CleanDownWardConnectivity ()
 
void BuildDownWardConnectivity (bool withEdges)
 
 ~SMESHDS_Mesh ()
 
SMDS_UnstructuredGridGetGrid ()
 actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid More...
 
virtual SMDS_NodeIteratorPtr nodesIterator () const
 Return an iterator on nodes of the current mesh factory. More...
 
virtual SMDS_EdgeIteratorPtr edgesIterator () const
 Return an iterator on edges of the current mesh. More...
 
virtual SMDS_FaceIteratorPtr facesIterator () const
 Return an iterator on faces of the current mesh. More...
 
virtual SMDS_VolumeIteratorPtr volumesIterator () const
 Return an iterator on volumes of the current mesh. More...
 
virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type=SMDSAbs_All) const
 Return an iterator on elements of the current mesh factory. More...
 
virtual SMDS_ElemIteratorPtr elementGeomIterator (SMDSAbs_GeometryType type) const
 
virtual SMDS_ElemIteratorPtr elementEntityIterator (SMDSAbs_EntityType type) const
 
virtual SMDS_NodeIteratorPtr shapeNodesIterator (int shapeID, size_t nbElemsToReturn=-1, const SMDS_MeshNode *sm1stNode=0) const
 
virtual SMDS_ElemIteratorPtr shapeElementsIterator (int shapeID, size_t nbElemsToReturn=-1, const SMDS_MeshElement *sm1stElem=0) const
 
SMDSAbs_ElementType GetElementType (const smIdType id, const bool iselem) const
 
SMDS_MeshAddSubMesh ()
 Create a submesh and add it to the current mesh. More...
 
virtual SMDS_MeshVolumeAddVolumeFromVtkIds (const std::vector< vtkIdType > &vtkNodeIds)
 
virtual SMDS_MeshFaceAddFaceFromVtkIds (const std::vector< vtkIdType > &vtkNodeIds)
 
virtual void RemoveElement (const SMDS_MeshElement *elem, std::vector< const SMDS_MeshElement * > &removedElems, std::vector< const SMDS_MeshElement * > &removedNodes, const bool removenodes=false)
 
virtual void RemoveElement (const SMDS_MeshElement *elem, bool removenodes=false)
 
virtual void RemoveFreeElement (const SMDS_MeshElement *elem)
 Remove only the given element and only if it is free. More...
 
virtual void Clear ()
 Clear all data. More...
 
virtual bool RemoveFromParent ()
 
virtual bool RemoveSubMesh (const SMDS_Mesh *aMesh)
 
void SetAllNodesNotMarked ()
 
void SetAllCellsNotMarked ()
 
virtual bool IsCompacted ()
 
virtual bool HasNumerationHoles ()
 are there holes in elements or nodes numeration More...
 
const SMDS_MeshNodeFindNode (smIdType idnode) const
 Return the node whose SMDS ID is 'ID'. More...
 
const SMDS_MeshNodeFindNodeVtk (vtkIdType idnode) const
 Return the node whose VTK ID is 'vtkId'. More...
 
const SMDS_MeshElementFindElementVtk (vtkIdType IDelem) const
 
virtual const SMDS_MeshElementFindElement (smIdType IDelem) const
 
virtual bool Contains (const SMDS_MeshElement *elem) const
 Checks if the element is present in mesh. More...
 
virtual smIdType MaxNodeID () const
 
virtual smIdType MinNodeID () const
 
virtual smIdType MaxElementID () const
 
virtual smIdType MinElementID () const
 
const SMDS_MeshInfoGetMeshInfo () const
 
virtual smIdType NbNodes () const
 Return the number of nodes. More...
 
virtual smIdType NbElements () const
 Return the number of elements. More...
 
virtual smIdType Nb0DElements () const
 Return the number of 0D elements. More...
 
virtual smIdType NbBalls () const
 Return the number of 0D elements. More...
 
virtual smIdType NbEdges () const
 Return the number of edges (including construction edges) More...
 
virtual smIdType NbFaces () const
 Return the number of faces (including construction faces) More...
 
virtual smIdType NbVolumes () const
 Return the number of volumes. More...
 
virtual smIdType NbSubMesh () const
 Return the number of child mesh of this mesh. More...
 
double getMaxDim ()
 
smIdType FromVtkToSmds (vtkIdType vtkid) const
 
void dumpGrid (std::string ficdump="dumpGrid")
 
void setMyModified ()
 low level modification: add, change or remove node or element More...
 
void Modified ()
 modification that needs compact structure and redraw More...
 
vtkMTimeType GetMTime () const
 get last modification timeStamp More...
 

Static Public Member Functions

template<class ELEMTYPE >
static const ELEMTYPE * DownCast (const SMDS_MeshElement *e)
 
static const SMDS_MeshElementFindElement (const std::vector< const SMDS_MeshNode * > &nodes, const SMDSAbs_ElementType type=SMDSAbs_All, const bool noMedium=true)
 Return element based on all given nodes. More...
 
static const SMDS_Mesh0DElementFind0DElement (const SMDS_MeshNode *n)
 
static const SMDS_BallElementFindBall (const SMDS_MeshNode *n)
 
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 (const std::vector< const SMDS_MeshNode * > &nodes)
 
static int GetElementsByNodes (const std::vector< const SMDS_MeshNode * > &nodes, std::vector< const SMDS_MeshElement * > &foundElems, const SMDSAbs_ElementType type=SMDSAbs_All)
 Return elements including all given nodes. More...
 
static int CheckMemory (const bool doNotRaise=false)
 Raise an exception if free memory (ram+swap) too low. More...
 

Static Public Attributes

static int chunkSize = 1024
 

Protected Member Functions

void addChildrenWithNodes (std::set< const SMDS_MeshElement * > &setOfChildren, const SMDS_MeshElement *element, std::set< const SMDS_MeshElement * > &nodes)
 Find the children of an element that are made of given nodes. More...
 
void adjustBoundingBox (double x, double y, double z)
 
void updateInverseElements (const SMDS_MeshElement *element, const SMDS_MeshNode *const *nodes, const int nbnodes, std::set< const SMDS_MeshNode * > &oldNodes)
 
void setNbShapes (size_t nbShapes)
 

Protected Attributes

SMDS_UnstructuredGridmyGrid
 actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid More...
 
SMDS_NodeFactorymyNodeFactory
 Small objects like SMDS_MeshNode are allocated by chunks to limit memory costs of new. More...
 
SMDS_ElementFactorymyCellFactory
 
SMDS_MeshmyParent
 
std::list< SMDS_Mesh * > myChildren
 
SMDS_MeshInfo myInfo
 
bool myModified
 any add, remove or change of node or cell More...
 
unsigned long myModifTime
 use a counter to keep track of modifications More...
 
unsigned long myCompactTime
 
std::set< SMDS_ElementHolder * > myElemHolders
 
double xmin
 
double xmax
 
double ymin
 
double ymax
 
double zmin
 
double zmax
 

Private Types

typedef std::set< SMESHDS_GroupBase * > TGroups
 

Private Member Functions

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

Private Attributes

ShapeToHypothesis myShapeToHypothesis
 
int myPersistentID
 
TopoDS_Shape myShape
 
SubMeshHoldermySubMeshHolder
 
TopTools_IndexedMapOfShape myIndexToShape
 
TGroups myGroups
 
SMESHDS_ScriptmyScript
 
bool myIsEmbeddedMode
 

Member Typedef Documentation

◆ TGroups

typedef std::set<SMESHDS_GroupBase*> SMESHDS_Mesh::TGroups
private

Constructor & Destructor Documentation

◆ SMESHDS_Mesh()

SMESHDS_Mesh::SMESHDS_Mesh ( int  theMeshID,
bool  theIsEmbeddedMode 
)

References myScript, and SetPersistentId().

◆ ~SMESHDS_Mesh()

SMESHDS_Mesh::~SMESHDS_Mesh ( )

References myScript, and mySubMeshHolder.

Member Function Documentation

◆ add()

int SMESHDS_Mesh::add ( const SMDS_MeshElement elem,
SMESHDS_SubMesh subMesh 
)
private

Add element or node to submesh.

Parameters
elem- element to add
subMesh- submesh to be filled in

References SMESHDS_SubMesh::AddElement(), and SMESHDS_SubMesh::GetID().

Referenced by SetMeshElementOnShape(), SetNodeInVolume(), SetNodeOnEdge(), SetNodeOnFace(), and SetNodeOnVertex().

◆ Add0DElement()

SMDS_Mesh0DElement * SMESHDS_Mesh::Add0DElement ( const SMDS_MeshNode node)
virtual

create a Mesh0DElement and add it to the current Mesh

Returns
: The created Mesh0DElement

Reimplemented from SMDS_Mesh.

References SMDS_Mesh::Add0DElement(), SMESHDS_Script::Add0DElement(), SMDS_MeshElement::GetID(), and myScript.

Referenced by SMESH_MeshEditor_i::Add0DElement(), and SMESH_MeshEditor::AddElement().

◆ Add0DElementWithID() [1/2]

SMDS_Mesh0DElement * SMESHDS_Mesh::Add0DElementWithID ( const SMDS_MeshNode n,
smIdType  ID 
)
virtual

Create a new Mesh0DElement and at it to the mesh.

Parameters
idnodeID of the node
IDID of the 0D element to create
Returns
The created 0D element or NULL if an element with this ID already exists or if input node is not found.

Reimplemented from SMDS_Mesh.

References Add0DElementWithID(), and SMDS_MeshElement::GetID().

◆ Add0DElementWithID() [2/2]

SMDS_Mesh0DElement * SMESHDS_Mesh::Add0DElementWithID ( smIdType  idnode,
smIdType  ID 
)
virtual

create a Mesh0DElement and add it to the current Mesh

Returns
: The created Mesh0DElement

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::Add0DElement(), SMDS_Mesh::Add0DElementWithID(), and myScript.

Referenced by Add0DElementWithID(), and SMESH_MeshEditor::AddElement().

◆ AddBall()

SMDS_BallElement * SMESHDS_Mesh::AddBall ( const SMDS_MeshNode node,
double  diameter 
)
virtual

create a Ball and add it to the current Mesh

Returns
: The created Ball

Reimplemented from SMDS_Mesh.

References SMDS_Mesh::AddBall(), SMESHDS_Script::AddBall(), SMDS_MeshElement::GetID(), and myScript.

Referenced by SMESH_MeshEditor_i::AddBall(), and SMESH_MeshEditor::AddElement().

◆ AddBallWithID() [1/2]

SMDS_BallElement * SMESHDS_Mesh::AddBallWithID ( const SMDS_MeshNode n,
double  diameter,
smIdType  ID 
)
virtual

Create a new Ball and at it to the mesh.

Parameters
idnodeID of the node
IDID of the 0D element to create
Returns
The created 0D element or NULL if an element with this ID already exists or if input node is not found.

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddBall(), SMDS_Mesh::AddBallWithID(), SMDS_MeshElement::GetID(), and myScript.

◆ AddBallWithID() [2/2]

SMDS_BallElement * SMESHDS_Mesh::AddBallWithID ( smIdType  idnode,
double  diameter,
smIdType  ID 
)
virtual

create a Ball and add it to the current Mesh

Returns
: The created Ball

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddBall(), SMDS_Mesh::AddBallWithID(), SMDS_MeshElement::GetID(), and myScript.

Referenced by SMESH_MeshEditor::AddElement().

◆ addChildrenWithNodes()

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

Find the children of an element that are made of given nodes.

Parameters
setOfChildrenThe set in which matching children will be inserted
elementThe element were to search matching children
nodesThe nodes that the children must have to be selected

References SMDS_MeshElement::GetType(), SMDS_MeshElement::nodesIterator(), SMDSAbs_0DElement, SMDSAbs_All, SMDSAbs_Ball, SMDSAbs_Edge, SMDSAbs_Face, SMDSAbs_NbElementTypes, SMDSAbs_Node, and SMDSAbs_Volume.

Referenced by SMDS_Mesh::RemoveElement().

◆ AddCompoundSubmesh()

int SMESHDS_Mesh::AddCompoundSubmesh ( const TopoDS_Shape &  S,
TopAbs_ShapeEnum  type = TopAbs_SHAPE 
)

◆ AddEdge() [1/2]

◆ AddEdge() [2/2]

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

◆ AddEdgeWithID() [1/4]

SMDS_MeshEdge * SMESHDS_Mesh::AddEdgeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n12,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddEdgeWithID(), and SMDS_MeshElement::GetID().

◆ AddEdgeWithID() [2/4]

SMDS_MeshEdge * SMESHDS_Mesh::AddEdgeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
smIdType  ID 
)
virtual

Create a new edge and at it to the mesh.

Parameters
idnode1ID of the first node
idnode2ID of the second node
IDID of the edge to create
Returns
The created edge or NULL if an element with this ID already exists or if input nodes are not found.

Reimplemented from SMDS_Mesh.

References AddEdgeWithID(), and SMDS_MeshElement::GetID().

◆ AddEdgeWithID() [3/4]

SMDS_MeshEdge * SMESHDS_Mesh::AddEdgeWithID ( smIdType  idnode1,
smIdType  idnode2,
smIdType  ID 
)
virtual

create a MeshEdge and add it to the current Mesh

Returns
: The created MeshEdge

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddEdge(), SMDS_Mesh::AddEdgeWithID(), and myScript.

Referenced by SMESH_MesherHelper::AddEdge(), AddEdgeWithID(), SMESH_MeshEditor::AddElement(), DriverMED::buildMeshGrille(), and DriverGMF_Read::Perform().

◆ AddEdgeWithID() [4/4]

SMDS_MeshEdge * SMESHDS_Mesh::AddEdgeWithID ( smIdType  n1,
smIdType  n2,
smIdType  n12,
smIdType  ID 
)
virtual

◆ AddFace() [1/6]

◆ AddFace() [2/6]

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

◆ AddFace() [3/6]

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,
const SMDS_MeshNode nCenter 
)
virtual

◆ AddFace() [4/6]

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

Add a quadrangle defined by its nodes.

An ID is automatically affected to the created face

Reimplemented from SMDS_Mesh.

References SMDS_Mesh::AddFace(), SMESHDS_Script::AddFace(), SMDS_MeshElement::GetID(), and myScript.

◆ AddFace() [5/6]

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

◆ AddFace() [6/6]

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,
const SMDS_MeshNode nCenter 
)
virtual

◆ AddFaceFromVtkIds()

◆ AddFaceWithID() [1/12]

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,
const SMDS_MeshNode nCenter,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddFaceWithID(), and SMDS_MeshElement::GetID().

◆ AddFaceWithID() [2/12]

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,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddFaceWithID(), and SMDS_MeshElement::GetID().

◆ AddFaceWithID() [3/12]

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,
const SMDS_MeshNode nCenter,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddFaceWithID(), and SMDS_MeshElement::GetID().

◆ AddFaceWithID() [4/12]

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,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddFaceWithID(), and SMDS_MeshElement::GetID().

◆ AddFaceWithID() [5/12]

SMDS_MeshFace * SMESHDS_Mesh::AddFaceWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
smIdType  ID 
)
virtual

Add a quadrangle defined by its nodes.

Reimplemented from SMDS_Mesh.

References AddFaceWithID(), and SMDS_MeshElement::GetID().

◆ AddFaceWithID() [6/12]

SMDS_MeshFace * SMESHDS_Mesh::AddFaceWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
smIdType  ID 
)
virtual

Add a triangle defined by its nodes.

Reimplemented from SMDS_Mesh.

References AddFaceWithID(), and SMDS_MeshElement::GetID().

◆ AddFaceWithID() [7/12]

SMDS_MeshFace * SMESHDS_Mesh::AddFaceWithID ( smIdType  n1,
smIdType  n2,
smIdType  n3,
smIdType  ID 
)
virtual

◆ AddFaceWithID() [8/12]

SMDS_MeshFace * SMESHDS_Mesh::AddFaceWithID ( smIdType  n1,
smIdType  n2,
smIdType  n3,
smIdType  n12,
smIdType  n23,
smIdType  n31,
smIdType  ID 
)
virtual

◆ AddFaceWithID() [9/12]

SMDS_MeshFace * SMESHDS_Mesh::AddFaceWithID ( smIdType  n1,
smIdType  n2,
smIdType  n3,
smIdType  n12,
smIdType  n23,
smIdType  n31,
smIdType  nCenter,
smIdType  ID 
)
virtual

◆ AddFaceWithID() [10/12]

SMDS_MeshFace * SMESHDS_Mesh::AddFaceWithID ( smIdType  n1,
smIdType  n2,
smIdType  n3,
smIdType  n4,
smIdType  ID 
)
virtual

Add a quadrangle defined by its nodes IDs.

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddFace(), SMDS_Mesh::AddFaceWithID(), and myScript.

◆ AddFaceWithID() [11/12]

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

◆ AddFaceWithID() [12/12]

SMDS_MeshFace * SMESHDS_Mesh::AddFaceWithID ( smIdType  n1,
smIdType  n2,
smIdType  n3,
smIdType  n4,
smIdType  n12,
smIdType  n23,
smIdType  n34,
smIdType  n41,
smIdType  nCenter,
smIdType  ID 
)
virtual

◆ AddGroup()

void SMESHDS_Mesh::AddGroup ( SMESHDS_GroupBase theGroup)

◆ AddHypothesis()

bool SMESHDS_Mesh::AddHypothesis ( const TopoDS_Shape &  SS,
const SMESHDS_Hypothesis H 
)

◆ AddNode()

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

create a MeshNode and add it to the current Mesh An ID is automatically assigned to the node.

Returns
: The created node

Reimplemented from SMDS_Mesh.

References SMDS_Mesh::AddNode(), SMESHDS_Script::AddNode(), SMDS_MeshElement::GetID(), and myScript.

Referenced by SMESH_MeshEditor::AddElement(), SMESH_MeshEditor_i::AddNode(), SMESH_MesherHelper::AddNode(), StdMeshers_RenumberHelper::AddReplacingNode(), SMESH_MesherHelper::AddVolume(), StdMeshers_Prism_3D::compute(), StdMeshers_CompositeSegment_1D::Compute(), StdMeshers_Import_1D::Compute(), StdMeshers_Import_1D2D::Compute(), StdMeshers_Projection_1D::Compute(), StdMeshers_Projection_3D::Compute(), StdMeshers_Regular_1D::Compute(), StdMeshers_Quadrangle_2D::computeQuadDominant(), StdMeshers_Quadrangle_2D::computeQuadPref(), StdMeshers_Quadrangle_2D::computeReduced(), StdMeshers_Prism_3D::computeWalls(), SMESH_Gen_i::ConcatenateCommon(), SMESH_Gen_i::CopyMesh(), SMESH_MeshEditor::CreateFlatElementsOnFacesGroups(), StdMeshers_Penta_3D::CreateNode(), SMESH_MeshEditor::DoubleNodes(), SMESH_MeshEditor::doubleNodes(), SMESH_MeshEditor::DoubleNodesOnGroupBoundaries(), SMESH_MesherHelper::GetCentralNode(), SMESH_MesherHelper::GetMediumNode(), StdMeshers_Import_1D::importMesh(), SMESH_Pattern::MakeMesh(), StdMeshers_RadialPrism_3D::makeNodeColumn(), SMESH_MeshEditor::ExtrusParam::makeNodesAlongTrack(), SMESH_MeshEditor::ExtrusParam::makeNodesByDir(), SMESH_MeshEditor::ExtrusParam::makeNodesByDirAndSew(), SMESH_MeshEditor::ExtrusParam::makeNodesByNormal2D(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), StdMeshers_Prism_3D::projectBottomToTop(), SMESH_MeshEditor::RotationSweep(), and SMESH_MeshEditor::Transform().

◆ AddNodeWithID()

SMDS_MeshNode * SMESHDS_Mesh::AddNodeWithID ( double  x,
double  y,
double  z,
smIdType  ID 
)
virtual

create a MeshNode and add it to the current Mesh

Parameters
ID: The ID of the MeshNode to create
Returns
: The created node or NULL if a node with this ID already exists

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddNode(), SMDS_Mesh::AddNodeWithID(), SMDS_MeshElement::GetID(), and myScript.

Referenced by SMESH_MeshEditor::AddElement(), SMESH_MesherHelper::AddNode(), DriverMED::buildMeshGrille(), SMESH_Gen_i::CopyMesh(), SMESH_Gen_i::CopyMeshWithGeom(), SMESH_MeshEditor::Offset(), and DriverGMF_Read::Perform().

◆ AddPolygonalFace()

◆ AddPolygonalFaceWithID() [1/2]

SMDS_MeshFace * SMESHDS_Mesh::AddPolygonalFaceWithID ( const std::vector< const SMDS_MeshNode * > &  nodes,
const smIdType  ID 
)
virtual

Add a polygon defined by its nodes.

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddPolygonalFace(), SMDS_Mesh::AddPolygonalFaceWithID(), and myScript.

◆ AddPolygonalFaceWithID() [2/2]

SMDS_MeshFace * SMESHDS_Mesh::AddPolygonalFaceWithID ( const std::vector< smIdType > &  nodes_ids,
const smIdType  ID 
)
virtual

◆ AddPolyhedralVolume()

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

◆ AddPolyhedralVolumeWithID() [1/2]

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

Create a new polyhedral volume and add it to the mesh.

Parameters
IDThe ID of the new volume
Returns
The created volume

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddPolyhedralVolume(), SMDS_Mesh::AddPolyhedralVolumeWithID(), and myScript.

◆ AddPolyhedralVolumeWithID() [2/2]

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

Create a new polyhedral volume and add it to the mesh.

Parameters
IDThe ID of the new volume
Returns
The created volume or NULL if an element with this ID already exists or if input nodes are not found.

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddPolyhedralVolume(), SMDS_Mesh::AddPolyhedralVolumeWithID(), and myScript.

Referenced by SMESH_MeshEditor::AddElement(), and SMESH_MesherHelper::AddPolyhedralVolume().

◆ AddQuadPolygonalFace()

SMDS_MeshFace * SMESHDS_Mesh::AddQuadPolygonalFace ( const std::vector< const SMDS_MeshNode * > &  nodes)
virtual

◆ AddQuadPolygonalFaceWithID() [1/2]

SMDS_MeshFace * SMESHDS_Mesh::AddQuadPolygonalFaceWithID ( const std::vector< const SMDS_MeshNode * > &  nodes,
const smIdType  ID 
)
virtual

Add a quadratic polygon defined by its nodes.

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddQuadPolygonalFace(), SMDS_Mesh::AddQuadPolygonalFaceWithID(), and myScript.

◆ AddQuadPolygonalFaceWithID() [2/2]

SMDS_MeshFace * SMESHDS_Mesh::AddQuadPolygonalFaceWithID ( const std::vector< smIdType > &  nodes_ids,
const smIdType  ID 
)
virtual

◆ AddSubMesh()

SMDS_Mesh * SMDS_Mesh::AddSubMesh ( )
inherited

Create a submesh and add it to the current mesh.

References SMDS_Mesh::myChildren, and SMDS_Mesh::SMDS_Mesh().

◆ AddVolume() [1/11]

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

◆ AddVolume() [2/11]

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

◆ AddVolume() [3/11]

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

Create a new pyramid and add it to the mesh.

Nodes 1,2,3 and 4 define the base of the pyramid

Returns
The created pyramid

Reimplemented from SMDS_Mesh.

References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.

◆ AddVolume() [4/11]

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

◆ AddVolume() [5/11]

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

Create a new prism and add it to the mesh.

Nodes 1,2,3 is a triangle and 1,2,5,4 a quadrangle.

Returns
The created prism

Reimplemented from SMDS_Mesh.

References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.

◆ AddVolume() [6/11]

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

◆ AddVolume() [7/11]

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,
const SMDS_MeshNode n1245,
const SMDS_MeshNode n2356,
const SMDS_MeshNode n1346 
)
virtual

◆ AddVolume() [8/11]

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

Create a new hexahedron and add it to the mesh.

Nodes 1,2,3,4 and 5,6,7,8 are quadrangle and 5,1 and 7,3 are an edges.

Returns
The created hexahedron

Reimplemented from SMDS_Mesh.

References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.

◆ AddVolume() [9/11]

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

◆ AddVolume() [10/11]

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,
const SMDS_MeshNode n1234,
const SMDS_MeshNode n1256,
const SMDS_MeshNode n2367,
const SMDS_MeshNode n3478,
const SMDS_MeshNode n1458,
const SMDS_MeshNode n5678,
const SMDS_MeshNode nCenter 
)
virtual

◆ AddVolume() [11/11]

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 n9,
const SMDS_MeshNode n10,
const SMDS_MeshNode n11,
const SMDS_MeshNode n12 
)
virtual

Create a new hexagonal prism and add it to the mesh.

Returns
The created prism

Reimplemented from SMDS_Mesh.

References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.

◆ AddVolumeFromVtkIds()

◆ AddVolumeWithID() [1/22]

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,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [2/22]

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,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [3/22]

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,
const SMDS_MeshNode n1245,
const SMDS_MeshNode n2356,
const SMDS_MeshNode n1346,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [4/22]

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,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [5/22]

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,
const SMDS_MeshNode n1234,
const SMDS_MeshNode n1256,
const SMDS_MeshNode n2367,
const SMDS_MeshNode n3478,
const SMDS_MeshNode n1458,
const SMDS_MeshNode n5678,
const SMDS_MeshNode nCenter,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [6/22]

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,
smIdType  ID 
)
virtual

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [7/22]

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 n9,
const SMDS_MeshNode n10,
const SMDS_MeshNode n11,
const SMDS_MeshNode n12,
smIdType  ID 
)
virtual

Create a new hexagonal prism and add it to the mesh.

Parameters
IDThe ID of the new volume
Returns
The created prism

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [8/22]

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,
smIdType  ID 
)
virtual

Create a new hexahedron and add it to the mesh.

Nodes 1,2,3,4 and 5,6,7,8 are quadrangle and 5,1 and 7,3 are an edges.

Parameters
IDThe ID of the new volume
Returns
The created prism or NULL if an element with this ID already exists or if input nodes are not found.

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [9/22]

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,
smIdType  ID 
)
virtual

Create a new prism and add it to the mesh.

Nodes 1,2,3 is a triangle and 1,2,5,4 a quadrangle.

Parameters
IDThe ID of the new volume
Returns
The created prism

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [10/22]

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,
smIdType  ID 
)
virtual

Create a new pyramid and add it to the mesh.

Nodes 1,2,3 and 4 define the base of the pyramid

Parameters
IDThe ID of the new volume
Returns
The created pyramid

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [11/22]

SMDS_MeshVolume * SMESHDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
smIdType  ID 
)
virtual

Create a new tetrahedron and add it to the mesh.

Parameters
IDThe ID of the new volume
Returns
The created tetrahedron

Reimplemented from SMDS_Mesh.

References AddVolumeWithID(), and SMDS_MeshElement::GetID().

◆ AddVolumeWithID() [12/22]

SMDS_MeshVolume * SMESHDS_Mesh::AddVolumeWithID ( smIdType  idnode1,
smIdType  idnode2,
smIdType  idnode3,
smIdType  idnode4,
smIdType  ID 
)
virtual

Create a new tetrahedron and add it to the mesh.

Parameters
IDThe ID of the new volume
Returns
The created tetrahedron or NULL if an element with this ID already exists or if input nodes are not found.

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.

Referenced by SMESH_MeshEditor::AddElement(), SMESH_MesherHelper::AddVolume(), AddVolumeWithID(), DriverMED::buildMeshGrille(), and DriverGMF_Read::Perform().

◆ AddVolumeWithID() [13/22]

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

◆ AddVolumeWithID() [14/22]

SMDS_MeshVolume * SMESHDS_Mesh::AddVolumeWithID ( smIdType  idnode1,
smIdType  idnode2,
smIdType  idnode3,
smIdType  idnode4,
smIdType  idnode5,
smIdType  ID 
)
virtual

Create a new pyramid and add it to the mesh.

Nodes 1,2,3 and 4 define the base of the pyramid

Parameters
IDThe ID of the new volume
Returns
The created pyramid or NULL if an element with this ID already exists or if input nodes are not found.

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.

◆ AddVolumeWithID() [15/22]

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

◆ AddVolumeWithID() [16/22]

SMDS_MeshVolume * SMESHDS_Mesh::AddVolumeWithID ( smIdType  idnode1,
smIdType  idnode2,
smIdType  idnode3,
smIdType  idnode4,
smIdType  idnode5,
smIdType  idnode6,
smIdType  ID 
)
virtual

Create a new prism and add it to the mesh.

Nodes 1,2,3 is a triangle and 1,2,5,4 a quadrangle.

Parameters
IDThe ID of the new volume
Returns
The created prism or NULL if an element with this ID already exists or if input nodes are not found.

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.

◆ AddVolumeWithID() [17/22]

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

◆ AddVolumeWithID() [18/22]

SMDS_MeshVolume * SMESHDS_Mesh::AddVolumeWithID ( smIdType  n1,
smIdType  n2,
smIdType  n3,
smIdType  n4,
smIdType  n5,
smIdType  n6,
smIdType  n12,
smIdType  n23,
smIdType  n31,
smIdType  n45,
smIdType  n56,
smIdType  n64,
smIdType  n14,
smIdType  n25,
smIdType  n36,
smIdType  n1245,
smIdType  n2356,
smIdType  n1346,
smIdType  ID 
)
virtual

◆ AddVolumeWithID() [19/22]

SMDS_MeshVolume * SMESHDS_Mesh::AddVolumeWithID ( smIdType  idnode1,
smIdType  idnode2,
smIdType  idnode3,
smIdType  idnode4,
smIdType  idnode5,
smIdType  idnode6,
smIdType  idnode7,
smIdType  idnode8,
smIdType  ID 
)
virtual

Create a new hexahedron and add it to the mesh.

Nodes 1,2,3,4 and 5,6,7,8 are quadrangle and 5,1 and 7,3 are an edges.

Parameters
IDThe ID of the new volume
Returns
The created hexahedron or NULL if an element with this ID already exists or if input nodes are not found.

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.

◆ AddVolumeWithID() [20/22]

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

◆ AddVolumeWithID() [21/22]

SMDS_MeshVolume * SMESHDS_Mesh::AddVolumeWithID ( smIdType  n1,
smIdType  n2,
smIdType  n3,
smIdType  n4,
smIdType  n5,
smIdType  n6,
smIdType  n7,
smIdType  n8,
smIdType  n12,
smIdType  n23,
smIdType  n34,
smIdType  n41,
smIdType  n56,
smIdType  n67,
smIdType  n78,
smIdType  n85,
smIdType  n15,
smIdType  n26,
smIdType  n37,
smIdType  n48,
smIdType  n1234,
smIdType  n1256,
smIdType  n2367,
smIdType  n3478,
smIdType  n1458,
smIdType  n5678,
smIdType  nCenter,
smIdType  ID 
)
virtual

◆ AddVolumeWithID() [22/22]

SMDS_MeshVolume * SMESHDS_Mesh::AddVolumeWithID ( smIdType  idnode1,
smIdType  idnode2,
smIdType  idnode3,
smIdType  idnode4,
smIdType  idnode5,
smIdType  idnode6,
smIdType  idnode7,
smIdType  idnode8,
smIdType  idnode9,
smIdType  idnode10,
smIdType  idnode11,
smIdType  idnode12,
smIdType  ID 
)
virtual

Create a new hexagonal prism and add it to the mesh.

Parameters
IDThe ID of the new volume
Returns
The created prism or NULL if an element with this ID already exists or if input nodes are not found.

Reimplemented from SMDS_Mesh.

References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.

◆ adjustBoundingBox()

void SMDS_Mesh::adjustBoundingBox ( double  x,
double  y,
double  z 
)
protectedinherited

◆ BuildDownWardConnectivity()

void SMESHDS_Mesh::BuildDownWardConnectivity ( bool  withEdges)

◆ ChangeElementNodes()

◆ ChangePolygonNodes()

bool SMESHDS_Mesh::ChangePolygonNodes ( const SMDS_MeshElement elem,
std::vector< const SMDS_MeshNode * > &  nodes 
)

References ChangeElementNodes().

◆ ChangePolyhedronNodes()

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

◆ CheckMemory()

int SMDS_Mesh::CheckMemory ( const bool  doNotRaise = false)
staticinherited

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

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

References MESSAGE.

Referenced by SMDS_Mesh::Add0DElementWithID(), SMDS_Mesh::AddBallWithID(), SMDS_Mesh::AddFaceWithID(), SMDS_Mesh::AddPolygonalFaceWithID(), SMDS_Mesh::AddPolyhedralVolumeWithID(), SMDS_Mesh::AddQuadPolygonalFaceWithID(), SMDS_Mesh::AddVolumeWithID(), SMESH_VisualObjDef::buildElemPrs(), SMESH_VisualObjDef::buildNodePrs(), SMESHGUI_BaseComputeOp::computeMesh(), SMESH_subMesh::ComputeStateEngine(), and SMESH::GetVisualObj().

◆ CleanDownWardConnectivity()

void SMESHDS_Mesh::CleanDownWardConnectivity ( )

◆ Clear()

◆ ClearMesh()

◆ ClearScript()

void SMESHDS_Mesh::ClearScript ( )

◆ CompactMesh()

◆ Contains()

◆ DownCast()

◆ dumpGrid()

void SMDS_Mesh::dumpGrid ( std::string  ficdump = "dumpGrid")
inherited

◆ edgesIterator()

◆ elementEntityIterator()

◆ elementGeomIterator()

◆ elementsIterator()

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

Return an iterator on elements of the current mesh factory.

Reimplemented in SMESH_MeshPartDS.

References SMDS_ElementFactory::CompactChangePointers(), SMDS_ElementFactory::GetIterator(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myInfo, SMDS_Mesh::myNodeFactory, SMDS_MeshInfo::NbElements(), SMDSAbs_All, and SMDSAbs_Node.

Referenced by SMESH_Gen_i::_GetInside(), SMESH_Gen_i::CopyMesh(), SMESH_MeshEditor::Create0DElementsOnAllNodes(), SMESH_MeshEditor::DoubleElements(), DriverGMF_Write::elementIterator(), SMESH_MeshPartDS::elementsIterator(), SMESH_MeshEditor::FindEqualElements(), SMESHDS_GroupOnFilter::GetElements(), SMESH_Mesh_i::GetElements(), SMESH_Mesh_i::GetElementsByType(), SMESH_Mesh_i::GetElementsId(), SMESH::Controls::Filter::GetElementsId(), SMESH_MeshObj::GetEntities(), DriverSTL_W_SMDS_Mesh::getFaces(), SMESH_ProxyMesh::GetFaces(), SMESH::Filter_i::GetMeshInfo(), SMESH::Filter_i::GetNbElementsByType(), DriverMED_W_Field::GetOrderedElems(), SMESH_MeshEditor_i::GetPreviewData(), SMESH_ElementSearcherImpl::getTolerance(), SMESH::Filter_i::GetTypes(), StdMeshers_Import_1D::importMesh(), SMESH_Pattern::Load(), SMESH_MeshEditor::MakeBoundaryMesh(), SMESH_MeshEditor_i::MakePolyLine(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), SMESH_MeshEditor::Offset(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), SMESH::Controls::ElementsOnSurface::process(), SMESH_MeshEditor::QuadTo4Tri(), SMESH_PreMeshInfo::readSubMeshes(), SMESH_MeshEditor::Reorient2DBy3D(), SMESH_Mesh_i::ReplaceShape(), SMESH_Gen_i::Save(), DriverMED_W_Field::Set(), SMESHDS_GroupOnFilter::setNbElemToSkip(), and SMESH_MeshEditor::Transform().

◆ facesIterator()

◆ Find0DElement()

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

◆ FindBall()

const SMDS_BallElement * SMDS_Mesh::FindBall ( const SMDS_MeshNode n)
staticinherited

◆ FindEdge() [1/2]

◆ FindEdge() [2/2]

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

◆ FindElement() [1/2]

const SMDS_MeshElement * SMDS_Mesh::FindElement ( const std::vector< const SMDS_MeshNode * > &  nodes,
const SMDSAbs_ElementType  type = SMDSAbs_All,
const bool  noMedium = true 
)
staticinherited

Return element based on all given nodes.

Parameters
nodes- node of element
type- type of element
noMedium- true if medium nodes of quadratic element are not included in <nodes>
Return values
constSMDS_MeshElement* - found element or NULL

References SMDS_MeshElement::GetNodeIndex(), SMDS_MeshElement::NbCornerNodes(), and SMDS_MeshElement::NbNodes().

◆ FindElement() [2/2]

const SMDS_MeshElement * SMDS_Mesh::FindElement ( smIdType  IDelem) const
virtualinherited

References SMDS_ElementFactory::FindElement(), and SMDS_Mesh::myCellFactory.

Referenced by SMESH_Gen_i::_GetInside(), SMESH_MeshEditor_i::AddNodeOnFace(), SMESH_MeshEditor_i::AddPolyhedralVolumeByFaces(), SMESH_Pattern_i::ApplyToHexahedrons(), SMESH_Pattern_i::ApplyToMeshFaces(), MeshEditor_I::arrayToSet(), SMESH_Mesh_i::BaryCenter(), SMESH_MeshEditor_i::BestSplit(), SMESH_MeshEditor_i::ChangeElemNodes(), SMESHGUI_CreatePolyhedralVolumeDlg::checkEditLine(), StdMeshers_Import_1D2D::Compute(), SMESH_Gen_i::CopyMesh(), SMESH_MeshEditor::CreateHoleSkin(), SMESHGUI_CuttingOfQuadsDlg::displayPreview(), SMESHGUI_CreatePolyhedralVolumeDlg::displaySimulation(), SMESH_MeshEditor::DoubleNodes(), SMESH_MeshEditor::DoubleNodesOnGroupBoundaries(), SMESH::SelectionProxy::elementConnectivity(), SMESH::SelectionProxy::elementControl(), SMESH::SelectionProxy::elementEntityType(), SMESH::SelectionProxy::elementGravityCenter(), SMESH::SelectionProxy::elementNormal(), SMESH::SelectionProxy::elementType(), SMESH_Mesh_i::ElemNbEdges(), SMESH_Mesh_i::ElemNbFaces(), enlargeBoundingBox(), SMESH_Mesh_i::FaceGroupsSeparatedByEdges(), SMESH_MeshPartDS::FindElement(), SMDS_Mesh::FindFace(), SMESH_Gen_i::FindGeometryByMeshElement(), SMESHGUI_MergeDlg::FindGravityCenter(), SMESHDS_GroupBase::findInMesh(), DriverSTL_W_SMDS_Mesh::findVolumeTriangles(), SMESH_Mesh_i::GetBallDiameter(), SMESH_VisualObjDef::GetEdgeNodes(), SMESHGUI_PreVisualObj::GetEdgeNodes(), SMESH_MeshObj::GetElemDimension(), SMESHGUI_PreVisualObj::GetElemDimension(), SMESH_Mesh_i::GetElementGeomType(), SMESH_Mesh_i::GetElementPosition(), SMESH_Mesh_i::GetElementShape(), SMESH_Mesh_i::GetElemNbNodes(), SMESH_Mesh_i::GetElemNode(), SMESHGUI_PreVisualObj::GetElemVTKId(), getNodesFromElems(), getPointers(), SMESH_Mesh_i::GetShapeIDForElem(), SMESH::Controls::NumericalFunctor::GetValue(), SMESH::Controls::Volume::GetValue(), SMESH::Controls::MaxElementLength3D::GetValue(), SMESH::Controls::AspectRatio::GetValue(), SMESH::Controls::AspectRatio3D::GetValue(), SMESH::Controls::MultiConnection2D::GetValue(), SMESH::Controls::BallDiameter::GetValue(), SMESH::Controls::ScaledJacobian::GetValue(), SMESH::SelectionProxy::hasElement(), MeshEditor_I::idSourceToNodeSet(), StdMeshers_Import_1D::importMesh(), SMESH::Controls::NumericalFunctor::IsApplicable(), SMESH_Mesh_i::IsMediumNode(), SMESHGUI_PredicateFilter::IsObjValid(), SMESHGUI_QuadrangleFilter::IsObjValid(), SMESHGUI_TriangleFilter::IsObjValid(), SMESHGUI_FacesFilter::IsObjValid(), SMESHGUI_VolumesFilter::IsObjValid(), SMESHGUI_VolumeShapeFilter::IsObjValid(), SMESH_Mesh_i::IsPoly(), SMESH_Mesh_i::IsQuadratic(), SMESH::Controls::CoincidentElements::IsSatisfy(), SMESH::Controls::BadOrientedVolume::IsSatisfy(), SMESH::Controls::ElemEntityType::IsSatisfy(), SMESH::Controls::BareBorderVolume::IsSatisfy(), SMESH::Controls::BareBorderFace::IsSatisfy(), SMESH::Controls::OverConstrainedVolume::IsSatisfy(), SMESH::Controls::OverConstrainedFace::IsSatisfy(), SMESH::Controls::FreeEdges::IsSatisfy(), SMESH::Controls::ElementsOnShape::IsSatisfy(), SMESH::Controls::BelongToGeom::IsSatisfy(), SMESH::Controls::LyingOnGeom::IsSatisfy(), SMESH::Controls::FreeFaces::IsSatisfy(), SMESH::Controls::LinearOrQuadratic::IsSatisfy(), SMESH::Controls::ElemGeomType::IsSatisfy(), SMESH::Controls::RangeOfIds::IsSatisfy(), SMESHGUI_PredicateFilter::IsValid(), SMESHGUI_QuadrangleFilter::IsValid(), SMESHGUI_TriangleFilter::IsValid(), SMESHGUI_FacesFilter::IsValid(), SMESHGUI_VolumesFilter::IsValid(), SMESHGUI_VolumeShapeFilter::IsValid(), SMESH_MeshEditor::Make2DMeshFrom3D(), SMESH_MeshEditor::MakeBoundaryMesh(), SMESH_MeshEditor::makeWalls(), SMESH_MeshEditor::MergeElements(), SMDS_MeshNode::NbInverseElements(), SMESH_MeshEditor::Offset(), SMESHGUI_CopyMeshDlg::onTextChange(), SMESHGUI_CreatePolyhedralVolumeDlg::onTextChange(), SMESHGUI_3TypesSelector::onTextChange(), SMESHGUI_OffsetDlg::onTextChange(), SMESHGUI_RotationDlg::onTextChange(), SMESHGUI_ScaleDlg::onTextChange(), SMESHGUI_SewingDlg::onTextChange(), SMESHGUI_SmoothingDlg::onTextChange(), SMESHGUI_SymmetryDlg::onTextChange(), SMESHGUI_TranslationDlg::onTextChange(), SMESHGUI_MeshPatternDlg::onTextChanged(), SMESHGUI_SelectionOp::onTextChanged(), SMESH::SelectionProxy::perFaceConnectivity(), SMESH::Controls::ManifoldPart::process(), SMESH_MeshEditor::Remove(), SMESH_MeshEditor_i::Reorient(), SMESH_MeshEditor_i::Reorient2D(), SMESH_Mesh_i::ReplaceShape(), SMESHGUI_ExtrusionDlg::SelectionIntoArgument(), SMESHGUI_RevolutionDlg::SelectionIntoArgument(), SMESH::Controls::CoplanarFaces::SetMesh(), SMESH_MeshEditor_i::SetMeshElementOnShape(), SMESH_MeshEditor::SewSideElements(), SMESHGUI_SplitVolumesDlg::showFacetByElement(), and SMESH_MeshPartDS::SMESH_MeshPartDS().

◆ FindElementVtk()

◆ FindFace() [1/5]

◆ FindFace() [2/5]

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

◆ FindFace() [3/5]

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 
)
staticinherited

◆ FindFace() [4/5]

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 
)
staticinherited

◆ FindFace() [5/5]

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

◆ FindNode()

const SMDS_MeshNode * SMDS_Mesh::FindNode ( smIdType  idnode) const
inherited

Return the node whose SMDS ID is 'ID'.

References SMDS_NodeFactory::FindNode(), and SMDS_Mesh::myNodeFactory.

Referenced by SMESH_Gen_i::_GetInside(), SMESH_MeshEditor_i::Add0DElement(), SMESH_MeshEditor_i::AddBall(), SMESH_MeshEditor_i::AddFace(), SMESH_MeshEditor_i::AddNodeOnSegment(), SMESH_MeshEditor_i::AddPolyhedralVolume(), SMESH_MeshEditor_i::AddQuadPolygonalFace(), SMESH_MeshEditor_i::AddVolume(), MeshEditor_I::arrayToSet(), SMESH_MeshEditor_i::ChangeElemNodes(), SMESHGUI_CreatePolyhedralVolumeDlg::checkEditLine(), SMESH_Gen_i::CopyMesh(), SMESH_Gen_i::CopyMeshWithGeom(), SMESH_Mesh_i::CreateDimGroup(), SMESH_MeshEditor_i::DeleteDiag(), SMESHGUI_CreatePolyhedralVolumeDlg::displaySimulation(), SMESH_MeshEditor::DoubleNodes(), enlargeBoundingBox(), SMESH_MeshEditor_i::ExtrusionAlongPathObjects(), SMESH_MeshEditor_i::FillHole(), SMESHDS_GroupBase::findInMesh(), DriverMED::FindNode(), StdMeshers_Penta_3D::FindNodeOnShape(), SMESH_Mesh_i::GetNodeInverseElements(), SMESH_Mesh_i::GetNodePosition(), SMESHGUI_PreVisualObj::GetNodeVTKId(), SMESH_Mesh_i::GetNodeXYZ(), SMESHGUI_Angle::getNormal(), SMESHGUI_SewingDlg::BorderGroupDisplayer::getPartEnds(), getPointers(), SMESH_Mesh_i::GetShapeID(), SMESH::Controls::NodeConnectivityNumber::GetValue(), SMESH::SelectionProxy::hasNode(), MeshEditor_I::idSourceToNodeSet(), SMESH_MeshEditor_i::InverseDiag(), SMESH_Mesh_i::IsMediumNode(), SMESH_Mesh_i::IsMediumNodeOfAnyElem(), SMESHGUI_PredicateFilter::IsObjValid(), SMESH::Controls::ElemEntityType::IsSatisfy(), SMESH::Controls::ElementsOnShape::IsSatisfy(), SMESH::Controls::BelongToGeom::IsSatisfy(), SMESH::Controls::LyingOnGeom::IsSatisfy(), SMESH::Controls::ConnectedElements::IsSatisfy(), SMESH::Controls::FreeNodes::IsSatisfy(), SMESH::Controls::RangeOfIds::IsSatisfy(), SMESHGUI_AddQuadraticElementDlg::IsValid(), SMESHGUI_PredicateFilter::IsValid(), SMESH_MeshAlgos::MakeOffset(), SMESH_MeshEditor_i::MakePolyLine(), SMESH_MeshEditor_i::MergeNodes(), SMESH::Measurements_i::MinDistance(), SMESH_MeshEditor_i::MoveClosestNodeToPoint(), SMESH_MeshEditor_i::MoveNode(), SMESH::SelectionProxy::nodeConnectivity(), SMESH::SelectionProxy::nodeCoordinates(), SMESH_MeshEditor::Offset(), SMESHGUI_AddMeshElementDlg::onTextChange(), SMESHGUI_AddQuadraticElementDlg::onTextChange(), SMESHGUI_CreatePolyhedralVolumeDlg::onTextChange(), SMESHGUI_ExtrusionAlongPathDlg::onTextChange(), SMESHGUI_3TypesSelector::onTextChange(), SMESHGUI_SewingDlg::onTextChange(), SMESHGUI_SmoothingDlg::onTextChange(), SMESHGUI_SelectionOp::onTextChanged(), SMESH_PreMeshInfo::readSubMeshes(), SMESH_MeshEditor::Remove(), SMESH_Mesh_i::RemoveGroupWithContents(), SMESH_MeshEditor_i::RemoveNodeWithReconnection(), SMESH_Mesh_i::ReplaceShape(), SMESHGUI_ExtrusionAlongPathDlg::SelectionIntoArgument(), SMESHGUI_ExtrusionDlg::SelectionIntoArgument(), SMESHGUI_RevolutionDlg::SelectionIntoArgument(), SMESHGUI_RotationDlg::SelectionIntoArgument(), SMESHGUI_ScaleDlg::SelectionIntoArgument(), SMESHGUI_SymmetryDlg::SelectionIntoArgument(), SMESHGUI_TranslationDlg::SelectionIntoArgument(), SMESH_MeshEditor_i::SetNodeInVolume(), SMESH_MeshEditor_i::SetNodeOnEdge(), SMESH_MeshEditor_i::SetNodeOnFace(), SMESH_MeshEditor_i::SetNodeOnVertex(), SMESHGUI_IdPreview::SetPointsData(), SMESH_MeshEditor_i::SewBorderToSide(), SMESH_MeshEditor_i::SewCoincidentFreeBorders(), SMESH_MeshEditor_i::SewConformFreeBorders(), SMESH_MeshEditor_i::SewFreeBorders(), SMESH_MeshEditor_i::SewSideElements(), SMESH_MeshPartDS::SMESH_MeshPartDS(), SMESH_MeshEditor_i::smooth(), and DriverGMF_Read::storeBadNodeIds().

◆ FindNodeVtk()

◆ FromVtkToSmds()

◆ GetElementsByNodes()

int SMDS_Mesh::GetElementsByNodes ( const std::vector< const SMDS_MeshNode * > &  nodes,
std::vector< const SMDS_MeshElement * > &  foundElems,
const SMDSAbs_ElementType  type = SMDSAbs_All 
)
staticinherited

Return elements including all given nodes.

Parameters
[in]nodes- nodes to find elements around
[out]foundElems- the found elements
[in]type- type of elements to find
Returns
int - a number of found elements

References SMDS_MeshNode::GetInverseElementIterator(), SMDS_MeshElement::GetNodeIndex(), and SMDS_MeshNode::NbInverseElements().

Referenced by StdMeshers_QuadToTriaAdaptor::DecreaseHeightDifference(), SMESH_MeshAlgos::FindSharpEdges(), SMESH_ProxyMesh::HasPrismsOnTwoSides(), SMESH_MeshAlgos::MakeSlot(), and SMESH_MeshEditor::SplitEdge().

◆ GetElementType()

◆ GetGrid()

◆ GetGroups()

◆ GetHypotheses()

const ShapeToHypothesis& SMESHDS_Mesh::GetHypotheses ( ) const

◆ GetHypothesis()

◆ getMaxDim()

double SMDS_Mesh::getMaxDim ( )
inherited

◆ GetMeshInfo()

const SMDS_MeshInfo& SMDS_Mesh::GetMeshInfo ( ) const
inherited

◆ GetMTime()

◆ GetNbGroups()

size_t SMESHDS_Mesh::GetNbGroups ( ) const

◆ GetPersistentId()

◆ GetScript()

SMESHDS_Script * SMESHDS_Mesh::GetScript ( )

◆ getSubmesh()

SMESHDS_SubMesh * SMESHDS_Mesh::getSubmesh ( const TopoDS_Shape &  shape)
private

return submesh by shape

Parameters
shape- the sub-shape
Return values
SMESHDS_SubMesh*- the found submesh

References NewSubMesh(), and ShapeToIndex().

Referenced by SetMeshElementOnShape(), SetNodeInVolume(), SetNodeOnEdge(), SetNodeOnFace(), and SetNodeOnVertex().

◆ HasHypothesis()

bool SMESHDS_Mesh::HasHypothesis ( const TopoDS_Shape &  S)

References myShapeToHypothesis.

◆ HasMeshElements()

bool SMESHDS_Mesh::HasMeshElements ( const TopoDS_Shape &  S) const

◆ HasNumerationHoles()

bool SMDS_Mesh::HasNumerationHoles ( )
virtualinherited

◆ IndexToShape()

const TopoDS_Shape & SMESHDS_Mesh::IndexToShape ( int  ShapeIndex) const

References myIndexToShape.

Referenced by SMESH_MeshEditor_i::AddNodeOnSegment(), StdMeshers_RenumberHelper::AddReplacingNode(), SMESH_Mesh_i::CheckGeomGroupModif(), SMESH_Mesh_i::CheckGeomModif(), StdMeshers_Quadrangle_2D::checkNbEdgesForEvaluate(), StdMeshers_Import_1D2D::Compute(), SMESH_Pattern::createElements(), SMESH_Mesh_i::exportMEDFields(), SMESH_MeshEditor::ExtrusionAlongTrack(), SMESH_Gen_i::FindGeometryByMeshElement(), SMESH_MeshEditor::FindShape(), SMESH_MesherHelper::FixQuadraticElements(), SMESH_MesherHelper::GetCentralNode(), StdMeshers_Quadrangle_2D::getCorners(), VISCOUS_2D::getEdgesToIgnore(), SMESH_Mesh_i::GetElementPosition(), SMESH_MesherHelper::GetMediumNode(), DriverMED_W_SMESHDS_Mesh::getNodesOfMissing0DOnVert(), SMESH_MesherHelper::GetNodeU(), SMESH_Mesh::GetSubMesh(), SMESH_MesherHelper::GetSubShapeByNode(), SMESH_MesherHelper::IsReversedSubMesh(), SMESH_MeshEditor::MakeBoundaryMesh(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), SMESH_MeshEditor::QuadToTri(), SMESH_PreMeshInfo::readSubMeshes(), SMESH_PreMeshInfo::readSubMeshInfo(), SMESH_Mesh_i::ReplaceShape(), SMESH_Gen_i::Save(), SMESH_MeshEditor_i::SetMeshElementOnShape(), SMESH_MeshEditor_i::SetNodeInVolume(), SMESH_MeshEditor_i::SetNodeOnEdge(), SMESH_MeshEditor_i::SetNodeOnFace(), SMESH_MeshEditor_i::SetNodeOnVertex(), StdMeshers_SegmentLengthAroundVertex::SetParametersByMesh(), SMESH_MeshEditor::Smooth(), SMESH_MeshEditor::SplitEdge(), SMESH_MeshEditor::SplitFace(), SMESH_MeshEditor::SplitVolumes(), StdMeshers_PrismAsBlock::TSideFace::Value(), SMESH_Algo::VertexNode(), and StdMeshers_Cartesian_VL::ViscousBuilder::ViscousBuilder().

◆ IsCompacted()

bool SMDS_Mesh::IsCompacted ( )
virtualinherited

◆ IsEmbeddedMode()

bool SMESHDS_Mesh::IsEmbeddedMode ( )

◆ IsGroupOfSubShapes()

◆ IsUsedHypothesis()

bool SMESHDS_Mesh::IsUsedHypothesis ( const SMESHDS_Hypothesis H) const

returns true if the hypothesis is assigned to any sub-shape

References myShapeToHypothesis.

Referenced by StdMeshers_ViscousLayers2D::RestoreListeners(), and SMESH_Mesh_i::~SMESH_Mesh_i().

◆ MaxElementID()

◆ MaxNodeID()

◆ MaxShapeIndex()

◆ MaxSubMeshIndex()

int SMESHDS_Mesh::MaxSubMeshIndex ( ) const

◆ MeshElements() [1/2]

SMESHDS_SubMesh * SMESHDS_Mesh::MeshElements ( const int  Index) const

Return the sub mesh by Id of shape it is linked to.

References SMESHDS_TSubMeshHolder< SUBMESH >::Get(), and mySubMeshHolder.

◆ MeshElements() [2/2]

SMESHDS_SubMesh * SMESHDS_Mesh::MeshElements ( 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.

References SMESHDS_TSubMeshHolder< SUBMESH >::Get(), mySubMeshHolder, and ShapeToIndex().

Referenced by VISCOUS_3D::_Shrinker1D::AddEdge(), StdMeshers_Quadrangle_2D::check(), clearSubMesh(), StdMeshers_Cartesian_3D::Compute(), StdMeshers_Hexa_3D::Compute(), StdMeshers_Import_1D::Compute(), StdMeshers_Import_1D2D::Compute(), StdMeshers_Prism_3D::Compute(), StdMeshers_Projection_1D2D::Compute(), StdMeshers_Projection_2D::Compute(), StdMeshers_RadialPrism_3D::Compute(), StdMeshers_Regular_1D::Compute(), StdMeshers_QuadToTriaAdaptor::Compute(), StdMeshers_Regular_1D::computeInternalParameters(), StdMeshers_Prism_3D::computeWalls(), SMESH_MeshEditor::ConvertToQuadratic(), SMESH_Pattern::createElements(), StdMeshers_ProjectionUtils::FindMatchingNodesOnFaces(), SMESH_MeshEditor::FindShape(), StdMeshers_ProjectionUtils::FindSubShapeAssociation(), VISCOUS_3D::_ViscousBuilder::fixBadFaces(), StdMeshers_FaceSide::GetEdgeNodes(), StdMeshers_CompositeSegment_1D::GetFaceSide(), SMESH_Algo::GetNodeParamOnEdge(), DriverMED_W_SMESHDS_Mesh::getNodesOfMissing0DOnVert(), SMESH_Algo::GetSortedNodesOnEdge(), SMESH_ProxyMesh::GetSubMesh(), SMESH_Pattern::getSubmeshWithElements(), StdMeshers_Prism_3D::getSweepTolerance(), SMESH_MesherHelper::IsDistorted2D(), SMESH_subMesh::IsMeshComputed(), SMESH_MesherHelper::IsQuadraticSubMesh(), SMESH_MesherHelper::IsReversedSubMesh(), SMESH_Pattern::Load(), StdMeshers_Penta_3D::LoadIJNodes(), SMESH_MesherHelper::LoadNodeColumns(), VISCOUS_3D::_ViscousBuilder::MakeN2NMap(), StdMeshers_Penta_3D::MakeNodes(), SMESH_MeshEditor::MergeNodes(), NewSubMesh(), StdMeshers_Sweeper::prepareTopBotDelaunay(), SMESH_MeshEditor::QuadTo4Tri(), RemoveElement(), RemoveFreeElement(), RemoveFreeNode(), RemoveNode(), SMESH_MeshEditor::removeQuadElem(), SMESH_Mesh_i::ReplaceShape(), StdMeshers_Adaptive1D::SetParametersByMesh(), StdMeshers_AutomaticLength::SetParametersByMesh(), StdMeshers_MaxElementArea::SetParametersByMesh(), StdMeshers_MaxElementVolume::SetParametersByMesh(), StdMeshers_NumberOfSegments::SetParametersByMesh(), StdMeshers_SegmentLengthAroundVertex::SetParametersByMesh(), SMESHDS_GroupOnGeom::SetShape(), SMESH_subMesh::SMESH_subMesh(), StdMeshers_Quadrangle_2D::smooth(), SMESH_MeshEditor::Smooth(), SMESH_MeshEditor::SplitBiQuadraticIntoLinear(), SMESH_MeshEditor::SplitVolumes(), VISCOUS_3D::_Shrinker1D::SwapSrcTgtNodes(), UnSetElementOnShape(), UnSetMeshElementOnShape(), UnSetNodeOnShape(), and SMESH_Algo::VertexNode().

◆ MinElementID()

smIdType SMDS_Mesh::MinElementID ( ) const
virtualinherited

◆ MinNodeID()

smIdType SMDS_Mesh::MinNodeID ( ) const
virtualinherited

◆ Modified()

void SMDS_Mesh::Modified ( )
inherited

◆ ModifyCellNodes()

bool SMESHDS_Mesh::ModifyCellNodes ( vtkIdType  vtkVolId,
std::map< int, int >  localClonedNodeIds 
)

change some nodes in cell without modifying type or internal connectivity.

Nodes inverse connectivity is maintained up to date.

Parameters
vtkVolIdvtk id of the cell.
localClonedNodeIdsmap old node id to new node id.
Returns
ok if success.

References SMDS_UnstructuredGrid::ModifyCellNodes(), and SMDS_Mesh::myGrid.

Referenced by SMESH_MeshEditor::DoubleNodesOnGroupBoundaries().

◆ MoveNode()

◆ Nb0DElements()

smIdType SMDS_Mesh::Nb0DElements ( ) const
virtualinherited

◆ NbBalls()

smIdType SMDS_Mesh::NbBalls ( ) const
virtualinherited

◆ NbEdges()

◆ NbElements()

◆ NbFaces()

◆ NbNodes()

◆ NbSubMesh()

smIdType SMDS_Mesh::NbSubMesh ( ) const
virtualinherited

Return the number of child mesh of this mesh.

Note that the tree structure of SMDS_Mesh is unused in SMESH

References SMDS_Mesh::myChildren.

Referenced by SMESH_Mesh::NbSubMesh().

◆ NbVolumes()

◆ NewSubMesh()

◆ nodesIterator()

◆ RemoveElement() [1/3]

◆ RemoveElement() [2/3]

void SMDS_Mesh::RemoveElement ( const SMDS_MeshElement elem,
bool  removenodes = false 
)
virtualinherited
Parameters
elemThe element to delete
removenodesif true remaining nodes will be removed

References SMDS_Mesh::RemoveElement().

◆ RemoveElement() [3/3]

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

◆ RemoveFreeElement() [1/2]

◆ RemoveFreeElement() [2/2]

◆ RemoveFreeNode()

◆ RemoveFromParent()

bool SMDS_Mesh::RemoveFromParent ( )
virtualinherited

◆ RemoveGroup()

◆ RemoveHypothesis()

bool SMESHDS_Mesh::RemoveHypothesis ( const TopoDS_Shape &  S,
const SMESHDS_Hypothesis H 
)

◆ RemoveNode()

◆ RemoveSubMesh()

bool SMDS_Mesh::RemoveSubMesh ( const SMDS_Mesh aMesh)
virtualinherited

◆ Renumber()

void SMESHDS_Mesh::Renumber ( const bool  isNodes,
const smIdType  startID = 1,
const smIdType  deltaID = 1 
)

◆ SetAllCellsNotMarked()

◆ SetAllNodesNotMarked()

void SMDS_Mesh::SetAllNodesNotMarked ( )
inherited

◆ SetMeshElementOnShape() [1/2]

◆ SetMeshElementOnShape() [2/2]

void SMESHDS_Mesh::SetMeshElementOnShape ( const SMDS_MeshElement anElt,
int  Index 
)

References add(), and NewSubMesh().

◆ setMyModified()

void SMDS_Mesh::setMyModified ( )
inherited

◆ setNbShapes()

void SMDS_Mesh::setNbShapes ( size_t  nbShapes)
protectedinherited

◆ SetNodeInVolume() [1/3]

◆ SetNodeInVolume() [2/3]

void SMESHDS_Mesh::SetNodeInVolume ( const SMDS_MeshNode aNode,
const TopoDS_Solid &  S 
)

◆ SetNodeInVolume() [3/3]

void SMESHDS_Mesh::SetNodeInVolume ( const SMDS_MeshNode aNode,
int  Index 
)

◆ SetNodeOnEdge() [1/2]

◆ SetNodeOnEdge() [2/2]

void SMESHDS_Mesh::SetNodeOnEdge ( const SMDS_MeshNode aNode,
int  Index,
double  u = 0. 
)

References add(), and NewSubMesh().

◆ SetNodeOnFace() [1/2]

◆ SetNodeOnFace() [2/2]

void SMESHDS_Mesh::SetNodeOnFace ( const SMDS_MeshNode aNode,
int  Index,
double  u = 0.,
double  v = 0. 
)

References add(), and NewSubMesh().

◆ SetNodeOnVertex() [1/2]

◆ SetNodeOnVertex() [2/2]

void SMESHDS_Mesh::SetNodeOnVertex ( const SMDS_MeshNode aNode,
int  Index 
)

References add(), and NewSubMesh().

◆ SetPersistentId()

void SMESHDS_Mesh::SetPersistentId ( int  id)

Store ID persistent during lifecycle.

Initially it was used to have a persistent reference to the mesh from the hypothesis

References myPersistentID, and SMDS_Mesh::NbNodes().

Referenced by SMESH_Gen_i::Load(), SMESH_Mesh::SMESH_Mesh(), SMESH_MeshPartDS::SMESH_MeshPartDS(), and SMESHDS_Mesh().

◆ shapeElementsIterator()

SMDS_ElemIteratorPtr SMDS_Mesh::shapeElementsIterator ( int  shapeID,
size_t  nbElemsToReturn = -1,
const SMDS_MeshElement sm1stElem = 0 
) const
virtualinherited

◆ shapeNodesIterator()

SMDS_NodeIteratorPtr SMDS_Mesh::shapeNodesIterator ( int  shapeID,
size_t  nbElemsToReturn = -1,
const SMDS_MeshNode sm1stNode = 0 
) const
virtualinherited

◆ ShapeToIndex()

int SMESHDS_Mesh::ShapeToIndex ( const TopoDS_Shape &  aShape) const

References myIndexToShape.

Referenced by StdMeshers_Quadrangle_2D::addEnforcedNodes(), SMESH_Mesh_i::addHypothesis(), SMESH_Gen_i::AddHypothesisToShape(), SMESH_Mesh_i::CheckGeomGroupModif(), SMESH_Mesh_i::CheckGeomModif(), VISCOUS_3D::_Shrinker1D::Compute(), StdMeshers_Prism_3D::compute(), StdMeshers_CompositeSegment_1D::Compute(), StdMeshers_Import_1D::Compute(), StdMeshers_Import_1D2D::Compute(), StdMeshers_Projection_1D2D::Compute(), StdMeshers_Projection_3D::Compute(), StdMeshers_RadialPrism_3D::Compute(), StdMeshers_Regular_1D::Compute(), StdMeshers_QuadToTriaAdaptor::Compute(), StdMeshers_Quadrangle_2D::computeQuadDominant(), StdMeshers_Quadrangle_2D::computeQuadPref(), StdMeshers_Quadrangle_2D::computeReduced(), StdMeshers_Prism_3D::computeWalls(), SMESH_Pattern::createElements(), SMESH_subMesh::CreateSubMeshDS(), SMESH_MeshEditor::ExtrusionAlongTrack(), VISCOUS_2D::_ViscousBuilder2D::findEdgesWithLayers(), StdMeshers_ProjectionUtils::FindMatchingNodesOnFaces(), SMESH_MeshEditor::FindShape(), StdMeshers_ProjectionUtils::FindSubShapeAssociation(), SMESH_MesherHelper::GetCentralNode(), VISCOUS_3D::getConcaveVertices(), StdMeshers_Quadrangle_2D::getCorners(), VISCOUS_2D::getEdgesToIgnore(), SMESH_MesherHelper::getFaceMaxTol(), VISCOUS_3D::_ViscousBuilder::getFaceNormal(), SMESH_MesherHelper::getMediumNodeOnComposedWire(), SMESH_MesherHelper::GetMediumPos(), SMESH_Gen_i::GetMeshOrSubmeshByShape(), SMESH_MesherHelper::GetNodeU(), SMESH_MesherHelper::GetPCProjector(), SMESH_MesherHelper::GetProjector(), VISCOUS_3D::_SolidData::GetShapeEdges(), StdMeshers_ImportSource1D::GetSourceSubMeshes(), SMESH_Mesh::GetSubMesh(), getSubmesh(), SMESH_Mesh_i::GetSubMesh(), SMESH_Mesh::GetSubMeshContaining(), Handle(), SMESH::Controls::BelongToGeom::init(), SMESH::Controls::LyingOnGeom::init(), StdMeshers_PrismAsBlock::Init(), SMESH_MesherHelper::IsReversedSubMesh(), SMESH_MesherHelper::IsSubShape(), StdMeshers_Penta_3D::MakeBlock(), StdMeshers_Penta_3D::MakeNodes(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeOffsetSolid(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), StdMeshers_Penta_3D::MakeVolumeMesh(), MeshElements(), SMESH_Mesh_i::newGroupShape(), StdMeshers_Prism_3D::projectBottomToTop(), VISCOUS_2D::_ViscousBuilder2D::refine(), SMESH_MesherHelper::SetSubShape(), StdMeshers_Prism_3D::shapeID(), SMESH_MesherHelper::ShapeToIndex(), VISCOUS_2D::_ViscousBuilder2D::shrink(), StdMeshers_FaceSide::StdMeshers_FaceSide(), StdMeshers_PrismAsBlock::TSideFace::TSideFace(), VISCOUS_3D::_ViscousBuilder::updateNormalsOfConvexFaces(), StdMeshers_PrismAsBlock::TSideFace::Value(), and StdMeshers_Cartesian_VL::ViscousBuilder::ViscousBuilder().

◆ ShapeToMesh() [1/2]

TopoDS_Shape SMESHDS_Mesh::ShapeToMesh ( ) const

References myShape.

Referenced by SMESH_MeshPartDS::SMESH_MeshPartDS().

◆ ShapeToMesh() [2/2]

◆ SubMeshes()

◆ SubMeshIndices()

std::list< int > SMESHDS_Mesh::SubMeshIndices ( ) const

◆ UnSetElementOnShape()

void SMESHDS_Mesh::UnSetElementOnShape ( const SMDS_MeshElement anElt)

◆ UnSetMeshElementOnShape()

void SMESHDS_Mesh::UnSetMeshElementOnShape ( const SMDS_MeshElement anElt,
const TopoDS_Shape &  S 
)

References MeshElements().

◆ UnSetNodeOnShape()

void SMESHDS_Mesh::UnSetNodeOnShape ( const SMDS_MeshNode aNode)

◆ updateInverseElements()

void SMDS_Mesh::updateInverseElements ( const SMDS_MeshElement element,
const SMDS_MeshNode *const *  nodes,
const int  nbnodes,
std::set< const SMDS_MeshNode * > &  oldNodes 
)
protectedinherited

◆ volumesIterator()

Field Documentation

◆ chunkSize

int SMDS_Mesh::chunkSize = 1024
staticinherited

◆ myCellFactory

◆ myChildren

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

◆ myCompactTime

unsigned long SMDS_Mesh::myCompactTime
protectedinherited

◆ myElemHolders

◆ myGrid

◆ myGroups

TGroups SMESHDS_Mesh::myGroups
private

◆ myIndexToShape

TopTools_IndexedMapOfShape SMESHDS_Mesh::myIndexToShape
private

◆ myInfo

◆ myIsEmbeddedMode

bool SMESHDS_Mesh::myIsEmbeddedMode
private

Referenced by IsEmbeddedMode().

◆ myModified

bool SMDS_Mesh::myModified
protectedinherited

any add, remove or change of node or cell

Referenced by SMDS_Mesh::AddNodeWithID(), SMDS_Mesh::Clear(), and SMDS_Mesh::Modified().

◆ myModifTime

unsigned long SMDS_Mesh::myModifTime
protectedinherited

use a counter to keep track of modifications

Referenced by SMDS_Mesh::Clear(), SMDS_Mesh::CompactMesh(), SMDS_Mesh::GetMTime(), SMDS_Mesh::IsCompacted(), and SMDS_Mesh::Modified().

◆ myNodeFactory

◆ myParent

SMDS_Mesh* SMDS_Mesh::myParent
protectedinherited

◆ myPersistentID

int SMESHDS_Mesh::myPersistentID
private

Referenced by GetPersistentId(), and SetPersistentId().

◆ myScript

◆ myShape

TopoDS_Shape SMESHDS_Mesh::myShape
private

Referenced by AddCompoundSubmesh(), and ShapeToMesh().

◆ myShapeToHypothesis

ShapeToHypothesis SMESHDS_Mesh::myShapeToHypothesis
private

◆ mySubMeshHolder

◆ xmax

double SMDS_Mesh::xmax
protectedinherited

◆ xmin

double SMDS_Mesh::xmin
protectedinherited

◆ ymax

double SMDS_Mesh::ymax
protectedinherited

◆ ymin

double SMDS_Mesh::ymin
protectedinherited

◆ zmax

double SMDS_Mesh::zmax
protectedinherited

◆ zmin

double SMDS_Mesh::zmin
protectedinherited