Version: 9.12.0
SMDS_Mesh Class Reference

#include <SMDS_Mesh.hxx>

Inheritance diagram for SMDS_Mesh:

Public Member Functions

 SMDS_Mesh ()
 Create a new mesh object. More...
 
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_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 n, smIdType ID)
 create a Mesh0DElement and add it to the current Mesh More...
 
virtual SMDS_Mesh0DElementAdd0DElementWithID (const SMDS_MeshNode *n, smIdType ID)
 Create a new Mesh0DElement and at it to the mesh. More...
 
virtual SMDS_Mesh0DElementAdd0DElement (const SMDS_MeshNode *n)
 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 SMDS_MeshVolumeAddVolumeFromVtkIds (const std::vector< vtkIdType > &vtkNodeIds)
 
virtual SMDS_MeshFaceAddFaceFromVtkIds (const std::vector< vtkIdType > &vtkNodeIds)
 
virtual void MoveNode (const SMDS_MeshNode *n, double x, double y, double z)
 
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 RemoveNode (const SMDS_MeshNode *node)
 Remove a node and all the elements which own this node. More...
 
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)
 
bool ChangeElementNodes (const SMDS_MeshElement *elem, const SMDS_MeshNode *nodes[], const int nbnodes)
 
bool ChangePolyhedronNodes (const SMDS_MeshElement *elem, const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities)
 
void SetAllNodesNotMarked ()
 
void SetAllCellsNotMarked ()
 
virtual void CompactMesh ()
 
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...
 
virtual ~SMDS_Mesh ()
 Destroy the mesh and all its elements All pointer on elements owned by this mesh become illegals. 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_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 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 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

 SMDS_Mesh (SMDS_Mesh *parent)
 Create a new child mesh Note that the tree structure of SMDS_Mesh seems to be unused in this version (2003-09-08) of SMESH. More...
 
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
 

Friends

class SMDS_ElementHolder
 

Constructor & Destructor Documentation

◆ SMDS_Mesh() [1/2]

SMDS_Mesh::SMDS_Mesh ( )

◆ ~SMDS_Mesh()

SMDS_Mesh::~SMDS_Mesh ( )
virtual

Destroy the mesh and all its elements All pointer on elements owned by this mesh become illegals.

References myCellFactory, myChildren, myGrid, and myNodeFactory.

◆ SMDS_Mesh() [2/2]

SMDS_Mesh::SMDS_Mesh ( SMDS_Mesh parent)
protected

Create a new child mesh Note that the tree structure of SMDS_Mesh seems to be unused in this version (2003-09-08) of SMESH.

Member Function Documentation

◆ Add0DElement()

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

create a Mesh0DElement and add it to the current Mesh

Returns
: The created Mesh0DElement

Reimplemented in SMESHDS_Mesh.

References Add0DElementWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

Referenced by SMESHDS_Mesh::Add0DElement().

◆ Add0DElementWithID() [1/2]

SMDS_Mesh0DElement * SMDS_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 in SMESHDS_Mesh.

References CheckMemory(), CHECKMEMORY_INTERVAL, myCellFactory, myInfo, SMDS_MeshInfo::myNb0DElements, Nb0DElements(), SMDS_ElementFactory::NewCell(), and SMDSEntity_0D.

◆ Add0DElementWithID() [2/2]

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

create a Mesh0DElement and add it to the current Mesh

Returns
: The created Mesh0DElement

Reimplemented in SMESHDS_Mesh.

References SMDS_NodeFactory::FindNode(), and myNodeFactory.

Referenced by Add0DElement(), and SMESHDS_Mesh::Add0DElementWithID().

◆ AddBall()

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

create a Ball and add it to the current Mesh

Returns
: The created Ball

Reimplemented in SMESHDS_Mesh.

References AddBallWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

Referenced by SMESHDS_Mesh::AddBall().

◆ AddBallWithID() [1/2]

