SALOME - SMESH
|
#include <SMESHDS_Mesh.hxx>
Public Types | |
typedef NCollection_Map < SMDS_MeshNode * > | SetOfNodes |
typedef NCollection_Map < SMDS_Mesh0DElement * > | SetOf0DElements |
typedef NCollection_Map < SMDS_MeshEdge * > | SetOfEdges |
typedef NCollection_Map < SMDS_MeshFace * > | SetOfFaces |
typedef NCollection_Map < SMDS_MeshVolume * > | SetOfVolumes |
Public Member Functions | |
SMESHDS_Mesh (int theMeshID, bool theIsEmbeddedMode) | |
bool | IsEmbeddedMode () |
void | ShapeToMesh (const TopoDS_Shape &S) |
TopoDS_Shape | ShapeToMesh () const |
bool | AddHypothesis (const TopoDS_Shape &SS, const SMESHDS_Hypothesis *H) |
bool | RemoveHypothesis (const TopoDS_Shape &S, const SMESHDS_Hypothesis *H) |
virtual SMDS_MeshNode * | AddNodeWithID (double x, double y, double z, int ID) |
virtual SMDS_MeshNode * | AddNode (double x, double y, double z) |
virtual SMDS_Mesh0DElement * | Add0DElementWithID (int nodeID, int ID) |
virtual SMDS_Mesh0DElement * | Add0DElementWithID (const SMDS_MeshNode *node, int ID) |
virtual SMDS_Mesh0DElement * | Add0DElement (const SMDS_MeshNode *node) |
virtual SMDS_MeshEdge * | AddEdgeWithID (int n1, int n2, int ID) |
virtual SMDS_MeshEdge * | AddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, int ID) |
virtual SMDS_MeshEdge * | AddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2) |
virtual SMDS_MeshEdge * | AddEdgeWithID (int n1, int n2, int n12, int ID) |
virtual SMDS_MeshEdge * | AddEdgeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12, int ID) |
virtual SMDS_MeshEdge * | AddEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n12) |
virtual SMDS_MeshFace * | AddFaceWithID (int n1, int n2, int n3, int ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, int ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3) |
virtual SMDS_MeshFace * | AddFaceWithID (int n1, int n2, int n3, int n4, int ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, int ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4) |
virtual SMDS_MeshFace * | AddFaceWithID (int n1, int n2, int n3, int n12, int n23, int n31, int ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, int ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31) |
virtual SMDS_MeshFace * | AddFaceWithID (int n1, int n2, int n3, int n4, int n12, int n23, int n34, int n41, int ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, int ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n12, int n23, int n31, int n14, int n24, int n34, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n14, const SMDS_MeshNode *n24, const SMDS_MeshNode *n34, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n14, const SMDS_MeshNode *n24, const SMDS_MeshNode *n34) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n12, int n23, int n34, int n41, int n15, int n25, int n35, int n45, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n15, const SMDS_MeshNode *n25, const SMDS_MeshNode *n35, const SMDS_MeshNode *n45, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n15, const SMDS_MeshNode *n25, const SMDS_MeshNode *n35, const SMDS_MeshNode *n45) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n12, int n23, int n31, int n45, int n56, int n64, int n14, int n25, int n36, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36) |
virtual SMDS_MeshVolume * | AddVolumeWithID (int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n12, int n23, int n34, int n41, int n56, int n67, int n78, int n85, int n15, int n26, int n37, int n48, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48) |
virtual SMDS_MeshFace * | AddPolygonalFaceWithID (std::vector< int > nodes_ids, const int ID) |
virtual SMDS_MeshFace * | AddPolygonalFaceWithID (std::vector< const SMDS_MeshNode * > nodes, const int ID) |
virtual SMDS_MeshFace * | AddPolygonalFace (std::vector< const SMDS_MeshNode * > nodes) |
virtual SMDS_MeshVolume * | AddPolyhedralVolumeWithID (std::vector< int > nodes_ids, std::vector< int > quantities, const int ID) |
virtual SMDS_MeshVolume * | AddPolyhedralVolumeWithID (std::vector< const SMDS_MeshNode * > nodes, std::vector< int > quantities, const int ID) |
virtual SMDS_MeshVolume * | AddPolyhedralVolume (std::vector< const SMDS_MeshNode * > nodes, std::vector< int > quantities) |
void | MoveNode (const SMDS_MeshNode *, double x, double y, double z) |
virtual void | RemoveNode (const SMDS_MeshNode *) |
void | RemoveElement (const SMDS_MeshElement *) |
void | RemoveFreeNode (const SMDS_MeshNode *, SMESHDS_SubMesh *, bool fromGroups=true) |
void | RemoveFreeElement (const SMDS_MeshElement *, SMESHDS_SubMesh *, bool fromGroups=true) |
void | ClearMesh () |
bool | ChangeElementNodes (const SMDS_MeshElement *elem, const SMDS_MeshNode *nodes[], const int nbnodes) |
bool | ChangePolygonNodes (const SMDS_MeshElement *elem, std::vector< const SMDS_MeshNode * > nodes) |
bool | ChangePolyhedronNodes (const SMDS_MeshElement *elem, std::vector< const SMDS_MeshNode * > nodes, std::vector< int > quantities) |
void | Renumber (const bool isNodes, const int startID=1, const int deltaID=1) |
void | SetNodeInVolume (SMDS_MeshNode *aNode, const TopoDS_Shell &S) |
void | SetNodeInVolume (SMDS_MeshNode *aNode, const TopoDS_Solid &S) |
void | SetNodeOnFace (SMDS_MeshNode *aNode, const TopoDS_Face &S, double u=0., double v=0.) |
void | SetNodeOnEdge (SMDS_MeshNode *aNode, const TopoDS_Edge &S, double u=0.) |
void | SetNodeOnVertex (SMDS_MeshNode *aNode, const TopoDS_Vertex &S) |
void | UnSetNodeOnShape (const SMDS_MeshNode *aNode) |
void | SetMeshElementOnShape (const SMDS_MeshElement *anElt, const TopoDS_Shape &S) |
void | UnSetMeshElementOnShape (const SMDS_MeshElement *anElt, const TopoDS_Shape &S) |
bool | HasMeshElements (const TopoDS_Shape &S) |
SMESHDS_SubMesh * | MeshElements (const TopoDS_Shape &S) const |
SMESHDS_SubMesh * | MeshElements (const int Index) |
std::list< int > | SubMeshIndices () |
const std::map< int, SMESHDS_SubMesh * > & | SubMeshes () const |
bool | HasHypothesis (const TopoDS_Shape &S) |
const std::list< const SMESHDS_Hypothesis * > & | GetHypothesis (const TopoDS_Shape &S) const |
SMESHDS_Script * | GetScript () |
void | ClearScript () |
int | ShapeToIndex (const TopoDS_Shape &aShape) const |
const TopoDS_Shape & | IndexToShape (int ShapeIndex) const |
int | MaxShapeIndex () const |
SMESHDS_SubMesh * | NewSubMesh (int Index) |
int | AddCompoundSubmesh (const TopoDS_Shape &S, TopAbs_ShapeEnum type=TopAbs_SHAPE) |
void | SetNodeInVolume (const SMDS_MeshNode *aNode, int Index) |
void | SetNodeOnFace (SMDS_MeshNode *aNode, int Index, double u=0., double v=0.) |
void | SetNodeOnEdge (SMDS_MeshNode *aNode, int Index, double u=0.) |
void | SetNodeOnVertex (SMDS_MeshNode *aNode, int Index) |
void | SetMeshElementOnShape (const SMDS_MeshElement *anElt, int Index) |
void | AddGroup (SMESHDS_GroupBase *theGroup) |
void | RemoveGroup (SMESHDS_GroupBase *theGroup) |
int | GetNbGroups () const |
const std::set < SMESHDS_GroupBase * > & | GetGroups () const |
bool | IsGroupOfSubShapes (const TopoDS_Shape &aSubShape) const |
~SMESHDS_Mesh () | |
SMDS_NodeIteratorPtr | nodesIterator () const |
SMDS_0DElementIteratorPtr | elements0dIterator () const |
SMDS_EdgeIteratorPtr | edgesIterator () const |
SMDS_FaceIteratorPtr | facesIterator () const |
SMDS_VolumeIteratorPtr | volumesIterator () const |
SMDS_ElemIteratorPtr | elementsIterator (SMDSAbs_ElementType type=SMDSAbs_All) const |
SMDSAbs_ElementType | GetElementType (const int id, const bool iselem) const |
SMDS_Mesh * | AddSubMesh () |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, int ID) |
virtual SMDS_MeshFace * | AddFaceWithID (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, const SMDS_MeshEdge *e4, int ID) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3) |
virtual SMDS_MeshFace * | AddFace (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, const SMDS_MeshEdge *e4) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, int ID) |
virtual SMDS_MeshVolume * | AddVolumeWithID (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, const SMDS_MeshFace *f6, int ID) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5) |
virtual SMDS_MeshVolume * | AddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5, const SMDS_MeshFace *f6) |
virtual void | RemoveElement (const SMDS_MeshElement *elem, std::list< const SMDS_MeshElement * > &removedElems, std::list< const SMDS_MeshElement * > &removedNodes, bool removenodes=false) |
virtual void | RemoveElement (const SMDS_MeshElement *elem, bool removenodes=false) |
virtual void | Remove0DElement (const SMDS_Mesh0DElement *elem0d) |
virtual void | RemoveEdge (const SMDS_MeshEdge *edge) |
virtual void | RemoveFace (const SMDS_MeshFace *face) |
virtual void | RemoveVolume (const SMDS_MeshVolume *volume) |
virtual void | RemoveFreeElement (const SMDS_MeshElement *elem) |
virtual void | Clear () |
virtual bool | RemoveFromParent () |
virtual bool | RemoveSubMesh (const SMDS_Mesh *aMesh) |
bool | ChangePolyhedronNodes (const SMDS_MeshElement *elem, const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities) |
const SMDS_MeshNode * | FindNode (int idnode) const |
const SMDS_Mesh0DElement * | Find0DElement (int idnode) const |
const SMDS_MeshEdge * | FindEdge (int idnode1, int idnode2) const |
const SMDS_MeshEdge * | FindEdge (int idnode1, int idnode2, int idnode3) const |
const SMDS_MeshFace * | FindFace (int idnode1, int idnode2, int idnode3) const |
const SMDS_MeshFace * | FindFace (int idnode1, int idnode2, int idnode3, int idnode4) const |
const SMDS_MeshFace * | FindFace (int idnode1, int idnode2, int idnode3, int idnode4, int idnode5, int idnode6) const |
const SMDS_MeshFace * | FindFace (int idnode1, int idnode2, int idnode3, int idnode4, int idnode5, int idnode6, int idnode7, int idnode8) const |
const SMDS_MeshFace * | FindFace (std::vector< int > nodes_ids) const |
const SMDS_MeshElement * | FindElement (int IDelem) const |
int | MaxNodeID () const |
int | MinNodeID () const |
int | MaxElementID () const |
int | MinElementID () const |
const SMDS_MeshInfo & | GetMeshInfo () const |
int | NbNodes () const |
int | Nb0DElements () const |
int | NbEdges () const |
int | NbFaces () const |
int | NbVolumes () const |
int | NbSubMesh () const |
void | DumpNodes () const |
void | Dump0DElements () const |
void | DumpEdges () const |
void | DumpFaces () const |
void | DumpVolumes () const |
void | DebugStats () const |
SMDS_Mesh * | boundaryFaces () |
SMDS_Mesh * | boundaryEdges () |
bool | hasConstructionEdges () |
bool | hasConstructionFaces () |
bool | hasInverseElements () |
void | setConstructionEdges (bool) |
void | setConstructionFaces (bool) |
void | setInverseElements (bool) |
bool | Contains (const SMDS_MeshElement *elem) const |
Static Public Member Functions | |
static const SMDS_Mesh0DElement * | Find0DElement (const SMDS_MeshNode *n) |
static const SMDS_MeshEdge * | FindEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2) |
static const SMDS_MeshEdge * | FindEdge (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3) |
static const SMDS_MeshFace * | FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3) |
static const SMDS_MeshFace * | FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4) |
static const SMDS_MeshFace * | FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6) |
static const SMDS_MeshFace * | FindFace (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8) |
static const SMDS_MeshFace * | FindFace (std::vector< const SMDS_MeshNode * > nodes) |
static int | CheckMemory (const bool doNotRaise=false) throw (std::bad_alloc) |
Raise an exception if free memory (ram+swap) too low. | |
Private Types | |
typedef std::list< const SMESHDS_Hypothesis * > | THypList |
typedef NCollection_DataMap < TopoDS_Shape, THypList > | ShapeToHypothesis |
typedef std::map< int, SMESHDS_SubMesh * > | TShapeIndexToSubMesh |
typedef std::set < SMESHDS_GroupBase * > | TGroups |
Private Member Functions | |
void | addNodeToSubmesh (const SMDS_MeshNode *aNode, int Index) |
bool | add (const SMDS_MeshElement *elem, SMESHDS_SubMesh *subMesh) |
SMESHDS_SubMesh * | getSubmesh (const TopoDS_Shape &shape) |
SMESHDS_SubMesh * | getSubmesh (const int Index) |
Private Attributes | |
ShapeToHypothesis | myShapeToHypothesis |
int | myMeshID |
TopoDS_Shape | myShape |
TShapeIndexToSubMesh | myShapeIndexToSubMesh |
TopTools_IndexedMapOfShape | myIndexToShape |
TGroups | myGroups |
SMESHDS_Script * | myScript |
bool | myIsEmbeddedMode |
int | myCurSubID |
TopoDS_Shape | myCurSubShape |
SMESHDS_SubMesh * | myCurSubMesh |
typedef std::list<const SMESHDS_Hypothesis*> SMESHDS_Mesh::THypList [private] |
Definition at line 458 of file SMESHDS_Mesh.hxx.
typedef NCollection_DataMap< TopoDS_Shape, THypList > SMESHDS_Mesh::ShapeToHypothesis [private] |
Definition at line 460 of file SMESHDS_Mesh.hxx.
typedef std::map<int,SMESHDS_SubMesh*> SMESHDS_Mesh::TShapeIndexToSubMesh [private] |
Definition at line 467 of file SMESHDS_Mesh.hxx.
typedef std::set<SMESHDS_GroupBase*> SMESHDS_Mesh::TGroups [private] |
Definition at line 472 of file SMESHDS_Mesh.hxx.
typedef NCollection_Map<SMDS_MeshNode *> SMDS_Mesh::SetOfNodes [inherited] |
Definition at line 540 of file SMDS_Mesh.hxx.
typedef NCollection_Map<SMDS_Mesh0DElement *> SMDS_Mesh::SetOf0DElements [inherited] |
Definition at line 541 of file SMDS_Mesh.hxx.
typedef NCollection_Map<SMDS_MeshEdge *> SMDS_Mesh::SetOfEdges [inherited] |
Definition at line 542 of file SMDS_Mesh.hxx.
typedef NCollection_Map<SMDS_MeshFace *> SMDS_Mesh::SetOfFaces [inherited] |
Definition at line 543 of file SMDS_Mesh.hxx.
typedef NCollection_Map<SMDS_MeshVolume *> SMDS_Mesh::SetOfVolumes [inherited] |
Definition at line 544 of file SMDS_Mesh.hxx.
SMESHDS_Mesh::SMESHDS_Mesh | ( | int | theMeshID, |
bool | theIsEmbeddedMode | ||
) |
SMESHDS_Mesh::~SMESHDS_Mesh | ( | ) |
bool SMESHDS_Mesh::IsEmbeddedMode | ( | ) |
void SMESHDS_Mesh::ShapeToMesh | ( | const TopoDS_Shape & | S | ) |
TopoDS_Shape SMESHDS_Mesh::ShapeToMesh | ( | ) | const |
bool SMESHDS_Mesh::AddHypothesis | ( | const TopoDS_Shape & | SS, |
const SMESHDS_Hypothesis * | H | ||
) |
bool SMESHDS_Mesh::RemoveHypothesis | ( | const TopoDS_Shape & | S, |
const SMESHDS_Hypothesis * | H | ||
) |
virtual SMDS_MeshNode* SMESHDS_Mesh::AddNodeWithID | ( | double | x, |
double | y, | ||
double | z, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshNode* SMESHDS_Mesh::AddNode | ( | double | x, |
double | y, | ||
double | z | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_Mesh0DElement* SMESHDS_Mesh::Add0DElementWithID | ( | int | nodeID, |
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_Mesh0DElement* SMESHDS_Mesh::Add0DElementWithID | ( | const SMDS_MeshNode * | node, |
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_Mesh0DElement* SMESHDS_Mesh::Add0DElement | ( | const SMDS_MeshNode * | node | ) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshEdge* SMESHDS_Mesh::AddEdgeWithID | ( | int | n1, |
int | n2, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshEdge* SMESHDS_Mesh::AddEdgeWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshEdge* SMESHDS_Mesh::AddEdge | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshEdge* SMESHDS_Mesh::AddEdgeWithID | ( | int | n1, |
int | n2, | ||
int | n12, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshEdge* SMESHDS_Mesh::AddEdgeWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n12, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshEdge* SMESHDS_Mesh::AddEdge | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n12 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFaceWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFaceWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFace | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFaceWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n4, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFaceWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFace | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFaceWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n12, | ||
int | n23, | ||
int | n31, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFaceWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n31, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFace | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n31 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFaceWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n4, | ||
int | n12, | ||
int | n23, | ||
int | n34, | ||
int | n41, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFaceWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n34, | ||
const SMDS_MeshNode * | n41, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddFace | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n34, | ||
const SMDS_MeshNode * | n41 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n4, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolume | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n4, | ||
int | n5, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolume | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n4, | ||
int | n5, | ||
int | n6, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n6, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolume | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n6 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n4, | ||
int | n5, | ||
int | n6, | ||
int | n7, | ||
int | n8, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n6, | ||
const SMDS_MeshNode * | n7, | ||
const SMDS_MeshNode * | n8, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolume | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n6, | ||
const SMDS_MeshNode * | n7, | ||
const SMDS_MeshNode * | n8 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n4, | ||
int | n12, | ||
int | n23, | ||
int | n31, | ||
int | n14, | ||
int | n24, | ||
int | n34, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n31, | ||
const SMDS_MeshNode * | n14, | ||
const SMDS_MeshNode * | n24, | ||
const SMDS_MeshNode * | n34, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolume | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n31, | ||
const SMDS_MeshNode * | n14, | ||
const SMDS_MeshNode * | n24, | ||
const SMDS_MeshNode * | n34 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n4, | ||
int | n5, | ||
int | n12, | ||
int | n23, | ||
int | n34, | ||
int | n41, | ||
int | n15, | ||
int | n25, | ||
int | n35, | ||
int | n45, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n34, | ||
const SMDS_MeshNode * | n41, | ||
const SMDS_MeshNode * | n15, | ||
const SMDS_MeshNode * | n25, | ||
const SMDS_MeshNode * | n35, | ||
const SMDS_MeshNode * | n45, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolume | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n34, | ||
const SMDS_MeshNode * | n41, | ||
const SMDS_MeshNode * | n15, | ||
const SMDS_MeshNode * | n25, | ||
const SMDS_MeshNode * | n35, | ||
const SMDS_MeshNode * | n45 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n4, | ||
int | n5, | ||
int | n6, | ||
int | n12, | ||
int | n23, | ||
int | n31, | ||
int | n45, | ||
int | n56, | ||
int | n64, | ||
int | n14, | ||
int | n25, | ||
int | n36, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n6, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n31, | ||
const SMDS_MeshNode * | n45, | ||
const SMDS_MeshNode * | n56, | ||
const SMDS_MeshNode * | n64, | ||
const SMDS_MeshNode * | n14, | ||
const SMDS_MeshNode * | n25, | ||
const SMDS_MeshNode * | n36, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolume | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n6, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n31, | ||
const SMDS_MeshNode * | n45, | ||
const SMDS_MeshNode * | n56, | ||
const SMDS_MeshNode * | n64, | ||
const SMDS_MeshNode * | n14, | ||
const SMDS_MeshNode * | n25, | ||
const SMDS_MeshNode * | n36 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | int | n1, |
int | n2, | ||
int | n3, | ||
int | n4, | ||
int | n5, | ||
int | n6, | ||
int | n7, | ||
int | n8, | ||
int | n12, | ||
int | n23, | ||
int | n34, | ||
int | n41, | ||
int | n56, | ||
int | n67, | ||
int | n78, | ||
int | n85, | ||
int | n15, | ||
int | n26, | ||
int | n37, | ||
int | n48, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n6, | ||
const SMDS_MeshNode * | n7, | ||
const SMDS_MeshNode * | n8, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n34, | ||
const SMDS_MeshNode * | n41, | ||
const SMDS_MeshNode * | n56, | ||
const SMDS_MeshNode * | n67, | ||
const SMDS_MeshNode * | n78, | ||
const SMDS_MeshNode * | n85, | ||
const SMDS_MeshNode * | n15, | ||
const SMDS_MeshNode * | n26, | ||
const SMDS_MeshNode * | n37, | ||
const SMDS_MeshNode * | n48, | ||
int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddVolume | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n6, | ||
const SMDS_MeshNode * | n7, | ||
const SMDS_MeshNode * | n8, | ||
const SMDS_MeshNode * | n12, | ||
const SMDS_MeshNode * | n23, | ||
const SMDS_MeshNode * | n34, | ||
const SMDS_MeshNode * | n41, | ||
const SMDS_MeshNode * | n56, | ||
const SMDS_MeshNode * | n67, | ||
const SMDS_MeshNode * | n78, | ||
const SMDS_MeshNode * | n85, | ||
const SMDS_MeshNode * | n15, | ||
const SMDS_MeshNode * | n26, | ||
const SMDS_MeshNode * | n37, | ||
const SMDS_MeshNode * | n48 | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddPolygonalFaceWithID | ( | std::vector< int > | nodes_ids, |
const int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddPolygonalFaceWithID | ( | std::vector< const SMDS_MeshNode * > | nodes, |
const int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshFace* SMESHDS_Mesh::AddPolygonalFace | ( | std::vector< const SMDS_MeshNode * > | nodes | ) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddPolyhedralVolumeWithID | ( | std::vector< int > | nodes_ids, |
std::vector< int > | quantities, | ||
const int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddPolyhedralVolumeWithID | ( | std::vector< const SMDS_MeshNode * > | nodes, |
std::vector< int > | quantities, | ||
const int | ID | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
virtual SMDS_MeshVolume* SMESHDS_Mesh::AddPolyhedralVolume | ( | std::vector< const SMDS_MeshNode * > | nodes, |
std::vector< int > | quantities | ||
) | [virtual] |
Reimplemented from SMDS_Mesh.
void SMESHDS_Mesh::MoveNode | ( | const SMDS_MeshNode * | , |
double | x, | ||
double | y, | ||
double | z | ||
) |
virtual void SMESHDS_Mesh::RemoveNode | ( | const SMDS_MeshNode * | ) | [virtual] |
Reimplemented from SMDS_Mesh.
void SMESHDS_Mesh::RemoveElement | ( | const SMDS_MeshElement * | ) |
void SMESHDS_Mesh::RemoveFreeNode | ( | const SMDS_MeshNode * | , |
SMESHDS_SubMesh * | , | ||
bool | fromGroups = true |
||
) |
Remove only the given element/node and only if it is free. Methods do not work for meshes with descendants. Implemented for fast cleaning of meshes.
void SMESHDS_Mesh::RemoveFreeElement | ( | const SMDS_MeshElement * | , |
SMESHDS_SubMesh * | , | ||
bool | fromGroups = true |
||
) |
void SMESHDS_Mesh::ClearMesh | ( | ) |
bool SMESHDS_Mesh::ChangeElementNodes | ( | const SMDS_MeshElement * | elem, |
const SMDS_MeshNode * | nodes[], | ||
const int | nbnodes | ||
) |
Reimplemented from SMDS_Mesh.
bool SMESHDS_Mesh::ChangePolygonNodes | ( | const SMDS_MeshElement * | elem, |
std::vector< const SMDS_MeshNode * > | nodes | ||
) |
bool SMESHDS_Mesh::ChangePolyhedronNodes | ( | const SMDS_MeshElement * | elem, |
std::vector< const SMDS_MeshNode * > | nodes, | ||
std::vector< int > | quantities | ||
) |
void SMESHDS_Mesh::Renumber | ( | const bool | isNodes, |
const int | startID = 1 , |
||
const int | deltaID = 1 |
||
) | [virtual] |
Reimplemented from SMDS_Mesh.
void SMESHDS_Mesh::SetNodeInVolume | ( | SMDS_MeshNode * | aNode, |
const TopoDS_Shell & | S | ||
) |
void SMESHDS_Mesh::SetNodeInVolume | ( | SMDS_MeshNode * | aNode, |
const TopoDS_Solid & | S | ||
) |
void SMESHDS_Mesh::SetNodeOnFace | ( | SMDS_MeshNode * | aNode, |
const TopoDS_Face & | S, | ||
double | u = 0. , |
||
double | v = 0. |
||
) |
void SMESHDS_Mesh::SetNodeOnEdge | ( | SMDS_MeshNode * | aNode, |
const TopoDS_Edge & | S, | ||
double | u = 0. |
||
) |
void SMESHDS_Mesh::SetNodeOnVertex | ( | SMDS_MeshNode * | aNode, |
const TopoDS_Vertex & | S | ||
) |
void SMESHDS_Mesh::UnSetNodeOnShape | ( | const SMDS_MeshNode * | aNode | ) |
void SMESHDS_Mesh::SetMeshElementOnShape | ( | const SMDS_MeshElement * | anElt, |
const TopoDS_Shape & | S | ||
) |
void SMESHDS_Mesh::UnSetMeshElementOnShape | ( | const SMDS_MeshElement * | anElt, |
const TopoDS_Shape & | S | ||
) |
bool SMESHDS_Mesh::HasMeshElements | ( | const TopoDS_Shape & | S | ) |
SMESHDS_SubMesh* SMESHDS_Mesh::MeshElements | ( | const TopoDS_Shape & | S | ) | const |
SMESHDS_SubMesh* SMESHDS_Mesh::MeshElements | ( | const int | Index | ) |
std::list<int> SMESHDS_Mesh::SubMeshIndices | ( | ) |
const std::map<int,SMESHDS_SubMesh*>& SMESHDS_Mesh::SubMeshes | ( | ) | const |
Definition at line 415 of file SMESHDS_Mesh.hxx.
bool SMESHDS_Mesh::HasHypothesis | ( | const TopoDS_Shape & | S | ) |
const std::list<const SMESHDS_Hypothesis*>& SMESHDS_Mesh::GetHypothesis | ( | const TopoDS_Shape & | S | ) | const |
SMESHDS_Script* SMESHDS_Mesh::GetScript | ( | ) |
void SMESHDS_Mesh::ClearScript | ( | ) |
int SMESHDS_Mesh::ShapeToIndex | ( | const TopoDS_Shape & | aShape | ) | const |
const TopoDS_Shape& SMESHDS_Mesh::IndexToShape | ( | int | ShapeIndex | ) | const |
int SMESHDS_Mesh::MaxShapeIndex | ( | ) | const |
Definition at line 424 of file SMESHDS_Mesh.hxx.
SMESHDS_SubMesh* SMESHDS_Mesh::NewSubMesh | ( | int | Index | ) |
int SMESHDS_Mesh::AddCompoundSubmesh | ( | const TopoDS_Shape & | S, |
TopAbs_ShapeEnum | type = TopAbs_SHAPE |
||
) |
void SMESHDS_Mesh::SetNodeInVolume | ( | const SMDS_MeshNode * | aNode, |
int | Index | ||
) |
void SMESHDS_Mesh::SetNodeOnFace | ( | SMDS_MeshNode * | aNode, |
int | Index, | ||
double | u = 0. , |
||
double | v = 0. |
||
) |
void SMESHDS_Mesh::SetNodeOnEdge | ( | SMDS_MeshNode * | aNode, |
int | Index, | ||
double | u = 0. |
||
) |
void SMESHDS_Mesh::SetNodeOnVertex | ( | SMDS_MeshNode * | aNode, |
int | Index | ||
) |
void SMESHDS_Mesh::SetMeshElementOnShape | ( | const SMDS_MeshElement * | anElt, |
int | Index | ||
) |
void SMESHDS_Mesh::AddGroup | ( | SMESHDS_GroupBase * | theGroup | ) |
Definition at line 434 of file SMESHDS_Mesh.hxx.
void SMESHDS_Mesh::RemoveGroup | ( | SMESHDS_GroupBase * | theGroup | ) |
Definition at line 435 of file SMESHDS_Mesh.hxx.
int SMESHDS_Mesh::GetNbGroups | ( | ) | const |
Definition at line 436 of file SMESHDS_Mesh.hxx.
const std::set<SMESHDS_GroupBase*>& SMESHDS_Mesh::GetGroups | ( | ) | const |
Definition at line 437 of file SMESHDS_Mesh.hxx.
bool SMESHDS_Mesh::IsGroupOfSubShapes | ( | const TopoDS_Shape & | aSubShape | ) | const |
void SMESHDS_Mesh::addNodeToSubmesh | ( | const SMDS_MeshNode * | aNode, |
int | Index | ||
) | [private] |
Definition at line 444 of file SMESHDS_Mesh.hxx.
bool SMESHDS_Mesh::add | ( | const SMDS_MeshElement * | elem, |
SMESHDS_SubMesh * | subMesh | ||
) | [private] |
SMESHDS_SubMesh* SMESHDS_Mesh::getSubmesh | ( | const TopoDS_Shape & | shape | ) | [private] |
SMESHDS_SubMesh* SMESHDS_Mesh::getSubmesh | ( | const int | Index | ) | [private] |
SMDS_NodeIteratorPtr SMDS_Mesh::nodesIterator | ( | ) | const [inherited] |
SMDS_0DElementIteratorPtr SMDS_Mesh::elements0dIterator | ( | ) | const [inherited] |
SMDS_EdgeIteratorPtr SMDS_Mesh::edgesIterator | ( | ) | const [inherited] |
SMDS_FaceIteratorPtr SMDS_Mesh::facesIterator | ( | ) | const [inherited] |
SMDS_VolumeIteratorPtr SMDS_Mesh::volumesIterator | ( | ) | const [inherited] |
SMDS_ElemIteratorPtr SMDS_Mesh::elementsIterator | ( | SMDSAbs_ElementType | type = SMDSAbs_All | ) | const [inherited] |
SMDSAbs_ElementType SMDS_Mesh::GetElementType | ( | const int | id, |
const bool | iselem | ||
) | const [inherited] |
SMDS_Mesh* SMDS_Mesh::AddSubMesh | ( | ) | [inherited] |
virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID | ( | const SMDS_MeshEdge * | e1, |
const SMDS_MeshEdge * | e2, | ||
const SMDS_MeshEdge * | e3, | ||
int | ID | ||
) | [virtual, inherited] |
virtual SMDS_MeshFace* SMDS_Mesh::AddFaceWithID | ( | const SMDS_MeshEdge * | e1, |
const SMDS_MeshEdge * | e2, | ||
const SMDS_MeshEdge * | e3, | ||
const SMDS_MeshEdge * | e4, | ||
int | ID | ||
) | [virtual, inherited] |
virtual SMDS_MeshFace* SMDS_Mesh::AddFace | ( | const SMDS_MeshEdge * | e1, |
const SMDS_MeshEdge * | e2, | ||
const SMDS_MeshEdge * | e3 | ||
) | [virtual, inherited] |
virtual SMDS_MeshFace* SMDS_Mesh::AddFace | ( | const SMDS_MeshEdge * | e1, |
const SMDS_MeshEdge * | e2, | ||
const SMDS_MeshEdge * | e3, | ||
const SMDS_MeshEdge * | e4 | ||
) | [virtual, inherited] |
virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshFace * | f1, |
const SMDS_MeshFace * | f2, | ||
const SMDS_MeshFace * | f3, | ||
const SMDS_MeshFace * | f4, | ||
int | ID | ||
) | [virtual, inherited] |
virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshFace * | f1, |
const SMDS_MeshFace * | f2, | ||
const SMDS_MeshFace * | f3, | ||
const SMDS_MeshFace * | f4, | ||
const SMDS_MeshFace * | f5, | ||
int | ID | ||
) | [virtual, inherited] |
virtual SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID | ( | const SMDS_MeshFace * | f1, |
const SMDS_MeshFace * | f2, | ||
const SMDS_MeshFace * | f3, | ||
const SMDS_MeshFace * | f4, | ||
const SMDS_MeshFace * | f5, | ||
const SMDS_MeshFace * | f6, | ||
int | ID | ||
) | [virtual, inherited] |
virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume | ( | const SMDS_MeshFace * | f1, |
const SMDS_MeshFace * | f2, | ||
const SMDS_MeshFace * | f3, | ||
const SMDS_MeshFace * | f4 | ||
) | [virtual, inherited] |
virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume | ( | const SMDS_MeshFace * | f1, |
const SMDS_MeshFace * | f2, | ||
const SMDS_MeshFace * | f3, | ||
const SMDS_MeshFace * | f4, | ||
const SMDS_MeshFace * | f5 | ||
) | [virtual, inherited] |
virtual SMDS_MeshVolume* SMDS_Mesh::AddVolume | ( | const SMDS_MeshFace * | f1, |
const SMDS_MeshFace * | f2, | ||
const SMDS_MeshFace * | f3, | ||
const SMDS_MeshFace * | f4, | ||
const SMDS_MeshFace * | f5, | ||
const SMDS_MeshFace * | f6 | ||
) | [virtual, inherited] |
virtual void SMDS_Mesh::RemoveElement | ( | const SMDS_MeshElement * | elem, |
std::list< const SMDS_MeshElement * > & | removedElems, | ||
std::list< const SMDS_MeshElement * > & | removedNodes, | ||
bool | removenodes = false |
||
) | [virtual, inherited] |
virtual void SMDS_Mesh::RemoveElement | ( | const SMDS_MeshElement * | elem, |
bool | removenodes = false |
||
) | [virtual, inherited] |
virtual void SMDS_Mesh::Remove0DElement | ( | const SMDS_Mesh0DElement * | elem0d | ) | [virtual, inherited] |
virtual void SMDS_Mesh::RemoveEdge | ( | const SMDS_MeshEdge * | edge | ) | [virtual, inherited] |
virtual void SMDS_Mesh::RemoveFace | ( | const SMDS_MeshFace * | face | ) | [virtual, inherited] |
virtual void SMDS_Mesh::RemoveVolume | ( | const SMDS_MeshVolume * | volume | ) | [virtual, inherited] |
virtual void SMDS_Mesh::RemoveFreeElement | ( | const SMDS_MeshElement * | elem | ) | [virtual, inherited] |
Remove only the given element and only if it is free. Method does not work for meshes with descendants. Implemented for fast cleaning of meshes.
virtual void SMDS_Mesh::Clear | ( | ) | [virtual, inherited] |
virtual bool SMDS_Mesh::RemoveFromParent | ( | ) | [virtual, inherited] |
virtual bool SMDS_Mesh::RemoveSubMesh | ( | const SMDS_Mesh * | aMesh | ) | [virtual, inherited] |
bool SMDS_Mesh::ChangePolyhedronNodes | ( | const SMDS_MeshElement * | elem, |
const std::vector< const SMDS_MeshNode * > & | nodes, | ||
const std::vector< int > & | quantities | ||
) | [inherited] |
const SMDS_MeshNode* SMDS_Mesh::FindNode | ( | int | idnode | ) | const [inherited] |
const SMDS_Mesh0DElement* SMDS_Mesh::Find0DElement | ( | int | idnode | ) | const [inherited] |
static const SMDS_Mesh0DElement* SMDS_Mesh::Find0DElement | ( | const SMDS_MeshNode * | n | ) | [static, inherited] |
const SMDS_MeshEdge* SMDS_Mesh::FindEdge | ( | int | idnode1, |
int | idnode2 | ||
) | const [inherited] |
const SMDS_MeshEdge* SMDS_Mesh::FindEdge | ( | int | idnode1, |
int | idnode2, | ||
int | idnode3 | ||
) | const [inherited] |
static const SMDS_MeshEdge* SMDS_Mesh::FindEdge | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2 | ||
) | [static, inherited] |
static const SMDS_MeshEdge* SMDS_Mesh::FindEdge | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3 | ||
) | [static, inherited] |
const SMDS_MeshFace* SMDS_Mesh::FindFace | ( | int | idnode1, |
int | idnode2, | ||
int | idnode3 | ||
) | const [inherited] |
const SMDS_MeshFace* SMDS_Mesh::FindFace | ( | int | idnode1, |
int | idnode2, | ||
int | idnode3, | ||
int | idnode4 | ||
) | const [inherited] |
const SMDS_MeshFace* SMDS_Mesh::FindFace | ( | int | idnode1, |
int | idnode2, | ||
int | idnode3, | ||
int | idnode4, | ||
int | idnode5, | ||
int | idnode6 | ||
) | const [inherited] |
const SMDS_MeshFace* SMDS_Mesh::FindFace | ( | int | idnode1, |
int | idnode2, | ||
int | idnode3, | ||
int | idnode4, | ||
int | idnode5, | ||
int | idnode6, | ||
int | idnode7, | ||
int | idnode8 | ||
) | const [inherited] |
static const SMDS_MeshFace* SMDS_Mesh::FindFace | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3 | ||
) | [static, inherited] |
static const SMDS_MeshFace* SMDS_Mesh::FindFace | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4 | ||
) | [static, inherited] |
static const SMDS_MeshFace* SMDS_Mesh::FindFace | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n6 | ||
) | [static, inherited] |
static const SMDS_MeshFace* SMDS_Mesh::FindFace | ( | const SMDS_MeshNode * | n1, |
const SMDS_MeshNode * | n2, | ||
const SMDS_MeshNode * | n3, | ||
const SMDS_MeshNode * | n4, | ||
const SMDS_MeshNode * | n5, | ||
const SMDS_MeshNode * | n6, | ||
const SMDS_MeshNode * | n7, | ||
const SMDS_MeshNode * | n8 | ||
) | [static, inherited] |
const SMDS_MeshFace* SMDS_Mesh::FindFace | ( | std::vector< int > | nodes_ids | ) | const [inherited] |
static const SMDS_MeshFace* SMDS_Mesh::FindFace | ( | std::vector< const SMDS_MeshNode * > | nodes | ) | [static, inherited] |
const SMDS_MeshElement* SMDS_Mesh::FindElement | ( | int | IDelem | ) | const [inherited] |
static int SMDS_Mesh::CheckMemory | ( | const bool | doNotRaise = false | ) | throw (std::bad_alloc) [static, inherited] |
Raise an exception if free memory (ram+swap) too low.
doNotRaise | - if true, suppres exception, just return free memory size |
int | - amount of available memory in MB or negative number in failure case |
int SMDS_Mesh::MaxNodeID | ( | ) | const [inherited] |
int SMDS_Mesh::MinNodeID | ( | ) | const [inherited] |
int SMDS_Mesh::MaxElementID | ( | ) | const [inherited] |
int SMDS_Mesh::MinElementID | ( | ) | const [inherited] |
const SMDS_MeshInfo& SMDS_Mesh::GetMeshInfo | ( | ) | const [inherited] |
Definition at line 508 of file SMDS_Mesh.hxx.
int SMDS_Mesh::NbNodes | ( | ) | const [inherited] |
int SMDS_Mesh::Nb0DElements | ( | ) | const [inherited] |
int SMDS_Mesh::NbEdges | ( | ) | const [inherited] |
int SMDS_Mesh::NbFaces | ( | ) | const [inherited] |
int SMDS_Mesh::NbVolumes | ( | ) | const [inherited] |
int SMDS_Mesh::NbSubMesh | ( | ) | const [inherited] |
void SMDS_Mesh::DumpNodes | ( | ) | const [inherited] |
void SMDS_Mesh::Dump0DElements | ( | ) | const [inherited] |
void SMDS_Mesh::DumpEdges | ( | ) | const [inherited] |
void SMDS_Mesh::DumpFaces | ( | ) | const [inherited] |
void SMDS_Mesh::DumpVolumes | ( | ) | const [inherited] |
void SMDS_Mesh::DebugStats | ( | ) | const [inherited] |
SMDS_Mesh* SMDS_Mesh::boundaryFaces | ( | ) | [inherited] |
SMDS_Mesh* SMDS_Mesh::boundaryEdges | ( | ) | [inherited] |
bool SMDS_Mesh::hasConstructionEdges | ( | ) | [inherited] |
bool SMDS_Mesh::hasConstructionFaces | ( | ) | [inherited] |
bool SMDS_Mesh::hasInverseElements | ( | ) | [inherited] |
void SMDS_Mesh::setConstructionEdges | ( | bool | ) | [inherited] |
void SMDS_Mesh::setConstructionFaces | ( | bool | ) | [inherited] |
void SMDS_Mesh::setInverseElements | ( | bool | ) | [inherited] |
bool SMDS_Mesh::Contains | ( | const SMDS_MeshElement * | elem | ) | const [inherited] |
Checks if the element is present in mesh. Useful to determine dead pointers. Use this function for debug purpose only! Do not check in the code using it even in _DEBUG_ mode
Definition at line 462 of file SMESHDS_Mesh.hxx.
int SMESHDS_Mesh::myMeshID [private] |
Definition at line 464 of file SMESHDS_Mesh.hxx.
TopoDS_Shape SMESHDS_Mesh::myShape [private] |
Definition at line 465 of file SMESHDS_Mesh.hxx.
Definition at line 468 of file SMESHDS_Mesh.hxx.
TopTools_IndexedMapOfShape SMESHDS_Mesh::myIndexToShape [private] |
Definition at line 470 of file SMESHDS_Mesh.hxx.
TGroups SMESHDS_Mesh::myGroups [private] |
Definition at line 473 of file SMESHDS_Mesh.hxx.
SMESHDS_Script* SMESHDS_Mesh::myScript [private] |
Definition at line 475 of file SMESHDS_Mesh.hxx.
bool SMESHDS_Mesh::myIsEmbeddedMode [private] |
Definition at line 476 of file SMESHDS_Mesh.hxx.
int SMESHDS_Mesh::myCurSubID [private] |
Definition at line 483 of file SMESHDS_Mesh.hxx.
TopoDS_Shape SMESHDS_Mesh::myCurSubShape [private] |
Definition at line 484 of file SMESHDS_Mesh.hxx.
SMESHDS_SubMesh* SMESHDS_Mesh::myCurSubMesh [private] |
Definition at line 485 of file SMESHDS_Mesh.hxx.