#include <SMESHDS_Mesh.hxx>
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_MeshNode * | AddNodeWithID (double x, double y, double z, smIdType ID) |
create a MeshNode and add it to the current Mesh More... | |
virtual SMDS_MeshNode * | AddNode (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_Mesh0DElement * | Add0DElementWithID (smIdType nodeID, smIdType ID) |
create a Mesh0DElement and add it to the current Mesh More... | |
virtual SMDS_Mesh0DElement * | Add0DElementWithID (const SMDS_MeshNode *node, smIdType ID) |
Create a new Mesh0DElement and at it to the mesh. More... | |
virtual SMDS_Mesh0DElement * | Add0DElement (const SMDS_MeshNode *node) |
create a Mesh0DElement and add it to the current Mesh More... | |
virtual SMDS_BallElement * | AddBallWithID (smIdType n, double diameter, smIdType ID) |
create a Ball and add it to the current Mesh More... | |
virtual SMDS_BallElement * | AddBallWithID (const SMDS_MeshNode *n, double diameter, smIdType ID) |
Create a new Ball and at it to the mesh. More... | |
virtual SMDS_BallElement * | AddBall (const SMDS_MeshNode *n, double diameter) |
create a Ball and add it to the current Mesh More... | |
virtual SMDS_MeshEdge * | AddEdgeWithID (smIdType n1, smIdType n2, smIdType ID) |
create a MeshEdge and add it to the current Mesh More... | |
virtual SMDS_MeshEdge * | AddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, smIdType ID) |
Create a new edge and at it to the mesh. More... | |
virtual SMDS_MeshEdge * | AddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2) |
create a MeshEdge and add it to the current Mesh More... | |
virtual SMDS_MeshEdge * | AddEdgeWithID (smIdType n1, smIdType n2, smIdType n12, smIdType ID) |
virtual SMDS_MeshEdge * | AddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12, smIdType ID) |
virtual SMDS_MeshEdge * | AddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12) |
virtual SMDS_MeshFace * | AddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType ID) |
Add a triangle defined by its nodes IDs. More... | |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, smIdType ID) |
Add a triangle defined by its nodes. More... | |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3) |
Add a triangle defined by its nodes. More... | |
virtual SMDS_MeshFace * | AddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType ID) |
Add a quadrangle defined by its nodes IDs. More... | |
virtual SMDS_MeshFace * | AddFaceWithID (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_MeshFace * | AddFace (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_MeshFace * | AddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n12, smIdType n23, smIdType n31, smIdType ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, smIdType ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31) |
virtual SMDS_MeshFace * | AddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n12, smIdType n23, smIdType n31, smIdType nCenter, smIdType ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *nCenter, smIdType ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *nCenter) |
virtual SMDS_MeshFace * | AddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n12, smIdType n23, smIdType n34, smIdType n41, smIdType ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, smIdType ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41) |
virtual SMDS_MeshFace * | AddFaceWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n12, smIdType n23, smIdType n34, smIdType n41, smIdType nCenter, smIdType ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *nCenter, smIdType ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *nCenter) |
virtual SMDS_MeshVolume * | AddVolumeWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType ID) |
Create a new tetrahedron and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolumeWithID (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_MeshVolume * | AddVolume (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_MeshVolume * | AddVolumeWithID (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_MeshVolume * | AddVolumeWithID (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_MeshVolume * | AddVolume (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_MeshVolume * | AddVolumeWithID (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_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, smIdType ID) |
Create a new prism and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6) |
Create a new prism and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolumeWithID (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_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, smIdType ID) |
Create a new hexahedron and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8) |
Create a new hexahedron and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolumeWithID (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_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *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_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *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_MeshVolume * | AddVolumeWithID (smIdType n1, smIdType n2, smIdType n3, smIdType n4, smIdType n12, smIdType n23, smIdType n31, smIdType n14, smIdType n24, smIdType n34, smIdType ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n14, const SMDS_MeshNode *n24, const SMDS_MeshNode *n34, smIdType ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n14, const SMDS_MeshNode *n24, const SMDS_MeshNode *n34) |
virtual SMDS_MeshVolume * | AddVolumeWithID (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_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n15, const SMDS_MeshNode *n25, const SMDS_MeshNode *n35, const SMDS_MeshNode *n45, smIdType ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n15, const SMDS_MeshNode *n25, const SMDS_MeshNode *n35, const SMDS_MeshNode *n45) |
virtual SMDS_MeshVolume * | AddVolumeWithID (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_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36, smIdType ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36) |
virtual SMDS_MeshVolume * | AddVolumeWithID (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_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36, const SMDS_MeshNode *n1245, const SMDS_MeshNode *n2356, const SMDS_MeshNode *n1346, smIdType ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36, const SMDS_MeshNode *n1245, const SMDS_MeshNode *n2356, const SMDS_MeshNode *n1346) |
virtual SMDS_MeshVolume * | 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 SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48, smIdType ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48) |
virtual SMDS_MeshVolume * | 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 SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48, 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_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48, 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_MeshFace * | AddPolygonalFaceWithID (const std::vector< smIdType > &nodes_ids, const smIdType ID) |
Add a polygon defined by its nodes IDs. More... | |
virtual SMDS_MeshFace * | AddPolygonalFaceWithID (const std::vector< const SMDS_MeshNode * > &nodes, const smIdType ID) |
Add a polygon defined by its nodes. More... | |
virtual SMDS_MeshFace * | AddPolygonalFace (const std::vector< const SMDS_MeshNode * > &nodes) |
Add a polygon defined by its nodes. More... | |
virtual SMDS_MeshFace * | AddQuadPolygonalFaceWithID (const std::vector< smIdType > &nodes_ids, const smIdType ID) |
Add a quadratic polygon defined by its nodes IDs. More... | |
virtual SMDS_MeshFace * | AddQuadPolygonalFaceWithID (const std::vector< const SMDS_MeshNode * > &nodes, const smIdType ID) |
Add a quadratic polygon defined by its nodes. More... | |
virtual SMDS_MeshFace * | AddQuadPolygonalFace (const std::vector< const SMDS_MeshNode * > &nodes) |
Add a quadratic polygon defined by its nodes. More... | |
virtual SMDS_MeshVolume * | AddPolyhedralVolumeWithID (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_MeshVolume * | AddPolyhedralVolumeWithID (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_MeshVolume * | AddPolyhedralVolume (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_SubMesh * | 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. More... | |
SMESHDS_SubMesh * | MeshElements (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 ShapeToHypothesis & | GetHypotheses () const |
SMESHDS_Script * | GetScript () |
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_SubMesh * | NewSubMesh (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_UnstructuredGrid * | GetGrid () |
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_Mesh * | AddSubMesh () |
Create a submesh and add it to the current mesh. More... | |
virtual SMDS_MeshVolume * | AddVolumeFromVtkIds (const std::vector< vtkIdType > &vtkNodeIds) |
virtual SMDS_MeshFace * | AddFaceFromVtkIds (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_MeshNode * | FindNode (smIdType idnode) const |
Return the node whose SMDS ID is 'ID'. More... | |
const SMDS_MeshNode * | FindNodeVtk (vtkIdType idnode) const |
Return the node whose VTK ID is 'vtkId'. More... | |
const SMDS_MeshElement * | FindElementVtk (vtkIdType IDelem) const |
virtual const SMDS_MeshElement * | FindElement (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_MeshInfo & | GetMeshInfo () 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_MeshElement * | FindElement (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_Mesh0DElement * | Find0DElement (const SMDS_MeshNode *n) |
static const SMDS_BallElement * | FindBall (const SMDS_MeshNode *n) |
static const SMDS_MeshEdge * | FindEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2) |
static const SMDS_MeshEdge * | FindEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3) |
static const SMDS_MeshFace * | FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3) |
static const SMDS_MeshFace * | FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4) |
static const SMDS_MeshFace * | FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6) |
static const SMDS_MeshFace * | FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8) |
static const SMDS_MeshFace * | FindFace (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_UnstructuredGrid * | myGrid |
actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid More... | |
SMDS_NodeFactory * | myNodeFactory |
Small objects like SMDS_MeshNode are allocated by chunks to limit memory costs of new. More... | |
SMDS_ElementFactory * | myCellFactory |
SMDS_Mesh * | myParent |
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_SubMesh * | getSubmesh (const TopoDS_Shape &shape) |
return submesh by shape More... | |
Private Attributes | |
ShapeToHypothesis | myShapeToHypothesis |
int | myPersistentID |
TopoDS_Shape | myShape |
SubMeshHolder * | mySubMeshHolder |
TopTools_IndexedMapOfShape | myIndexToShape |
TGroups | myGroups |
SMESHDS_Script * | myScript |
bool | myIsEmbeddedMode |
|
private |
SMESHDS_Mesh::SMESHDS_Mesh | ( | int | theMeshID, |
bool | theIsEmbeddedMode | ||
) |
References myScript, and SetPersistentId().
SMESHDS_Mesh::~SMESHDS_Mesh | ( | ) |
References myScript, and mySubMeshHolder.
|
private |
Add element or node to submesh.
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().
|
virtual |
create a Mesh0DElement and add it to the current Mesh
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().
|
virtual |
Create a new Mesh0DElement and at it to the mesh.
idnode | ID of the node |
ID | ID of the 0D element to create |
Reimplemented from SMDS_Mesh.
References Add0DElementWithID(), and SMDS_MeshElement::GetID().
|
virtual |
create a Mesh0DElement and add it to the current Mesh
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::Add0DElement(), SMDS_Mesh::Add0DElementWithID(), and myScript.
Referenced by Add0DElementWithID(), and SMESH_MeshEditor::AddElement().
|
virtual |
create a Ball and add it to the current Mesh
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().
|
virtual |
Create a new Ball and at it to the mesh.
idnode | ID of the node |
ID | ID of the 0D element to create |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddBall(), SMDS_Mesh::AddBallWithID(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
create a Ball and add it to the current Mesh
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddBall(), SMDS_Mesh::AddBallWithID(), SMDS_MeshElement::GetID(), and myScript.
Referenced by SMESH_MeshEditor::AddElement().
|
protectedinherited |
Find the children of an element that are made of given nodes.
setOfChildren | The set in which matching children will be inserted |
element | The element were to search matching children |
nodes | The 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().
int SMESHDS_Mesh::AddCompoundSubmesh | ( | const TopoDS_Shape & | S, |
TopAbs_ShapeEnum | type = TopAbs_SHAPE |
||
) |
|
virtual |
create a MeshEdge and add it to the current Mesh
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddEdge(), SMESHDS_Script::AddEdge(), SMDS_MeshElement::GetID(), and myScript.
Referenced by SMESH_MesherHelper::AddEdge(), SMESH_MeshEditor_i::AddEdge(), SMESH_MeshEditor::AddElement(), StdMeshers_CompositeSegment_1D::Compute(), StdMeshers_Import_1D::Compute(), StdMeshers_Import_1D2D::Compute(), StdMeshers_Projection_1D::Compute(), StdMeshers_Projection_1D2D::Compute(), StdMeshers_Regular_1D::Compute(), SMESH_Mesh_i::FaceGroupsSeparatedByEdges(), SMESH_MeshEditor_i::FindSharpEdges(), SMESH_MeshEditor::InsertNodesIntoLink(), SMESH_MeshEditor::makeWalls(), SMESH_MeshEditor_i::MoveNode(), SMESH_MeshEditor_i::RemoveNodeWithReconnection(), and SMESH_MeshEditor::sweepElement().
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddEdge(), SMESHDS_Script::AddEdge(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References AddEdgeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Create a new edge and at it to the mesh.
idnode1 | ID of the first node |
idnode2 | ID of the second node |
ID | ID of the edge to create |
Reimplemented from SMDS_Mesh.
References AddEdgeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
create a MeshEdge and add it to the current Mesh
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().
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddEdge(), SMDS_Mesh::AddEdgeWithID(), and myScript.
|
virtual |
Add a triangle 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.
Referenced by VISCOUS_3D::_ViscousBuilder::addBoundaryElements(), SMESH_MeshEditor::AddElement(), SMESH_MesherHelper::AddFace(), SMESH_MeshEditor_i::AddFace(), StdMeshers_Import_1D2D::Compute(), SMESH_Pattern::createElements(), SMESH_MeshEditor::DeleteDiag(), SMESH_MeshEditor::InsertNodesIntoLink(), SMESH_MeshEditor::makeWalls(), SMESH_MeshEditor::QuadToTri(), SMESH_MeshEditor::SewSideElements(), SMESH_MeshEditor::sweepElement(), and SMESH_MeshEditor::TriToQuad().
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddFace(), SMESHDS_Script::AddFace(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddFace(), SMESHDS_Script::AddFace(), SMDS_MeshElement::GetID(), and myScript.
|
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.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddFace(), SMESHDS_Script::AddFace(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddFace(), SMESHDS_Script::AddFace(), SMDS_MeshElement::GetID(), and myScript.
|
virtualinherited |
|
virtual |
Reimplemented from SMDS_Mesh.
References AddFaceWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Reimplemented from SMDS_Mesh.
References AddFaceWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Reimplemented from SMDS_Mesh.
References AddFaceWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Reimplemented from SMDS_Mesh.
References AddFaceWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Add a quadrangle defined by its nodes.
Reimplemented from SMDS_Mesh.
References AddFaceWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Add a triangle defined by its nodes.
Reimplemented from SMDS_Mesh.
References AddFaceWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Add a triangle defined by its nodes IDs.
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddFace(), SMDS_Mesh::AddFaceWithID(), and myScript.
Referenced by SMESH_MeshEditor::AddElement(), SMESH_MesherHelper::AddFace(), AddFaceWithID(), DriverMED::buildMeshGrille(), and DriverGMF_Read::Perform().
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddFace(), SMDS_Mesh::AddFaceWithID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddFace(), SMDS_Mesh::AddFaceWithID(), and myScript.
|
virtual |
Add a quadrangle defined by its nodes IDs.
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddFace(), SMDS_Mesh::AddFaceWithID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddFace(), SMDS_Mesh::AddFaceWithID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddFace(), SMDS_Mesh::AddFaceWithID(), and myScript.
void SMESHDS_Mesh::AddGroup | ( | SMESHDS_GroupBase * | theGroup | ) |
Referenced by SMESH_Mesh::AddGroup(), SMESH_Mesh::ConvertToStandalone(), and DriverGMF_Read::Perform().
bool SMESHDS_Mesh::AddHypothesis | ( | const TopoDS_Shape & | SS, |
const SMESHDS_Hypothesis * | H | ||
) |
References myShapeToHypothesis.
Referenced by SMESH_subMesh::AlgoStateEngine().
|
virtual |
create a MeshNode and add it to the current Mesh An ID is automatically assigned to the 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().
|
virtual |
create a MeshNode and add it to the current Mesh
ID | : The ID of the MeshNode to create |
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().
|
virtual |
Add a polygon defined by its nodes.
An ID is automatically affected to the created face.
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddPolygonalFace(), SMDS_Mesh::AddPolygonalFace(), SMDS_MeshElement::GetID(), and myScript.
Referenced by SMESH_MeshEditor::AddElement(), SMESH_MeshEditor_i::AddFace(), SMESH_MeshEditor_i::AddPolygonalFace(), SMESH_MesherHelper::AddPolygonalFace(), StdMeshers_Import_1D2D::Compute(), SMESH_Pattern::createElements(), SMESH_MeshEditor::InsertNodesIntoLink(), DriverMED_R_SMESHDS_Mesh::Perform(), StdMeshers_Prism_3D::projectBottomToTop(), SMESH_MeshEditor::SewSideElements(), and SMESH_MeshEditor::sweepElement().
|
virtual |
Add a polygon defined by its nodes.
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddPolygonalFace(), SMDS_Mesh::AddPolygonalFaceWithID(), and myScript.
|
virtual |
Add a polygon defined by its nodes IDs.
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddPolygonalFace(), SMDS_Mesh::AddPolygonalFaceWithID(), and myScript.
Referenced by SMESH_MeshEditor::AddElement(), SMESH_MesherHelper::AddPolygonalFace(), and DriverMED_R_SMESHDS_Mesh::Perform().
|
virtual |
Create a new polyhedral volume and add it to the mesh.
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddPolyhedralVolume(), SMDS_Mesh::AddPolyhedralVolume(), SMDS_MeshElement::GetID(), and myScript.
Referenced by SMESH_MeshEditor::AddElement(), SMESH_MeshEditor_i::AddPolyhedralVolume(), SMESH_MesherHelper::AddPolyhedralVolume(), SMESH_MeshEditor_i::AddPolyhedralVolumeByFaces(), StdMeshers_Projection_3D::Compute(), SMESH_Pattern::createElements(), SMESH_MeshEditor::sweepElement(), and SMESH_MeshEditor::UpdateVolumes().
|
virtual |
Create a new polyhedral volume and add it to the mesh.
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddPolyhedralVolume(), SMDS_Mesh::AddPolyhedralVolumeWithID(), and myScript.
|
virtual |
Create a new polyhedral volume and add it to the mesh.
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddPolyhedralVolume(), SMDS_Mesh::AddPolyhedralVolumeWithID(), and myScript.
Referenced by SMESH_MeshEditor::AddElement(), and SMESH_MesherHelper::AddPolyhedralVolume().
|
virtual |
Add a quadratic polygon defined by its nodes.
An ID is automatically affected to the created face.
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddQuadPolygonalFace(), SMDS_Mesh::AddQuadPolygonalFace(), SMDS_MeshElement::GetID(), and myScript.
Referenced by SMESH_MeshEditor::AddElement(), SMESH_MesherHelper::AddPolygonalFace(), SMESH_MeshEditor_i::AddQuadPolygonalFace(), and DriverMED_R_SMESHDS_Mesh::Perform().
|
virtual |
Add a quadratic polygon defined by its nodes.
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddQuadPolygonalFace(), SMDS_Mesh::AddQuadPolygonalFaceWithID(), and myScript.
|
virtual |
Add a quadratic polygon defined by its nodes IDs.
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddQuadPolygonalFace(), SMDS_Mesh::AddQuadPolygonalFaceWithID(), and myScript.
Referenced by SMESH_MeshEditor::AddElement(), SMESH_MesherHelper::AddPolygonalFace(), and DriverMED_R_SMESHDS_Mesh::Perform().
|
inherited |
Create a submesh and add it to the current mesh.
References SMDS_Mesh::myChildren, and SMDS_Mesh::SMDS_Mesh().
|
virtual |
Create a new tetrahedron and add it to the mesh.
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
Referenced by SMESH_MeshEditor::AddElement(), SMESH_MesherHelper::AddVolume(), SMESH_MeshEditor_i::AddVolume(), SMESH_Pattern::createElements(), SMESH_MeshEditor::CreateFlatElementsOnFacesGroups(), and SMESH_MeshEditor::sweepElement().
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
Create a new pyramid and add it to the mesh.
Nodes 1,2,3 and 4 define the base of the pyramid
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
|
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.
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
|
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.
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
|
virtual |
Create a new hexagonal prism and add it to the mesh.
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::AddVolume(), SMESHDS_Script::AddVolume(), SMDS_MeshElement::GetID(), and myScript.
|
virtualinherited |
|
virtual |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Create a new hexagonal prism and add it to the mesh.
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
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.
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
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.
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Create a new pyramid and add it to the mesh.
Nodes 1,2,3 and 4 define the base of the pyramid
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Create a new tetrahedron and add it to the mesh.
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References AddVolumeWithID(), and SMDS_MeshElement::GetID().
|
virtual |
Create a new tetrahedron and add it to the mesh.
ID | The ID of the new volume |
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().
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.
|
virtual |
Create a new pyramid and add it to the mesh.
Nodes 1,2,3 and 4 define the base of the pyramid
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.
|
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.
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.
|
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.
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.
|
virtual |
Create a new hexagonal prism and add it to the mesh.
ID | The ID of the new volume |
Reimplemented from SMDS_Mesh.
References SMESHDS_Script::AddVolume(), SMDS_Mesh::AddVolumeWithID(), and myScript.
|
protectedinherited |
Referenced by SMDS_Mesh::AddNodeWithID().
void SMESHDS_Mesh::BuildDownWardConnectivity | ( | bool | withEdges | ) |
References SMDS_UnstructuredGrid::BuildDownwardConnectivity(), and SMDS_Mesh::myGrid.
Referenced by SMESH_MeshEditor::CreateHoleSkin(), and SMESH_MeshEditor::DoubleNodesOnGroupBoundaries().
bool SMESHDS_Mesh::ChangeElementNodes | ( | const SMDS_MeshElement * | elem, |
const SMDS_MeshNode * | nodes[], | ||
const int | nbnodes | ||
) |
References SMDS_Mesh::ChangeElementNodes(), SMESHDS_Script::ChangeElementNodes(), SMDS_MeshElement::GetID(), and myScript.
Referenced by SMESH_MeshEditor_i::ChangeElemNodes(), ChangePolygonNodes(), SMESH_MeshEditor::DoubleNodes(), SMESH_MeshEditor::doubleNodes(), SMESH_MeshEditor::InverseDiag(), SMESH_MeshEditor::makeWalls(), SMESH_MeshEditor::MergeNodes(), SMESH_MeshEditor::Reorient(), VISCOUS_2D::_ViscousBuilder2D::shrink(), VISCOUS_3D::_ViscousBuilder::shrink(), VISCOUS_3D::_Shrinker1D::SwapSrcTgtNodes(), and SMESH_MeshEditor::Transform().
bool SMESHDS_Mesh::ChangePolygonNodes | ( | const SMDS_MeshElement * | elem, |
std::vector< const SMDS_MeshNode * > & | nodes | ||
) |
References ChangeElementNodes().
bool SMESHDS_Mesh::ChangePolyhedronNodes | ( | const SMDS_MeshElement * | elem, |
const std::vector< const SMDS_MeshNode * > & | nodes, | ||
const std::vector< int > & | quantities | ||
) |
References SMDS_Mesh::ChangePolyhedronNodes(), and SMDS_MeshElement::GetID().
Referenced by SMESH_MeshEditor::doubleNodes(), SMESH_MeshEditor::MergeNodes(), and SMESH_MeshEditor::Reorient().
|
staticinherited |
Raise an exception if free memory (ram+swap) too low.
doNotRaise | - if true, suppress exception, just return free memory size |
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().
void SMESHDS_Mesh::CleanDownWardConnectivity | ( | ) |
References SMDS_UnstructuredGrid::CleanDownwardConnectivity(), and SMDS_Mesh::myGrid.
Referenced by SMESH_MeshEditor::DoubleNodesOnGroupBoundaries().
|
virtualinherited |
Clear all data.
References SMDS_ElementFactory::Clear(), SMDS_NodeFactory::Clear(), SMDS_MeshInfo::Clear(), SMDS_UnstructuredGrid::DeleteLinks(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myChildren, SMDS_Mesh::myElemHolders, SMDS_Mesh::myGrid, SMDS_Mesh::myInfo, SMDS_Mesh::myModified, SMDS_Mesh::myModifTime, SMDS_Mesh::myNodeFactory, SMDS_Mesh::xmax, SMDS_Mesh::xmin, SMDS_Mesh::ymax, SMDS_Mesh::ymin, SMDS_Mesh::zmax, and SMDS_Mesh::zmin.
Referenced by ClearMesh(), SMESHGUI_SewingDlg::BorderGroupDisplayer::Update(), and SMESH_Client::Update().
void SMESHDS_Mesh::ClearMesh | ( | ) |
Remove all data from the mesh.
References SMDS_Mesh::Clear(), SMESHDS_Script::ClearMesh(), myGroups, myScript, and SubMeshes().
Referenced by SMESH_Mesh::Clear(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), and SMESH_Mesh::~SMESH_Mesh().
void SMESHDS_Mesh::ClearScript | ( | ) |
References SMESHDS_Script::Clear(), and myScript.
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_Mesh::CompactMesh(), SMDS_Mesh::IsCompacted(), myScript, and SMESHDS_Script::SetModified().
Referenced by StdMeshers_Hexa_3D::Compute(), SMESH_Gen_i::ConcatenateCommon(), SMESH_Gen_i::CopyMeshWithGeom(), StdMeshers_CompositeHexa_3D::findBoxFaces(), SMESH_Pattern::MakeMesh(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), SMESH_Mesh::MEDToMesh(), DriverGMF_Read::Perform(), Renumber(), and SMESH_Mesh_i::ReplaceShape().
|
virtualinherited |
Checks if the element is present in mesh.
References SMDS_ElementFactory::FindElement(), SMDS_MeshElement::GetID(), SMDS_MeshElement::GetType(), SMDS_MeshElement::IsNull(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myNodeFactory, and SMDSAbs_Node.
Referenced by SMDS_ElementHolder::beforeCompacting(), and SMESH_MeshAlgos::MakeSlot().
|
staticinherited |
References SMDS_MeshElement::GetType(), and SMDS_MeshElement::IsNull().
Referenced by StdMeshers_Projection_3D::Compute(), SMESH_MeshEditor::CreateFlatElementsOnFacesGroups(), SMESH::Controls::BallDiameter::GetValue(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), and SMESHGUI_ExtrusionDlg::SelectionIntoArgument().
|
inherited |
References SMDS_UnstructuredGrid::GetLinks(), and SMDS_Mesh::myGrid.
|
virtualinherited |
Return an iterator on edges of the current mesh.
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::CompactChangePointers(), SMDS_ElementFactory::GetIterator(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myInfo, SMDS_MeshInfo::NbEdges(), and SMDSAbs_Edge.
Referenced by SMESH_MeshEditor::ConvertToQuadratic(), SMESH_MeshAlgos::FindSharpEdges(), and SMESH_MeshObj::GetEntities().
|
virtualinherited |
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::CompactChangePointers(), SMDS_ElementFactory::GetIterator(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myInfo, SMDS_Mesh::myNodeFactory, SMDS_MeshInfo::NbElements(), and SMDSEntity_Node.
Referenced by SMESH_MeshPartDS::elementEntityIterator(), DriverGMF_Write::elementIterator(), and DriverMED_W_SMESHDS_Mesh::PerformInternal().
|
virtualinherited |
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::CompactChangePointers(), SMDS_ElementFactory::GetIterator(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myInfo, and SMDS_MeshInfo::NbElements().
Referenced by SMESH_MeshPartDS::elementGeomIterator(), DriverGMF_Write::elementIterator(), SMESH_MeshObj::GetEntities(), and DriverMED_W_SMESHDS_Mesh::PerformInternal().
|
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().
|
virtualinherited |
Return an iterator on faces of the current mesh.
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::CompactChangePointers(), SMDS_ElementFactory::GetIterator(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myInfo, SMDS_MeshInfo::NbFaces(), and SMDSAbs_Face.
Referenced by StdMeshers_QuadToTriaAdaptor::Compute(), SMESH_MeshEditor::ConvertToQuadratic(), SMESH_MeshAlgos::FindCoincidentFreeBorders(), SMESH_MeshAlgos::FindFreeBorders(), SMESH_MeshAlgos::FindSharpEdges(), SMESH::Controls::FreeEdges::GetBoreders(), SMESH_MeshObj::GetEntities(), SMESH::Controls::MultiConnection2D::GetValues(), SMESH::Controls::Length2D::GetValues(), isMeshBoundToShape(), SMESH_MesherHelper::IsQuadraticSubMesh(), SMESH::Controls::ManifoldPart::process(), SMESH_MeshEditor::Reorient2D(), SMESH_MeshAlgos::SeparateFacesByEdges(), SMESH_MeshEditor::Smooth(), and DriverSTL_W_SMDS_Mesh::writeBinary().
|
staticinherited |
|
staticinherited |
|
staticinherited |
References SMDS_MeshNode::GetInverseElementIterator(), SMDS_MeshElement::GetNodeIndex(), SMDS_MeshElement::NbNodes(), and SMDSAbs_Edge.
Referenced by StdMeshers_Projection_1D2D::Compute(), SMDS_VolumeTool::GetAllExistingEdges(), SMESH_MeshEditor::InsertNodesIntoLink(), SMESH_MeshEditor::MakeBoundaryMesh(), and SMESH_MeshEditor::makeWalls().
|
staticinherited |
|
staticinherited |
Return element based on all given nodes.
nodes | - node of element |
type | - type of element |
noMedium | - true if medium nodes of quadratic element are not included in <nodes> |
const | SMDS_MeshElement* - found element or NULL |
References SMDS_MeshElement::GetNodeIndex(), SMDS_MeshElement::NbCornerNodes(), and SMDS_MeshElement::NbNodes().
|
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().
|
inherited |
References SMDS_ElementFactory::FindElement(), SMDS_Mesh::FromVtkToSmds(), and SMDS_Mesh::myCellFactory.
Referenced by SMDS_UnstructuredGrid::extrudeVolumeFromFace(), and SMDS_ElementHolder::restoreElements().
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
References SMDS_Mesh::FindElement(), and SMDSAbs_Face.
|
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().
|
inherited |
Return the node whose VTK ID is 'vtkId'.
References SMDS_NodeFactory::FindNode(), and SMDS_Mesh::myNodeFactory.
Referenced by SMESH_MeshEditor::DoubleNodesOnGroupBoundaries(), SMDS_UnstructuredGrid::extrudeVolumeFromFace(), SMDS_MeshVolume::GetFaceNode(), SMDS_MeshCell::GetNode(), SMDS_MeshVolume::GetNode(), SMESHGUI_PreVisualObj::GetNodeObjId(), SMDS_VtkCellIterator< SMDS_ITERATOR, GET_VTK_NODES >::next(), and SMDS_ElementHolder::restoreElements().
|
inherited |
References SMDS_ElementFactory::FromVtkToSmds(), and SMDS_Mesh::myCellFactory.
Referenced by SMESH_MeshEditor::CreateHoleSkin(), SMESH_MeshEditor::DoubleNodesOnGroupBoundaries(), SMDS_Mesh::FindElementVtk(), SMESHGUI_PreVisualObj::GetElemObjId(), SMDS_DownTetra::getOrderedNodesOfFace(), SMDS_DownQuadTetra::getOrderedNodesOfFace(), SMDS_DownPyramid::getOrderedNodesOfFace(), SMDS_DownQuadPyramid::getOrderedNodesOfFace(), SMDS_DownPenta::getOrderedNodesOfFace(), SMDS_DownQuadPenta::getOrderedNodesOfFace(), SMDS_DownHexa::getOrderedNodesOfFace(), SMDS_DownQuadHexa::getOrderedNodesOfFace(), and SMDS_MeshNode::NbInverseElements().
|
staticinherited |
Return elements including all given nodes.
[in] | nodes | - nodes to find elements around |
[out] | foundElems | - the found elements |
[in] | type | - type of elements to find |
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().
|
inherited |
References SMDS_ElementFactory::FindElement(), SMDS_MeshElement::GetType(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myNodeFactory, and SMDSAbs_All.
Referenced by SMESHGUI_CreatePolyhedralVolumeDlg::checkEditLine(), SMESH_Gen_i::CopyMeshWithGeom(), SMESHGUI_CreatePolyhedralVolumeDlg::displaySimulation(), and SMESH_Mesh::GetElementType().
|
inherited |
actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid
Referenced by _GetVtkNodes::_GetVtkNodes(), _GetVtkNodesPolyh::_GetVtkNodesPolyh(), _GetVtkNodesToUNV::_GetVtkNodesToUNV(), SMDS_NodeFactory::Compact(), SMESH_MeshEditor::CreateHoleSkin(), SMESH_MeshEditor::DoubleNodesOnGroupBoundaries(), SMDS_MeshElement::getGrid(), SMESHGUI_PreVisualObj::GetUnstructuredGrid(), SMDS_MeshNode::NbInverseElements(), and SMDS_Mesh::updateInverseElements().
const std::set<SMESHDS_GroupBase*>& SMESHDS_Mesh::GetGroups | ( | ) | const |
Referenced by SMESH_MeshEditor::AddToSameGroups(), SMESH_Mesh_i::CheckGeomGroupModif(), SMESH_Mesh_i::CheckGeomModif(), SMESH_Pattern::createElements(), SMESH_PreMeshInfo::FullLoadFromFile(), SMESH_MeshEditor_i::MakeSlot(), DriverGMF_Read::Perform(), DriverGMF_Write::Perform(), SMESH_MeshEditor::RemoveElemFromGroups(), SMESH_MeshEditor::ReplaceElemInGroups(), SMESH_Mesh_i::ReplaceShape(), SMESH::Controls::GroupColor::SetMesh(), SMESH_MeshPartDS::SMESH_MeshPartDS(), and SMESH_Mesh::SynchronizeGroups().
const ShapeToHypothesis& SMESHDS_Mesh::GetHypotheses | ( | ) | const |
Referenced by SMESH_Mesh_i::CheckGeomModif(), and SMESH_Gen_i::GetSoleSubMeshUsingHyp().
const std::list< const SMESHDS_Hypothesis * > & SMESHDS_Mesh::GetHypothesis | ( | const TopoDS_Shape & | S | ) | const |
|
inherited |
References SMDS_Mesh::xmax, SMDS_Mesh::xmin, SMDS_Mesh::ymax, SMDS_Mesh::ymin, SMDS_Mesh::zmax, and SMDS_Mesh::zmin.
|
inherited |
Referenced by SMDS_UnstructuredGrid::BuildDownwardConnectivity(), StdMeshers_PolyhedronPerSolid_3D::Compute(), SMESH_Gen_i::CopyMesh(), SMESH_Gen_i::CopyMeshWithGeom(), SMESH_MeshEditor::DoubleElements(), SMESHDS_GroupOnFilter::GetElements(), MeshEditor_I::getElementsAround(), SMESH_GroupOnFilter_i::GetListOfID(), SMESH_Mesh_i::GetMeshInfo(), SMESHGUI_PreVisualObj::GetNbEntities(), SMESH_MeshEditor_i::GetPreviewData(), SMESH_ElementSearcherImpl::getTolerance(), SMESH_MeshEditor_i::idSourceToSet(), SMESHDS_GroupBase::IsEmpty(), SMESH::Controls::ConnectedElements::IsSatisfy(), SMESH_Pattern::Load(), SMESH_MeshAlgos::MakeOffset(), SMESH_Mesh::Nb0DElements(), SMESH_Mesh::NbBalls(), SMESH_Mesh::NbBiQuadPrisms(), SMESH_Mesh::NbBiQuadQuadrangles(), SMESH_Mesh::NbBiQuadTriangles(), SMESH_Mesh::NbEdges(), SMESH_ProxyMesh::NbFaces(), SMESH_Mesh::NbFaces(), SMESH_Mesh::NbHexagonalPrisms(), SMESH_Mesh::NbHexas(), SMESH_Mesh::NbPolygons(), SMESH_Mesh::NbPolyhedrons(), SMESH_Mesh::NbPrisms(), SMESH_Mesh::NbPyramids(), SMESH_Mesh::NbQuadPrisms(), SMESH_Mesh::NbQuadrangles(), SMESH_Mesh::NbTetras(), SMESH_Mesh::NbTriangles(), SMESH_Mesh::NbTriQuadraticHexas(), SMESH_Mesh::NbVolumes(), DriverGMF_Read::Perform(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), SMESH::Controls::ElementsOnSurface::process(), SMESH_ElementSearcherImpl::Project(), SMESH_Gen_i::Save(), SMESH_PreMeshInfo::SaveToFile(), DriverMED_W_Field::Set(), and SMESH_MeshPartDS::SMESH_MeshPartDS().
|
inherited |
get last modification timeStamp
References SMDS_Mesh::myModifTime.
Referenced by SMESHDS_GroupOnFilter::GetTic(), SMESHDS_GroupOnGeom::GetTic(), SMESH::Controls::TMeshModifTracer::IsMeshModified(), SMESHDS_GroupOnFilter::IsUpToDate(), and SMESHDS_GroupOnFilter::setChanged().
size_t SMESHDS_Mesh::GetNbGroups | ( | ) | const |
Referenced by SMESH::Controls::GroupColor::SetMesh().
int SMESHDS_Mesh::GetPersistentId | ( | ) | const |
Return ID persistent during lifecycle.
References myPersistentID.
Referenced by StdMeshers_Import_1D::Compute(), StdMeshers_Import_1D2D::Compute(), SMESH_Mesh::ExportCGNS(), SMESH_Hypothesis::GetMeshByPersistentID(), StdMeshers_ImportSource1D::GetSourceMeshes(), SMESH_Gen_i::Save(), SMESH_Mesh::SMESH_Mesh(), and SMESH_MeshPartDS::SMESH_MeshPartDS().
SMESHDS_Script * SMESHDS_Mesh::GetScript | ( | ) |
References myScript.
Referenced by SMESH_Mesh::ClearLog(), SMESH_Mesh::GetLog(), and SMESH_Client::Update().
|
private |
return submesh by shape
shape | - the sub-shape |
SMESHDS_SubMesh* | - the found submesh |
References NewSubMesh(), and ShapeToIndex().
Referenced by SetMeshElementOnShape(), SetNodeInVolume(), SetNodeOnEdge(), SetNodeOnFace(), and SetNodeOnVertex().
bool SMESHDS_Mesh::HasHypothesis | ( | const TopoDS_Shape & | S | ) |
References myShapeToHypothesis.
bool SMESHDS_Mesh::HasMeshElements | ( | const TopoDS_Shape & | S | ) | const |
References SMESHDS_TSubMeshHolder< SUBMESH >::Get(), myIndexToShape, and mySubMeshHolder.
|
virtualinherited |
are there holes in elements or nodes numeration
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::CompactChangePointers(), SMDS_NodeFactory::CompactChangePointers(), SMDS_Mesh::myCellFactory, and SMDS_Mesh::myNodeFactory.
Referenced by SMDS_Mesh::CompactMesh(), and SMESH_MeshPartDS::HasNumerationHoles().
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().
|
virtualinherited |
References SMDS_Mesh::myCompactTime, and SMDS_Mesh::myModifTime.
Referenced by CompactMesh(), and Renumber().
bool SMESHDS_Mesh::IsEmbeddedMode | ( | ) |
References myIsEmbeddedMode.
Referenced by StdMeshers_QuadToTriaAdaptor::Compute2ndPart().
bool SMESHDS_Mesh::IsGroupOfSubShapes | ( | const TopoDS_Shape & | aSubShape | ) | const |
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().
|
virtualinherited |
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::GetMaxID(), and SMDS_Mesh::myCellFactory.
Referenced by SMESH_Gen_i::ConcatenateCommon(), SMESH_Mesh_i::CreateDimGroup(), Driver_Mesh::IsMeshTooLarge(), SMESH_MeshPartDS::MaxElementID(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), and SMESH_Mesh_i::ReplaceShape().
|
virtualinherited |
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::GetMaxID(), and SMDS_Mesh::myNodeFactory.
Referenced by SMESH_Gen_i::ConcatenateCommon(), Driver_Mesh::IsMeshTooLarge(), SMESH_MeshPartDS::MaxNodeID(), SMESH_MeshEditor::Offset(), and SMESH_Mesh_i::ReplaceShape().
int SMESHDS_Mesh::MaxShapeIndex | ( | ) | const |
Referenced by SMESH_Mesh_i::CheckGeomGroupModif(), SMESH_Mesh_i::CheckGeomModif(), StdMeshers_QuadToTriaAdaptor::Compute2ndPart(), SMESH_Mesh_i::exportMEDFields(), SMESH_Gen_i::GetComputeErrors(), DriverMED_W_SMESHDS_Mesh::getNodesOfMissing0DOnVert(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), 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(), SMESH_Mesh::ShapeToMesh(), and ShapeToMesh().
int SMESHDS_Mesh::MaxSubMeshIndex | ( | ) | const |
Return max index of sub-mesh.
References SMESHDS_TSubMeshHolder< SUBMESH >::GetMaxID(), and mySubMeshHolder.
Referenced by SMESH_PreMeshInfo::readSubMeshes(), and SMESH_PreMeshInfo::readSubMeshInfo().
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.
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().
|
virtualinherited |
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::GetMinID(), and SMDS_Mesh::myCellFactory.
Referenced by SMESH_MeshPartDS::MinElementID().
|
virtualinherited |
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::GetMinID(), and SMDS_Mesh::myNodeFactory.
Referenced by SMESH_MeshPartDS::MinNodeID().
|
inherited |
modification that needs compact structure and redraw
References SMDS_Mesh::myGrid, SMDS_Mesh::myModified, and SMDS_Mesh::myModifTime.
Referenced by SMESH_Mesh::AddHypothesis(), SMESH_Mesh::Clear(), SMESH_Mesh_i::ClearSubMesh(), SMESH_Gen_i::Compute(), StdMeshers_Hexa_3D::Compute(), SMESH_Gen_i::ConcatenateCommon(), SMESH_Gen_i::CopyMesh(), SMESH_Gen_i::CopyMeshWithGeom(), SMESH_Gen_i::CreateDualMesh(), SMESH_Gen_i::CreateMeshesFromCGNS(), SMESH_Gen_i::CreateMeshesFromGMF(), SMESH_Gen_i::CreateMeshesFromMED(), SMESH_Gen_i::CreateMeshesFromSTL(), SMESH_Gen_i::CreateMeshesFromUNV(), SMESH_MeshEditor_i::declareMeshModified(), SMESH_MeshEditor::ExtrusionSweep(), StdMeshers_CompositeHexa_3D::findBoxFaces(), SMESH_PreMeshInfo::FullLoadFromFile(), SMESH_MeshEditor_i::MakeBoundaryElements(), SMESH_MeshEditor_i::MakeBoundaryMesh(), SMESH_Pattern_i::MakeMesh(), SMESH_Pattern::MakeMesh(), SMESH_MeshEditor_i::MakePolyLine(), SMESH_MeshEditor_i::MakeSlot(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), SMESH_Mesh::MEDToMesh(), SMESH_MeshEditor_i::mirror(), SMESH_Mesh::NotifySubMeshesHypothesisModification(), SMESH_MeshEditor_i::Offset(), SMESH_Gen::parallelComputeSubMeshes(), DriverGMF_Read::Perform(), DriverSTL_R_SMDS_Mesh::Perform(), SMESH_Mesh_i::RemoveGroupWithContents(), SMESH_Mesh::RemoveHypothesis(), SMESH_Mesh_i::ReplaceShape(), SMESH_MeshEditor_i::rotate(), SMESH_MeshEditor_i::scale(), SMDS_Mesh::SMDS_Mesh(), and SMESH_MeshEditor_i::translate().
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.
vtkVolId | vtk id of the cell. |
localClonedNodeIds | map old node id to new node id. |
References SMDS_UnstructuredGrid::ModifyCellNodes(), and SMDS_Mesh::myGrid.
Referenced by SMESH_MeshEditor::DoubleNodesOnGroupBoundaries().
|
virtual |
Reimplemented from SMDS_Mesh.
References SMDS_MeshElement::GetID(), SMDS_Mesh::MoveNode(), SMESHDS_Script::MoveNode(), and myScript.
Referenced by StdMeshers_QuadToTriaAdaptor::Compute2ndPart(), StdMeshers_Prism_3D::computeWalls(), SMESH_2D_Algo::FixInternalNodes(), SMESH_MesherHelper::FixQuadraticElements(), SMESH_MesherHelper::getMediumNodeOnComposedWire(), SMESH_MeshEditor::InverseDiag(), SMESH_MeshEditor::ExtrusParam::makeNodesAlongTrack(), SMESH_MeshEditor::ExtrusParam::makeNodesByDir(), SMESH_MeshEditor_i::MoveClosestNodeToPoint(), SMESH_MeshEditor_i::MoveNode(), VISCOUS_3D::PeriodicFaces::MoveNodes(), StdMeshers_ProjectionUtils::Morph::Perform(), StdMeshers_Prism_3D::projectBottomToTop(), SMESH_MeshEditor::SewFreeBorder(), VISCOUS_2D::_ViscousBuilder2D::shrink(), StdMeshers_Quadrangle_2D::smooth(), SMESH_MeshEditor::Smooth(), SMESH_MeshEditor::SplitEdge(), SMESH_MeshEditor::SplitFace(), SMESH_MeshEditor::SplitVolumes(), and SMESH_MeshEditor::Transform().
|
virtualinherited |
Return the number of 0D elements.
References SMDS_Mesh::myInfo, and SMDS_MeshInfo::Nb0DElements().
Referenced by SMDS_Mesh::Add0DElementWithID(), SMESH_MeshObj::GetNbEntities(), SMESH_MeshObj::IsNodePrs(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), and SMESH_Client::Update().
|
virtualinherited |
Return the number of 0D elements.
References SMDS_Mesh::myInfo, and SMDS_MeshInfo::NbBalls().
Referenced by SMDS_Mesh::AddBallWithID(), SMESH_MeshObj::GetNbEntities(), SMESH_MeshObj::IsNodePrs(), and DriverMED_W_SMESHDS_Mesh::PerformInternal().
|
virtualinherited |
Return the number of edges (including construction edges)
References SMDS_Mesh::myInfo, and SMDS_MeshInfo::NbEdges().
Referenced by SMESH_MeshEditor::ConvertFromQuadratic(), SMESH_MeshEditor::ConvertToQuadratic(), SMESH_MeshObj::GetNbEntities(), SMESH::Controls::NodeConnectivityNumber::GetValue(), SMESH_MeshObj::IsNodePrs(), DriverGMF_Write::Perform(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), DriverMED_W_Field::Set(), SMESHGUI_SewingDlg::BorderGroupDisplayer::Update(), and SMESH_Client::Update().
|
virtualinherited |
Return the number of elements.
References SMDS_Mesh::myInfo, and SMDS_MeshInfo::NbElements().
Referenced by cleanSubMesh(), SMESH_Gen_i::ConcatenateCommon(), SMESH_MeshPartDS::HasNumerationHoles(), Driver_Mesh::IsMeshTooLarge(), SMDS_MeshNode::NbInverseElements(), SMESH_Mesh::NotifySubMeshesHypothesisModification(), and SMESH_Mesh_i::ReplaceShape().
|
virtualinherited |
Return the number of faces (including construction faces)
References SMDS_Mesh::myInfo, and SMDS_MeshInfo::NbFaces().
Referenced by SMDS_Mesh::AddFaceWithID(), SMDS_Mesh::AddPolygonalFaceWithID(), SMDS_Mesh::AddQuadPolygonalFaceWithID(), SMESH_MeshEditor::ConvertFromQuadratic(), SMESH_MeshEditor::ConvertToQuadratic(), SMESH_MeshAlgos::FindSharpEdges(), SMESH_MeshObj::GetNbEntities(), SMESH::Controls::NodeConnectivityNumber::GetValue(), isMeshBoundToShape(), SMESH_MeshObj::IsNodePrs(), SMESH_Pattern::Load(), SMESH_ProxyMesh::NbFaces(), DriverGMF_Write::Perform(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), SMESH_MeshAlgos::SeparateFacesByEdges(), DriverMED_W_Field::Set(), and SMESH_Client::Update().
|
virtualinherited |
Return the number of nodes.
References SMDS_Mesh::myInfo, and SMDS_MeshInfo::NbNodes().
Referenced by SMESHDS_SubMesh::Clear(), SMESH_Gen_i::ConcatenateCommon(), SMESH_Gen_i::CopyMesh(), SMESH_MeshEditor::DoubleElements(), MeshEditor_I::getElementsAround(), SMESH_MeshObj::GetNbEntities(), SMESH_MeshEditor_i::GetPreviewData(), SMESH_MeshPartDS::HasNumerationHoles(), StdMeshers_Import_1D::importMesh(), Driver_Mesh::IsMeshTooLarge(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), SMESH_MeshPartDS::MaxNodeID(), SMESH_MeshPartDS::MinNodeID(), SMESH_Mesh::NbNodes(), SMESH_Mesh::NotifySubMeshesHypothesisModification(), DriverGMF_Write::Perform(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), SMESH_Mesh_i::ReplaceShape(), SMESH_Gen_i::Save(), SMESH::Controls::ElementsOnShape::SetMesh(), SetPersistentId(), and SMESH_Client::Update().
|
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().
|
virtualinherited |
Return the number of volumes.
References SMDS_Mesh::myInfo, and SMDS_MeshInfo::NbVolumes().
Referenced by SMDS_Mesh::AddPolyhedralVolumeWithID(), SMDS_Mesh::AddVolumeWithID(), SMESH_MeshEditor::ConvertFromQuadratic(), SMESH_MeshEditor::ConvertToQuadratic(), SMESH_MeshObj::GetNbEntities(), SMESH::Controls::NodeConnectivityNumber::GetValue(), SMESH_MeshObj::IsNodePrs(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), DriverMED_W_Field::Set(), and SMESH_Client::Update().
SMESHDS_SubMesh * SMESHDS_Mesh::NewSubMesh | ( | int | Index | ) |
References SMESHDS_TSubMeshHolder< SUBMESH >::Add(), MeshElements(), and mySubMeshHolder.
Referenced by AddCompoundSubmesh(), SMESH_subMesh::CreateSubMeshDS(), getSubmesh(), SMESH_PreMeshInfo::readSubMeshes(), SMESH_Mesh_i::ReplaceShape(), SetMeshElementOnShape(), SetNodeInVolume(), SetNodeOnEdge(), SetNodeOnFace(), and SetNodeOnVertex().
|
virtualinherited |
Return an iterator on nodes of the current mesh factory.
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::GetIterator(), and SMDS_Mesh::myNodeFactory.
Referenced by SMESH_Gen_i::CopyMesh(), enlargeBoundingBox(), SMESH_MeshEditor::FindCoincidentNodes(), SMESH_MeshObj::GetEntities(), SMESH_Mesh_i::GetNodesId(), SMESH_ElementSearcherImpl::getTolerance(), SMESH::Measurements_i::GravityCenter(), MeshEditor_I::idSourceToNodeSet(), StdMeshers_Import_1D::importMesh(), SMESH_MeshEditor::ExtrusParam::makeNodesByDirAndSew(), SMESH_MeshAlgos::MakePolyLine(), DriverGMF_Write::Perform(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), SMESH_PreMeshInfo::readSubMeshes(), SMESH_Mesh_i::ReplaceShape(), SMESH::Controls::CoincidentNodes::SetMesh(), SMESH_MeshPartDS::SMESH_MeshPartDS(), SMESH_NodeSearcherImpl::SMESH_NodeSearcherImpl(), and SMESH_MeshEditor::Transform().
void SMESHDS_Mesh::RemoveElement | ( | const SMDS_MeshElement * | elt | ) |
References SMDS_MeshElement::GetID(), SMDS_MeshElement::getshapeId(), SMDS_MeshElement::GetType(), MeshElements(), myGroups, myScript, SMDS_Mesh::RemoveElement(), SMESHDS_Script::RemoveElement(), RemoveFreeElement(), removeFromContainers(), RemoveNode(), and SMDSAbs_Node.
Referenced by clearSubMesh(), SMESH_MeshEditor::DeleteDiag(), SMESH_MeshEditor::InsertNodesIntoLink(), SMESH_MeshEditor::QuadToTri(), SMESH_PreMeshInfo::readSubMeshes(), SMESH_MeshEditor::Remove(), SMESH_Mesh_i::RemoveGroupWithContents(), SMESH_MeshEditor::SewSideElements(), SMESH_MeshEditor::TriToQuad(), and SMESH_MeshEditor::UpdateVolumes().
|
virtualinherited |
elem | The element to delete |
removenodes | if true remaining nodes will be removed |
References SMDS_Mesh::RemoveElement().
|
virtualinherited |
elem | The element to delete |
removedElems | to be filled with all removed elements |
removedNodes | to be filled with all removed nodes |
removenodes | if true remaining nodes will be removed |
References SMDS_Mesh::addChildrenWithNodes(), SMDS_ElementFactory::Free(), getExclusiveNodes(), getFinitElements(), SMDS_MeshElement::GetType(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myGrid, SMDS_Mesh::myInfo, SMDS_MeshInfo::myNb0DElements, SMDS_MeshInfo::myNbBalls, SMDS_MeshInfo::myNbNodes, SMDS_Mesh::myNodeFactory, SMDS_MeshInfo::RemoveEdge(), SMDS_MeshInfo::RemoveFace(), SMDS_MeshNode::RemoveInverseElement(), SMDS_MeshInfo::RemoveVolume(), SMDSAbs_0DElement, SMDSAbs_All, SMDSAbs_Ball, SMDSAbs_Edge, SMDSAbs_Face, SMDSAbs_NbElementTypes, SMDSAbs_Node, and SMDSAbs_Volume.
Referenced by RemoveElement(), SMDS_Mesh::RemoveElement(), RemoveNode(), SMDS_Mesh::RemoveNode(), and SMESH_Client::Update().
void SMESHDS_Mesh::RemoveFreeElement | ( | const SMDS_MeshElement * | elt, |
SMESHDS_SubMesh * | subMesh, | ||
bool | fromGroups = true |
||
) |
References SMDS_MeshElement::GetID(), SMDS_MeshElement::getshapeId(), SMDS_MeshElement::GetType(), SMESHDS_Group::IsEmpty(), MeshElements(), myGroups, myScript, SMDS_MeshGroup::Remove(), SMESHDS_SubMesh::RemoveElement(), SMESHDS_Script::RemoveElement(), SMDS_Mesh::RemoveFreeElement(), RemoveFreeNode(), SMDSAbs_Node, and SMESHDS_Group::SMDSGroup().
Referenced by cleanSubMesh(), StdMeshers_Regular_1D::Compute(), SMESH_MeshEditor::convertElemToQuadratic(), SMESH_MeshEditor::ConvertToQuadratic(), SMESH_MeshEditor::MergeNodes(), SMESH_MeshEditor::Offset(), StdMeshers_Prism_3D::project2dMesh(), StdMeshers_Prism_3D::projectBottomToTop(), SMESH_MeshEditor::QuadTo4Tri(), RemoveElement(), SMESH_Mesh_i::RemoveGroupWithContents(), VISCOUS_2D::_ViscousBuilder2D::removeMeshFaces(), SMESH_MeshEditor::removeQuadElem(), SMESH_ProxyMesh::removeTmpElement(), SMESH_MeshEditor_i::SewCoincidentFreeBorders(), SMESH_MeshEditor::SplitBiQuadraticIntoLinear(), SMESH_MeshEditor::SplitEdge(), SMESH_MeshEditor::SplitFace(), SMESH_MeshEditor::SplitVolumes(), and SMESH_ProxyMesh::~SMESH_ProxyMesh().
|
virtualinherited |
Remove only the given element and only if it is free.
Method does not work for meshes with descendants. Implemented for fast cleaning of meshes.
elem | The element to delete |
References SMDS_ElementFactory::Free(), SMDS_MeshElement::GetType(), SMDS_MeshElement::GetVtkID(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myGrid, SMDS_Mesh::myInfo, SMDS_MeshInfo::myNbNodes, SMDS_Mesh::myNodeFactory, SMDS_MeshNode::NbInverseElements(), SMDS_MeshElement::nodeIterator(), SMDS_MeshInfo::remove(), SMDS_MeshInfo::RemoveEdge(), SMDS_MeshInfo::RemoveFace(), SMDS_MeshNode::RemoveInverseElement(), SMDS_MeshInfo::RemoveVolume(), SMDSAbs_0DElement, SMDSAbs_Ball, SMDSAbs_Edge, SMDSAbs_Face, SMDSAbs_Node, and SMDSAbs_Volume.
Referenced by SMESH_MeshAlgos::MakeOffset(), SMESH_MeshAlgos::MakeSlot(), RemoveFreeElement(), and RemoveFreeNode().
bool SMESHDS_Mesh::RemoveFreeNode | ( | const SMDS_MeshNode * | n, |
SMESHDS_SubMesh * | subMesh, | ||
bool | fromGroups = true |
||
) |
Remove only the given element/node and only if it is free.
Methods do not work for meshes with descendants. Implemented for fast cleaning of meshes.
References SMDS_MeshElement::GetID(), SMDS_MeshElement::getshapeId(), SMESHDS_GroupBase::GetType(), MeshElements(), myGroups, myScript, SMDS_MeshNode::NbInverseElements(), SMDS_MeshGroup::Remove(), SMDS_Mesh::RemoveFreeElement(), SMESHDS_SubMesh::RemoveNode(), SMESHDS_Script::RemoveNode(), SMDSAbs_Node, and SMESHDS_Group::SMDSGroup().
Referenced by cleanSubMesh(), StdMeshers_Cartesian_3D::Compute(), StdMeshers_Import_1D2D::Compute(), StdMeshers_Regular_1D::Compute(), SMESH_MeshEditor::convertElemToQuadratic(), SMESH_MeshEditor::ConvertToQuadratic(), StdMeshers_Prism_3D::project2dMesh(), StdMeshers_Prism_3D::projectBottomToTop(), RemoveFreeElement(), SMESH_Mesh_i::RemoveGroupWithContents(), VISCOUS_2D::_ViscousBuilder2D::removeMeshFaces(), RemoveNode(), SMESH_MeshEditor::removeQuadElem(), SMESH_ProxyMesh::removeTmpElement(), and SMESH_MeshEditor::SplitEdge().
|
virtualinherited |
References SMDS_Mesh::myParent, and SMDS_Mesh::RemoveSubMesh().
void SMESHDS_Mesh::RemoveGroup | ( | SMESHDS_GroupBase * | theGroup | ) |
bool SMESHDS_Mesh::RemoveHypothesis | ( | const TopoDS_Shape & | S, |
const SMESHDS_Hypothesis * | H | ||
) |
References myShapeToHypothesis.
Referenced by SMESH_subMesh::AlgoStateEngine().
|
virtual |
Remove a node and all the elements which own this node.
Reimplemented from SMDS_Mesh.
References SMDS_MeshElement::GetID(), SMDS_MeshNode::GetInverseElementIterator(), SMDS_MeshElement::getshapeId(), MeshElements(), myGroups, myScript, SMDS_Mesh::RemoveElement(), RemoveFreeNode(), removeFromContainers(), and SMESHDS_Script::RemoveNode().
Referenced by cleanSubMesh(), clearSubMesh(), StdMeshers_CompositeSegment_1D::Compute(), StdMeshers_Regular_1D::Compute(), SMESH_MeshEditor::DeleteDiag(), StdMeshers_Import_1D::Evaluate(), StdMeshers_Import_1D2D::Evaluate(), SMESH_MeshEditor::Remove(), RemoveElement(), SMESH_MeshEditor::SplitVolumes(), and SMESH_MeshEditor::TriToQuad().
|
virtualinherited |
References SMDS_Mesh::myChildren.
Referenced by SMDS_Mesh::RemoveFromParent().
void SMESHDS_Mesh::Renumber | ( | const bool | isNodes, |
const smIdType | startID = 1 , |
||
const smIdType | deltaID = 1 |
||
) |
References CompactMesh(), and SMDS_Mesh::IsCompacted().
Referenced by SMESH_MeshEditor_i::RenumberElements(), and SMESH_MeshEditor_i::RenumberNodes().
|
inherited |
References SMDS_Mesh::myCellFactory, and SMDS_ElementFactory::SetAllNotMarked().
Referenced by StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), and SMESH_MeshEditor::Reorient2D().
|
inherited |
References SMDS_Mesh::myNodeFactory, and SMDS_ElementFactory::SetAllNotMarked().
void SMESHDS_Mesh::SetMeshElementOnShape | ( | const SMDS_MeshElement * | anElt, |
const TopoDS_Shape & | S | ||
) |
References add(), and getSubmesh().
Referenced by SMESH_MesherHelper::AddEdge(), SMESH_MesherHelper::AddFace(), SMESH_MeshEditor_i::AddNodeOnSegment(), SMESH_MesherHelper::AddPolygonalFace(), SMESH_MesherHelper::AddPolyhedralVolume(), SMESH_MesherHelper::AddVolume(), StdMeshers_Cartesian_3D::Compute(), StdMeshers_CompositeSegment_1D::Compute(), StdMeshers_Import_1D::Compute(), StdMeshers_Import_1D2D::Compute(), StdMeshers_Projection_1D::Compute(), StdMeshers_Projection_1D2D::Compute(), StdMeshers_Projection_3D::Compute(), StdMeshers_Regular_1D::Compute(), StdMeshers_Prism_3D::computeWalls(), SMESH_Gen_i::CopyMeshWithGeom(), SMESH_Pattern::createElements(), SMESH_MeshEditor::DeleteDiag(), SMESH_MesherHelper::GetCentralNode(), SMESH_MesherHelper::GetMediumNode(), SMESH_MeshEditor::InsertNodesIntoLink(), SMESH_MeshEditor::MakeBoundaryMesh(), StdMeshers_Penta_3D::MakeMeshOnFxy1(), StdMeshers_Penta_3D::MakeVolumeMesh(), StdMeshers_Prism_3D::projectBottomToTop(), SMESH_MeshEditor::QuadToTri(), SMESH_MeshEditor_i::SetMeshElementOnShape(), SMESH_MeshEditor::SewSideElements(), SMESH_MeshEditor::SplitEdge(), SMESH_MeshEditor::SplitFace(), SMESH_MeshEditor::TriToQuad(), and SMESH_MeshEditor::UpdateVolumes().
void SMESHDS_Mesh::SetMeshElementOnShape | ( | const SMDS_MeshElement * | anElt, |
int | Index | ||
) |
References add(), and NewSubMesh().
|
inherited |
low level modification: add, change or remove node or element
Referenced by SMDS_Mesh::ChangeElementNodes(), SMDS_Mesh::ChangePolyhedronNodes(), SMDS_ElementFactory::Free(), SMDS_ElementFactory::NewElement(), SMDS_BallElement::SetDiameter(), and SMDS_MeshNode::setXYZ().
|
protectedinherited |
References SMDS_Mesh::myNodeFactory, and SMDS_NodeFactory::SetNbShapes().
Referenced by ShapeToMesh().
void SMESHDS_Mesh::SetNodeInVolume | ( | const SMDS_MeshNode * | aNode, |
const TopoDS_Shell & | S | ||
) |
References add(), getSubmesh(), and SMDS_SpacePosition::originSpacePosition().
Referenced by SMESH_MesherHelper::AddNode(), StdMeshers_RenumberHelper::AddReplacingNode(), SMESH_MesherHelper::AddVolume(), StdMeshers_Prism_3D::compute(), StdMeshers_Projection_3D::Compute(), SMESH_Gen_i::CopyMeshWithGeom(), SMESH_Pattern::createElements(), SMESH_MesherHelper::GetCentralNode(), SMESH_Pattern::MakeMesh(), StdMeshers_RadialPrism_3D::makeNodeColumn(), StdMeshers_Penta_3D::MakeVolumeMesh(), and SMESH_MeshEditor_i::SetNodeInVolume().
void SMESHDS_Mesh::SetNodeInVolume | ( | const SMDS_MeshNode * | aNode, |
const TopoDS_Solid & | S | ||
) |
References add(), getSubmesh(), and SMDS_SpacePosition::originSpacePosition().
void SMESHDS_Mesh::SetNodeInVolume | ( | const SMDS_MeshNode * | aNode, |
int | Index | ||
) |
References add(), NewSubMesh(), and SMDS_SpacePosition::originSpacePosition().
void SMESHDS_Mesh::SetNodeOnEdge | ( | const SMDS_MeshNode * | aNode, |
const TopoDS_Edge & | S, | ||
double | u = 0. |
||
) |
References add(), and getSubmesh().
Referenced by SMESH_MesherHelper::AddNode(), StdMeshers_RenumberHelper::AddReplacingNode(), StdMeshers_CompositeSegment_1D::Compute(), StdMeshers_Import_1D::Compute(), StdMeshers_Import_1D2D::Compute(), StdMeshers_Projection_1D::Compute(), StdMeshers_Projection_1D2D::Compute(), StdMeshers_Regular_1D::Compute(), StdMeshers_Prism_3D::computeWalls(), SMESH_Gen_i::CopyMeshWithGeom(), SMESH_MeshEditor::copyPosition(), SMESH_MesherHelper::GetMediumNode(), SMESH_MesherHelper::getMediumNodeOnComposedWire(), SMESH_Pattern::MakeMesh(), and SMESH_MeshEditor_i::SetNodeOnEdge().
void SMESHDS_Mesh::SetNodeOnEdge | ( | const SMDS_MeshNode * | aNode, |
int | Index, | ||
double | u = 0. |
||
) |
References add(), and NewSubMesh().
void SMESHDS_Mesh::SetNodeOnFace | ( | const SMDS_MeshNode * | aNode, |
const TopoDS_Face & | S, | ||
double | u = 0. , |
||
double | v = 0. |
||
) |
References add(), and getSubmesh().
Referenced by SMESH_MesherHelper::AddNode(), StdMeshers_RenumberHelper::AddReplacingNode(), StdMeshers_Import_1D2D::Compute(), StdMeshers_Quadrangle_2D::computeQuadDominant(), StdMeshers_Quadrangle_2D::computeQuadPref(), StdMeshers_Quadrangle_2D::computeReduced(), SMESH_Gen_i::CopyMeshWithGeom(), SMESH_MeshEditor::copyPosition(), SMESH_Pattern::createElements(), SMESH_MesherHelper::GetCentralNode(), SMESH_MesherHelper::GetMediumNode(), SMESH_MeshEditor::InverseDiag(), SMESH_Pattern::MakeMesh(), StdMeshers_Penta_3D::MakeNodes(), StdMeshers_Prism_3D::projectBottomToTop(), SMESH_MeshEditor_i::SetNodeOnFace(), and SMESH_MeshEditor::SplitVolumes().
void SMESHDS_Mesh::SetNodeOnFace | ( | const SMDS_MeshNode * | aNode, |
int | Index, | ||
double | u = 0. , |
||
double | v = 0. |
||
) |
References add(), and NewSubMesh().
void SMESHDS_Mesh::SetNodeOnVertex | ( | const SMDS_MeshNode * | aNode, |
const TopoDS_Vertex & | S | ||
) |
References add(), and getSubmesh().
Referenced by SMESH_MesherHelper::AddNode(), StdMeshers_RenumberHelper::AddReplacingNode(), StdMeshers_Prism_3D::computeWalls(), SMESH_Gen_i::CopyMeshWithGeom(), SMESH_MeshEditor::copyPosition(), SMESH_Pattern::MakeMesh(), and SMESH_MeshEditor_i::SetNodeOnVertex().
void SMESHDS_Mesh::SetNodeOnVertex | ( | const SMDS_MeshNode * | aNode, |
int | Index | ||
) |
References add(), and NewSubMesh().
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().
|
virtualinherited |
References SMDS_ElementFactory::GetShapeIterator(), and SMDS_Mesh::myCellFactory.
Referenced by SMESHDS_SubMesh::GetElements(), and SMESHDS_SubMesh::RemoveElement().
|
virtualinherited |
References SMDS_ElementFactory::GetShapeIterator(), and SMDS_Mesh::myNodeFactory.
Referenced by SMESHDS_SubMesh::GetNodes(), and SMESHDS_SubMesh::RemoveNode().
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().
TopoDS_Shape SMESHDS_Mesh::ShapeToMesh | ( | ) | const |
References myShape.
Referenced by SMESH_MeshPartDS::SMESH_MeshPartDS().
void SMESHDS_Mesh::ShapeToMesh | ( | const TopoDS_Shape & | S | ) |
References SMESHDS_TSubMeshHolder< SUBMESH >::DeleteAll(), MaxShapeIndex(), myGroups, myIndexToShape, myShape, myShapeToHypothesis, mySubMeshHolder, SMDS_Mesh::setNbShapes(), and SubMeshes().
Referenced by StdMeshers_Cartesian_VL::ViscousBuilder::CheckGeometryMaps(), SMESH_Mesh_i::CheckGeomGroupModif(), StdMeshers_Import_1D2D::Compute(), StdMeshers_Projection_2D::Compute(), SMESH_Pattern::createElements(), SMESH_MeshEditor::FindShape(), SMESH_Gen::GetAlgoState(), SMESH_Gen_i::GetMeshOrSubmeshByShape(), SMESH_Mesh_i::GetShapeToMesh(), SMESH_Mesh::GetShapeToMesh(), SMESH::Controls::BelongToGeom::init(), SMESH::Controls::LyingOnGeom::init(), SMESH_Gen::IsGlobalHypothesis(), SMESH_Mesh::IsMainShape(), SMESH_Mesh::IsNotConformAllowed(), StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers(), DriverMED_W_SMESHDS_Mesh::PerformInternal(), SMESH_Gen_i::Save(), SMESH_Mesh::ShapeToMesh(), SMESH_Mesh::SMESH_Mesh(), and SMESH_MeshPartDS::SMESH_MeshPartDS().
SMESHDS_SubMeshIteratorPtr SMESHDS_Mesh::SubMeshes | ( | ) | const |
std::list< int > SMESHDS_Mesh::SubMeshIndices | ( | ) | const |
References SubMeshes().
Referenced by DriverMED_W_SMESHDS_Mesh::PerformInternal().
void SMESHDS_Mesh::UnSetElementOnShape | ( | const SMDS_MeshElement * | anElt | ) |
References SMDS_MeshElement::getshapeId(), and MeshElements().
void SMESHDS_Mesh::UnSetMeshElementOnShape | ( | const SMDS_MeshElement * | anElt, |
const TopoDS_Shape & | S | ||
) |
References MeshElements().
void SMESHDS_Mesh::UnSetNodeOnShape | ( | const SMDS_MeshNode * | aNode | ) |
References SMDS_MeshElement::getshapeId(), and MeshElements().
Referenced by StdMeshers_Prism_3D::computeWalls(), and SMESH_MesherHelper::getMediumNodeOnComposedWire().
|
protectedinherited |
References SMDS_Mesh::GetGrid(), and SMDS_MeshNode::RemoveInverseElement().
Referenced by SMDS_Mesh::ChangeElementNodes(), and SMDS_Mesh::ChangePolyhedronNodes().
|
virtualinherited |
Return an iterator on volumes of the current mesh.
Reimplemented in SMESH_MeshPartDS.
References SMDS_ElementFactory::CompactChangePointers(), SMDS_ElementFactory::GetIterator(), SMDS_Mesh::myCellFactory, SMDS_Mesh::myInfo, SMDS_MeshInfo::NbVolumes(), and SMDSAbs_Volume.
Referenced by SMESH_MeshEditor::ConvertToQuadratic(), DriverSTL_W_SMDS_Mesh::findVolumeTriangles(), SMESH_MeshObj::GetEntities(), and SMESH_MeshEditor::Make2DMeshFrom3D().
|
staticinherited |
|
protectedinherited |
Referenced by SMDS_Mesh::Add0DElement(), SMDS_Mesh::Add0DElementWithID(), SMDS_Mesh::AddBall(), SMDS_Mesh::AddBallWithID(), SMDS_Mesh::AddEdge(), SMDS_Mesh::AddEdgeWithID(), SMDS_Mesh::AddFace(), SMDS_Mesh::AddFaceFromVtkIds(), SMDS_Mesh::AddFaceWithID(), SMDS_Mesh::AddPolygonalFace(), SMDS_Mesh::AddPolygonalFaceWithID(), SMDS_Mesh::AddPolyhedralVolume(), SMDS_Mesh::AddPolyhedralVolumeWithID(), SMDS_Mesh::AddQuadPolygonalFace(), SMDS_Mesh::AddQuadPolygonalFaceWithID(), SMDS_Mesh::AddVolume(), SMDS_Mesh::AddVolumeFromVtkIds(), SMDS_Mesh::AddVolumeWithID(), SMDS_Mesh::Clear(), SMDS_Mesh::CompactMesh(), SMDS_Mesh::Contains(), SMDS_Mesh::edgesIterator(), SMDS_Mesh::elementEntityIterator(), SMDS_Mesh::elementGeomIterator(), SMDS_Mesh::elementsIterator(), SMDS_Mesh::facesIterator(), SMDS_Mesh::FindElement(), SMDS_Mesh::FindElementVtk(), SMDS_Mesh::FromVtkToSmds(), SMDS_Mesh::GetElementType(), SMDS_Mesh::HasNumerationHoles(), SMDS_Mesh::MaxElementID(), SMDS_Mesh::MinElementID(), SMDS_Mesh::RemoveElement(), SMDS_Mesh::RemoveFreeElement(), SMDS_Mesh::SetAllCellsNotMarked(), SMDS_Mesh::shapeElementsIterator(), SMDS_Mesh::volumesIterator(), and SMDS_Mesh::~SMDS_Mesh().
|
protectedinherited |
|
protectedinherited |
Referenced by SMDS_Mesh::CompactMesh(), and SMDS_Mesh::IsCompacted().
|
protectedinherited |
|
protectedinherited |
actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid
Referenced by BuildDownWardConnectivity(), CleanDownWardConnectivity(), SMDS_Mesh::Clear(), SMDS_Mesh::CompactMesh(), SMDS_Mesh::dumpGrid(), SMDS_Mesh::Modified(), ModifyCellNodes(), SMDS_Mesh::RemoveElement(), SMDS_Mesh::RemoveFreeElement(), SMDS_Mesh::SMDS_Mesh(), and SMDS_Mesh::~SMDS_Mesh().
|
private |
Referenced by ClearMesh(), RemoveElement(), RemoveFreeElement(), RemoveFreeNode(), RemoveNode(), and ShapeToMesh().
|
private |
Referenced by AddCompoundSubmesh(), HasMeshElements(), IndexToShape(), IsGroupOfSubShapes(), ShapeToIndex(), and ShapeToMesh().
|
protectedinherited |
Referenced by SMDS_Mesh::Add0DElementWithID(), SMDS_Mesh::AddBallWithID(), SMDS_Mesh::AddEdgeWithID(), SMDS_Mesh::AddFaceFromVtkIds(), SMDS_Mesh::AddFaceWithID(), SMDS_Mesh::AddNodeWithID(), SMDS_Mesh::AddPolygonalFaceWithID(), SMDS_Mesh::AddPolyhedralVolumeWithID(), SMDS_Mesh::AddQuadPolygonalFaceWithID(), SMDS_Mesh::AddVolumeFromVtkIds(), SMDS_Mesh::AddVolumeWithID(), SMDS_Mesh::Clear(), SMDS_Mesh::edgesIterator(), SMDS_Mesh::elementEntityIterator(), SMDS_Mesh::elementGeomIterator(), SMDS_Mesh::elementsIterator(), SMDS_Mesh::facesIterator(), SMDS_Mesh::Nb0DElements(), SMDS_Mesh::NbBalls(), SMDS_Mesh::NbEdges(), SMDS_Mesh::NbElements(), SMDS_Mesh::NbFaces(), SMDS_Mesh::NbNodes(), SMDS_Mesh::NbVolumes(), SMDS_Mesh::RemoveElement(), SMDS_Mesh::RemoveFreeElement(), SMESH_MeshPartDS::SMESH_MeshPartDS(), and SMDS_Mesh::volumesIterator().
|
private |
Referenced by IsEmbeddedMode().
|
protectedinherited |
any add, remove or change of node or cell
Referenced by SMDS_Mesh::AddNodeWithID(), SMDS_Mesh::Clear(), and SMDS_Mesh::Modified().
|
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().
|
protectedinherited |
Small objects like SMDS_MeshNode are allocated by chunks to limit memory costs of new.
Referenced by SMDS_Mesh::Add0DElementWithID(), SMDS_Mesh::AddBallWithID(), SMDS_Mesh::AddEdgeWithID(), SMDS_Mesh::AddFaceWithID(), SMDS_Mesh::AddNode(), SMDS_Mesh::AddNodeWithID(), SMDS_Mesh::AddPolygonalFaceWithID(), SMDS_Mesh::AddPolyhedralVolumeWithID(), SMDS_Mesh::AddQuadPolygonalFaceWithID(), SMDS_Mesh::AddVolumeWithID(), SMDS_Mesh::Clear(), SMDS_Mesh::CompactMesh(), SMDS_Mesh::Contains(), SMDS_Mesh::elementEntityIterator(), SMDS_Mesh::elementsIterator(), SMDS_Mesh::FindNode(), SMDS_Mesh::FindNodeVtk(), SMDS_Mesh::GetElementType(), SMDS_Mesh::HasNumerationHoles(), SMDS_Mesh::MaxNodeID(), SMDS_Mesh::MinNodeID(), SMDS_Mesh::nodesIterator(), SMDS_Mesh::RemoveElement(), SMDS_Mesh::RemoveFreeElement(), SMDS_Mesh::SetAllNodesNotMarked(), SMDS_Mesh::setNbShapes(), SMDS_Mesh::shapeNodesIterator(), and SMDS_Mesh::~SMDS_Mesh().
|
protectedinherited |
Referenced by SMDS_Mesh::RemoveFromParent().
|
private |
Referenced by GetPersistentId(), and SetPersistentId().
|
private |
Referenced by Add0DElement(), Add0DElementWithID(), AddBall(), AddBallWithID(), AddEdge(), AddEdgeWithID(), AddFace(), AddFaceWithID(), AddNode(), AddNodeWithID(), AddPolygonalFace(), AddPolygonalFaceWithID(), AddPolyhedralVolume(), AddPolyhedralVolumeWithID(), AddQuadPolygonalFace(), AddQuadPolygonalFaceWithID(), AddVolume(), AddVolumeWithID(), ChangeElementNodes(), ClearMesh(), ClearScript(), CompactMesh(), GetScript(), MoveNode(), RemoveElement(), RemoveFreeElement(), RemoveFreeNode(), RemoveNode(), SMESHDS_Mesh(), and ~SMESHDS_Mesh().
|
private |
Referenced by AddCompoundSubmesh(), and ShapeToMesh().
|
private |
Referenced by AddHypothesis(), GetHypothesis(), HasHypothesis(), IsUsedHypothesis(), RemoveHypothesis(), and ShapeToMesh().
|
private |
Referenced by HasMeshElements(), MaxSubMeshIndex(), MeshElements(), NewSubMesh(), ShapeToMesh(), SubMeshes(), and ~SMESHDS_Mesh().
|
protectedinherited |
Referenced by SMDS_Mesh::Clear(), and SMDS_Mesh::getMaxDim().
|
protectedinherited |
Referenced by SMDS_Mesh::Clear(), and SMDS_Mesh::getMaxDim().
|
protectedinherited |
Referenced by SMDS_Mesh::Clear(), and SMDS_Mesh::getMaxDim().
|
protectedinherited |
Referenced by SMDS_Mesh::Clear(), and SMDS_Mesh::getMaxDim().
|
protectedinherited |
Referenced by SMDS_Mesh::Clear(), and SMDS_Mesh::getMaxDim().
|
protectedinherited |
Referenced by SMDS_Mesh::Clear(), and SMDS_Mesh::getMaxDim().