SMDS_BallElement * SMDS_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 in SMESHDS_Mesh.

References CheckMemory(), CHECKMEMORY_INTERVAL, SMDS_BallElement::init(), myCellFactory, myInfo, SMDS_MeshInfo::myNbBalls, NbBalls(), and SMDS_ElementFactory::NewElement().

◆ AddBallWithID() [2/2]

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

create a Ball and add it to the current Mesh

Returns
: The created Ball

Reimplemented in SMESHDS_Mesh.

References SMDS_NodeFactory::FindNode(), and myNodeFactory.

Referenced by AddBall(), and SMESHDS_Mesh::AddBallWithID().

◆ addChildrenWithNodes()

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

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 RemoveElement().

◆ AddEdge() [1/2]

SMDS_MeshEdge * SMDS_Mesh::AddEdge ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2 
)
virtual

create a MeshEdge and add it to the current Mesh

Returns
: The created MeshEdge

Reimplemented in SMESHDS_Mesh.

References AddEdgeWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

Referenced by SMESHDS_Mesh::AddEdge(), and SMESH_MeshAlgos::MakePolyLine().

◆ AddEdge() [2/2]

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

◆ AddEdgeWithID() [1/4]

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

◆ AddEdgeWithID() [2/4]

SMDS_MeshEdge * SMDS_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 in SMESHDS_Mesh.

References SMDS_MeshCell::init(), myCellFactory, myInfo, SMDS_MeshInfo::myNbEdges, SMDS_ElementFactory::NewCell(), and SMDSEntity_Edge.

◆ AddEdgeWithID() [3/4]

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

create a MeshEdge and add it to the current Mesh

Returns
: The created MeshEdge

Reimplemented in SMESHDS_Mesh.

References SMDS_NodeFactory::FindNode(), and myNodeFactory.

Referenced by AddEdge(), SMESHDS_Mesh::AddEdgeWithID(), AddEdgeWithID(), and SMESHGUI_SewingDlg::BorderGroupDisplayer::Update().

◆ AddEdgeWithID() [4/4]

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

◆ AddFace() [1/6]

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

Add a triangle defined by its nodes.

An ID is automatically affected to the Created face

Reimplemented in SMESHDS_Mesh.

References AddFaceWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

Referenced by SMESHDS_Mesh::AddFace(), SMESH_MeshAlgos::Intersector::CutByPlanes(), SMESH_MeshAlgos::MakeOffset(), DriverSTL_R_SMDS_Mesh::readAscii(), and DriverSTL_R_SMDS_Mesh::readBinary().

◆ AddFace() [2/6]

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

◆ AddFace() [3/6]

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

◆ AddFace() [4/6]

SMDS_MeshFace * SMDS_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 in SMESHDS_Mesh.

References AddFaceWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

◆ AddFace() [5/6]

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

◆ AddFace() [6/6]

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

◆ AddFaceFromVtkIds()

◆ AddFaceWithID() [1/12]

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

◆ AddFaceWithID() [2/12]

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

◆ AddFaceWithID() [3/12]

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

◆ AddFaceWithID() [4/12]

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

◆ AddFaceWithID() [5/12]

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

◆ AddFaceWithID() [6/12]

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

◆ AddFaceWithID() [7/12]

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

Add a triangle defined by its nodes IDs.

Reimplemented in SMESHDS_Mesh.

References SMDS_NodeFactory::FindNode(), and myNodeFactory.

Referenced by AddFace(), SMESHDS_Mesh::AddFaceWithID(), and AddFaceWithID().

◆ AddFaceWithID() [8/12]

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

◆ AddFaceWithID() [9/12]

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

◆ AddFaceWithID() [10/12]

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

Add a quadrangle defined by its nodes IDs.

Reimplemented in SMESHDS_Mesh.

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

◆ AddFaceWithID() [11/12]

