#include <SMDS_Mesh.hxx>
Public Types | |
typedef std::vector < SMDS_MeshNode * > | SetOfNodes |
typedef std::vector < SMDS_MeshCell * > | SetOfCells |
Public Member Functions | |
SMDS_Mesh () | |
Create a new mesh object. More... | |
SMDS_UnstructuredGrid * | getGrid () |
actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid More... | |
int | getMeshId () |
virtual SMDS_NodeIteratorPtr | nodesIterator (bool idInceasingOrder=false) const |
Return an iterator on nodes of the current mesh factory. More... | |
virtual SMDS_EdgeIteratorPtr | edgesIterator (bool idInceasingOrder=false) const |
Return an iterator on edges of the current mesh. More... | |
virtual SMDS_FaceIteratorPtr | facesIterator (bool idInceasingOrder=false) const |
Return an iterator on faces of the current mesh. More... | |
virtual SMDS_VolumeIteratorPtr | volumesIterator (bool idInceasingOrder=false) 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 |
SMDSAbs_ElementType | GetElementType (const int id, const bool iselem) const |
SMDS_Mesh * | AddSubMesh () |
Create a submesh and add it to the current mesh. More... | |
virtual SMDS_MeshNode * | AddNodeWithID (double x, double y, double z, int 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 (int n, int ID) |
create a Mesh0DElement and add it to the current Mesh More... | |
virtual SMDS_Mesh0DElement * | Add0DElementWithID (const SMDS_MeshNode *n, int ID) |
Create a new Mesh0DElement and at it to the mesh. More... | |
virtual SMDS_Mesh0DElement * | Add0DElement (const SMDS_MeshNode *n) |
create a Mesh0DElement and add it to the current Mesh More... | |
virtual SMDS_BallElement * | AddBallWithID (int n, double diameter, int ID) |
create a Ball and add it to the current Mesh More... | |
virtual SMDS_BallElement * | AddBallWithID (const SMDS_MeshNode *n, double diameter, int 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 (int n1, int n2, int ID) |
create a MeshEdge and add it to the current Mesh More... | |
virtual SMDS_MeshEdge * | AddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, int 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 (int n1, int n2, int n12, int ID) |
virtual SMDS_MeshEdge * | AddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12, int ID) |
virtual SMDS_MeshEdge * | AddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12) |
virtual SMDS_MeshFace * | AddFaceWithID (int n1, int n2, int n3, int ID) |
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, int 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 (int n1, int n2, int n3, int n4, int 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, int 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 (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, int ID) |
Add a triangle defined by its edges. More... | |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3) |
Add a triangle defined by its edges. More... | |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, const SMDS_MeshEdge *e4, int ID) |
Add a quadrangle defined by its edges. More... | |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, const SMDS_MeshEdge *e4) |
Add a quadrangle defined by its edges. More... | |
virtual SMDS_MeshFace * | AddFaceWithID (int n1, int n2, int n3, int n12, int n23, int n31, int ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, int ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31) |
virtual SMDS_MeshFace * | AddFaceWithID (int n1, int n2, int n3, int n12, int n23, int n31, int nCenter, int ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *nCenter, int ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *nCenter) |
virtual SMDS_MeshFace * | AddFaceWithID (int n1, int n2, int n3, int n4, int n12, int n23, int n34, int n41, int ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, int ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41) |
virtual SMDS_MeshFace * | AddFaceWithID (int n1, int n2, int n3, int n4, int n12, int n23, int n34, int n41, int nCenter, int ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *nCenter, int ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *nCenter) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int 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, int 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 (int n1, int n2, int n3, int n4, int n5, int 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, int 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 (int n1, int n2, int n3, int n4, int n5, int n6, int 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, int 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 (int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int ID) |
Create a new hexahedron and add it to the mesh. 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, int 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 (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, int ID) |
Create a new tetrahedron defined by its faces and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4) |
Create a new tetrahedron defined by its faces and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, int ID) |
Create a new pyramid defined by its faces and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5) |
Create a new pyramid defined by its faces and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, const SMDS_MeshFace *f6, int ID) |
Create a new prism defined by its faces and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, const SMDS_MeshFace *f6) |
Create a new prism defined by its faces and add it to the mesh. More... | |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n9, int n10, int n11, int n12, int 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, int 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 (int n1, int n2, int n3, int n4, int n12, int n23, int n31, int n14, int n24, int n34, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n14, const SMDS_MeshNode *n24, const SMDS_MeshNode *n34, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n14, const SMDS_MeshNode *n24, const SMDS_MeshNode *n34) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n12, int n23, int n34, int n41, int n15, int n25, int n35, int n45, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n15, const SMDS_MeshNode *n25, const SMDS_MeshNode *n35, const SMDS_MeshNode *n45, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n15, const SMDS_MeshNode *n25, const SMDS_MeshNode *n35, const SMDS_MeshNode *n45) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n12, int n23, int n31, int n45, int n56, int n64, int n14, int n25, int n36, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n12, int n23, int n34, int n41, int n56, int n67, int n78, int n85, int n15, int n26, int n37, int n48, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n12, int n23, int n34, int n41, int n56, int n67, int n78, int n85, int n15, int n26, int n37, int n48, int n1234, int n1256, int n2367, int n3478, int n1458, int n5678, int nCenter, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48, 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, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48, 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< int > &nodes_ids, const int ID) |
Add a polygon defined by its nodes IDs. More... | |
virtual SMDS_MeshFace * | AddPolygonalFaceWithID (const std::vector< const SMDS_MeshNode * > &nodes, const int 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< int > &nodes_ids, const int ID) |
Add a quadratic polygon defined by its nodes IDs. More... | |
virtual SMDS_MeshFace * | AddQuadPolygonalFaceWithID (const std::vector< const SMDS_MeshNode * > &nodes, const int 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< int > &nodes_ids, const std::vector< int > &quantities, const int 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 int 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 SMDS_MeshVolume * | AddVolumeFromVtkIds (const std::vector< vtkIdType > &vtkNodeIds) |
virtual SMDS_MeshVolume * | AddVolumeFromVtkIdsWithID (const std::vector< vtkIdType > &vtkNodeIds, const int ID) |
virtual SMDS_MeshFace * | AddFaceFromVtkIds (const std::vector< vtkIdType > &vtkNodeIds) |
virtual SMDS_MeshFace * | AddFaceFromVtkIdsWithID (const std::vector< vtkIdType > &vtkNodeIds, const int ID) |
virtual void | MoveNode (const SMDS_MeshNode *n, double x, double y, double z) |
virtual void | RemoveElement (const SMDS_MeshElement *elem, std::list< const SMDS_MeshElement * > &removedElems, std::list< const SMDS_MeshElement * > &removedNodes, const bool removenodes=false) |
virtual void | RemoveElement (const SMDS_MeshElement *elem, bool removenodes=false) |
virtual void | RemoveNode (const SMDS_MeshNode *node) |
Remove a node and all the elements which own this node. More... | |
virtual void | Remove0DElement (const SMDS_Mesh0DElement *elem0d) |
Remove an edge and all the elements which own this edge. More... | |
virtual void | RemoveEdge (const SMDS_MeshEdge *edge) |
Remove an edge and all the elements which own this edge. More... | |
virtual void | RemoveFace (const SMDS_MeshFace *face) |
Remove an face and all the elements which own this face. More... | |
virtual void | RemoveVolume (const SMDS_MeshVolume *volume) |
Remove a volume. More... | |
virtual void | RemoveFreeElement (const SMDS_MeshElement *elem) |
Remove only the given element and only if it is free. More... | |
virtual void | Clear () |
Clear all data. More... | |
virtual bool | RemoveFromParent () |
virtual bool | RemoveSubMesh (const SMDS_Mesh *aMesh) |
bool | ChangeElementNodes (const SMDS_MeshElement *elem, const SMDS_MeshNode *nodes[], const int nbnodes) |
bool | ChangePolyhedronNodes (const SMDS_MeshElement *elem, const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities) |
virtual void | Renumber (const bool isNodes, const int startID=1, const int deltaID=1) |
virtual void | compactMesh () |
const SMDS_MeshNode * | FindNode (int idnode) const |
Return the node whose SMDS ID is 'ID'. More... | |
const SMDS_MeshNode * | FindNodeVtk (int idnode) const |
Return the node whose VTK ID is 'vtkId'. More... | |
const SMDS_Mesh0DElement * | Find0DElement (int idnode) const |
const SMDS_BallElement * | FindBall (int idnode) const |
const SMDS_MeshEdge * | FindEdge (int idnode1, int idnode2) const |
const SMDS_MeshEdge * | FindEdge (int idnode1, int idnode2, int idnode3) const |
const SMDS_MeshFace * | FindFace (int idnode1, int idnode2, int idnode3) const |
const SMDS_MeshFace * | FindFace (int idnode1, int idnode2, int idnode3, int idnode4) const |
const SMDS_MeshFace * | FindFace (int idnode1, int idnode2, int idnode3, int idnode4, int idnode5, int idnode6) const |
const SMDS_MeshFace * | FindFace (int idnode1, int idnode2, int idnode3, int idnode4, int idnode5, int idnode6, int idnode7, int idnode8) const |
const SMDS_MeshElement * | FindElement (int IDelem) const |
const SMDS_MeshFace * | FindFace (const std::vector< int > &nodes_ids) const |
int | MaxNodeID () const |
int | MinNodeID () const |
int | MaxElementID () const |
int | MinElementID () const |
const SMDS_MeshInfo & | GetMeshInfo () const |
virtual int | NbNodes () const |
Return the number of nodes. More... | |
virtual int | NbElements () const |
Return the number of elements. More... | |
virtual int | Nb0DElements () const |
Return the number of 0D elements. More... | |
virtual int | NbBalls () const |
Return the number of 0D elements. More... | |
virtual int | NbEdges () const |
Return the number of edges (including construction edges) More... | |
virtual int | NbFaces () const |
Return the number of faces (including construction faces) More... | |
virtual int | NbVolumes () const |
Return the number of volumes. More... | |
virtual int | NbSubMesh () const |
Return the number of child mesh of this mesh. More... | |
void | DumpNodes () const |
void | Dump0DElements () const |
void | DumpEdges () const |
void | DumpFaces () const |
void | DumpVolumes () const |
void | DebugStats () const |
virtual | ~SMDS_Mesh () |
Destroy the mesh and all its elements All pointer on elements owned by this mesh become illegals. More... | |
bool | hasConstructionEdges () |
Return true if this mesh create faces with edges. More... | |
bool | hasConstructionFaces () |
Return true if this mesh create volumes with faces A false returned value mean that volumes are created with nodes or edges. More... | |
bool | hasInverseElements () |
Return true if nodes are linked to the finit elements, they are belonging to. More... | |
void | setConstructionEdges (bool) |
Make this mesh creating construction edges (see hasConstructionEdges) More... | |
void | setConstructionFaces (bool) |
Make this mesh creating construction faces (see hasConstructionFaces) More... | |
void | setInverseElements (bool) |
Make this mesh creating link from nodes to elements (see hasInverseElements) More... | |
bool | Contains (const SMDS_MeshElement *elem) const |
Checks if the element is present in mesh. More... | |
double | getMaxDim () |
int | fromVtkToSmds (int vtkid) |
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... | |
bool | isCompacted () |
Static Public Member Functions | |
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 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 int | CheckMemory (const bool doNotRaise=false) throw (std::bad_alloc) |
Raise an exception if free memory (ram+swap) too low. More... | |
Static Public Attributes | |
static std::vector< SMDS_Mesh * > | _meshList = vector<SMDS_Mesh*>() |
to retrieve this SMDS_Mesh instance from its elements (index stored in SMDS_Elements) More... | |
static int | chunkSize = 1024 |
Protected Member Functions | |
SMDS_Mesh (SMDS_Mesh *parent) | |
Create a new child mesh Note that the tree structure of SMDS_Mesh seems to be unused in this version (2003-09-08) of SMESH. More... | |
SMDS_MeshFace * | createTriangle (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3, int ID) |
Create a triangle and add it to the current mesh. More... | |
SMDS_MeshFace * | createQuadrangle (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3, const SMDS_MeshNode *node4, int ID) |
Create a quadrangle and add it to the current mesh. More... | |
SMDS_MeshEdge * | FindEdgeOrCreate (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2) |
SMDS_MeshFace * | FindFaceOrCreate (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3) |
SMDS_MeshFace * | FindFaceOrCreate (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4) |
bool | registerElement (int ID, SMDS_MeshElement *element) |
Registers element with the given ID, maintains inverse connections. More... | |
void | addChildrenWithNodes (std::set< const SMDS_MeshElement * > &setOfChildren, const SMDS_MeshElement *element, std::set< const SMDS_MeshElement * > &nodes) |
Find the children of an element that are made of given nodes. More... | |
void | adjustmyCellsCapacity (int ID) |
void | adjustBoundingBox (double x, double y, double z) |
Protected Attributes | |
int | myMeshId |
index of this SMDS_mesh in the static vector<SMDS_Mesh*> _meshList More... | |
SMDS_UnstructuredGrid * | myGrid |
actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid More... | |
ObjectPool< SMDS_MeshNode > * | myNodePool |
Small objects like SMDS_MeshNode are allocated by chunks to limit memory costs of new. More... | |
ObjectPool< SMDS_VtkVolume > * | myVolumePool |
Small objects like SMDS_VtkVolume are allocated by chunks to limit memory costs of new. More... | |
ObjectPool< SMDS_VtkFace > * | myFacePool |
ObjectPool< SMDS_VtkEdge > * | myEdgePool |
ObjectPool< SMDS_BallElement > * | myBallPool |
SetOfNodes | myNodes |
SMDS_MeshNodes refer to vtk nodes (vtk id != index in myNodes),store reference to this mesh, and sub-shape. More... | |
SetOfCells | myCells |
std::vector< vtkIdType > | myNodeIds |
a buffer to speed up elements addition by excluding some memory allocation More... | |
std::vector< int > | myCellIdVtkToSmds |
for cells only: index = ID in vtkUnstructuredGrid, value = ID for SMDS users More... | |
SMDS_Mesh * | myParent |
std::list< SMDS_Mesh * > | myChildren |
SMDS_MeshNodeIDFactory * | myNodeIDFactory |
SMDS_MeshElementIDFactory * | myElementIDFactory |
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 |
bool | myHasConstructionEdges |
bool | myHasConstructionFaces |
bool | myHasInverseElements |
double | xmin |
double | xmax |
double | ymin |
double | ymax |
double | zmin |
double | zmax |
Friends | |
class | SMDS_MeshIDFactory |
class | SMDS_MeshNodeIDFactory |
class | SMDS_MeshElementIDFactory |
class | SMDS_MeshVolumeVtkNodes |
class | SMDS_MeshNode |
typedef std::vector<SMDS_MeshCell *> SMDS_Mesh::SetOfCells |
typedef std::vector<SMDS_MeshNode *> SMDS_Mesh::SetOfNodes |
SMDS_Mesh::SMDS_Mesh | ( | ) |
Create a new mesh object.
References _meshList, chunkSize, SMDS_MeshCell::fromVtkOrder(), SMDS_MeshCell::interlacedSmdsOrder(), Modified(), myBallPool, myCellIdVtkToSmds, myCells, myEdgePool, myElementIDFactory, myFacePool, myGrid, myMeshId, myNodeIDFactory, myNodePool, myNodes, myVolumePool, SMDS_UnstructuredGrid::New(), SMDS_MeshCell::reverseSmdsOrder(), SMDS_MeshIDFactory::SetMesh(), SMDS_UnstructuredGrid::setSMDS_mesh(), SMDSEntity_Node, SMDS_MeshCell::toSmdsType(), SMDS_MeshCell::toVtkOrder(), and SMDS_MeshCell::toVtkType().
Referenced by AddSubMesh().
|
virtual |
Destroy the mesh and all its elements All pointer on elements owned by this mesh become illegals.
References elementsIterator(), SMDS_MeshElement::GetID(), SMDS_MeshElement::getVtkId(), myBallPool, myChildren, myEdgePool, myElementIDFactory, myFacePool, myGrid, myNodeIDFactory, myNodePool, myParent, myVolumePool, nodesIterator(), SMDS_SpacePosition::originSpacePosition(), SMDS_MeshNodeIDFactory::ReleaseID(), SMDS_MeshElementIDFactory::ReleaseID(), and SMDS_MeshNode::SetPosition().
|
protected |
|
virtual |
create a Mesh0DElement and add it to the current Mesh
Reimplemented in SMESHDS_Mesh.
References Add0DElementWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
Referenced by SMESHDS_Mesh::Add0DElement().
|
virtual |
create a Mesh0DElement and add it to the current Mesh
Reimplemented in SMESHDS_Mesh.
References SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
Referenced by Add0DElement(), and SMESHDS_Mesh::Add0DElementWithID().
|
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 in SMESHDS_Mesh.
References adjustmyCellsCapacity(), SMDS_MeshElementIDFactory::BindID(), CheckMemory(), CHECKMEMORY_INTERVAL, myCells, myElementIDFactory, myInfo, SMDS_MeshInfo::myNb0DElements, and Nb0DElements().
|
virtual |
create a Ball and add it to the current Mesh
Reimplemented in SMESHDS_Mesh.
References AddBallWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
Referenced by SMESHDS_Mesh::AddBall().
|
virtual |
create a Ball and add it to the current Mesh
Reimplemented in SMESHDS_Mesh.
References SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
Referenced by AddBall(), and SMESHDS_Mesh::AddBallWithID().
|
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 in SMESHDS_Mesh.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), SMDS_BallElement::init(), myBallPool, myCells, myGrid, myInfo, SMDS_MeshInfo::myNbBalls, NbBalls(), and registerElement().
|
protected |
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::edgesIterator(), SMDS_MeshElement::facesIterator(), SMDS_MeshElement::GetType(), hasConstructionEdges(), hasConstructionFaces(), MESSAGE, SMDS_MeshElement::nodesIterator(), SMDSAbs_0DElement, SMDSAbs_All, SMDSAbs_Ball, SMDSAbs_Edge, SMDSAbs_Face, SMDSAbs_NbElementTypes, SMDSAbs_Node, and SMDSAbs_Volume.
Referenced by RemoveElement().
|
virtual |
create a MeshEdge and add it to the current Mesh
Reimplemented in SMESHDS_Mesh.
References AddEdgeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
Referenced by SMESHDS_Mesh::AddEdge().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddEdgeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
|
virtual |
create a MeshEdge and add it to the current Mesh
Reimplemented in SMESHDS_Mesh.
References SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
Referenced by AddEdge(), SMESHDS_Mesh::AddEdgeWithID(), AddEdgeWithID(), and SMESHGUI_SewingDlg::BorderGroupDisplayer::Update().
|
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 in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), SMDS_VtkEdge::init(), myCells, myEdgePool, myGrid, myInfo, SMDS_MeshInfo::myNbEdges, and registerElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddEdgeWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), SMDS_VtkEdge::init(), myCells, myEdgePool, myGrid, myInfo, SMDS_MeshInfo::myNbQuadEdges, myNodeIds, and registerElement().
|
virtual |
Add a triangle defined by its nodes.
An ID is automatically affected to the Created face
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
Referenced by SMESHDS_Mesh::AddFace(), DriverSTL_R_SMDS_Mesh::readAscii(), and DriverSTL_R_SMDS_Mesh::readBinary().
|
virtual |
Add a quadrangle defined by its nodes.
An ID is automatically affected to the created face
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
|
virtual |
Add a triangle defined by its edges.
An ID is automatically assigned to the Created face
References AddFaceWithID(), SMDS_MeshElementIDFactory::GetFreeID(), hasConstructionEdges(), and myElementIDFactory.
|
virtual |
Add a quadrangle defined by its edges.
An ID is automatically assigned to the Created face
References AddFaceWithID(), SMDS_MeshElementIDFactory::GetFreeID(), hasConstructionEdges(), and myElementIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
|
virtual |
|
virtual |
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), SMDS_VtkFace::GetVtkType(), SMDS_VtkFace::init(), myCells, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbBiQuadQuadrangles, SMDS_MeshInfo::myNbBiQuadTriangles, SMDS_MeshInfo::myNbPolygons, SMDS_MeshInfo::myNbQuadQuadrangles, SMDS_MeshInfo::myNbQuadrangles, SMDS_MeshInfo::myNbQuadTriangles, SMDS_MeshInfo::myNbTriangles, and registerElement().
Referenced by AddFaceFromVtkIds().
|
virtual |
Add a triangle defined by its nodes IDs.
Reimplemented in SMESHDS_Mesh.
References SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
Referenced by AddFace(), SMESHDS_Mesh::AddFaceWithID(), and AddFaceWithID().
|
virtual |
Add a quadrangle defined by its nodes IDs.
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Add a quadrangle defined by its nodes.
Reimplemented in SMESHDS_Mesh.
References createQuadrangle().
|
virtual |
Add a triangle defined by its edges.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, SMDS_MeshElementIDFactory::GetFreeID(), hasConstructionEdges(), myCells, myElementIDFactory, myInfo, SMDS_MeshInfo::myNbTriangles, NbFaces(), and registerElement().
|
virtual |
Add a quadrangle defined by its edges.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, SMDS_MeshElementIDFactory::GetFreeID(), hasConstructionEdges(), myCells, myElementIDFactory, myInfo, SMDS_MeshInfo::myNbQuadrangles, NbFaces(), and registerElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), SMDS_VtkFace::init(), myCells, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbQuadTriangles, myNodeIds, and registerElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), SMDS_VtkFace::init(), myCells, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbBiQuadTriangles, myNodeIds, and registerElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), SMDS_VtkFace::init(), myCells, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbQuadQuadrangles, myNodeIds, and registerElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddFaceWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), SMDS_VtkFace::init(), myCells, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbBiQuadQuadrangles, myNodeIds, and registerElement().
|
virtual |
create a MeshNode and add it to the current Mesh An ID is automatically assigned to the node.
Reimplemented in SMESHDS_Mesh.
References AddNodeWithID(), SMDS_MeshNodeIDFactory::GetFreeID(), and myNodeIDFactory.
Referenced by SMESHDS_Mesh::AddNode(), addNode(), SMDS_UnstructuredGrid::extrudeVolumeFromFace(), and SMESHGUI_SewingDlg::BorderGroupDisplayer::Update().
|
virtual |
create a MeshNode and add it to the current Mesh
ID | : The ID of the MeshNode to create |
Reimplemented in SMESHDS_Mesh.
References adjustBoundingBox(), SMDS_MeshIDFactory::adjustMaxId(), SMDS_MeshNodeIDFactory::BindID(), chunkSize, SMDS_MeshNodeIDFactory::GetFreeID(), ObjectPool< X >::getNew(), SMDS_MeshNode::init(), SMDS_MeshNodeIDFactory::MeshElement(), MESSAGE, myInfo, myMeshId, myModified, SMDS_MeshInfo::myNbNodes, myNodeIDFactory, myNodePool, and myNodes.
Referenced by AddNode(), and SMESHDS_Mesh::AddNodeWithID().
|
virtual |
Add a polygon defined by its nodes.
An ID is automatically affected to the created face.
Reimplemented in SMESHDS_Mesh.
References AddPolygonalFaceWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
Referenced by SMESHDS_Mesh::AddPolygonalFace().
|
virtual |
Add a polygon defined by its nodes IDs.
Reimplemented in SMESHDS_Mesh.
References SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
Referenced by AddPolygonalFace(), and SMESHDS_Mesh::AddPolygonalFaceWithID().
|
virtual |
Add a polygon defined by its nodes.
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), SMDS_VtkFace::initPoly(), myCells, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbPolygons, myNodeIds, NbFaces(), and registerElement().
|
virtual |
Create a new polyhedral volume and add it to the mesh.
Reimplemented in SMESHDS_Mesh.
References AddPolyhedralVolumeWithID().
Referenced by SMESHDS_Mesh::AddPolyhedralVolume().
|
virtual |
Create a new polyhedral volume and add it to the mesh.
ID | The ID of the new volume |
Reimplemented in SMESHDS_Mesh.
Referenced by AddPolyhedralVolume(), and SMESHDS_Mesh::AddPolyhedralVolumeWithID().
|
virtual |
Create a new polyhedral volume and add it to the mesh.
ID | The ID of the new volume |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), hasConstructionFaces(), SMDS_VtkVolume::initPoly(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbPolyhedrons, myNodeIds, myVolumePool, NbVolumes(), and registerElement().
|
virtual |
Add a quadratic polygon defined by its nodes.
An ID is automatically affected to the created face.
Reimplemented in SMESHDS_Mesh.
References AddQuadPolygonalFaceWithID(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
Referenced by SMESHDS_Mesh::AddQuadPolygonalFace().
|
virtual |
Add a quadratic polygon defined by its nodes IDs.
Reimplemented in SMESHDS_Mesh.
References SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
Referenced by AddQuadPolygonalFace(), and SMESHDS_Mesh::AddQuadPolygonalFaceWithID().
|
virtual |
Add a quadratic polygon defined by its nodes.
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), SMDS_VtkFace::initQuadPoly(), myCells, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbQuadPolygons, myNodeIds, NbFaces(), and registerElement().
SMDS_Mesh * SMDS_Mesh::AddSubMesh | ( | ) |
Create a submesh and add it to the current mesh.
References myChildren, and SMDS_Mesh().
|
virtual |
Create a new tetrahedron and add it to the mesh.
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), myElementIDFactory, and SMDS_MeshElementIDFactory::ReleaseID().
Referenced by SMESHDS_Mesh::AddVolume().
|
virtual |
Create a new pyramid and add it to the mesh.
Nodes 1,2,3 and 4 define the base of the pyramid
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), myElementIDFactory, and SMDS_MeshElementIDFactory::ReleaseID().
|
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 in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), myElementIDFactory, and SMDS_MeshElementIDFactory::ReleaseID().
|
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 in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), myElementIDFactory, and SMDS_MeshElementIDFactory::ReleaseID().
|
virtual |
Create a new tetrahedron defined by its faces and add it to the mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), hasConstructionFaces(), and myElementIDFactory.
|
virtual |
Create a new pyramid defined by its faces and add it to the mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), hasConstructionFaces(), and myElementIDFactory.
|
virtual |
Create a new prism defined by its faces and add it to the mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), hasConstructionFaces(), and myElementIDFactory.
|
virtual |
Create a new hexagonal prism and add it to the mesh.
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), myElementIDFactory, and SMDS_MeshElementIDFactory::ReleaseID().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), myElementIDFactory, and SMDS_MeshElementIDFactory::ReleaseID().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), myElementIDFactory, and SMDS_MeshElementIDFactory::ReleaseID().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), myElementIDFactory, and SMDS_MeshElementIDFactory::ReleaseID().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), myElementIDFactory, and SMDS_MeshElementIDFactory::ReleaseID().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshElementIDFactory::GetFreeID(), myElementIDFactory, and SMDS_MeshElementIDFactory::ReleaseID().
|
virtual |
|
virtual |
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), SMDS_VtkVolume::GetVtkType(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbHexas, SMDS_MeshInfo::myNbPolyhedrons, SMDS_MeshInfo::myNbPrisms, SMDS_MeshInfo::myNbPyramids, SMDS_MeshInfo::myNbQuadHexas, SMDS_MeshInfo::myNbQuadPrisms, SMDS_MeshInfo::myNbQuadPyramids, SMDS_MeshInfo::myNbQuadTetras, SMDS_MeshInfo::myNbTetras, myVolumePool, and registerElement().
Referenced by AddVolumeFromVtkIds().
|
virtual |
Create a new tetrahedron and add it to the mesh.
ID | The ID of the new volume |
Reimplemented in SMESHDS_Mesh.
References SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
Referenced by AddVolume(), SMESHDS_Mesh::AddVolumeWithID(), and AddVolumeWithID().
|
virtual |
Create a new tetrahedron and add it to the mesh.
ID | The ID of the new volume |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), FindFaceOrCreate(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), hasConstructionFaces(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbTetras, myNodeIds, myVolumePool, NbVolumes(), and registerElement().
|
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 in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
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 in SMESHDS_Mesh.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), FindFaceOrCreate(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), hasConstructionFaces(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbPyramids, myNodeIds, myVolumePool, NbVolumes(), and registerElement().
|
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 in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
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 in SMESHDS_Mesh.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), FindFaceOrCreate(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), hasConstructionFaces(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbPrisms, myNodeIds, myVolumePool, NbVolumes(), and registerElement().
|
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 in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
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 in SMESHDS_Mesh.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), FindFaceOrCreate(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), hasConstructionFaces(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbHexas, myNodeIds, myVolumePool, NbVolumes(), and registerElement().
|
virtual |
Create a new tetrahedron defined by its faces and add it to the mesh.
ID | The ID of the new volume |
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, SMDS_MeshElementIDFactory::GetFreeID(), hasConstructionFaces(), myCells, myElementIDFactory, myInfo, SMDS_MeshInfo::myNbTetras, NbVolumes(), and registerElement().
|
virtual |
Create a new pyramid defined by its faces and add it to the mesh.
ID | The ID of the new volume |
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, SMDS_MeshElementIDFactory::GetFreeID(), hasConstructionFaces(), myCells, myElementIDFactory, myInfo, SMDS_MeshInfo::myNbPyramids, NbVolumes(), and registerElement().
|
virtual |
Create a new prism defined by its faces and add it to the mesh.
ID | The ID of the new volume |
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, SMDS_MeshElementIDFactory::GetFreeID(), hasConstructionFaces(), myCells, myElementIDFactory, myInfo, SMDS_MeshInfo::myNbPrisms, NbVolumes(), and registerElement().
|
virtual |
Create a new hexagonal prism and add it to the mesh.
ID | The ID of the new volume |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Create a new hexagonal prism and add it to the mesh.
ID | The ID of the new volume |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), hasConstructionFaces(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbHexPrism, myNodeIds, myVolumePool, NbVolumes(), and registerElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionFaces(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbQuadTetras, myNodeIds, myVolumePool, and registerElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionFaces(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbQuadPyramids, myNodeIds, myVolumePool, and registerElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionFaces(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbQuadPrisms, myNodeIds, myVolumePool, and registerElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionFaces(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbQuadHexas, myNodeIds, myVolumePool, and registerElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References AddVolumeWithID(), SMDS_MeshNodeIDFactory::MeshElement(), and myNodeIDFactory.
|
virtual |
Reimplemented in SMESHDS_Mesh.
References adjustmyCellsCapacity(), ObjectPool< X >::destroy(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionFaces(), SMDS_VtkVolume::init(), myCells, myGrid, myInfo, SMDS_MeshInfo::myNbTriQuadHexas, myNodeIds, myVolumePool, and registerElement().
|
protected |
Referenced by AddNodeWithID(), and SMDS_MeshNode::setXYZ().
|
protected |
References chunkSize.
Referenced by Add0DElementWithID(), AddBallWithID(), AddEdgeWithID(), AddFaceFromVtkIdsWithID(), AddFaceWithID(), AddPolygonalFaceWithID(), AddPolyhedralVolumeWithID(), AddQuadPolygonalFaceWithID(), AddVolumeFromVtkIdsWithID(), AddVolumeWithID(), createQuadrangle(), createTriangle(), and FindEdgeOrCreate().
bool SMDS_Mesh::ChangeElementNodes | ( | const SMDS_MeshElement * | elem, |
const SMDS_MeshNode * | nodes[], | ||
const int | nbnodes | ||
) |
bool SMDS_Mesh::ChangePolyhedronNodes | ( | const SMDS_MeshElement * | elem, |
const std::vector< const SMDS_MeshNode * > & | nodes, | ||
const std::vector< int > & | quantities | ||
) |
References SMDS_MeshElement::GetType(), MESSAGE, SMDS_MeshElement::nodesIterator(), SMDS_MeshNode::RemoveInverseElement(), and SMDSAbs_Volume.
Referenced by SMESHDS_Mesh::ChangePolyhedronNodes().
Raise an exception if free memory (ram+swap) too low.
doNotRaise | - if true, suppres exception, just return free memory size |
int | - amount of available memory in MB or negative number in failure case |
References MESSAGE.
Referenced by Add0DElementWithID(), AddBallWithID(), AddFaceWithID(), AddPolygonalFaceWithID(), AddPolyhedralVolumeWithID(), AddQuadPolygonalFaceWithID(), AddVolumeWithID(), SMESH_VisualObjDef::buildElemPrs(), SMESH_VisualObjDef::buildNodePrs(), SMESHGUI_BaseComputeOp::computeMesh(), SMESH_subMesh::ComputeStateEngine(), createQuadrangle(), createTriangle(), FindEdgeOrCreate(), and SMESH::GetVisualObj().
|
virtual |
Clear all data.
References SMDS_MeshInfo::Clear(), SMDS_MeshNodeIDFactory::Clear(), SMDS_MeshElementIDFactory::Clear(), ObjectPool< X >::clear(), SMDS_UnstructuredGrid::DeleteLinks(), elementsIterator(), SMDS_MeshElement::GetID(), SMDS_MeshElement::getVtkId(), myBallPool, myCellIdVtkToSmds, myCells, myChildren, myEdgePool, myElementIDFactory, myFacePool, myGrid, myInfo, myModified, myModifTime, myNodeIDFactory, myNodePool, myNodes, myParent, myVolumePool, nodesIterator(), SMDS_SpacePosition::originSpacePosition(), SMDS_MeshNodeIDFactory::ReleaseID(), SMDS_MeshElementIDFactory::ReleaseID(), SMDS_MeshNode::SetPosition(), xmax, xmin, ymax, ymin, zmax, and zmin.
Referenced by SMESHDS_Mesh::ClearMesh(), SMESH_Client::Update(), and SMESHGUI_SewingDlg::BorderGroupDisplayer::Update().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References myCompactTime, and myModifTime.
Referenced by SMESHDS_Mesh::compactMesh().
bool SMDS_Mesh::Contains | ( | const SMDS_MeshElement * | elem | ) | const |
Checks if the element is present in mesh.
Useful to determine dead pointers. Use this function for debug purpose only! Do not check in the code using it even in DEBUG mode
Useful to determine dead pointers.
References elementsIterator(), and nodesIterator().
|
protected |
Create a quadrangle and add it to the current mesh.
This methode do not bind a ID to the create triangle.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), FindEdgeOrCreate(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), SMDS_VtkFace::init(), myCells, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbQuadrangles, myNodeIds, NbFaces(), and registerElement().
Referenced by AddFaceWithID(), and FindFaceOrCreate().
|
protected |
Create a triangle and add it to the current mesh.
This method do not bind an ID to the create triangle.
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), FindEdgeOrCreate(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), SMDS_VtkFace::init(), myCells, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbTriangles, myNodeIds, NbFaces(), and registerElement().
Referenced by AddFaceWithID(), and FindFaceOrCreate().
void SMDS_Mesh::DebugStats | ( | ) | const |
References facesIterator(), SMDS_MeshNode::GetInverseElementIterator(), me, MESSAGE, Nb0DElements(), NbEdges(), NbFaces(), NbNodes(), NbVolumes(), and nodesIterator().
void SMDS_Mesh::Dump0DElements | ( | ) | const |
References elementsIterator(), and SMDSAbs_0DElement.
void SMDS_Mesh::DumpEdges | ( | ) | const |
References edgesIterator().
void SMDS_Mesh::DumpFaces | ( | ) | const |
References facesIterator().
void SMDS_Mesh::dumpGrid | ( | std::string | ficdump = "dumpGrid" | ) |
References SMDS_UnstructuredGrid::GetLinks(), and myGrid.
void SMDS_Mesh::DumpNodes | ( | ) | const |
References nodesIterator().
void SMDS_Mesh::DumpVolumes | ( | ) | const |
References volumesIterator().
|
virtual |
Return an iterator on edges of the current mesh.
Reimplemented in SMESH_MeshPartDS.
References myCells, and SMDSAbs_Edge.
Referenced by SMESH_MeshEditor::ConvertToQuadratic(), DumpEdges(), and SMESH_MeshObj::GetEntities().
|
virtual |
Reimplemented in SMESH_MeshPartDS.
References myCells, myNodes, and SMDSEntity_Node.
Referenced by SMESH_MeshPartDS::elementEntityIterator(), DriverGMF_Write::elementIterator(), and DriverMED_W_SMESHDS_Mesh::Perform().
|
virtual |
Reimplemented in SMESH_MeshPartDS.
References myCells.
Referenced by SMESH_MeshPartDS::elementGeomIterator(), DriverGMF_Write::elementIterator(), SMESH_MeshObj::GetEntities(), and DriverMED_W_SMESHDS_Mesh::Perform().
|
virtual |
Return an iterator on elements of the current mesh factory.
Reimplemented in SMESH_MeshPartDS.
References myCells, myNodes, SMDSAbs_All, and SMDSAbs_Node.
Referenced by SMESH_Gen_i::_GetInside(), Clear(), Contains(), SMESH_Gen_i::CopyMesh(), SMESH_MeshEditor::Create0DElementsOnAllNodes(), SMESH_MeshEditor::DoubleElements(), Dump0DElements(), DriverGMF_Write::elementIterator(), SMDS_MeshNodeIDFactory::elementsIterator(), SMDS_MeshElementIDFactory::elementsIterator(), 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::Controls::NumericalFunctor::GetHistogram(), 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(), DriverMED_W_SMESHDS_Mesh::Perform(), SMESH::Controls::ElementsOnSurface::process(), SMESH_MeshEditor::QuadTo4Tri(), SMESH_PreMeshInfo::readSubMeshes(), SMESH_MeshEditor::Reorient2DBy3D(), SMESH_Gen_i::Save(), DriverMED_W_Field::Set(), SMESHDS_GroupOnFilter::setNbElemToSkip(), SMESH_MeshEditor::Transform(), and ~SMDS_Mesh().
|
virtual |
Return an iterator on faces of the current mesh.
Reimplemented in SMESH_MeshPartDS.
References myCells, and SMDSAbs_Face.
Referenced by StdMeshers_QuadToTriaAdaptor::Compute(), SMESH_MeshEditor::ConvertToQuadratic(), DebugStats(), DumpFaces(), SMESH_MeshAlgos::FindCoincidentFreeBorders(), SMESH::Controls::FreeEdges::GetBoreders(), SMESH_MeshObj::GetEntities(), SMESH::Controls::Length2D::GetValues(), SMESH::Controls::MultiConnection2D::GetValues(), isMeshBoundToShape(), SMESH_MesherHelper::IsQuadraticSubMesh(), SMESH::Controls::ManifoldPart::process(), SMESH_MeshEditor::Reorient2D(), and DriverSTL_W_SMDS_Mesh::writeBinary().
const SMDS_Mesh0DElement * SMDS_Mesh::Find0DElement | ( | int | idnode | ) | const |
References FindNode().
|
static |
const SMDS_BallElement * SMDS_Mesh::FindBall | ( | int | idnode | ) | const |
References FindNode().
|
static |
const SMDS_MeshEdge * SMDS_Mesh::FindEdge | ( | int | idnode1, |
int | idnode2 | ||
) | const |
const SMDS_MeshEdge * SMDS_Mesh::FindEdge | ( | int | idnode1, |
int | idnode2, | ||
int | idnode3 | ||
) | const |
References FindEdge(), and FindNode().
|
static |
|
static |
|
protected |
References adjustmyCellsCapacity(), CheckMemory(), CHECKMEMORY_INTERVAL, ObjectPool< X >::destroy(), FindEdge(), SMDS_MeshElementIDFactory::GetFreeID(), ObjectPool< X >::getNew(), SMDS_MeshElement::getVtkId(), SMDS_VtkEdge::init(), myCells, myEdgePool, myElementIDFactory, myGrid, myInfo, SMDS_MeshInfo::myNbEdges, myNodeIds, NbEdges(), and registerElement().
Referenced by createQuadrangle(), and createTriangle().
const SMDS_MeshElement * SMDS_Mesh::FindElement | ( | int | IDelem | ) | const |
References myCells.
Referenced by SMESH_Gen_i::_GetInside(), MeshEditor_I::arrayToSet(), SMESH_Mesh_i::BaryCenter(), 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_Mesh_i::ElemNbEdges(), SMESH_Mesh_i::ElemNbFaces(), enlargeBoundingBox(), FindFace(), SMESH_Gen_i::FindGeometryByMeshElement(), SMESHGUI_MergeDlg::FindGravityCenter(), SMESHDS_GroupBase::findInMesh(), DriverSTL_W_SMDS_Mesh::findVolumeTriangles(), SMESHGUI_PreVisualObj::GetEdgeNodes(), SMESH_VisualObjDef::GetEdgeNodes(), SMESHGUI_PreVisualObj::GetElemDimension(), SMESH_MeshObj::GetElemDimension(), SMESH_Mesh_i::GetElementPosition(), SMESH_Mesh_i::GetElemNbNodes(), SMESH_Mesh_i::GetElemNode(), SMESHGUI_PreVisualObj::GetElemVTKId(), getNodesFromElems(), getPointers(), SMESH::Controls::NumericalFunctor::GetPoints(), 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(), MeshEditor_I::idSourceToNodeSet(), StdMeshers_Import_1D::importMesh(), 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::RangeOfIds::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(), SMESHGUI_PredicateFilter::IsValid(), SMESHGUI_QuadrangleFilter::IsValid(), SMESHGUI_TriangleFilter::IsValid(), SMESHGUI_FacesFilter::IsValid(), SMESHGUI_VolumesFilter::IsValid(), SMESHGUI_VolumeShapeFilter::IsValid(), SMESH::SMESH_MeshEditor::Make2DMeshFrom3D(), SMESH_MeshEditor::MergeElements(), SMDS_MeshElementIDFactory::MeshElement(), SMDS_MeshNode::NbInverseElements(), SMDS_MeshNode_MyInvIterator::next(), SMESHGUI_3TypesSelector::onTextChange(), SMESHGUI_CopyMeshDlg::onTextChange(), SMESHGUI_SmoothingDlg::onTextChange(), SMESHGUI_CreatePolyhedralVolumeDlg::onTextChange(), SMESHGUI_ScaleDlg::onTextChange(), SMESHGUI_TranslationDlg::onTextChange(), SMESHGUI_RotationDlg::onTextChange(), SMESHGUI_SymmetryDlg::onTextChange(), SMESHGUI_SewingDlg::onTextChange(), SMESHGUI_MeshPatternDlg::onTextChanged(), SMESHGUI_SelectionOp::onTextChanged(), SMESH::Controls::ManifoldPart::process(), SMESH_MeshEditor::Remove(), SMESH::Controls::CoplanarFaces::SetMesh(), SMESH_MeshEditor_i::SetMeshElementOnShape(), SMESH_MeshEditor::SewFreeBorder(), SMESHGUI_SplitVolumesDlg::showFacetByElement(), SMDS_MeshNode_MyInvIterator::SMDS_MeshNode_MyInvIterator(), and SMESH_MeshEditor::SplitVolumes().
|
static |
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().
const SMDS_MeshFace * SMDS_Mesh::FindFace | ( | int | idnode1, |
int | idnode2, | ||
int | idnode3 | ||
) | const |
References FindNode().
Referenced by FindFace(), FindFaceOrCreate(), SMESH_MesherHelper::FixQuadraticElements(), and SMDS_VolumeTool::GetAllExistingFaces().
const SMDS_MeshFace * SMDS_Mesh::FindFace | ( | int | idnode1, |
int | idnode2, | ||
int | idnode3, | ||
int | idnode4 | ||
) | const |
References FindFace(), and FindNode().
const SMDS_MeshFace * SMDS_Mesh::FindFace | ( | int | idnode1, |
int | idnode2, | ||
int | idnode3, | ||
int | idnode4, | ||
int | idnode5, | ||
int | idnode6 | ||
) | const |
References FindFace(), and FindNode().
const SMDS_MeshFace * SMDS_Mesh::FindFace | ( | int | idnode1, |
int | idnode2, | ||
int | idnode3, | ||
int | idnode4, | ||
int | idnode5, | ||
int | idnode6, | ||
int | idnode7, | ||
int | idnode8 | ||
) | const |
References FindFace(), and FindNode().
|
static |
|
static |
|
static |
|
static |
const SMDS_MeshFace * SMDS_Mesh::FindFace | ( | const std::vector< int > & | nodes_ids | ) | const |
References FindFace(), and FindNode().
|
static |
References FindElement(), and SMDSAbs_Face.
|
protected |
References createTriangle(), FindFace(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
Referenced by AddVolumeWithID().
|
protected |
References createQuadrangle(), FindFace(), SMDS_MeshElementIDFactory::GetFreeID(), and myElementIDFactory.
const SMDS_MeshNode * SMDS_Mesh::FindNode | ( | int | idnode | ) | const |
Return the node whose SMDS ID is 'ID'.
References myNodes.
Referenced by SMESH_Gen_i::_GetInside(), MeshEditor_I::arrayToSet(), SMESHGUI_CreatePolyhedralVolumeDlg::checkEditLine(), SMESH_MeshEditor::ConvertFromQuadratic(), SMESH_Gen_i::CopyMesh(), SMESH_Mesh_i::CreateDimGroup(), SMESHGUI_CreatePolyhedralVolumeDlg::displaySimulation(), SMESH_MeshEditor::DoubleNodes(), enlargeBoundingBox(), Find0DElement(), FindBall(), FindEdge(), FindFace(), SMESHDS_GroupBase::findInMesh(), DriverMED::FindNode(), SMESH_Mesh_i::GetNodeInverseElements(), SMESH_Mesh_i::GetNodePosition(), SMESHGUI_PreVisualObj::GetNodeVTKId(), SMESH_Mesh_i::GetNodeXYZ(), SMESHGUI_SewingDlg::BorderGroupDisplayer::getPartEnds(), getPointers(), SMESH_Mesh_i::GetShapeID(), SMESH::Controls::NodeConnectivityNumber::GetValue(), MeshEditor_I::idSourceToNodeSet(), SMESH_Mesh_i::IsMediumNode(), SMESH_Mesh_i::IsMediumNodeOfAnyElem(), SMESHGUI_PredicateFilter::IsObjValid(), SMESH::Controls::ElemEntityType::IsSatisfy(), SMESH::Controls::FreeNodes::IsSatisfy(), SMESH::Controls::RangeOfIds::IsSatisfy(), SMESH::Controls::ElementsOnShape::IsSatisfy(), SMESH::Controls::BelongToGeom::IsSatisfy(), SMESH::Controls::LyingOnGeom::IsSatisfy(), SMESH::Controls::ConnectedElements::IsSatisfy(), SMESHGUI_AddQuadraticElementDlg::IsValid(), SMESHGUI_PredicateFilter::IsValid(), SMESH_MeshEditor_i::MergeNodes(), SMDS_MeshNodeIDFactory::MeshElement(), SMESH::Measurements_i::MinDistance(), SMESH_MeshEditor_i::MoveClosestNodeToPoint(), SMESHGUI_3TypesSelector::onTextChange(), SMESHGUI_AddMeshElementDlg::onTextChange(), SMESHGUI_AddQuadraticElementDlg::onTextChange(), SMESHGUI_SmoothingDlg::onTextChange(), SMESHGUI_CreatePolyhedralVolumeDlg::onTextChange(), SMESHGUI_ExtrusionAlongPathDlg::onTextChange(), SMESHGUI_SewingDlg::onTextChange(), SMESHGUI_SelectionOp::onTextChanged(), SMESH_PreMeshInfo::readSubMeshes(), SMESH_MeshEditor::Remove(), SMESHGUI_ExtrusionAlongPathDlg::SelectionIntoArgument(), SMESHGUI_ScaleDlg::SelectionIntoArgument(), SMESHGUI_TranslationDlg::SelectionIntoArgument(), SMESHGUI_RotationDlg::SelectionIntoArgument(), SMESHGUI_SymmetryDlg::SelectionIntoArgument(), SMESHGUI_ExtrusionDlg::SelectionIntoArgument(), SMESH::Controls::ConnectedElements::SetNode(), 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::SewConformFreeBorders(), SMESH_MeshEditor_i::SewFreeBorders(), SMESH_MeshEditor_i::SewSideElements(), SMESH_MeshEditor_i::smooth(), and DriverGMF_Read::storeBadNodeIds().
const SMDS_MeshNode * SMDS_Mesh::FindNodeVtk | ( | int | idnode | ) | const |
Return the node whose VTK ID is 'vtkId'.
References MESSAGE, and myNodes.
Referenced by SMESH_MeshEditor::DoubleNodesOnGroupBoundaries(), SMDS_VtkVolume::GetFaceNode(), SMESHGUI_PreVisualObj::GetNodeObjId(), and SMDS_VtkCellIterator::next().
References myCellIdVtkToSmds.
Referenced by SMESH_MeshEditor::CreateHoleSkin(), SMESH_MeshEditor::DoubleNodesOnGroupBoundaries(), 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(), SMDS_MeshNode::NbInverseElements(), SMDS_MeshNode_MyInvIterator::next(), and SMDS_MeshNode_MyInvIterator::SMDS_MeshNode_MyInvIterator().
SMDSAbs_ElementType SMDS_Mesh::GetElementType | ( | const int | id, |
const bool | iselem | ||
) | const |
References SMDS_MeshElement::GetType(), SMDS_MeshNodeIDFactory::MeshElement(), SMDS_MeshElementIDFactory::MeshElement(), myElementIDFactory, myNodeIDFactory, and SMDSAbs_All.
Referenced by SMESHGUI_CreatePolyhedralVolumeDlg::checkEditLine(), and SMESHGUI_CreatePolyhedralVolumeDlg::displaySimulation().
SMDS_UnstructuredGrid* SMDS_Mesh::getGrid | ( | ) |
actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid
Referenced by SMESH_MeshEditor::CreateHoleSkin(), SMESH_MeshEditor::DoubleNodesOnGroupBoundaries(), SMDS_VtkVolume::GetFaceNode(), SMDS_VtkVolume::GetQuantities(), SMESHGUI_PreVisualObj::GetUnstructuredGrid(), SMDS_VtkFace::init(), SMDS_VtkVolume::init(), SMDS_BallElement::init(), SMDS_VtkEdge::init(), SMDS_VtkFace::initPoly(), SMDS_VtkVolume::initPoly(), SMDS_VtkFace::initQuadPoly(), SMDS_MeshNode::RemoveInverseElement(), SMDS_MeshElementIDFactory::SetInVtkGrid(), SMDS_MeshNode::setXYZ(), SMDS_VtkCellIterator::SMDS_VtkCellIterator(), SMDS_VtkCellIteratorPolyH::SMDS_VtkCellIteratorPolyH(), and SMDS_VtkCellIteratorToUNV::SMDS_VtkCellIteratorToUNV().
int SMDS_Mesh::getMeshId | ( | ) |
References SMDS_MeshElement::myMeshId.
Referenced by SMDS_VtkFace::init(), SMDS_VtkVolume::init(), SMDS_BallElement::init(), SMDS_VtkEdge::init(), SMDS_VtkFace::initPoly(), and SMDS_VtkFace::initQuadPoly().
const SMDS_MeshInfo& SMDS_Mesh::GetMeshInfo | ( | ) | const |
Referenced by SMDS_UnstructuredGrid::BuildDownwardConnectivity(), SMESH_Gen_i::CopyMesh(), SMESH_MeshEditor::DoubleElements(), SMESHDS_GroupOnFilter::GetElements(), MeshEditor_I::getElementsAround(), SMESH::Controls::NumericalFunctor::GetHistogram(), SMESH_GroupOnFilter_i::GetListOfID(), SMESH_Mesh_i::GetMeshInfo(), SMESHGUI_PreVisualObj::GetNbEntities(), SMESH_MeshEditor_i::GetPreviewData(), SMESH_ElementSearcherImpl::getTolerance(), SMESHDS_GroupBase::IsEmpty(), SMESH::Controls::ConnectedElements::IsSatisfy(), SMESH_ProxyMesh::NbFaces(), DriverGMF_Read::Perform(), DriverMED_W_SMESHDS_Mesh::Perform(), SMESH::Controls::ElementsOnSurface::process(), SMESH_Gen_i::Save(), SMESH_PreMeshInfo::SaveToFile(), and DriverMED_W_Field::Set().
vtkMTimeType SMDS_Mesh::GetMTime | ( | ) | const |
get last modification timeStamp
References myModifTime.
Referenced by SMESHDS_GroupOnGeom::GetTic(), SMESHDS_GroupOnFilter::GetTic(), SMESH::Controls::TMeshModifTracer::IsMeshModified(), SMESHDS_GroupOnFilter::IsUpToDate(), and SMESHDS_GroupOnFilter::setChanged().
bool SMDS_Mesh::hasConstructionEdges | ( | ) |
Return true if this mesh create faces with edges.
A false returned value mean that faces are created with nodes. A concequence is, iteration on edges (SMDS_Element::edgesIterator) will be unavailable.
References myHasConstructionEdges.
Referenced by addChildrenWithNodes(), AddFace(), AddFaceWithID(), AddPolygonalFaceWithID(), AddPolyhedralVolumeWithID(), AddQuadPolygonalFaceWithID(), AddVolumeWithID(), createQuadrangle(), createTriangle(), DriverMED_W_SMESHDS_Mesh::Perform(), SMESHDS_Mesh::RemoveElement(), RemoveElement(), SMESHDS_Mesh::RemoveFreeElement(), RemoveFreeElement(), and SMESHDS_Mesh::RemoveNode().
bool SMDS_Mesh::hasConstructionFaces | ( | ) |
Return true if this mesh create volumes with faces A false returned value mean that volumes are created with nodes or edges.
(see hasConstructionEdges) A concequence is, iteration on faces (SMDS_Element::facesIterator) will be unavailable.
References myHasConstructionFaces.
Referenced by addChildrenWithNodes(), AddPolyhedralVolumeWithID(), AddVolume(), AddVolumeWithID(), DriverMED_W_SMESHDS_Mesh::Perform(), SMESHDS_Mesh::RemoveElement(), RemoveElement(), SMESHDS_Mesh::RemoveFreeElement(), RemoveFreeElement(), and SMESHDS_Mesh::RemoveNode().
bool SMDS_Mesh::hasInverseElements | ( | ) |
Return true if nodes are linked to the finit elements, they are belonging to.
Currently, It always return true.
References myHasInverseElements.
bool SMDS_Mesh::isCompacted | ( | ) |
References myCompactTime, and myModifTime.
Referenced by SMESHDS_Mesh::compactMesh(), and SMESHDS_Mesh::Renumber().
int SMDS_Mesh::MaxElementID | ( | ) | const |
References SMDS_MeshNodeIDFactory::GetMaxID(), and myElementIDFactory.
Referenced by cleanSubMesh(), and SMESH_Mesh_i::CreateDimGroup().
int SMDS_Mesh::MaxNodeID | ( | ) | const |
References SMDS_MeshNodeIDFactory::GetMaxID(), and myNodeIDFactory.
Referenced by cleanSubMesh().
int SMDS_Mesh::MinElementID | ( | ) | const |
References SMDS_MeshNodeIDFactory::GetMinID(), and myElementIDFactory.
int SMDS_Mesh::MinNodeID | ( | ) | const |
References SMDS_MeshNodeIDFactory::GetMinID(), and myNodeIDFactory.
void SMDS_Mesh::Modified | ( | ) |
modification that needs compact structure and redraw
References myModified, and myModifTime.
Referenced by SMESH_Gen_i::ConcatenateCommon(), SMESH_Gen_i::CopyMesh(), SMESH_PreMeshInfo::FullLoadFromFile(), and SMDS_Mesh().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References SMDS_MeshNode::setXYZ().
Referenced by SMESHDS_Mesh::MoveNode().
|
virtual |
Return the number of 0D elements.
References myInfo, and SMDS_MeshInfo::Nb0DElements().
Referenced by Add0DElementWithID(), DebugStats(), SMESH_MeshObj::GetNbEntities(), SMESH_MeshObj::IsNodePrs(), DriverMED_W_SMESHDS_Mesh::Perform(), and SMESH_Client::Update().
|
virtual |
Return the number of 0D elements.
References myInfo, and SMDS_MeshInfo::NbBalls().
Referenced by AddBallWithID(), SMESH_MeshObj::GetNbEntities(), SMESH_MeshObj::IsNodePrs(), and DriverMED_W_SMESHDS_Mesh::Perform().
|
virtual |
Return the number of edges (including construction edges)
References myInfo, and SMDS_MeshInfo::NbEdges().
Referenced by SMESH::SMESH_MeshEditor::ConvertFromQuadratic(), SMESH_MeshEditor::ConvertToQuadratic(), DebugStats(), FindEdgeOrCreate(), SMESH_MeshObj::GetNbEntities(), SMESH::Controls::NodeConnectivityNumber::GetValue(), SMESH_MeshObj::IsNodePrs(), DriverGMF_Write::Perform(), DriverMED_W_SMESHDS_Mesh::Perform(), DriverMED_W_Field::Set(), SMESH_Client::Update(), and SMESHGUI_SewingDlg::BorderGroupDisplayer::Update().
|
virtual |
Return the number of elements.
References myInfo, and SMDS_MeshInfo::NbElements().
Referenced by cleanSubMesh().
|
virtual |
Return the number of faces (including construction faces)
References myInfo, and SMDS_MeshInfo::NbFaces().
Referenced by AddFaceWithID(), AddPolygonalFaceWithID(), AddQuadPolygonalFaceWithID(), SMESH::SMESH_MeshEditor::ConvertFromQuadratic(), SMESH_MeshEditor::ConvertToQuadratic(), createQuadrangle(), createTriangle(), DebugStats(), SMESH_MeshObj::GetNbEntities(), SMESH::Controls::NodeConnectivityNumber::GetValue(), isMeshBoundToShape(), SMESH_MeshObj::IsNodePrs(), SMESH_ProxyMesh::NbFaces(), DriverGMF_Write::Perform(), DriverMED_W_SMESHDS_Mesh::Perform(), DriverMED_W_Field::Set(), and SMESH_Client::Update().
|
virtual |
Return the number of nodes.
References myInfo, and SMDS_MeshInfo::NbNodes().
Referenced by SMESH_Gen_i::CopyMesh(), DebugStats(), SMESH_MeshEditor::DoubleElements(), MeshEditor_I::getElementsAround(), SMESH_MeshObj::GetNbEntities(), SMESH_MeshEditor_i::GetPreviewData(), StdMeshers_Import_1D::importMesh(), DriverGMF_Write::Perform(), DriverMED_W_SMESHDS_Mesh::Perform(), SMESH_Gen_i::Save(), SMESH::Controls::ElementsOnShape::SetMesh(), SMESHDS_Mesh::SetPersistentId(), and SMESH_Client::Update().
|
virtual |
Return the number of child mesh of this mesh.
Note that the tree structure of SMDS_Mesh is unused in SMESH
References myChildren.
|
virtual |
Return the number of volumes.
References myInfo, and SMDS_MeshInfo::NbVolumes().
Referenced by AddPolyhedralVolumeWithID(), AddVolumeWithID(), SMESH::SMESH_MeshEditor::ConvertFromQuadratic(), SMESH_MeshEditor::ConvertToQuadratic(), DebugStats(), SMESH_MeshObj::GetNbEntities(), SMESH::Controls::NodeConnectivityNumber::GetValue(), SMESH_MeshObj::IsNodePrs(), DriverMED_W_SMESHDS_Mesh::Perform(), DriverMED_W_Field::Set(), and SMESH_Client::Update().
|
virtual |
Return an iterator on nodes of the current mesh factory.
Reimplemented in SMESH_MeshPartDS.
References myNodes.
Referenced by Clear(), Contains(), SMESH_Gen_i::CopyMesh(), DebugStats(), DumpNodes(), SMESH_MeshEditor::FindCoincidentNodes(), SMESH_MeshObj::GetEntities(), SMESH_Mesh_i::GetNodesId(), SMESH_ElementSearcherImpl::getTolerance(), MeshEditor_I::idSourceToNodeSet(), StdMeshers_Import_1D::importMesh(), SMESH_MeshEditor::ExtrusParam::makeNodesByDirAndSew(), DriverGMF_Write::Perform(), DriverMED_W_SMESHDS_Mesh::Perform(), SMESH_PreMeshInfo::readSubMeshes(), SMESH::Controls::CoincidentNodes::SetMesh(), SMESH_MeshEditor::Transform(), and ~SMDS_Mesh().
|
protected |
Registers element with the given ID, maintains inverse connections.
References chunkSize, SMDS_MeshElement::getVtkId(), MESSAGE, MYASSERT, myCellIdVtkToSmds, myCells, myElementIDFactory, SMDS_MeshElement::myID, SMDS_MeshElement::myMeshId, myMeshId, SMDS_MeshElementIDFactory::SetInVtkGrid(), and SMDS_MeshElementIDFactory::updateMinMax().
Referenced by AddBallWithID(), AddEdgeWithID(), AddFaceFromVtkIdsWithID(), AddFaceWithID(), AddPolygonalFaceWithID(), AddPolyhedralVolumeWithID(), AddQuadPolygonalFaceWithID(), AddVolumeFromVtkIdsWithID(), AddVolumeWithID(), SMDS_MeshElementIDFactory::BindID(), createQuadrangle(), createTriangle(), and FindEdgeOrCreate().
|
virtual |
Remove an edge and all the elements which own this edge.
References RemoveElement().
|
virtual |
Remove an edge and all the elements which own this edge.
References RemoveElement().
|
virtual |
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 addChildrenWithNodes(), ObjectPool< X >::destroy(), getExclusiveNodes(), getFinitElements(), SMDS_MeshElement::GetType(), hasConstructionEdges(), hasConstructionFaces(), MYASSERT, myBallPool, myCells, myEdgePool, myElementIDFactory, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbNodes, myNodeIDFactory, myNodePool, myNodes, myVolumePool, SMDS_SpacePosition::originSpacePosition(), SMDS_MeshNodeIDFactory::ReleaseID(), SMDS_MeshElementIDFactory::ReleaseID(), SMDS_MeshInfo::remove(), 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 Remove0DElement(), RemoveEdge(), SMESHDS_Mesh::RemoveElement(), RemoveElement(), RemoveFace(), SMESHDS_Mesh::RemoveNode(), RemoveNode(), RemoveVolume(), and SMESH_Client::Update().
|
virtual |
elem | The element to delete |
removenodes | if true remaining nodes will be removed |
References RemoveElement().
|
virtual |
Remove an face and all the elements which own this face.
References RemoveElement().
|
virtual |
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 ObjectPool< X >::destroy(), SMDS_MeshElement::GetID(), SMDS_MeshElement::GetType(), SMDS_MeshElement::getVtkId(), hasConstructionEdges(), hasConstructionFaces(), myBallPool, myCells, myEdgePool, myElementIDFactory, myFacePool, myGrid, myInfo, SMDS_MeshInfo::myNbNodes, myNodeIDFactory, myNodePool, myNodes, myVolumePool, SMDS_MeshNode::NbInverseElements(), SMDS_MeshElement::nodesIterator(), SMDS_SpacePosition::originSpacePosition(), SMDS_MeshNodeIDFactory::ReleaseID(), SMDS_MeshElementIDFactory::ReleaseID(), 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 SMESHDS_Mesh::RemoveFreeElement(), and SMESHDS_Mesh::RemoveFreeNode().
|
virtual |
References myParent, and RemoveSubMesh().
|
virtual |
Remove a node and all the elements which own this node.
Reimplemented in SMESHDS_Mesh.
References RemoveElement().
Referenced by SMESH_Client::Update().
References myChildren.
Referenced by RemoveFromParent().
|
virtual |
Remove a volume.
References RemoveElement().
|
virtual |
Reimplemented in SMESHDS_Mesh.
References SMDS_MeshNodeIDFactory::BindID(), SMDS_MeshNodeIDFactory::Clear(), SMDS_MeshNodeIDFactory::elementsIterator(), SMDS_MeshElement::GetID(), myElementIDFactory, and myNodeIDFactory.
Referenced by SMESH_Client::Update().
void SMDS_Mesh::setConstructionEdges | ( | bool | b | ) |
Make this mesh creating construction edges (see hasConstructionEdges)
b | true to have construction edges, else false. |
References myHasConstructionEdges.
void SMDS_Mesh::setConstructionFaces | ( | bool | b | ) |
Make this mesh creating construction faces (see hasConstructionFaces)
b | true to have construction faces, else false. |
References myHasConstructionFaces.
void SMDS_Mesh::setInverseElements | ( | bool | b | ) |
Make this mesh creating link from nodes to elements (see hasInverseElements)
b | true to link nodes to elements, else false. |
References MESSAGE, and myHasInverseElements.
void SMDS_Mesh::setMyModified | ( | ) |
low level modification: add, change or remove node or element
Referenced by SMDS_VtkFace::init(), SMDS_VtkVolume::init(), SMDS_BallElement::init(), SMDS_VtkEdge::init(), SMDS_VtkFace::initPoly(), SMDS_VtkVolume::initPoly(), SMDS_VtkFace::initQuadPoly(), SMDS_MeshNodeIDFactory::ReleaseID(), SMDS_MeshElementIDFactory::ReleaseID(), and SMDS_MeshNode::setXYZ().
|
virtual |
Return an iterator on volumes of the current mesh.
Reimplemented in SMESH_MeshPartDS.
References myCells, and SMDSAbs_Volume.
Referenced by SMESH_MeshEditor::ConvertToQuadratic(), DumpVolumes(), DriverSTL_W_SMDS_Mesh::findVolumeTriangles(), SMESH_MeshObj::GetEntities(), and SMESH::SMESH_MeshEditor::Make2DMeshFrom3D().
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
to retrieve this SMDS_Mesh instance from its elements (index stored in SMDS_Elements)
Referenced by SMDS_MeshNode::AddInverseElement(), SMDS_VtkFace::ChangeApex(), SMDS_BallElement::ChangeNode(), SMDS_Mesh0DElement::ChangeNodes(), SMDS_VtkFace::ChangeNodes(), SMDS_VtkVolume::ChangeNodes(), SMDS_VtkEdge::ChangeNodes(), SMDS_MeshNode::ClearInverseElements(), SMDS_VtkEdge::elementsIterator(), SMDS_BallElement::elementsIterator(), SMDS_VtkFace::elementsIterator(), SMDS_VtkVolume::elementsIterator(), SMDS_MeshNode::getCoord(), SMDS_BallElement::GetDiameter(), SMDS_VtkFace::GetEntityType(), SMDS_VtkVolume::GetEntityType(), SMDS_VtkVolume::GetFaceNode(), SMDS_VtkFace::GetGeomType(), SMDS_VtkVolume::GetGeomType(), SMDS_MeshNode::GetInverseElementIterator(), SMDS_VtkFace::GetNode(), SMDS_VtkEdge::GetNode(), SMDS_BallElement::GetNode(), SMDS_VtkVolume::GetNode(), SMDS_VtkFace::GetNodeIndex(), SMDS_VtkVolume::GetNodeIndex(), SMDS_VtkVolume::GetQuantities(), SMESH::Controls::AspectRatio::GetValue(), SMESH::Controls::AspectRatio3D::GetValue(), SMDS_VtkFace::GetVtkType(), SMDS_VtkVolume::GetVtkType(), SMDS_MeshNode::GetXYZ(), SMDS_MeshNode::init(), SMDS_VtkVolume::interlacedNodesIterator(), SMDS_VtkEdge::IsMediumNode(), SMDS_VtkFace::IsMediumNode(), SMDS_VtkVolume::IsMediumNode(), SMDS_VtkFace::IsPoly(), SMDS_VtkVolume::IsPoly(), SMDS_VtkFace::IsQuadratic(), SMDS_VtkVolume::IsQuadratic(), SMDS_VtkFace::NbCornerNodes(), SMDS_VtkVolume::NbCornerNodes(), SMDS_VtkFace::NbEdges(), SMDS_VtkVolume::NbEdges(), SMDS_VtkVolume::NbFaceNodes(), SMDS_VtkVolume::NbFaces(), SMDS_MeshNode::NbInverseElements(), SMDS_VtkVolume::NbNodes(), SMDS_VtkFace::NbNodes(), SMDS_VtkEdge::NbNodes(), SMDS_VtkVolume::NbUniqueNodes(), SMDS_VtkEdge::nodesIteratorToUNV(), SMDS_VtkFace::nodesIteratorToUNV(), SMDS_VtkVolume::nodesIteratorToUNV(), SMDS_MeshNode::RemoveInverseElement(), SMDS_BallElement::SetDiameter(), SMDS_MeshNode::setXYZ(), SMDS_BallElement::SMDS_BallElement(), SMDS_Mesh(), SMESH_Gen::SMESH_Gen(), SMDS_VtkVolume::uniqueNodesIterator(), and SMDS_VtkVolume::vtkOrder().
|
static |
|
protected |
Referenced by AddBallWithID(), Clear(), RemoveElement(), RemoveFreeElement(), SMDS_Mesh(), and ~SMDS_Mesh().
|
protected |
for cells only: index = ID in vtkUnstructuredGrid, value = ID for SMDS users
Referenced by SMDS_MeshElementIDFactory::Clear(), Clear(), SMESHDS_Mesh::compactMesh(), fromVtkToSmds(), registerElement(), SMDS_MeshElementIDFactory::ReleaseID(), and SMDS_Mesh().
|
protected |
Referenced by Add0DElementWithID(), AddBallWithID(), AddEdgeWithID(), AddFaceFromVtkIdsWithID(), AddFaceWithID(), AddPolygonalFaceWithID(), AddPolyhedralVolumeWithID(), AddQuadPolygonalFaceWithID(), AddVolumeFromVtkIdsWithID(), AddVolumeWithID(), Clear(), SMESHDS_Mesh::compactMesh(), createQuadrangle(), createTriangle(), edgesIterator(), elementEntityIterator(), elementGeomIterator(), elementsIterator(), facesIterator(), FindEdgeOrCreate(), FindElement(), SMDS_MeshElementIDFactory::MeshElement(), registerElement(), RemoveElement(), RemoveFreeElement(), SMDS_Mesh(), SMDS_MeshElementIDFactory::updateMinMax(), and volumesIterator().
|
protected |
Referenced by AddSubMesh(), Clear(), NbSubMesh(), RemoveSubMesh(), and ~SMDS_Mesh().
|
protected |
Referenced by compactMesh(), and isCompacted().
|
protected |
Referenced by AddEdgeWithID(), Clear(), FindEdgeOrCreate(), RemoveElement(), RemoveFreeElement(), SMDS_Mesh(), and ~SMDS_Mesh().
|
protected |
Referenced by Add0DElement(), Add0DElementWithID(), AddBall(), AddEdge(), AddFace(), AddFaceFromVtkIds(), AddFaceWithID(), AddPolygonalFace(), AddQuadPolygonalFace(), AddVolume(), AddVolumeFromVtkIds(), AddVolumeWithID(), Clear(), SMESHDS_Mesh::compactMesh(), FindEdgeOrCreate(), FindFaceOrCreate(), GetElementType(), MaxElementID(), MinElementID(), registerElement(), RemoveElement(), RemoveFreeElement(), Renumber(), SMDS_Mesh(), and ~SMDS_Mesh().
|
protected |
|
protected |
actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid
Referenced by AddBallWithID(), AddEdgeWithID(), AddFaceFromVtkIdsWithID(), AddFaceWithID(), AddPolygonalFaceWithID(), AddPolyhedralVolumeWithID(), AddQuadPolygonalFaceWithID(), AddVolumeFromVtkIdsWithID(), AddVolumeWithID(), SMESHDS_Mesh::BuildDownWardConnectivity(), SMESHDS_Mesh::CleanDownWardConnectivity(), Clear(), SMESHDS_Mesh::compactMesh(), createQuadrangle(), createTriangle(), dumpGrid(), FindEdgeOrCreate(), SMESHDS_Mesh::ModifyCellNodes(), RemoveElement(), RemoveFreeElement(), SMDS_Mesh(), and ~SMDS_Mesh().
|
protected |
Referenced by hasConstructionEdges(), and setConstructionEdges().
|
protected |
Referenced by hasConstructionFaces(), and setConstructionFaces().
|
protected |
Referenced by hasInverseElements(), and setInverseElements().
|
protected |
Referenced by Add0DElementWithID(), AddBallWithID(), AddEdgeWithID(), AddFaceFromVtkIdsWithID(), AddFaceWithID(), AddNodeWithID(), AddPolygonalFaceWithID(), AddPolyhedralVolumeWithID(), AddQuadPolygonalFaceWithID(), AddVolumeFromVtkIdsWithID(), AddVolumeWithID(), Clear(), createQuadrangle(), createTriangle(), FindEdgeOrCreate(), Nb0DElements(), NbBalls(), NbEdges(), NbElements(), NbFaces(), NbNodes(), NbVolumes(), RemoveElement(), RemoveFreeElement(), and SMESH_MeshPartDS::SMESH_MeshPartDS().
|
protected |
index of this SMDS_mesh in the static vector<SMDS_Mesh*> _meshList
Referenced by AddNodeWithID(), registerElement(), and SMDS_Mesh().
|
protected |
any add, remove or change of node or cell
Referenced by AddNodeWithID(), Clear(), and Modified().
|
protected |
use a counter to keep track of modifications
Referenced by Clear(), compactMesh(), GetMTime(), isCompacted(), and Modified().
|
protected |
Referenced by Add0DElementWithID(), AddBallWithID(), AddEdgeWithID(), AddFaceWithID(), AddNode(), AddNodeWithID(), AddPolygonalFaceWithID(), AddQuadPolygonalFaceWithID(), AddVolumeWithID(), Clear(), SMESHDS_Mesh::compactMesh(), GetElementType(), MaxNodeID(), MinNodeID(), RemoveElement(), RemoveFreeElement(), Renumber(), SMDS_Mesh(), and ~SMDS_Mesh().
|
protected |
a buffer to speed up elements addition by excluding some memory allocation
Referenced by AddEdgeWithID(), AddFaceWithID(), AddPolygonalFaceWithID(), AddPolyhedralVolumeWithID(), AddQuadPolygonalFaceWithID(), AddVolumeWithID(), createQuadrangle(), createTriangle(), and FindEdgeOrCreate().
|
protected |
Small objects like SMDS_MeshNode are allocated by chunks to limit memory costs of new.
Referenced by AddNodeWithID(), Clear(), RemoveElement(), RemoveFreeElement(), SMDS_Mesh(), and ~SMDS_Mesh().
|
protected |
SMDS_MeshNodes refer to vtk nodes (vtk id != index in myNodes),store reference to this mesh, and sub-shape.
Referenced by AddNodeWithID(), Clear(), SMESHDS_Mesh::compactMesh(), elementEntityIterator(), elementsIterator(), FindNode(), FindNodeVtk(), nodesIterator(), RemoveElement(), RemoveFreeElement(), SMDS_Mesh(), and SMDS_MeshNodeIDFactory::updateMinMax().
|
protected |
Referenced by Clear(), RemoveFromParent(), and ~SMDS_Mesh().
|
protected |
Small objects like SMDS_VtkVolume are allocated by chunks to limit memory costs of new.
Referenced by AddPolyhedralVolumeWithID(), AddVolumeFromVtkIdsWithID(), AddVolumeWithID(), Clear(), RemoveElement(), RemoveFreeElement(), SMDS_Mesh(), and ~SMDS_Mesh().
|
protected |
Referenced by Clear(), and getMaxDim().
|
protected |
Referenced by Clear(), and getMaxDim().
|
protected |
Referenced by Clear(), and getMaxDim().
|
protected |
Referenced by Clear(), and getMaxDim().
|
protected |
Referenced by Clear(), and getMaxDim().
|
protected |
Referenced by Clear(), and getMaxDim().