SMDS_MeshFace * SMDS_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 * SMDS_Mesh::AddFaceWithID ( smIdType  n1,
smIdType  n2,
smIdType  n3,
smIdType  n4,
smIdType  n12,
smIdType  n23,
smIdType  n34,
smIdType  n41,
smIdType  nCenter,
smIdType  ID 
)
virtual

◆ AddNode()

◆ AddNodeWithID()

SMDS_MeshNode * SMDS_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 in SMESHDS_Mesh.

References adjustBoundingBox(), SMDS_MeshNode::init(), myInfo, myModified, SMDS_MeshInfo::myNbNodes, myNodeFactory, and SMDS_NodeFactory::NewNode().

Referenced by AddNode(), SMESHDS_Mesh::AddNodeWithID(), and SMESH_MeshAlgos::MakeOffset().

◆ AddPolygonalFace()

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

Add a polygon defined by its nodes.

An ID is automatically affected to the created face.

Reimplemented in SMESHDS_Mesh.

References AddPolygonalFaceWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

Referenced by SMESHDS_Mesh::AddPolygonalFace(), SMESH_MeshAlgos::Intersector::CutByPlanes(), SMESH_MeshAlgos::MakeOffset(), and SMESHGUI_AddNodeOnFaceOp::processStyleEvents().

◆ AddPolygonalFaceWithID() [1/2]

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

◆ AddPolygonalFaceWithID() [2/2]

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

Add a polygon defined by its nodes IDs.

Reimplemented in SMESHDS_Mesh.

References SMDS_NodeFactory::FindNode(), and myNodeFactory.

Referenced by AddPolygonalFace(), and SMESHDS_Mesh::AddPolygonalFaceWithID().

◆ AddPolyhedralVolume()

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

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

Returns
The created volume

Reimplemented in SMESHDS_Mesh.

References AddPolyhedralVolumeWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

Referenced by SMESHDS_Mesh::AddPolyhedralVolume().

◆ AddPolyhedralVolumeWithID() [1/2]

SMDS_MeshVolume * SMDS_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 in SMESHDS_Mesh.

References CheckMemory(), CHECKMEMORY_INTERVAL, SMDS_MeshVolume::init(), myCellFactory, myInfo, SMDS_MeshInfo::myNbPolyhedrons, NbVolumes(), and SMDS_ElementFactory::NewCell().

◆ AddPolyhedralVolumeWithID() [2/2]

SMDS_MeshVolume * SMDS_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 in SMESHDS_Mesh.

References SMDS_NodeFactory::FindNode(), and myNodeFactory.

Referenced by AddPolyhedralVolume(), and SMESHDS_Mesh::AddPolyhedralVolumeWithID().

◆ AddQuadPolygonalFace()

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

Add a quadratic polygon defined by its nodes.

An ID is automatically affected to the created face.

Reimplemented in SMESHDS_Mesh.

References AddQuadPolygonalFaceWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

Referenced by SMESHDS_Mesh::AddQuadPolygonalFace(), and SMESH_MeshAlgos::MakeOffset().

◆ AddQuadPolygonalFaceWithID() [1/2]

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

◆ AddQuadPolygonalFaceWithID() [2/2]

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

Add a quadratic polygon defined by its nodes IDs.

Reimplemented in SMESHDS_Mesh.

References SMDS_NodeFactory::FindNode(), and myNodeFactory.

Referenced by AddQuadPolygonalFace(), and SMESHDS_Mesh::AddQuadPolygonalFaceWithID().

◆ AddSubMesh()

SMDS_Mesh * SMDS_Mesh::AddSubMesh ( )

Create a submesh and add it to the current mesh.

References myChildren, and SMDS_Mesh().

◆ AddVolume() [1/11]

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

Create a new tetrahedron and add it to the mesh.

Returns
The created tetrahedron

Reimplemented in SMESHDS_Mesh.

References AddVolumeWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

Referenced by SMESHDS_Mesh::AddVolume().

◆ AddVolume() [2/11]

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

◆ AddVolume() [3/11]

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

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 in SMESHDS_Mesh.

References AddVolumeWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

◆ AddVolume() [4/11]

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

◆ AddVolume() [5/11]

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

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 in SMESHDS_Mesh.

References AddVolumeWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

◆ AddVolume() [6/11]

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

◆ AddVolume() [7/11]

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

◆ AddVolume() [8/11]

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

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 in SMESHDS_Mesh.

References AddVolumeWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

◆ AddVolume() [9/11]

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

◆ AddVolume() [10/11]

SMDS_MeshVolume * SMDS_Mesh::AddVolume ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
const SMDS_MeshNode n7,
const SMDS_MeshNode n8,
const SMDS_MeshNode n12,
const SMDS_MeshNode n23,
const SMDS_MeshNode n34,
const SMDS_MeshNode n41,
const SMDS_MeshNode n56,
const SMDS_MeshNode n67,
const SMDS_MeshNode n78,
const SMDS_MeshNode n85,
const SMDS_MeshNode n15,
const SMDS_MeshNode n26,
const SMDS_MeshNode n37,
const SMDS_MeshNode n48,
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 * SMDS_Mesh::AddVolume ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
const SMDS_MeshNode n7,
const SMDS_MeshNode n8,
const SMDS_MeshNode 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 in SMESHDS_Mesh.

References AddVolumeWithID(), SMDS_ElementFactory::GetFreeID(), and myCellFactory.

◆ AddVolumeFromVtkIds()

◆ AddVolumeWithID() [1/22]

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

◆ AddVolumeWithID() [2/22]

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

◆ AddVolumeWithID() [3/22]

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

◆ AddVolumeWithID() [4/22]

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

◆ AddVolumeWithID() [5/22]

SMDS_MeshVolume * SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
const SMDS_MeshNode n7,
const SMDS_MeshNode n8,
const SMDS_MeshNode n12,
const SMDS_MeshNode n23,
const SMDS_MeshNode n34,
const SMDS_MeshNode n41,
const SMDS_MeshNode n56,
const SMDS_MeshNode n67,
const SMDS_MeshNode n78,
const SMDS_MeshNode n85,
const SMDS_MeshNode n15,
const SMDS_MeshNode n26,
const SMDS_MeshNode n37,
const SMDS_MeshNode n48,
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

◆ AddVolumeWithID() [6/22]

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

◆ AddVolumeWithID() [7/22]

SMDS_MeshVolume * SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
const SMDS_MeshNode n7,
const SMDS_MeshNode n8,
const SMDS_MeshNode 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 in SMESHDS_Mesh.

References CheckMemory(), CHECKMEMORY_INTERVAL, myCellFactory, myInfo, SMDS_MeshInfo::myNbHexPrism, NbVolumes(), SMDS_ElementFactory::NewCell(), and SMDSEntity_Hexagonal_Prism.

◆ AddVolumeWithID() [8/22]

SMDS_MeshVolume * SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
const SMDS_MeshNode n7,
const SMDS_MeshNode n8,
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 in SMESHDS_Mesh.

References CheckMemory(), CHECKMEMORY_INTERVAL, myCellFactory, myInfo, SMDS_MeshInfo::myNbHexas, NbVolumes(), SMDS_ElementFactory::NewCell(), and SMDSEntity_Hexa.

◆ AddVolumeWithID() [9/22]

SMDS_MeshVolume * SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
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 in SMESHDS_Mesh.

References CheckMemory(), CHECKMEMORY_INTERVAL, myCellFactory, myInfo, SMDS_MeshInfo::myNbPrisms, NbVolumes(), SMDS_ElementFactory::NewCell(), and SMDSEntity_Penta.

◆ AddVolumeWithID() [10/22]

SMDS_MeshVolume * SMDS_Mesh::AddVolumeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
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 in SMESHDS_Mesh.

References CheckMemory(), CHECKMEMORY_INTERVAL, myCellFactory, myInfo, SMDS_MeshInfo::myNbPyramids, NbVolumes(), SMDS_ElementFactory::NewCell(), and SMDSEntity_Pyramid.

◆ AddVolumeWithID() [11/22]

SMDS_MeshVolume * SMDS_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 in SMESHDS_Mesh.

References CheckMemory(), CHECKMEMORY_INTERVAL, myCellFactory, myInfo, SMDS_MeshInfo::myNbTetras, NbVolumes(), SMDS_ElementFactory::NewCell(), and SMDSEntity_Tetra.

◆ AddVolumeWithID() [12/22]

SMDS_MeshVolume * SMDS_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 in SMESHDS_Mesh.

References SMDS_NodeFactory::FindNode(), and myNodeFactory.

Referenced by AddVolume(), SMESHDS_Mesh::AddVolumeWithID(), and AddVolumeWithID().

◆ AddVolumeWithID() [13/22]

SMDS_MeshVolume * SMDS_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 * SMDS_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 in SMESHDS_Mesh.

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

◆ AddVolumeWithID() [15/22]

SMDS_MeshVolume * SMDS_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 * SMDS_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 in SMESHDS_Mesh.

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

◆ AddVolumeWithID() [17/22]

SMDS_MeshVolume * SMDS_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 * SMDS_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 * SMDS_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 in SMESHDS_Mesh.

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

◆ AddVolumeWithID() [20/22]

SMDS_MeshVolume * SMDS_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 * SMDS_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 * SMDS_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 in SMESHDS_Mesh.

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

◆ adjustBoundingBox()

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

Referenced by AddNodeWithID().

◆ ChangeElementNodes()

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

◆ ChangePolyhedronNodes()

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

◆ CheckMemory()

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

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 Add0DElementWithID(), AddBallWithID(), AddFaceWithID(), AddPolygonalFaceWithID(), AddPolyhedralVolumeWithID(), AddQuadPolygonalFaceWithID(), AddVolumeWithID(), SMESH_VisualObjDef::buildElemPrs(), SMESH_VisualObjDef::buildNodePrs(), SMESHGUI_BaseComputeOp::computeMesh(), SMESH_subMesh::ComputeStateEngine(), and SMESH::GetVisualObj().

◆ Clear()

◆ CompactMesh()

◆ Contains()

◆ DownCast()

◆ dumpGrid()

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

◆ edgesIterator()

◆ elementEntityIterator()

◆ elementGeomIterator()

◆ elementsIterator()

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

Return an iterator on elements of the current mesh factory.

Reimplemented in SMESH_MeshPartDS.

References SMDS_ElementFactory::CompactChangePointers(), SMDS_ElementFactory::GetIterator(), myCellFactory, myInfo, 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)
static

◆ FindBall()

◆ FindEdge() [1/2]

◆ FindEdge() [2/2]

◆ 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 
)
static

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
virtual

References SMDS_ElementFactory::FindElement(), and 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(), 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 
)
static

◆ 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 
)
static

◆ 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 
)
static

◆ FindFace() [5/5]

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

References FindElement(), and SMDSAbs_Face.

◆ FindNode()

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

Return the node whose SMDS ID is 'ID'.

References SMDS_NodeFactory::FindNode(), and 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 
)
static

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

◆ getMaxDim()

double SMDS_Mesh::getMaxDim ( )

References xmax, xmin, ymax, ymin, zmax, and zmin.

◆ GetMeshInfo()

const SMDS_MeshInfo& SMDS_Mesh::GetMeshInfo ( ) const

◆ GetMTime()

◆ HasNumerationHoles()

bool SMDS_Mesh::HasNumerationHoles ( )
virtual

◆ IsCompacted()

bool SMDS_Mesh::IsCompacted ( )
virtual

◆ MaxElementID()

◆ MaxNodeID()

◆ MinElementID()

smIdType SMDS_Mesh::MinElementID ( ) const
virtual

◆ MinNodeID()

smIdType SMDS_Mesh::MinNodeID ( ) const
virtual

◆ Modified()

◆ MoveNode()

void SMDS_Mesh::MoveNode ( const SMDS_MeshNode n,
double  x,
double  y,
double  z 
)
virtual

◆ Nb0DElements()

smIdType SMDS_Mesh::Nb0DElements ( ) const
virtual

◆ NbBalls()

smIdType SMDS_Mesh::NbBalls ( ) const
virtual

◆ NbEdges()

◆ NbElements()

◆ NbFaces()

◆ NbNodes()

◆ NbSubMesh()

smIdType SMDS_Mesh::NbSubMesh ( ) const
virtual

Return the number of child mesh of this mesh.

Note that the tree structure of SMDS_Mesh is unused in SMESH

References myChildren.

Referenced by SMESH_Mesh::NbSubMesh().

◆ NbVolumes()

◆ nodesIterator()

◆ RemoveElement() [1/2]

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

References RemoveElement().

◆ RemoveElement() [2/2]

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

◆ RemoveFreeElement()

◆ RemoveFromParent()

bool SMDS_Mesh::RemoveFromParent ( )
virtual

References myParent, and RemoveSubMesh().

◆ RemoveNode()

void SMDS_Mesh::RemoveNode ( const SMDS_MeshNode node)
virtual

Remove a node and all the elements which own this node.

Reimplemented in SMESHDS_Mesh.

References RemoveElement().

Referenced by SMESH_MeshAlgos::MakeSlot(), and SMESH_Client::Update().

◆ RemoveSubMesh()

bool SMDS_Mesh::RemoveSubMesh ( const SMDS_Mesh aMesh)
virtual

References myChildren.

Referenced by RemoveFromParent().

◆ SetAllCellsNotMarked()

◆ SetAllNodesNotMarked()

void SMDS_Mesh::SetAllNodesNotMarked ( )

◆ setMyModified()

void SMDS_Mesh::setMyModified ( )

◆ setNbShapes()

void SMDS_Mesh::setNbShapes ( size_t  nbShapes)
protected

◆ shapeElementsIterator()

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

◆ shapeNodesIterator()

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

◆ updateInverseElements()

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

◆ volumesIterator()

Friends And Related Function Documentation

◆ SMDS_ElementHolder

friend class SMDS_ElementHolder
friend

Field Documentation

◆ chunkSize

◆ myCellFactory

◆ myChildren

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

◆ myCompactTime

unsigned long SMDS_Mesh::myCompactTime
protected

Referenced by CompactMesh(), and IsCompacted().

◆ myElemHolders

◆ myGrid

◆ myInfo

◆ myModified

bool SMDS_Mesh::myModified
protected

any add, remove or change of node or cell

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

◆ myModifTime

unsigned long SMDS_Mesh::myModifTime
protected

use a counter to keep track of modifications

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

◆ myNodeFactory

◆ myParent

SMDS_Mesh* SMDS_Mesh::myParent
protected

Referenced by RemoveFromParent().

◆ xmax

double SMDS_Mesh::xmax
protected

Referenced by Clear(), and getMaxDim().

◆ xmin

double SMDS_Mesh::xmin
protected

Referenced by Clear(), and getMaxDim().

◆ ymax

double SMDS_Mesh::ymax
protected

Referenced by Clear(), and getMaxDim().

◆ ymin

double SMDS_Mesh::ymin
protected

Referenced by Clear(), and getMaxDim().

◆ zmax

double SMDS_Mesh::zmax
protected

Referenced by Clear(), and getMaxDim().

◆ zmin

double SMDS_Mesh::zmin
protected

Referenced by Clear(), and getMaxDim().