Back to index

salome-smesh  6.5.0
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | Friends
SMDS_EXPORT Protocol Reference

Base class for all cells. More...

#include <chrono.hxx>

Inheritance diagram for SMDS_EXPORT:
Inheritance graph
[legend]
Collaboration diagram for SMDS_EXPORT:
Collaboration graph
[legend]

List of all members.

Public Types

enum  VolumeType {
  UNKNOWN = -1, TETRA = 0, PYRAM, PENTA,
  HEXA, HEX_PRISM, QUAD_TETRA, QUAD_PYRAM,
  QUAD_PENTA, QUAD_HEXA, POLYHEDA, NB_VOLUME_TYPES
}
typedef std::vector
< SMDS_MeshNode * > 
SetOfNodes
typedef std::vector
< SMDS_MeshCell * > 
SetOfCells
typedef SMDS_StdIterator
< const SMDS_MeshNode
*, SMDS_ElemIteratorPtr
iterator

Public Member Functions

 counters (int nb)
 ~counters ()
 chrono (int i)
 ~chrono ()
void stop ()
 SMDS_EdgePosition (const double aUParam=0)
SMDS_TypeOfPosition GetTypeOfPosition () const
void SetUParameter (double aUparam)
double GetUParameter () const
void Print (std::ostream &OS) const
 SMDS_FaceOfEdges (const SMDS_MeshEdge *edge1, const SMDS_MeshEdge *edge2, const SMDS_MeshEdge *edge3)
 SMDS_FaceOfEdges (const SMDS_MeshEdge *edge1, const SMDS_MeshEdge *edge2, const SMDS_MeshEdge *edge3, const SMDS_MeshEdge *edge4)
SMDSAbs_ElementType GetType () const
virtual SMDSAbs_EntityType GetEntityType () const
virtual bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
int NbNodes () const
int NbEdges () const
int NbFaces () const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
void Print (std::ostream &OS) const
 SMDS_FaceOfNodes (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3)
 SMDS_FaceOfNodes (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3, const SMDS_MeshNode *node4)
bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
int NbEdges () const
int NbFaces () const
int NbNodes () const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
virtual SMDSAbs_EntityType GetEntityType () const
 SMDS_FacePosition (double aUParam=0, double aVParam=0)
SMDS_TypeOfPosition GetTypeOfPosition () const
void SetUParameter (double aUparam)
void SetVParameter (double aVparam)
double GetUParameter () const
double GetVParameter () const
 SMDS_IteratorOfElements (const SMDS_MeshElement *element, SMDSAbs_ElementType type, const SMDS_ElemIteratorPtr &it)
 Create an iterator which look for elements of type type which are linked to the element element. it is the iterator to get connectivity of element ///////////////////////////////////////////////////////////////////////////.
bool more ()
 Return true if and only if there are other object in this iterator.
const SMDS_MeshElementnext ()
 Return the current object and step to the next one.
 SMDS_LinearEdge (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2)
bool ChangeNodes (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2)
void Print (std::ostream &OS) const
virtual SMDSAbs_EntityType GetEntityType () const
virtual bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
int NbNodes () const
int NbEdges () const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
 SMDS_Mesh ()
SMDS_UnstructuredGridgetGrid ()
 actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid
int getMeshId ()
virtual SMDS_NodeIteratorPtr nodesIterator (bool idInceasingOrder=false) const
virtual SMDS_0DElementIteratorPtr elements0dIterator (bool idInceasingOrder=false) const
virtual SMDS_EdgeIteratorPtr edgesIterator (bool idInceasingOrder=false) const
virtual SMDS_FaceIteratorPtr facesIterator (bool idInceasingOrder=false) const
virtual SMDS_VolumeIteratorPtr volumesIterator (bool idInceasingOrder=false) const
virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type=SMDSAbs_All) const
SMDSAbs_ElementType GetElementType (const int id, const bool iselem) const
SMDS_MeshAddSubMesh ()
virtual SMDS_MeshNodeAddNodeWithID (double x, double y, double z, int ID)
virtual SMDS_MeshNodeAddNode (double x, double y, double z)
virtual SMDS_Mesh0DElementAdd0DElementWithID (int n, int ID)
virtual SMDS_Mesh0DElementAdd0DElementWithID (const SMDS_MeshNode *n, int ID)
virtual SMDS_Mesh0DElementAdd0DElement (const SMDS_MeshNode *n)
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 (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3, int ID)
virtual SMDS_MeshFace * AddFace (const SMDS_MeshEdge *e1, const SMDS_MeshEdge *e2, const SMDS_MeshEdge *e3)
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, const SMDS_MeshEdge *e4)
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_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)
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 (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, 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 * 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 * AddVolume (const SMDS_MeshFace *f1, const SMDS_MeshFace *f2, const SMDS_MeshFace *f3, const SMDS_MeshFace *f4, const SMDS_MeshFace *f5)
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, const SMDS_MeshFace *f5, const SMDS_MeshFace *f6)
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)
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)
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)
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)
virtual SMDS_MeshFace * AddPolygonalFaceWithID (const std::vector< const SMDS_MeshNode * > &nodes, const int ID)
virtual SMDS_MeshFace * AddPolygonalFace (const std::vector< const SMDS_MeshNode * > &nodes)
virtual SMDS_MeshVolume * AddPolyhedralVolumeWithID (const std::vector< int > &nodes_ids, const std::vector< int > &quantities, const int ID)
virtual SMDS_MeshVolume * AddPolyhedralVolumeWithID (const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities, const int ID)
virtual SMDS_MeshVolume * AddPolyhedralVolume (const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities)
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 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)
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)
 Remove only the given element and only if it is free.
virtual void Clear ()
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_MeshNodeFindNode (int idnode) const
const SMDS_MeshNodeFindNodeVtk (int idnode) const
const SMDS_Mesh0DElementFind0DElement (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_MeshElementFindElement (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_MeshInfoGetMeshInfo () const
virtual int NbNodes () const
virtual int Nb0DElements () const
virtual int NbEdges () const
virtual int NbFaces () const
virtual int NbVolumes () const
virtual int NbSubMesh () const
void DumpNodes () const
void Dump0DElements () const
void DumpEdges () const
void DumpFaces () const
void DumpVolumes () const
void DebugStats () const
virtual ~SMDS_Mesh ()
bool hasConstructionEdges ()
bool hasConstructionFaces ()
bool hasInverseElements ()
void setConstructionEdges (bool)
void setConstructionFaces (bool)
void setInverseElements (bool)
bool Contains (const SMDS_MeshElement *elem) const
 Checks if the element is present in mesh.
void updateNodeMinMax ()
void updateBoundingBox ()
double getMaxDim ()
int fromVtkToSmds (int vtkid)
void incrementNodesCapacity (int nbNodes)
void incrementCellsCapacity (int nbCells)
void adjustStructure ()
void dumpGrid (string ficdump="dumpGrid")
void setMyModified ()
 low level modification: add, change or remove node or element
void Modified ()
unsigned long GetMTime () const
bool isCompacted ()
 SMDS_Mesh0DElement (const SMDS_MeshNode *node)
bool ChangeNode (const SMDS_MeshNode *node)
virtual bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
void Print (std::ostream &OS) const
SMDSAbs_ElementType GetType () const
virtual vtkIdType GetVtkType () const
SMDSAbs_EntityType GetEntityType () const
int NbNodes () const
int NbEdges () const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
 SMDS_MeshCell ()
virtual ~SMDS_MeshCell ()
virtual bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)=0
virtual bool vtkOrder (const SMDS_MeshNode *nodes[], const int nbNodes)
SMDSAbs_ElementType GetType () const
virtual vtkIdType GetVtkType () const
SMDS_ElemIteratorPtr nodesIterator () const
SMDS_ElemIteratorPtr edgesIterator () const
SMDS_ElemIteratorPtr facesIterator () const
virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
virtual SMDS_ElemIteratorPtr nodesIteratorToUNV () const
virtual SMDS_ElemIteratorPtr interlacedNodesElemIterator () const
iterator begin_nodes () const
iterator end_nodes () const
virtual int NbNodes () const
virtual int NbEdges () const
virtual int NbFaces () const
int GetID () const
virtual SMDSAbs_ElementType GetType () const =0
 Return the type of the current element.
virtual vtkIdType GetVtkType () const =0
virtual bool IsPoly () const
virtual bool IsQuadratic () const
virtual SMDSAbs_EntityType GetEntityType () const =0
 Return type of entity.
virtual bool IsMediumNode (const SMDS_MeshNode *node) const
virtual int NbCornerNodes () const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
const SMDS_MeshNodeGetNodeWrap (const int ind) const
 Return node by its index.
virtual bool IsValidIndex (const int ind) const
 Return true if index of node is valid (0 <= ind < NbNodes())
int WrappedIndex (const int ind) const
 Return a valid node index, fixing the given one if necessary.
int GetNodeIndex (const SMDS_MeshNode *node) const
 Check if a node belongs to the element.
ShortType getMeshId () const
LongType getshapeId () const
int getIdInShape () const
int getVtkId () const
 SMDS_MeshElementIDFactory ()
bool BindID (int ID, SMDS_MeshElement *elem)
int SetInVtkGrid (SMDS_MeshElement *elem)
SMDS_MeshElementMeshElement (int ID)
virtual int GetFreeID ()
virtual void ReleaseID (int ID, int vtkId=-1)
SMDS_ElemIteratorPtr elementsIterator () const
virtual void Clear ()
SMDSAbs_ElementType GetType () const
virtual vtkIdType GetVtkType () const
 SMDS_MeshGroup (const SMDS_Mesh *theMesh, const SMDSAbs_ElementType theType=SMDSAbs_All)
const SMDS_MeshGroupAddSubGroup (const SMDSAbs_ElementType theType=SMDSAbs_All)
virtual bool RemoveSubGroup (const SMDS_MeshGroup *theGroup)
virtual bool RemoveFromParent ()
const SMDS_MeshGetMesh () const
void SetType (const SMDSAbs_ElementType theType)
void Clear ()
void Add (const SMDS_MeshElement *theElem)
bool Remove (const SMDS_MeshElement *theElem)
bool IsEmpty () const
int Extent () const
int Tic () const
int SubGroupsNb () const
SMDSAbs_ElementType GetType () const
bool Contains (const SMDS_MeshElement *theElem) const
void InitIterator () const
bool More () const
const SMDS_MeshElementNext () const
void InitSubGroupsIterator () const
bool MoreSubGroups () const
const SMDS_MeshGroupNextSubGroup () const
int GetFreeID ()
virtual void ReleaseID (int ID, int vtkId=-1)
virtual void Clear ()
void SetMesh (SMDS_Mesh *mesh)
SMDS_MeshGetMesh ()
bool isPoolIdEmpty ()
virtual void emptyPool (int maxId)
void adjustMaxId (int ID)
 SMDS_MeshInfo ()
SMDS_MeshInfooperator= (const SMDS_MeshInfo &other)
void Clear ()
int NbNodes () const
int NbElements (SMDSAbs_ElementType type=SMDSAbs_All) const
int NbEntities (SMDSAbs_EntityType type) const
int Nb0DElements () const
int NbEdges (SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbFaces (SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbTriangles (SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbQuadrangles (SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbBiQuadQuadrangles () const
int NbPolygons () const
int NbVolumes (SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbTetras (SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbHexas (SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbPyramids (SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbPrisms (SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbHexPrisms (SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbTriQuadHexas () const
int NbPolyhedrons () const
void Print (std::ostream &OS) const
double X () const
double Y () const
double Z () const
void GetXYZ (double xyx[3]) const
SMDS_ElemIteratorPtr GetInverseElementIterator (SMDSAbs_ElementType type=SMDSAbs_All) const
int NbInverseElements (SMDSAbs_ElementType type=SMDSAbs_All) const
const SMDS_PositionPtrGetPosition () const
SMDSAbs_ElementType GetType () const
virtual vtkIdType GetVtkType () const
SMDSAbs_EntityType GetEntityType () const
int NbNodes () const
void SetPosition (const SMDS_PositionPtr &aPos)
void setXYZ (double x, double y, double z)
 SMDS_MeshNodeIDFactory ()
bool BindID (int ID, SMDS_MeshElement *elem)
SMDS_MeshElementMeshElement (int ID)
virtual int GetFreeID ()
virtual void ReleaseID (int ID, int vtkId=-1)
int GetMaxID () const
int GetMinID () const
SMDS_ElemIteratorPtr elementsIterator () const
virtual void Clear ()
virtual void emptyPool (int maxId)
virtual ~SMDS_MeshObject ()
SMDSAbs_ElementType GetType () const
virtual vtkIdType GetVtkType () const
 SMDS_PolygonalFaceOfNodes (std::vector< const SMDS_MeshNode * > nodes)
virtual SMDSAbs_ElementType GetType () const
virtual SMDSAbs_EntityType GetEntityType () const
virtual bool IsPoly () const
bool ChangeNodes (std::vector< const SMDS_MeshNode * > nodes)
bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
virtual int NbNodes () const
virtual int NbEdges () const
virtual int NbFaces () const
virtual void Print (std::ostream &OS) const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
 SMDS_PolyhedralVolumeOfNodes (std::vector< const SMDS_MeshNode * > nodes, std::vector< int > quantities)
virtual SMDSAbs_ElementType GetType () const
virtual SMDSAbs_EntityType GetEntityType () const
virtual bool IsPoly () const
bool ChangeNodes (const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities)
virtual int NbNodes () const
virtual int NbEdges () const
virtual int NbFaces () const
int NbFaceNodes (const int face_ind) const
const SMDS_MeshNodeGetFaceNode (const int face_ind, const int node_ind) const
const std::vector< int > & GetQuanities () const
virtual void Print (std::ostream &OS) const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
SMDS_ElemIteratorPtr uniqueNodesIterator () const
 Return iterator on unique nodes.
int NbUniqueNodes () const
 Return nb of unique nodes.
virtual SMDS_TypeOfPosition GetTypeOfPosition () const =0
virtual int GetDim () const
virtual ~SMDS_Position ()
 SMDS_QuadraticEdge (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node12)
bool ChangeNodes (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node12)
void Print (std::ostream &OS) const
int NbNodes () const
virtual SMDSAbs_EntityType GetEntityType () const
virtual bool IsQuadratic () const
virtual bool IsMediumNode (const SMDS_MeshNode *node) const
SMDS_NodeIteratorPtr interlacedNodesIterator () const
SMDS_ElemIteratorPtr interlacedNodesElemIterator () const
 SMDS_QuadraticFaceOfNodes (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31)
 SMDS_QuadraticFaceOfNodes (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 SMDSAbs_EntityType GetEntityType () const
virtual bool IsQuadratic () const
virtual bool IsMediumNode (const SMDS_MeshNode *node) const
bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
virtual int NbNodes () const
virtual int NbEdges () const
virtual int NbFaces () const
virtual void Print (std::ostream &OS) const
SMDS_NodeIteratorPtr interlacedNodesIterator () const
SMDS_ElemIteratorPtr interlacedNodesElemIterator () const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
 SMDS_QuadraticVolumeOfNodes (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)
 SMDS_QuadraticVolumeOfNodes (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)
 SMDS_QuadraticVolumeOfNodes (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)
 SMDS_QuadraticVolumeOfNodes (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 SMDSAbs_EntityType GetEntityType () const
virtual bool IsQuadratic () const
virtual bool IsMediumNode (const SMDS_MeshNode *node) const
bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
virtual int NbNodes () const
virtual int NbEdges () const
virtual int NbFaces () const
virtual void Print (std::ostream &OS) const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
 SMDS_SpacePosition (double x=0, double y=0, double z=0)
virtual SMDS_TypeOfPosition GetTypeOfPosition () const
vtkCellLinks::Link * ResizeL (vtkIdType sz)
vtkIdType GetLinksSize ()
void setSMDS_mesh (SMDS_Mesh *mesh)
void compactGrid (std::vector< int > &idNodesOldToNew, int newNodeSize, std::vector< int > &idCellsOldToNew, int newCellSize)
virtual unsigned long GetMTime ()
virtual void Update ()
virtual void UpdateInformation ()
virtual vtkPoints * GetPoints ()
int InsertNextLinkedCell (int type, int npts, vtkIdType *pts)
int CellIdToDownId (int vtkCellId)
void setCellIdToDownId (int vtkCellId, int downId)
void CleanDownwardConnectivity ()
void BuildDownwardConnectivity (bool withEdges)
int GetNeighbors (int *neighborsVtkIds, int *downIds, unsigned char *downTypes, int vtkId)
int GetParentVolumes (int *volVtkIds, int vtkId)
int GetParentVolumes (int *volVtkIds, int downId, unsigned char downType)
void GetNodeIds (std::set< int > &nodeSet, int downId, unsigned char downType)
void ModifyCellNodes (int vtkVolId, std::map< int, int > localClonedNodeIds)
int getOrderedNodesOfFace (int vtkVolId, int &dim, std::vector< vtkIdType > &orderedNodes)
void BuildLinks ()
SMDS_MeshCellextrudeVolumeFromFace (int vtkVolId, int domain1, int domain2, std::set< int > &originalNodes, std::map< int, std::map< int, int > > &nodeDomains, std::map< int, std::map< long, int > > &nodeQuadDomains)
vtkCellLinks * GetLinks ()
SMDS_DownwardgetDownArray (unsigned char vtkType)
SMDS_TypeOfPosition GetTypeOfPosition () const
 SMDS_VertexPosition ()
 SMDS_VolumeOfFaces (const SMDS_MeshFace *face1, const SMDS_MeshFace *face2, const SMDS_MeshFace *face3, const SMDS_MeshFace *face4)
 SMDS_VolumeOfFaces (const SMDS_MeshFace *face1, const SMDS_MeshFace *face2, const SMDS_MeshFace *face3, const SMDS_MeshFace *face4, const SMDS_MeshFace *face5)
 SMDS_VolumeOfFaces (const SMDS_MeshFace *face1, const SMDS_MeshFace *face2, const SMDS_MeshFace *face3, const SMDS_MeshFace *face4, const SMDS_MeshFace *face5, const SMDS_MeshFace *face6)
virtual SMDSAbs_EntityType GetEntityType () const
virtual bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
void Print (std::ostream &OS) const
int NbFaces () const
 SMDS_VolumeOfNodes (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3, const SMDS_MeshNode *node4)
 SMDS_VolumeOfNodes (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3, const SMDS_MeshNode *node4, const SMDS_MeshNode *node5)
 SMDS_VolumeOfNodes (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3, const SMDS_MeshNode *node4, const SMDS_MeshNode *node5, const SMDS_MeshNode *node6)
 SMDS_VolumeOfNodes (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3, const SMDS_MeshNode *node4, const SMDS_MeshNode *node5, const SMDS_MeshNode *node6, const SMDS_MeshNode *node7, const SMDS_MeshNode *node8)
bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
 ~SMDS_VolumeOfNodes ()
void Print (std::ostream &OS) const
int NbFaces () const
int NbNodes () const
int NbEdges () const
virtual SMDSAbs_ElementType GetType () const
virtual SMDSAbs_EntityType GetEntityType () const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
 SMDS_VolumeTool ()
 ~SMDS_VolumeTool ()
 SMDS_VolumeTool (const SMDS_MeshElement *theVolume, const bool ignoreCentralNodes=true)
bool Set (const SMDS_MeshElement *theVolume, const bool ignoreCentralNodes=true)
const SMDS_MeshVolume * Element () const
int ID () const
VolumeType GetVolumeType () const
bool IsForward () const
void Inverse ()
const SMDS_MeshNode ** GetNodes ()
int NbNodes ()
double GetSize () const
bool GetBaryCenter (double &X, double &Y, double &Z) const
bool IsOut (double X, double Y, double Z, double tol) const
bool IsLinked (const SMDS_MeshNode *theNode1, const SMDS_MeshNode *theNode2, const bool theIgnoreMediumNodes=false) const
bool IsLinked (const int theNode1Index, const int theNode2Index, bool theIgnoreMediumNodes=false) const
int GetNodeIndex (const SMDS_MeshNode *theNode) const
int GetAllExistingEdges (std::vector< const SMDS_MeshElement * > &edges) const
double MinLinearSize2 () const
void SetExternalNormal ()
int NbFaces () const
int NbFaceNodes (int faceIndex) const
const int * GetFaceNodesIndices (int faceIndex) const
const SMDS_MeshNode ** GetFaceNodes (int faceIndex) const
bool GetFaceNodes (int faceIndex, std::set< const SMDS_MeshNode * > &theFaceNodes) const
bool IsFaceExternal (int faceIndex) const
bool IsFreeFace (int faceIndex, const SMDS_MeshElement **otherVol=0) const
bool GetFaceNormal (int faceIndex, double &X, double &Y, double &Z) const
bool GetFaceBaryCenter (int faceIndex, double &X, double &Y, double &Z) const
double GetFaceArea (int faceIndex) const
int GetOppFaceIndex (int faceIndex) const
int GetCenterNodeIndex (int faceIndex) const
int GetFaceIndex (const std::set< const SMDS_MeshNode * > &theFaceNodes) const
int GetAllExistingFaces (std::vector< const SMDS_MeshElement * > &faces) const
 SMDS_VtkEdge ()
 SMDS_VtkEdge (std::vector< vtkIdType > nodeIds, SMDS_Mesh *mesh)
 ~SMDS_VtkEdge ()
void init (std::vector< vtkIdType > nodeIds, SMDS_Mesh *mesh)
bool ChangeNodes (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2)
virtual bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
virtual bool IsMediumNode (const SMDS_MeshNode *node) const
void Print (std::ostream &OS) const
int NbNodes () const
int NbEdges () const
virtual vtkIdType GetVtkType () const
virtual SMDSAbs_EntityType GetEntityType () const
virtual const SMDS_MeshNodeGetNode (const int ind) const
virtual bool IsQuadratic () const
virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
virtual SMDS_ElemIteratorPtr nodesIteratorToUNV () const
virtual SMDS_ElemIteratorPtr interlacedNodesElemIterator () const
 SMDS_VtkFace ()
 SMDS_VtkFace (const std::vector< vtkIdType > &nodeIds, SMDS_Mesh *mesh)
 ~SMDS_VtkFace ()
void init (const std::vector< vtkIdType > &nodeIds, SMDS_Mesh *mesh)
void initPoly (const std::vector< vtkIdType > &nodeIds, SMDS_Mesh *mesh)
bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
void ChangeApex (SMDS_MeshNode *node)
void Print (std::ostream &OS) const
int NbEdges () const
int NbFaces () const
int NbNodes () const
virtual vtkIdType GetVtkType () const
virtual SMDSAbs_EntityType GetEntityType () const
virtual const SMDS_MeshNodeGetNode (const int ind) const
virtual bool IsQuadratic () const
virtual bool IsPoly () const
virtual bool IsMediumNode (const SMDS_MeshNode *node) const
virtual int NbCornerNodes () const
virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
virtual SMDS_ElemIteratorPtr nodesIteratorToUNV () const
virtual SMDS_ElemIteratorPtr interlacedNodesElemIterator () const
 SMDS_VtkVolume ()
 SMDS_VtkVolume (const std::vector< vtkIdType > &nodeIds, SMDS_Mesh *mesh)
 ~SMDS_VtkVolume ()
void init (const std::vector< vtkIdType > &nodeIds, SMDS_Mesh *mesh)
void initPoly (const std::vector< vtkIdType > &nodeIds, const std::vector< int > &nbNodesPerFace, SMDS_Mesh *mesh)
virtual bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
virtual bool vtkOrder (const SMDS_MeshNode *nodes[], const int nbNodes)
void Print (std::ostream &OS) const
int NbFaces () const
int NbNodes () const
int NbEdges () const
int NbFaceNodes (const int face_ind) const
const SMDS_MeshNodeGetFaceNode (const int face_ind, const int node_ind) const
virtual SMDSAbs_ElementType GetType () const
virtual vtkIdType GetVtkType () const
virtual SMDSAbs_EntityType GetEntityType () const
virtual const SMDS_MeshNodeGetNode (const int ind) const
virtual bool IsQuadratic () const
virtual bool IsPoly () const
virtual bool IsMediumNode (const SMDS_MeshNode *node) const
virtual int NbCornerNodes () const
int NbUniqueNodes () const
SMDS_ElemIteratorPtr uniqueNodesIterator () const
std::vector< int > GetQuantities () const
virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
virtual SMDS_ElemIteratorPtr nodesIteratorToUNV () const
virtual SMDS_ElemIteratorPtr interlacedNodesElemIterator () const
virtual void remove ()
 Delete the current element and step to the next one.

Static Public Member Functions

static void stats ()
static const SMDS_Mesh0DElementFind0DElement (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_MeshElementFindElement (const std::vector< const SMDS_MeshNode * > &nodes, const SMDSAbs_ElementType type=SMDSAbs_All, const bool noMedium=true)
static int CheckMemory (const bool doNotRaise=false) throw (std::bad_alloc)
 Raise an exception if free memory (ram+swap) too low.
static VTKCellType toVtkType (SMDSAbs_EntityType vtkType)
static SMDSAbs_EntityType toSmdsType (VTKCellType vtkType)
static const std::vector< int > & toVtkOrder (VTKCellType vtkType)
static const std::vector< int > & toVtkOrder (SMDSAbs_EntityType smdsType)
static const std::vector< int > & fromVtkOrder (VTKCellType vtkType)
static const std::vector< int > & fromVtkOrder (SMDSAbs_EntityType smdsType)
static const std::vector< int > & reverseSmdsOrder (SMDSAbs_EntityType smdsType)
static const std::vector< int > & interlacedSmdsOrder (SMDSAbs_EntityType smdsType)
template<class VECT >
static void applyInterlace (const std::vector< int > &interlace, VECT &data)
static SMDS_PositionPtr originSpacePosition ()
static SMDS_CellLinksNew ()
static SMDS_UnstructuredGridNew ()
static VolumeType GetType (int nbNodes)
static int NbFaces (VolumeType type)
static const int * GetFaceNodesIndices (VolumeType type, int faceIndex, bool external)
static int NbFaceNodes (VolumeType type, int faceIndex)
static int NbCornerNodes (VolumeType type)
static void gravityCenter (SMDS_UnstructuredGrid *grid, const vtkIdType *nodeIds, int nbNodes, double *result)
static bool isForward (double *a, double *b, double *c, double *d)

Public Attributes

SMDS_Mesh_mesh

Static Public Attributes

static cntStruct_ctrs
static std::vector< SMDS_Mesh * > _meshList
 to retreive this SMDS_Mesh instance from its elements (index stored in SMDS_Elements)
static int chunkSize
static int nbCells
static int nbNodes

Protected Member Functions

SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
 SMDS_Mesh (SMDS_Mesh *parent)
SMDS_MeshFace * createTriangle (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3, int ID)
SMDS_MeshFace * createQuadrangle (const SMDS_MeshNode *node1, const SMDS_MeshNode *node2, const SMDS_MeshNode *node3, const SMDS_MeshNode *node4, int ID)
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)
void addChildrenWithNodes (std::set< const SMDS_MeshElement * > &setOfChildren, const SMDS_MeshElement *element, std::set< const SMDS_MeshElement * > &nodes)
void adjustmyCellsCapacity (int ID)
void adjustBoundingBox (double x, double y, double z)
SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
void exchange (const SMDS_MeshNode *nodes[], int a, int b)
void setId (int id)
void setShapeId (LongType shapeId)
void setIdInShape (int id)
void setVtkId (int vtkId)
 SMDS_MeshElement (int ID=-1)
 SMDS_MeshElement (int id, ShortType meshId, LongType shapeId=0)
virtual void init (int id=-1, ShortType meshId=-1, LongType shapeId=0)
virtual void Print (std::ostream &OS) const
void updateMinMax () const
void updateMinMax (int id) const
 SMDS_MeshIDFactory ()
void addWithPoly (const SMDS_MeshElement *el)
void setNb (const SMDSAbs_EntityType geomType, const int nb)
 SMDS_MeshNode ()
 SMDS_MeshNode (int id, int meshId, int shapeId=-1, double x=0, double y=0, double z=0)
virtual ~SMDS_MeshNode ()
void init (int id, int meshId, int shapeId=-1, double x=0, double y=0, double z=0)
void setVtkId (int vtkId)
double * getCoord () const
void AddInverseElement (const SMDS_MeshElement *ME)
void RemoveInverseElement (const SMDS_MeshElement *parent)
void ClearInverseElements ()
bool emptyInverseElements ()
SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
void updateMinMax () const
void updateMinMax (int id) const
virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
 SMDS_Position ()
SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
 SMDS_CellLinks ()
 ~SMDS_CellLinks ()
 SMDS_UnstructuredGrid ()
 ~SMDS_UnstructuredGrid ()
void copyNodes (vtkPoints *newPoints, std::vector< int > &idNodesOldToNew, int &alreadyCopied, int start, int end)
void copyBloc (vtkUnsignedCharArray *newTypes, std::vector< int > &idCellsOldToNew, std::vector< int > &idNodesOldToNew, vtkCellArray *newConnectivity, vtkIdTypeArray *newLocations, vtkIdType *pointsCell, int &alreadyCopied, int start, int end)
SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const

Protected Attributes

bool _run
int _ctr
clock_t _start
clock_t _end
int myMeshId
 index of this SMDS_mesh in the static vector<SMDS_Mesh*> _meshList
SMDS_UnstructuredGridmyGrid
 actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid
ObjectPool< SMDS_MeshNode > * myNodePool
 Small objects like SMDS_MeshNode are allocated by chunks to limit memory costs of new.
ObjectPool< SMDS_VtkVolume > * myVolumePool
 Small objects like SMDS_VtkVolume are allocated by chunks to limit memory costs of new.
ObjectPool< SMDS_VtkFace > * myFacePool
ObjectPool< SMDS_VtkEdge > * myEdgePool
SetOfNodes myNodes
 SMDS_MeshNodes refer to vtk nodes (vtk id = index in myNodes),store reference to this mesh, and sub-shape.
SetOfCells myCells
 SMDS_MeshCells refer to vtk cells (vtk id != index in myCells),store reference to this mesh, and sub-shape.
std::vector< int > myCellIdVtkToSmds
 for cells only: index = ID for SMDS users, value = ID in vtkUnstructuredGrid
SMDS_MeshmyParent
std::list< SMDS_Mesh * > myChildren
SMDS_MeshNodeIDFactorymyNodeIDFactory
SMDS_MeshElementIDFactorymyElementIDFactory
SMDS_MeshInfo myInfo
unsigned long myModifTime
 use a counter to keep track of modifications
unsigned long myCompactTime
int myNodeMin
int myNodeMax
bool myHasConstructionEdges
bool myHasConstructionFaces
bool myHasInverseElements
bool myModified
 any add, remove or change of node or cell
double xmin
double xmax
double ymin
double ymax
double zmin
double zmax
const SMDS_MeshNodemyNode
int myID
 Element index in vector SMDS_Mesh::myNodes or SMDS_Mesh::myCells.
int myVtkID
 index in vtkUnstructuredGrid
ShortType myMeshId
 SMDS_Mesh identification in SMESH.
LongType myShapeId
 SubShape and SubMesh identification in SMESHDS.
int myIdInShape
 Element index in SMESHDS_SubMesh vector.
int myMaxID
std::set< int > myPoolOfID
SMDS_MeshmyMesh
int myMin
int myMax
std::vector< int > _cellIdToDownId
 convert vtk Id to downward[vtkType] id, initialized with -1
std::vector< unsigned char > _downTypes
std::vector< SMDS_Downward * > _downArray
const SMDS_MeshFace * myFaces [6]
int myNbFaces
const SMDS_MeshNode ** myNodes

Static Protected Attributes

static int _nbChrono

Private Types

typedef std::set< const
SMDS_MeshElement * >
::const_iterator 
TIterator
typedef std::list< const
SMDS_MeshGroup * >
::const_iterator 
TGroupIterator

Private Member Functions

bool subMore ()
const SMDS_MeshElementsubNext ()
 SMDS_MeshGroup (SMDS_MeshGroup *theParent, const SMDSAbs_ElementType theType=SMDSAbs_All)
void remove (const SMDS_MeshElement *el)
void add (const SMDS_MeshElement *el)
int index (SMDSAbs_ElementType type, int nbNodes) const
void RemoveEdge (const SMDS_MeshElement *el)
void RemoveFace (const SMDS_MeshElement *el)
void RemoveVolume (const SMDS_MeshElement *el)
bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
bool setFace (int faceIndex) const

Private Attributes

double myUParameter
const SMDS_MeshEdge * myEdges [4]
int myNbEdges
const SMDS_MeshNodemyNodes [4]
int myNbNodes
double myVParameter
SMDS_ElemIteratorPtr t2Iterator
SMDS_ElemIteratorPtr t1Iterator
SMDSAbs_ElementType myType
const SMDS_MeshElementmyProxyElement
const SMDS_MeshElementmyElement
bool myReverseIteration
std::set< const
SMDS_MeshElement * > 
alreadyReturnedElements
std::set< const
SMDS_MeshElement * >::iterator 
itAlreadyReturned
const SMDS_MeshmyMesh
std::set< const
SMDS_MeshElement * > 
myElements
SMDS_MeshGroupmyParent
std::list< const SMDS_MeshGroup * > myChildren
TIterator myIterator
TGroupIterator myGroupIterator
int myTic
int myNb0DElements
int myNbQuadEdges
int myNbTriangles
int myNbQuadTriangles
int myNbQuadrangles
int myNbQuadQuadrangles
int myNbBiQuadQuadrangles
int myNbPolygons
int myNbTetras
int myNbQuadTetras
int myNbHexas
int myNbQuadHexas
int myNbTriQuadHexas
int myNbPyramids
int myNbQuadPyramids
int myNbPrisms
int myNbQuadPrisms
int myNbHexPrism
int myNbPolyhedrons
std::vector< int * > myNb
std::vector< int > myShift
SMDS_PositionPtr myPosition
std::vector< const
SMDS_MeshNode * > 
myNodes
std::vector< const
SMDS_MeshNode * > 
myNodesByFaces
std::vector< int > myQuantities
const SMDS_MeshElementmyVolume
const SMDS_VtkVolumemyPolyedre
bool myIgnoreCentralNodes
bool myVolForward
int myVolumeNbNodes
const SMDS_MeshNode ** myVolumeNodes
std::vector< int > myPolyIndices
bool myExternalFaces
const int * myAllFacesNodeIndices_F
const int * myAllFacesNodeIndices_RE
const int * myAllFacesNbNodes
int myMaxFaceNbNodes
int myCurFace
int myFaceNbNodes
int * myFaceNodeIndices
const SMDS_MeshNode ** myFaceNodes

Static Private Attributes

static SMDS_SpacePosition_originPosition

Friends

class SMDS_MeshIDFactory
class SMDS_MeshNodeIDFactory
class SMDS_MeshElementIDFactory
class SMDS_MeshVolumeVtkNodes
class SMDS_MeshNode
class SMDS_Mesh
class SMESHDS_Mesh
class SMESHDS_SubMesh
class ObjectPool< SMDS_MeshNode >
class SMDS_VtkFace
bool operator< (const SMDS_LinearEdge &e1, const SMDS_LinearEdge &e2)
bool operator< (const SMDS_Mesh0DElement &e1, const SMDS_Mesh0DElement &e2)
SMDS_EXPORT std::ostream & operator<< (std::ostream &OS, const SMDS_MeshElement *)
SMDS_EXPORT bool SMDS_MeshElementIDFactory::BindID (int ID, SMDS_MeshElement *elem)
bool operator< (const SMDS_MeshNode &e1, const SMDS_MeshNode &e2)
 To be used with STL set ////////////////////////////////////////////////////////////////////////////.

Detailed Description

Base class for all cells.

Base class for elements.

Definition at line 38 of file chrono.hxx.


Member Typedef Documentation

Definition at line 72 of file SMDS_MeshElement.hxx.

typedef std::vector<SMDS_MeshCell *> SMDS_EXPORT::SetOfCells

Definition at line 701 of file SMDS_Mesh.hxx.

typedef std::vector<SMDS_MeshNode *> SMDS_EXPORT::SetOfNodes

Definition at line 700 of file SMDS_Mesh.hxx.

typedef std::list<const SMDS_MeshGroup *>::const_iterator SMDS_EXPORT::TGroupIterator [private]

Definition at line 82 of file SMDS_MeshGroup.hxx.

typedef std::set<const SMDS_MeshElement *>::const_iterator SMDS_EXPORT::TIterator [private]

Definition at line 81 of file SMDS_MeshGroup.hxx.


Member Enumeration Documentation

Enumerator:
UNKNOWN 
TETRA 
PYRAM 
PENTA 
HEXA 
HEX_PRISM 
QUAD_TETRA 
QUAD_PYRAM 
QUAD_PENTA 
QUAD_HEXA 
POLYHEDA 
NB_VOLUME_TYPES 

Definition at line 54 of file SMDS_VolumeTool.hxx.

                  { UNKNOWN = -1, TETRA = 0, PYRAM, PENTA, HEXA,
                    HEX_PRISM, QUAD_TETRA, QUAD_PYRAM, QUAD_PENTA, QUAD_HEXA,
                    POLYHEDA, NB_VOLUME_TYPES }; // to keep synchronised with GetSize()!

Constructor & Destructor Documentation

virtual SMDS_EXPORT::~SMDS_Mesh ( ) [virtual]
virtual SMDS_EXPORT::~SMDS_MeshCell ( ) [virtual]
virtual SMDS_EXPORT::~SMDS_MeshNode ( ) [protected, virtual]
virtual SMDS_EXPORT::~SMDS_MeshObject ( ) [inline, virtual]

Definition at line 35 of file SMDS_MeshObject.hxx.

{}
virtual SMDS_EXPORT::~SMDS_Position ( ) [inline, virtual]

Definition at line 45 of file SMDS_Position.hxx.

{}

Member Function Documentation

void SMDS_EXPORT::Add ( const SMDS_MeshElement theElem)
void SMDS_EXPORT::add ( const SMDS_MeshElement el) [inline, private]
virtual SMDS_Mesh0DElement* SMDS_EXPORT::Add0DElement ( const SMDS_MeshNode n) [virtual]
virtual SMDS_Mesh0DElement* SMDS_EXPORT::Add0DElementWithID ( int  n,
int  ID 
) [virtual]
virtual SMDS_Mesh0DElement* SMDS_EXPORT::Add0DElementWithID ( const SMDS_MeshNode n,
int  ID 
) [virtual]
void SMDS_EXPORT::addChildrenWithNodes ( std::set< const SMDS_MeshElement * > &  setOfChildren,
const SMDS_MeshElement element,
std::set< const SMDS_MeshElement * > &  nodes 
) [protected]
virtual SMDS_MeshEdge* SMDS_EXPORT::AddEdge ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2 
) [virtual]
virtual SMDS_MeshEdge* SMDS_EXPORT::AddEdge ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n12 
) [virtual]
virtual SMDS_MeshEdge* SMDS_EXPORT::AddEdgeWithID ( int  n1,
int  n2,
int  ID 
) [virtual]
virtual SMDS_MeshEdge* SMDS_EXPORT::AddEdgeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
int  ID 
) [virtual]
virtual SMDS_MeshEdge* SMDS_EXPORT::AddEdgeWithID ( int  n1,
int  n2,
int  n12,
int  ID 
) [virtual]
virtual SMDS_MeshEdge* SMDS_EXPORT::AddEdgeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n12,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFace ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFace ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFace ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFace ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3,
const SMDS_MeshEdge *  e4 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::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]
virtual SMDS_MeshFace* SMDS_EXPORT::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]
virtual SMDS_MeshFace* SMDS_EXPORT::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]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceFromVtkIds ( const std::vector< vtkIdType > &  vtkNodeIds) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceFromVtkIdsWithID ( const std::vector< vtkIdType > &  vtkNodeIds,
const int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceWithID ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceWithID ( const SMDS_MeshEdge *  e1,
const SMDS_MeshEdge *  e2,
const SMDS_MeshEdge *  e3,
const SMDS_MeshEdge *  e4,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  n12,
int  n23,
int  n31,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::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]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n12,
int  n23,
int  n34,
int  n41,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::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]
virtual SMDS_MeshFace* SMDS_EXPORT::AddFaceWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n12,
int  n23,
int  n34,
int  n41,
int  nCenter,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::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]
void SMDS_EXPORT::AddInverseElement ( const SMDS_MeshElement ME) [protected]
virtual SMDS_MeshNode* SMDS_EXPORT::AddNode ( double  x,
double  y,
double  z 
) [virtual]
virtual SMDS_MeshNode* SMDS_EXPORT::AddNodeWithID ( double  x,
double  y,
double  z,
int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddPolygonalFace ( const std::vector< const SMDS_MeshNode * > &  nodes) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddPolygonalFaceWithID ( const std::vector< int > &  nodes_ids,
const int  ID 
) [virtual]
virtual SMDS_MeshFace* SMDS_EXPORT::AddPolygonalFaceWithID ( const std::vector< const SMDS_MeshNode * > &  nodes,
const int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddPolyhedralVolume ( const std::vector< const SMDS_MeshNode * > &  nodes,
const std::vector< int > &  quantities 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddPolyhedralVolumeWithID ( const std::vector< int > &  nodes_ids,
const std::vector< int > &  quantities,
const int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddPolyhedralVolumeWithID ( const std::vector< const SMDS_MeshNode * > &  nodes,
const std::vector< int > &  quantities,
const int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolume ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolume ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolume ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolume ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4,
const SMDS_MeshFace *  f5 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolume ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
const SMDS_MeshNode n7,
const SMDS_MeshNode n8,
const SMDS_MeshNode n9,
const SMDS_MeshNode n10,
const SMDS_MeshNode n11,
const SMDS_MeshNode n12 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeFromVtkIds ( const std::vector< vtkIdType > &  vtkNodeIds) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeFromVtkIdsWithID ( const std::vector< vtkIdType > &  vtkNodeIds,
const int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeWithID ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  n6,
int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n5,
int  n6,
int  n7,
int  n8,
int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeWithID ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4,
int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeWithID ( const SMDS_MeshFace *  f1,
const SMDS_MeshFace *  f2,
const SMDS_MeshFace *  f3,
const SMDS_MeshFace *  f4,
const SMDS_MeshFace *  f5,
int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::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 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::AddVolumeWithID ( int  n1,
int  n2,
int  n3,
int  n4,
int  n12,
int  n23,
int  n31,
int  n14,
int  n24,
int  n34,
int  ID 
) [virtual]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
virtual SMDS_MeshVolume* SMDS_EXPORT::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]
void SMDS_EXPORT::addWithPoly ( const SMDS_MeshElement el) [inline, protected]
void SMDS_EXPORT::adjustBoundingBox ( double  x,
double  y,
double  z 
) [inline, protected]

Definition at line 758 of file SMDS_Mesh.hxx.

  {
    if (x > xmax) xmax = x;
    else if (x < xmin) xmin = x;
    if (y > ymax) ymax = y;
    else if (y < ymin) ymin = y;
    if (z > zmax) zmax = z;
    else if (z < zmin) zmin = z;
  }
void SMDS_EXPORT::adjustMaxId ( int  ID) [inline]

Definition at line 48 of file SMDS_MeshIDFactory.hxx.

{ if (ID > myMaxID) myMaxID = ID;};

Here is the call graph for this function:

void SMDS_EXPORT::adjustmyCellsCapacity ( int  ID) [inline, protected]

Definition at line 750 of file SMDS_Mesh.hxx.

  {
    assert(ID >= 0);
    myElementIDFactory->adjustMaxId(ID);
    if (ID >= myCells.size())
      myCells.resize(ID+SMDS_Mesh::chunkSize,0);
  }
template<class VECT >
static void SMDS_EXPORT::applyInterlace ( const std::vector< int > &  interlace,
VECT &  data 
) [inline, static]

Definition at line 50 of file SMDS_MeshCell.hxx.

  {
    if ( interlace.empty() ) return;
    VECT tmpData( data.size() );
    for ( size_t i = 0; i < data.size(); ++i )
      tmpData[i] = data[ interlace[i] ];
    data.swap( tmpData );
  }
iterator SMDS_EXPORT::begin_nodes ( ) const [inline]

Definition at line 73 of file SMDS_MeshElement.hxx.

{ return iterator( nodesIterator() ); }

Here is the call graph for this function:

bool SMDS_EXPORT::BindID ( int  ID,
SMDS_MeshElement elem 
)
bool SMDS_EXPORT::BindID ( int  ID,
SMDS_MeshElement elem 
)
void SMDS_EXPORT::BuildDownwardConnectivity ( bool  withEdges)
int SMDS_EXPORT::CellIdToDownId ( int  vtkCellId)
bool SMDS_EXPORT::ChangeElementNodes ( const SMDS_MeshElement elem,
const SMDS_MeshNode nodes[],
const int  nbnodes 
)
bool SMDS_EXPORT::ChangeNode ( const SMDS_MeshNode node)
virtual bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
) [pure virtual]
bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2 
)
bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
)
virtual bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
) [virtual]
virtual bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
) [inline, virtual]

Definition at line 38 of file SMDS_Mesh0DElement.hxx.

{return false;};
bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2 
)
virtual bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
) [virtual]
bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2,
const SMDS_MeshNode node12 
)
virtual bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
) [inline, virtual]

Definition at line 45 of file SMDS_LinearEdge.hxx.

  {
    return false;
  }
bool SMDS_EXPORT::ChangeNodes ( std::vector< const SMDS_MeshNode * >  nodes)
bool SMDS_EXPORT::ChangeNodes ( const std::vector< const SMDS_MeshNode * > &  nodes,
const std::vector< int > &  quantities 
)
bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
)
bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
)
virtual bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
) [inline, virtual]

Definition at line 51 of file SMDS_FaceOfEdges.hxx.

{return false;};
bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
)
virtual bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
) [inline, virtual]

Definition at line 59 of file SMDS_VolumeOfFaces.hxx.

{return false;};
bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
)
bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
) [private]
bool SMDS_EXPORT::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
)
bool SMDS_EXPORT::ChangePolyhedronNodes ( const SMDS_MeshElement elem,
const std::vector< const SMDS_MeshNode * > &  nodes,
const std::vector< int > &  quantities 
)
static int SMDS_EXPORT::CheckMemory ( const bool  doNotRaise = false) throw (std::bad_alloc) [static]

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

Parameters:
doNotRaise- if true, suppres exception, just return free memory size
Return values:
int- amount of available memory in MB or negative number in failure case
SMDS_EXPORT::chrono ( int  i)
void SMDS_EXPORT::Clear ( ) [inline]
virtual void SMDS_EXPORT::Clear ( ) [virtual]
virtual void SMDS_EXPORT::Clear ( ) [virtual]
virtual void SMDS_EXPORT::Clear ( ) [virtual]
virtual void SMDS_EXPORT::Clear ( ) [virtual]
void SMDS_EXPORT::ClearInverseElements ( ) [protected]
void SMDS_EXPORT::compactGrid ( std::vector< int > &  idNodesOldToNew,
int  newNodeSize,
std::vector< int > &  idCellsOldToNew,
int  newCellSize 
)
virtual void SMDS_EXPORT::compactMesh ( ) [virtual]
bool SMDS_EXPORT::Contains ( const SMDS_MeshElement theElem) const
bool SMDS_EXPORT::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

void SMDS_EXPORT::copyBloc ( vtkUnsignedCharArray *  newTypes,
std::vector< int > &  idCellsOldToNew,
std::vector< int > &  idNodesOldToNew,
vtkCellArray *  newConnectivity,
vtkIdTypeArray *  newLocations,
vtkIdType *  pointsCell,
int &  alreadyCopied,
int  start,
int  end 
) [protected]
void SMDS_EXPORT::copyNodes ( vtkPoints *  newPoints,
std::vector< int > &  idNodesOldToNew,
int &  alreadyCopied,
int  start,
int  end 
) [protected]
SMDS_EXPORT::counters ( int  nb)
SMDS_MeshFace* SMDS_EXPORT::createQuadrangle ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2,
const SMDS_MeshNode node3,
const SMDS_MeshNode node4,
int  ID 
) [protected]
SMDS_MeshFace* SMDS_EXPORT::createTriangle ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2,
const SMDS_MeshNode node3,
int  ID 
) [protected]
void SMDS_EXPORT::DebugStats ( ) const
void SMDS_EXPORT::DumpEdges ( ) const
void SMDS_EXPORT::DumpFaces ( ) const
void SMDS_EXPORT::dumpGrid ( string  ficdump = "dumpGrid")
void SMDS_EXPORT::DumpNodes ( ) const
void SMDS_EXPORT::DumpVolumes ( ) const
virtual SMDS_EdgeIteratorPtr SMDS_EXPORT::edgesIterator ( bool  idInceasingOrder = false) const [virtual]
const SMDS_MeshVolume* SMDS_EXPORT::Element ( ) const
virtual SMDS_0DElementIteratorPtr SMDS_EXPORT::elements0dIterator ( bool  idInceasingOrder = false) const [virtual]
virtual SMDS_ElemIteratorPtr SMDS_EXPORT::elementsIterator ( SMDSAbs_ElementType  type) const [protected, virtual]
virtual SMDS_ElemIteratorPtr SMDS_EXPORT::elementsIterator ( SMDSAbs_ElementType  type) const [protected, virtual]
virtual SMDS_ElemIteratorPtr SMDS_EXPORT::elementsIterator ( SMDSAbs_ElementType  type) const [protected, virtual]
bool SMDS_EXPORT::emptyInverseElements ( ) [protected]
virtual void SMDS_EXPORT::emptyPool ( int  maxId) [virtual]
virtual void SMDS_EXPORT::emptyPool ( int  maxId) [virtual]
iterator SMDS_EXPORT::end_nodes ( ) const [inline]

Definition at line 74 of file SMDS_MeshElement.hxx.

{ return iterator(); }
void SMDS_EXPORT::exchange ( const SMDS_MeshNode nodes[],
int  a,
int  b 
) [inline, protected]

Definition at line 62 of file SMDS_MeshCell.hxx.

  {
    const SMDS_MeshNode* noda = nodes[a];
    nodes[a] = nodes[b];
    nodes[b] = noda;
  }

Here is the call graph for this function:

int SMDS_EXPORT::Extent ( ) const [inline]

Definition at line 52 of file SMDS_MeshGroup.hxx.

{ return myElements.size(); }
SMDS_MeshCell* SMDS_EXPORT::extrudeVolumeFromFace ( int  vtkVolId,
int  domain1,
int  domain2,
std::set< int > &  originalNodes,
std::map< int, std::map< int, int > > &  nodeDomains,
std::map< int, std::map< long, int > > &  nodeQuadDomains 
)
virtual SMDS_FaceIteratorPtr SMDS_EXPORT::facesIterator ( bool  idInceasingOrder = false) const [virtual]
const SMDS_Mesh0DElement* SMDS_EXPORT::Find0DElement ( int  idnode) const
static const SMDS_Mesh0DElement* SMDS_EXPORT::Find0DElement ( const SMDS_MeshNode n) [static]
const SMDS_MeshEdge* SMDS_EXPORT::FindEdge ( int  idnode1,
int  idnode2 
) const
const SMDS_MeshEdge* SMDS_EXPORT::FindEdge ( int  idnode1,
int  idnode2,
int  idnode3 
) const
static const SMDS_MeshEdge* SMDS_EXPORT::FindEdge ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2 
) [static]
static const SMDS_MeshEdge* SMDS_EXPORT::FindEdge ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3 
) [static]
SMDS_MeshEdge* SMDS_EXPORT::FindEdgeOrCreate ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2 
) [protected]
const SMDS_MeshElement* SMDS_EXPORT::FindElement ( int  IDelem) const
static const SMDS_MeshElement* SMDS_EXPORT::FindElement ( const std::vector< const SMDS_MeshNode * > &  nodes,
const SMDSAbs_ElementType  type = SMDSAbs_All,
const bool  noMedium = true 
) [static]
const SMDS_MeshFace* SMDS_EXPORT::FindFace ( int  idnode1,
int  idnode2,
int  idnode3 
) const
const SMDS_MeshFace* SMDS_EXPORT::FindFace ( int  idnode1,
int  idnode2,
int  idnode3,
int  idnode4 
) const
const SMDS_MeshFace* SMDS_EXPORT::FindFace ( int  idnode1,
int  idnode2,
int  idnode3,
int  idnode4,
int  idnode5,
int  idnode6 
) const
const SMDS_MeshFace* SMDS_EXPORT::FindFace ( int  idnode1,
int  idnode2,
int  idnode3,
int  idnode4,
int  idnode5,
int  idnode6,
int  idnode7,
int  idnode8 
) const
static const SMDS_MeshFace* SMDS_EXPORT::FindFace ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3 
) [static]
static const SMDS_MeshFace* SMDS_EXPORT::FindFace ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4 
) [static]
static const SMDS_MeshFace* SMDS_EXPORT::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]
static const SMDS_MeshFace* SMDS_EXPORT::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* SMDS_EXPORT::FindFace ( const std::vector< int > &  nodes_ids) const
static const SMDS_MeshFace* SMDS_EXPORT::FindFace ( const std::vector< const SMDS_MeshNode * > &  nodes) [static]
SMDS_MeshFace* SMDS_EXPORT::FindFaceOrCreate ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3 
) [protected]
SMDS_MeshFace* SMDS_EXPORT::FindFaceOrCreate ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4 
) [protected]
const SMDS_MeshNode* SMDS_EXPORT::FindNode ( int  idnode) const
const SMDS_MeshNode* SMDS_EXPORT::FindNodeVtk ( int  idnode) const
static const std::vector<int>& SMDS_EXPORT::fromVtkOrder ( VTKCellType  vtkType) [static]
static const std::vector<int>& SMDS_EXPORT::fromVtkOrder ( SMDSAbs_EntityType  smdsType) [static]
int SMDS_EXPORT::fromVtkToSmds ( int  vtkid)
int SMDS_EXPORT::GetAllExistingEdges ( std::vector< const SMDS_MeshElement * > &  edges) const
int SMDS_EXPORT::GetAllExistingFaces ( std::vector< const SMDS_MeshElement * > &  faces) const
bool SMDS_EXPORT::GetBaryCenter ( double &  X,
double &  Y,
double &  Z 
) const
int SMDS_EXPORT::GetCenterNodeIndex ( int  faceIndex) const
double* SMDS_EXPORT::getCoord ( ) const [protected]
virtual int SMDS_EXPORT::GetDim ( ) const [virtual]
SMDS_Downward* SMDS_EXPORT::getDownArray ( unsigned char  vtkType) [inline]

Definition at line 99 of file SMDS_UnstructuredGrid.hxx.

  {
    return _downArray[vtkType];
  }
SMDSAbs_ElementType SMDS_EXPORT::GetElementType ( const int  id,
const bool  iselem 
) const

Here is the caller graph for this function:

virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [inline, virtual]

Definition at line 41 of file SMDS_LinearEdge.hxx.

  {
    return SMDSEntity_Edge;
  }
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [inline, virtual]

Definition at line 43 of file SMDS_PolyhedralVolumeOfNodes.hxx.

Definition at line 43 of file SMDS_Mesh0DElement.hxx.

{return SMDSEntity_0D;}
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [inline, virtual]

Definition at line 44 of file SMDS_PolygonalFaceOfNodes.hxx.

{ return SMDSEntity_Polygon; }
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [virtual]
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [virtual]
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [virtual]
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [inline, virtual]

Definition at line 51 of file SMDS_QuadraticEdge.hxx.

virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [virtual]

Definition at line 54 of file SMDS_MeshNode.hxx.

{return SMDSEntity_Node;}
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [virtual]
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [virtual]
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [virtual]
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [virtual]
virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [pure virtual]

Return type of entity.

virtual SMDSAbs_EntityType SMDS_EXPORT::GetEntityType ( ) const [virtual]
double SMDS_EXPORT::GetFaceArea ( int  faceIndex) const
bool SMDS_EXPORT::GetFaceBaryCenter ( int  faceIndex,
double &  X,
double &  Y,
double &  Z 
) const
int SMDS_EXPORT::GetFaceIndex ( const std::set< const SMDS_MeshNode * > &  theFaceNodes) const
const SMDS_MeshNode* SMDS_EXPORT::GetFaceNode ( const int  face_ind,
const int  node_ind 
) const
const SMDS_MeshNode* SMDS_EXPORT::GetFaceNode ( const int  face_ind,
const int  node_ind 
) const
const SMDS_MeshNode** SMDS_EXPORT::GetFaceNodes ( int  faceIndex) const
bool SMDS_EXPORT::GetFaceNodes ( int  faceIndex,
std::set< const SMDS_MeshNode * > &  theFaceNodes 
) const
const int* SMDS_EXPORT::GetFaceNodesIndices ( int  faceIndex) const
static const int* SMDS_EXPORT::GetFaceNodesIndices ( VolumeType  type,
int  faceIndex,
bool  external 
) [static]
bool SMDS_EXPORT::GetFaceNormal ( int  faceIndex,
double &  X,
double &  Y,
double &  Z 
) const
virtual int SMDS_EXPORT::GetFreeID ( ) [virtual]
virtual int SMDS_EXPORT::GetFreeID ( ) [virtual]

actual nodes coordinates, cells definition and reverse connectivity are stored in a vtkUnstructuredGrid

Definition at line 73 of file SMDS_Mesh.hxx.

{return myGrid; }
int SMDS_EXPORT::GetID ( ) const [inline]

Definition at line 79 of file SMDS_MeshElement.hxx.

{ return myID; };
int SMDS_EXPORT::getIdInShape ( ) const [inline]

Definition at line 145 of file SMDS_MeshElement.hxx.

{ return myIdInShape; }
vtkCellLinks* SMDS_EXPORT::GetLinks ( ) [inline]

Definition at line 95 of file SMDS_UnstructuredGrid.hxx.

  {
    return Links;
  }
int SMDS_EXPORT::GetMaxID ( ) const
const SMDS_Mesh* SMDS_EXPORT::GetMesh ( ) const [inline]

Definition at line 45 of file SMDS_MeshGroup.hxx.

{ return myMesh; }

Here is the caller graph for this function:

Here is the caller graph for this function:

int SMDS_EXPORT::getMeshId ( ) [inline]

Definition at line 74 of file SMDS_Mesh.hxx.

{return myMeshId; }
ShortType SMDS_EXPORT::getMeshId ( ) const [inline]

Definition at line 143 of file SMDS_MeshElement.hxx.

{return myMeshId; }
const SMDS_MeshInfo& SMDS_EXPORT::GetMeshInfo ( ) const [inline]

Definition at line 667 of file SMDS_Mesh.hxx.

{ return myInfo; }
int SMDS_EXPORT::GetMinID ( ) const
virtual unsigned long SMDS_EXPORT::GetMTime ( ) [virtual]
unsigned long SMDS_EXPORT::GetMTime ( ) const
int SMDS_EXPORT::GetNeighbors ( int *  neighborsVtkIds,
int *  downIds,
unsigned char *  downTypes,
int  vtkId 
)
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node

Here is the caller graph for this function:

virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]

Return node by its index.

virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node
virtual const SMDS_MeshNode* SMDS_EXPORT::GetNode ( const int  ind) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node
void SMDS_EXPORT::GetNodeIds ( std::set< int > &  nodeSet,
int  downId,
unsigned char  downType 
)
int SMDS_EXPORT::GetNodeIndex ( const SMDS_MeshNode theNode) const
int SMDS_EXPORT::GetNodeIndex ( const SMDS_MeshNode node) const

Check if a node belongs to the element.

Parameters:
node- the node to check
Return values:
int- node index within the element, -1 if not found
const SMDS_MeshNode** SMDS_EXPORT::GetNodes ( ) [inline]

Definition at line 91 of file SMDS_VolumeTool.hxx.

{ return myVolumeNodes; }
const SMDS_MeshNode* SMDS_EXPORT::GetNodeWrap ( const int  ind) const [inline]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node

Index is wrapped if it is out of a valid range

Definition at line 116 of file SMDS_MeshElement.hxx.

{ return GetNode( WrappedIndex( ind )); }

Here is the call graph for this function:

int SMDS_EXPORT::GetOppFaceIndex ( int  faceIndex) const
int SMDS_EXPORT::getOrderedNodesOfFace ( int  vtkVolId,
int &  dim,
std::vector< vtkIdType > &  orderedNodes 
)
int SMDS_EXPORT::GetParentVolumes ( int *  volVtkIds,
int  vtkId 
)
int SMDS_EXPORT::GetParentVolumes ( int *  volVtkIds,
int  downId,
unsigned char  downType 
)
virtual vtkPoints* SMDS_EXPORT::GetPoints ( ) [virtual]
const std::vector<int>& SMDS_EXPORT::GetQuanities ( ) const [inline]

Definition at line 60 of file SMDS_PolyhedralVolumeOfNodes.hxx.

{ return myQuantities; }
std::vector<int> SMDS_EXPORT::GetQuantities ( ) const
LongType SMDS_EXPORT::getshapeId ( ) const [inline]

Definition at line 144 of file SMDS_MeshElement.hxx.

{return myShapeId; }
double SMDS_EXPORT::GetSize ( ) const
virtual SMDSAbs_ElementType SMDS_EXPORT::GetType ( ) const [virtual]
virtual SMDSAbs_ElementType SMDS_EXPORT::GetType ( ) const [virtual]
virtual SMDSAbs_ElementType SMDS_EXPORT::GetType ( ) const [virtual]

Definition at line 57 of file SMDS_MeshGroup.hxx.

{ return myType; }
virtual SMDSAbs_ElementType SMDS_EXPORT::GetType ( ) const [virtual]
virtual SMDSAbs_ElementType SMDS_EXPORT::GetType ( ) const [pure virtual]

Return the type of the current element.

static VolumeType SMDS_EXPORT::GetType ( int  nbNodes) [static]
virtual SMDS_TypeOfPosition SMDS_EXPORT::GetTypeOfPosition ( ) const [inline, virtual]
virtual SMDS_TypeOfPosition SMDS_EXPORT::GetTypeOfPosition ( ) const [pure virtual]
double SMDS_EXPORT::GetUParameter ( ) const
double SMDS_EXPORT::GetUParameter ( ) const
double SMDS_EXPORT::GetVParameter ( ) const
int SMDS_EXPORT::getVtkId ( ) const [inline]

Definition at line 146 of file SMDS_MeshElement.hxx.

{ return myVtkID; }
virtual vtkIdType SMDS_EXPORT::GetVtkType ( ) const [virtual]
virtual vtkIdType SMDS_EXPORT::GetVtkType ( ) const [virtual]
virtual vtkIdType SMDS_EXPORT::GetVtkType ( ) const [virtual]
virtual vtkIdType SMDS_EXPORT::GetVtkType ( ) const [virtual]
virtual vtkIdType SMDS_EXPORT::GetVtkType ( ) const [virtual]
virtual vtkIdType SMDS_EXPORT::GetVtkType ( ) const [virtual]
virtual vtkIdType SMDS_EXPORT::GetVtkType ( ) const [virtual]
virtual vtkIdType SMDS_EXPORT::GetVtkType ( ) const [virtual]
virtual vtkIdType SMDS_EXPORT::GetVtkType ( ) const [pure virtual]
void SMDS_EXPORT::GetXYZ ( double  xyx[3]) const
static void SMDS_EXPORT::gravityCenter ( SMDS_UnstructuredGrid grid,
const vtkIdType *  nodeIds,
int  nbNodes,
double *  result 
) [static]
int SMDS_EXPORT::ID ( ) const

Here is the caller graph for this function:

void SMDS_EXPORT::incrementCellsCapacity ( int  nbCells)
void SMDS_EXPORT::incrementNodesCapacity ( int  nbNodes)
int SMDS_EXPORT::index ( SMDSAbs_ElementType  type,
int  nbNodes 
) const [inline, private]
void SMDS_EXPORT::init ( const std::vector< vtkIdType > &  nodeIds,
SMDS_Mesh mesh 
)
void SMDS_EXPORT::init ( const std::vector< vtkIdType > &  nodeIds,
SMDS_Mesh mesh 
)
void SMDS_EXPORT::init ( std::vector< vtkIdType >  nodeIds,
SMDS_Mesh mesh 
)
void SMDS_EXPORT::init ( int  id,
int  meshId,
int  shapeId = -1,
double  x = 0,
double  y = 0,
double  z = 0 
) [protected]
virtual void SMDS_EXPORT::init ( int  id = -1,
ShortType  meshId = -1,
LongType  shapeId = 0 
) [protected, virtual]
void SMDS_EXPORT::InitIterator ( ) const [inline]

Definition at line 61 of file SMDS_MeshGroup.hxx.

        { const_cast<TIterator&>(myIterator) = myElements.begin(); }
void SMDS_EXPORT::initPoly ( const std::vector< vtkIdType > &  nodeIds,
SMDS_Mesh mesh 
)
void SMDS_EXPORT::initPoly ( const std::vector< vtkIdType > &  nodeIds,
const std::vector< int > &  nbNodesPerFace,
SMDS_Mesh mesh 
)
void SMDS_EXPORT::InitSubGroupsIterator ( ) const [inline]

Definition at line 69 of file SMDS_MeshGroup.hxx.

        { const_cast<TGroupIterator&>(myGroupIterator) = myChildren.begin(); }
int SMDS_EXPORT::InsertNextLinkedCell ( int  type,
int  npts,
vtkIdType *  pts 
)
static const std::vector<int>& SMDS_EXPORT::interlacedSmdsOrder ( SMDSAbs_EntityType  smdsType) [static]
bool SMDS_EXPORT::IsEmpty ( ) const [inline]

Definition at line 51 of file SMDS_MeshGroup.hxx.

{ return myElements.empty(); }
bool SMDS_EXPORT::IsFaceExternal ( int  faceIndex) const
static bool SMDS_EXPORT::isForward ( double *  a,
double *  b,
double *  c,
double *  d 
) [static]
bool SMDS_EXPORT::IsForward ( ) const [inline]

Definition at line 82 of file SMDS_VolumeTool.hxx.

{ return myVolForward; }
bool SMDS_EXPORT::IsFreeFace ( int  faceIndex,
const SMDS_MeshElement **  otherVol = 0 
) const
bool SMDS_EXPORT::IsLinked ( const SMDS_MeshNode theNode1,
const SMDS_MeshNode theNode2,
const bool  theIgnoreMediumNodes = false 
) const
bool SMDS_EXPORT::IsLinked ( const int  theNode1Index,
const int  theNode2Index,
bool  theIgnoreMediumNodes = false 
) const
virtual bool SMDS_EXPORT::IsMediumNode ( const SMDS_MeshNode node) const [virtual]
virtual bool SMDS_EXPORT::IsMediumNode ( const SMDS_MeshNode node) const [virtual]
virtual bool SMDS_EXPORT::IsMediumNode ( const SMDS_MeshNode node) const [virtual]
virtual bool SMDS_EXPORT::IsMediumNode ( const SMDS_MeshNode node) const [virtual]
virtual bool SMDS_EXPORT::IsMediumNode ( const SMDS_MeshNode node) const [virtual]
virtual bool SMDS_EXPORT::IsMediumNode ( const SMDS_MeshNode node) const [virtual]
virtual bool SMDS_EXPORT::IsMediumNode ( const SMDS_MeshNode node) const [virtual]
bool SMDS_EXPORT::IsOut ( double  X,
double  Y,
double  Z,
double  tol 
) const
virtual bool SMDS_EXPORT::IsPoly ( ) const [inline, virtual]

Definition at line 44 of file SMDS_PolyhedralVolumeOfNodes.hxx.

{ return true; };
virtual bool SMDS_EXPORT::IsPoly ( ) const [inline, virtual]

Definition at line 45 of file SMDS_PolygonalFaceOfNodes.hxx.

{ return true; };
virtual bool SMDS_EXPORT::IsPoly ( ) const [virtual]
virtual bool SMDS_EXPORT::IsPoly ( ) const [virtual]
virtual bool SMDS_EXPORT::IsPoly ( ) const [inline, virtual]

Definition at line 84 of file SMDS_MeshElement.hxx.

{ return false; };
bool SMDS_EXPORT::isPoolIdEmpty ( ) [inline]

Definition at line 46 of file SMDS_MeshIDFactory.hxx.

{ return myPoolOfID.empty(); };
virtual bool SMDS_EXPORT::IsQuadratic ( ) const [virtual]
virtual bool SMDS_EXPORT::IsQuadratic ( ) const [virtual]
virtual bool SMDS_EXPORT::IsQuadratic ( ) const [inline, virtual]

Definition at line 53 of file SMDS_QuadraticEdge.hxx.

{ return true; }
virtual bool SMDS_EXPORT::IsQuadratic ( ) const [inline, virtual]

Definition at line 54 of file SMDS_QuadraticFaceOfNodes.hxx.

{ return true; }
virtual bool SMDS_EXPORT::IsQuadratic ( ) const [virtual]
virtual bool SMDS_EXPORT::IsQuadratic ( ) const [virtual]
virtual bool SMDS_EXPORT::IsQuadratic ( ) const [inline, virtual]

Definition at line 104 of file SMDS_QuadraticVolumeOfNodes.hxx.

{ return true; }
virtual bool SMDS_EXPORT::IsValidIndex ( const int  ind) const [virtual]

Return true if index of node is valid (0 <= ind < NbNodes())

Parameters:
ind- node index
Return values:
bool- index check result
int SMDS_EXPORT::MaxNodeID ( ) const
double SMDS_EXPORT::MinLinearSize2 ( ) const
int SMDS_EXPORT::MinNodeID ( ) const
void SMDS_EXPORT::ModifyCellNodes ( int  vtkVolId,
std::map< int, int >  localClonedNodeIds 
)
bool SMDS_EXPORT::more ( ) [virtual]

Return true if and only if there are other object in this iterator.

Implements SMDS_Iterator< const SMDS_MeshElement * >.

bool SMDS_EXPORT::More ( ) const [inline]

Definition at line 64 of file SMDS_MeshGroup.hxx.

{ return myIterator != myElements.end(); }
bool SMDS_EXPORT::MoreSubGroups ( ) const [inline]

Definition at line 72 of file SMDS_MeshGroup.hxx.

{ return myGroupIterator != myChildren.end(); }
int SMDS_EXPORT::Nb0DElements ( ) const [inline]

Definition at line 46 of file SMDS_MeshInfo.hxx.

{ return myNb0DElements; }
virtual int SMDS_EXPORT::Nb0DElements ( ) const [virtual]
int SMDS_EXPORT::NbBiQuadQuadrangles ( ) const [inline]

Definition at line 52 of file SMDS_MeshInfo.hxx.

virtual int SMDS_EXPORT::NbCornerNodes ( ) const [virtual]
virtual int SMDS_EXPORT::NbCornerNodes ( ) const [virtual]
virtual int SMDS_EXPORT::NbCornerNodes ( ) const [virtual]
static int SMDS_EXPORT::NbCornerNodes ( VolumeType  type) [static]
int SMDS_EXPORT::NbEdges ( ) const
int SMDS_EXPORT::NbEdges ( ) const
int SMDS_EXPORT::NbEdges ( ) const
int SMDS_EXPORT::NbEdges ( ) const
int SMDS_EXPORT::NbEdges ( SMDSAbs_ElementOrder  order = ORDER_ANY) const [inline]
int SMDS_EXPORT::NbEdges ( ) const
int SMDS_EXPORT::NbEdges ( ) const
virtual int SMDS_EXPORT::NbEdges ( ) const [virtual]
int SMDS_EXPORT::NbEdges ( ) const
virtual int SMDS_EXPORT::NbEdges ( ) const [virtual]
virtual int SMDS_EXPORT::NbEdges ( ) const [virtual]
int SMDS_EXPORT::NbEdges ( ) const
virtual int SMDS_EXPORT::NbEdges ( ) const [virtual]
virtual int SMDS_EXPORT::NbEdges ( ) const [virtual]
virtual int SMDS_EXPORT::NbEdges ( ) const [virtual]
int SMDS_EXPORT::NbEntities ( SMDSAbs_EntityType  type) const [inline]
int SMDS_EXPORT::NbFaceNodes ( const int  face_ind) const
int SMDS_EXPORT::NbFaceNodes ( const int  face_ind) const
int SMDS_EXPORT::NbFaceNodes ( int  faceIndex) const
static int SMDS_EXPORT::NbFaceNodes ( VolumeType  type,
int  faceIndex 
) [static]
int SMDS_EXPORT::NbFaces ( ) const
int SMDS_EXPORT::NbFaces ( ) const
int SMDS_EXPORT::NbFaces ( SMDSAbs_ElementOrder  order = ORDER_ANY) const [inline]
int SMDS_EXPORT::NbFaces ( ) const
virtual int SMDS_EXPORT::NbFaces ( ) const [virtual]
int SMDS_EXPORT::NbFaces ( ) const
virtual int SMDS_EXPORT::NbFaces ( ) const [virtual]
int SMDS_EXPORT::NbFaces ( ) const
virtual int SMDS_EXPORT::NbFaces ( ) const [virtual]
int SMDS_EXPORT::NbFaces ( ) const
virtual int SMDS_EXPORT::NbFaces ( ) const [virtual]
virtual int SMDS_EXPORT::NbFaces ( ) const [virtual]
int SMDS_EXPORT::NbFaces ( ) const [inline]

Definition at line 141 of file SMDS_VolumeTool.hxx.

{ return myNbFaces; }
static int SMDS_EXPORT::NbFaces ( VolumeType  type) [static]
virtual int SMDS_EXPORT::NbFaces ( ) const [virtual]
int SMDS_EXPORT::NbHexas ( SMDSAbs_ElementOrder  order = ORDER_ANY) const [inline]
int SMDS_EXPORT::NbHexPrisms ( SMDSAbs_ElementOrder  order = ORDER_ANY) const [inline]
int SMDS_EXPORT::NbNodes ( ) const

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) const

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) const [inline]

Definition at line 42 of file SMDS_MeshInfo.hxx.

{ return myNbNodes; }

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) const

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) const

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) const

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) const

Here is the caller graph for this function:

virtual int SMDS_EXPORT::NbNodes ( ) const [virtual]

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) const

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) const

Here is the caller graph for this function:

virtual int SMDS_EXPORT::NbNodes ( ) const [virtual]

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) const

Here is the caller graph for this function:

virtual int SMDS_EXPORT::NbNodes ( ) const [virtual]

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) const

Here is the caller graph for this function:

virtual int SMDS_EXPORT::NbNodes ( ) const [virtual]

Here is the caller graph for this function:

int SMDS_EXPORT::NbNodes ( ) [inline]

Definition at line 94 of file SMDS_VolumeTool.hxx.

{ return myVolumeNbNodes; }

Here is the caller graph for this function:

virtual int SMDS_EXPORT::NbNodes ( ) const [virtual]

Here is the caller graph for this function:

virtual int SMDS_EXPORT::NbNodes ( ) const [virtual]

Here is the caller graph for this function:

int SMDS_EXPORT::NbPolygons ( ) const [inline]

Definition at line 53 of file SMDS_MeshInfo.hxx.

{ return myNbPolygons; }
int SMDS_EXPORT::NbPolyhedrons ( ) const [inline]

Definition at line 62 of file SMDS_MeshInfo.hxx.

{ return myNbPolyhedrons; }
int SMDS_EXPORT::NbPrisms ( SMDSAbs_ElementOrder  order = ORDER_ANY) const [inline]
int SMDS_EXPORT::NbPyramids ( SMDSAbs_ElementOrder  order = ORDER_ANY) const [inline]
virtual int SMDS_EXPORT::NbSubMesh ( ) const [virtual]
int SMDS_EXPORT::NbTetras ( SMDSAbs_ElementOrder  order = ORDER_ANY) const [inline]
int SMDS_EXPORT::NbTriangles ( SMDSAbs_ElementOrder  order = ORDER_ANY) const [inline]
int SMDS_EXPORT::NbTriQuadHexas ( ) const [inline]

Definition at line 61 of file SMDS_MeshInfo.hxx.

{ return myNbTriQuadHexas; }
int SMDS_EXPORT::NbUniqueNodes ( ) const [inline]

Return nb of unique nodes.

Definition at line 76 of file SMDS_PolyhedralVolumeOfNodes.hxx.

{ return myNbNodes; }
int SMDS_EXPORT::NbVolumes ( SMDSAbs_ElementOrder  order = ORDER_ANY) const [inline]
virtual int SMDS_EXPORT::NbVolumes ( ) const [virtual]
static SMDS_CellLinks* SMDS_EXPORT::New ( ) [static]
const SMDS_MeshElement* SMDS_EXPORT::next ( ) [virtual]

Return the current object and step to the next one.

Implements SMDS_Iterator< const SMDS_MeshElement * >.

const SMDS_MeshElement* SMDS_EXPORT::Next ( ) const [inline]

Definition at line 66 of file SMDS_MeshGroup.hxx.

        { return *(const_cast<TIterator&>(myIterator))++; }
const SMDS_MeshGroup* SMDS_EXPORT::NextSubGroup ( ) const [inline]

Definition at line 74 of file SMDS_MeshGroup.hxx.

        { return *(const_cast<TGroupIterator&>(myGroupIterator))++; }

Here is the caller graph for this function:

virtual SMDS_NodeIteratorPtr SMDS_EXPORT::nodesIterator ( bool  idInceasingOrder = false) const [virtual]
SMDS_MeshInfo& SMDS_EXPORT::operator= ( const SMDS_MeshInfo other) [inline]
void SMDS_EXPORT::Print ( std::ostream &  OS) const
void SMDS_EXPORT::Print ( std::ostream &  OS) const
void SMDS_EXPORT::Print ( std::ostream &  OS) const
void SMDS_EXPORT::Print ( std::ostream &  OS) const
void SMDS_EXPORT::Print ( std::ostream &  OS) const
void SMDS_EXPORT::Print ( std::ostream &  OS) const
void SMDS_EXPORT::Print ( std::ostream &  OS) const
void SMDS_EXPORT::Print ( std::ostream &  OS) const
void SMDS_EXPORT::Print ( std::ostream &  OS) const
virtual void SMDS_EXPORT::Print ( std::ostream &  OS) const [virtual]
void SMDS_EXPORT::Print ( std::ostream &  OS) const
virtual void SMDS_EXPORT::Print ( std::ostream &  OS) const [virtual]
virtual void SMDS_EXPORT::Print ( std::ostream &  OS) const [virtual]
void SMDS_EXPORT::Print ( std::ostream &  OS) const
virtual void SMDS_EXPORT::Print ( std::ostream &  OS) const [virtual]
virtual void SMDS_EXPORT::Print ( std::ostream &  OS) const [protected, virtual]
bool SMDS_EXPORT::registerElement ( int  ID,
SMDS_MeshElement element 
) [protected]
virtual void SMDS_EXPORT::ReleaseID ( int  ID,
int  vtkId = -1 
) [virtual]
virtual void SMDS_EXPORT::ReleaseID ( int  ID,
int  vtkId = -1 
) [virtual]
virtual void SMDS_EXPORT::ReleaseID ( int  ID,
int  vtkId = -1 
) [virtual]
virtual void SMDS_Iterator< const SMDS_MeshElement * >::remove ( ) [inline, virtual, inherited]

Delete the current element and step to the next one.

Definition at line 44 of file SMDS_Iterator.hxx.

{}
bool SMDS_EXPORT::Remove ( const SMDS_MeshElement theElem)
void SMDS_EXPORT::remove ( const SMDS_MeshElement el) [inline, private]
virtual void SMDS_EXPORT::Remove0DElement ( const SMDS_Mesh0DElement elem0d) [virtual]
void SMDS_EXPORT::RemoveEdge ( const SMDS_MeshElement el) [inline, private]
virtual void SMDS_EXPORT::RemoveEdge ( const SMDS_MeshEdge *  edge) [virtual]
virtual void SMDS_EXPORT::RemoveElement ( const SMDS_MeshElement elem,
std::list< const SMDS_MeshElement * > &  removedElems,
std::list< const SMDS_MeshElement * > &  removedNodes,
const bool  removenodes = false 
) [virtual]
virtual void SMDS_EXPORT::RemoveElement ( const SMDS_MeshElement elem,
bool  removenodes = false 
) [virtual]
void SMDS_EXPORT::RemoveFace ( const SMDS_MeshElement el) [inline, private]
virtual void SMDS_EXPORT::RemoveFace ( const SMDS_MeshFace *  face) [virtual]
virtual void SMDS_EXPORT::RemoveFreeElement ( const SMDS_MeshElement elem) [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.

virtual bool SMDS_EXPORT::RemoveFromParent ( ) [virtual]
virtual bool SMDS_EXPORT::RemoveFromParent ( ) [virtual]
void SMDS_EXPORT::RemoveInverseElement ( const SMDS_MeshElement parent) [protected]
virtual void SMDS_EXPORT::RemoveNode ( const SMDS_MeshNode node) [virtual]
virtual bool SMDS_EXPORT::RemoveSubGroup ( const SMDS_MeshGroup theGroup) [virtual]
virtual bool SMDS_EXPORT::RemoveSubMesh ( const SMDS_Mesh aMesh) [virtual]
void SMDS_EXPORT::RemoveVolume ( const SMDS_MeshElement el) [inline, private]
virtual void SMDS_EXPORT::RemoveVolume ( const SMDS_MeshVolume *  volume) [virtual]
virtual void SMDS_EXPORT::Renumber ( const bool  isNodes,
const int  startID = 1,
const int  deltaID = 1 
) [virtual]
vtkCellLinks::Link* SMDS_EXPORT::ResizeL ( vtkIdType  sz)
static const std::vector<int>& SMDS_EXPORT::reverseSmdsOrder ( SMDSAbs_EntityType  smdsType) [static]
bool SMDS_EXPORT::Set ( const SMDS_MeshElement theVolume,
const bool  ignoreCentralNodes = true 
)
void SMDS_EXPORT::setCellIdToDownId ( int  vtkCellId,
int  downId 
)
bool SMDS_EXPORT::setFace ( int  faceIndex) const [private]
void SMDS_EXPORT::setId ( int  id) [inline, protected]

Definition at line 149 of file SMDS_MeshElement.hxx.

{myID = id; }
void SMDS_EXPORT::setIdInShape ( int  id) [inline, protected]

Definition at line 151 of file SMDS_MeshElement.hxx.

{ myIdInShape = id; }
void SMDS_EXPORT::SetMesh ( SMDS_Mesh mesh)
void SMDS_EXPORT::setMyModified ( ) [inline]

low level modification: add, change or remove node or element

Definition at line 715 of file SMDS_Mesh.hxx.

{ this->myModified = true; }
void SMDS_EXPORT::setNb ( const SMDSAbs_EntityType  geomType,
const int  nb 
) [inline, protected]
void SMDS_EXPORT::setShapeId ( LongType  shapeId) [inline, protected]

Definition at line 150 of file SMDS_MeshElement.hxx.

{myShapeId = shapeId; }
void SMDS_EXPORT::SetType ( const SMDSAbs_ElementType  theType)
void SMDS_EXPORT::SetUParameter ( double  aUparam)
void SMDS_EXPORT::SetUParameter ( double  aUparam)
void SMDS_EXPORT::SetVParameter ( double  aVparam)
void SMDS_EXPORT::setVtkId ( int  vtkId) [inline, protected]

Definition at line 69 of file SMDS_MeshNode.hxx.

{ myVtkID = vtkId; };
void SMDS_EXPORT::setVtkId ( int  vtkId) [inline, protected]

Definition at line 152 of file SMDS_MeshElement.hxx.

{ myVtkID = vtkId; }
void SMDS_EXPORT::setXYZ ( double  x,
double  y,
double  z 
)
SMDS_EXPORT::SMDS_CellLinks ( ) [protected]
SMDS_EXPORT::SMDS_EdgePosition ( const double  aUParam = 0)
SMDS_EXPORT::SMDS_FaceOfEdges ( const SMDS_MeshEdge *  edge1,
const SMDS_MeshEdge *  edge2,
const SMDS_MeshEdge *  edge3 
)
SMDS_EXPORT::SMDS_FaceOfEdges ( const SMDS_MeshEdge *  edge1,
const SMDS_MeshEdge *  edge2,
const SMDS_MeshEdge *  edge3,
const SMDS_MeshEdge *  edge4 
)
SMDS_EXPORT::SMDS_FaceOfNodes ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2,
const SMDS_MeshNode node3 
)
SMDS_EXPORT::SMDS_FaceOfNodes ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2,
const SMDS_MeshNode node3,
const SMDS_MeshNode node4 
)
SMDS_EXPORT::SMDS_FacePosition ( double  aUParam = 0,
double  aVParam = 0 
)

Create an iterator which look for elements of type type which are linked to the element element. it is the iterator to get connectivity of element ///////////////////////////////////////////////////////////////////////////.

SMDS_EXPORT::SMDS_LinearEdge ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2 
)
SMDS_EXPORT::SMDS_Mesh ( SMDS_Mesh parent) [protected]
SMDS_EXPORT::SMDS_MeshElement ( int  ID = -1) [protected]
SMDS_EXPORT::SMDS_MeshElement ( int  id,
ShortType  meshId,
LongType  shapeId = 0 
) [protected]
SMDS_EXPORT::SMDS_MeshGroup ( const SMDS_Mesh theMesh,
const SMDSAbs_ElementType  theType = SMDSAbs_All 
)
SMDS_EXPORT::SMDS_MeshGroup ( SMDS_MeshGroup theParent,
const SMDSAbs_ElementType  theType = SMDSAbs_All 
) [private]
SMDS_EXPORT::SMDS_MeshNode ( ) [protected]

Here is the caller graph for this function:

SMDS_EXPORT::SMDS_MeshNode ( int  id,
int  meshId,
int  shapeId = -1,
double  x = 0,
double  y = 0,
double  z = 0 
) [protected]
SMDS_EXPORT::SMDS_PolygonalFaceOfNodes ( std::vector< const SMDS_MeshNode * >  nodes)
SMDS_EXPORT::SMDS_PolyhedralVolumeOfNodes ( std::vector< const SMDS_MeshNode * >  nodes,
std::vector< int >  quantities 
)
SMDS_EXPORT::SMDS_Position ( ) [protected]
SMDS_EXPORT::SMDS_QuadraticEdge ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2,
const SMDS_MeshNode node12 
)
SMDS_EXPORT::SMDS_QuadraticFaceOfNodes ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n12,
const SMDS_MeshNode n23,
const SMDS_MeshNode n31 
)
SMDS_EXPORT::SMDS_QuadraticFaceOfNodes ( 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 
)
SMDS_EXPORT::SMDS_QuadraticVolumeOfNodes ( 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 
)
SMDS_EXPORT::SMDS_QuadraticVolumeOfNodes ( 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 
)
SMDS_EXPORT::SMDS_QuadraticVolumeOfNodes ( 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 
)
SMDS_EXPORT::SMDS_QuadraticVolumeOfNodes ( 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 
)
SMDS_EXPORT::SMDS_SpacePosition ( double  x = 0,
double  y = 0,
double  z = 0 
)
SMDS_EXPORT::SMDS_VolumeOfFaces ( const SMDS_MeshFace *  face1,
const SMDS_MeshFace *  face2,
const SMDS_MeshFace *  face3,
const SMDS_MeshFace *  face4 
)
SMDS_EXPORT::SMDS_VolumeOfFaces ( const SMDS_MeshFace *  face1,
const SMDS_MeshFace *  face2,
const SMDS_MeshFace *  face3,
const SMDS_MeshFace *  face4,
const SMDS_MeshFace *  face5 
)
SMDS_EXPORT::SMDS_VolumeOfFaces ( const SMDS_MeshFace *  face1,
const SMDS_MeshFace *  face2,
const SMDS_MeshFace *  face3,
const SMDS_MeshFace *  face4,
const SMDS_MeshFace *  face5,
const SMDS_MeshFace *  face6 
)
SMDS_EXPORT::SMDS_VolumeOfNodes ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2,
const SMDS_MeshNode node3,
const SMDS_MeshNode node4 
)
SMDS_EXPORT::SMDS_VolumeOfNodes ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2,
const SMDS_MeshNode node3,
const SMDS_MeshNode node4,
const SMDS_MeshNode node5 
)
SMDS_EXPORT::SMDS_VolumeOfNodes ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2,
const SMDS_MeshNode node3,
const SMDS_MeshNode node4,
const SMDS_MeshNode node5,
const SMDS_MeshNode node6 
)
SMDS_EXPORT::SMDS_VolumeOfNodes ( const SMDS_MeshNode node1,
const SMDS_MeshNode node2,
const SMDS_MeshNode node3,
const SMDS_MeshNode node4,
const SMDS_MeshNode node5,
const SMDS_MeshNode node6,
const SMDS_MeshNode node7,
const SMDS_MeshNode node8 
)
SMDS_EXPORT::SMDS_VolumeTool ( const SMDS_MeshElement theVolume,
const bool  ignoreCentralNodes = true 
)
SMDS_EXPORT::SMDS_VtkEdge ( std::vector< vtkIdType >  nodeIds,
SMDS_Mesh mesh 
)
SMDS_EXPORT::SMDS_VtkFace ( const std::vector< vtkIdType > &  nodeIds,
SMDS_Mesh mesh 
)
SMDS_EXPORT::SMDS_VtkVolume ( const std::vector< vtkIdType > &  nodeIds,
SMDS_Mesh mesh 
)
static void SMDS_EXPORT::stats ( ) [static]
int SMDS_EXPORT::SubGroupsNb ( ) const [inline]

Definition at line 55 of file SMDS_MeshGroup.hxx.

{ return myChildren.size(); }
bool SMDS_EXPORT::subMore ( ) [private]
const SMDS_MeshElement* SMDS_EXPORT::subNext ( ) [private]
int SMDS_EXPORT::Tic ( ) const [inline]

Definition at line 53 of file SMDS_MeshGroup.hxx.

{ return myTic; }
static SMDSAbs_EntityType SMDS_EXPORT::toSmdsType ( VTKCellType  vtkType) [static]
static const std::vector<int>& SMDS_EXPORT::toVtkOrder ( VTKCellType  vtkType) [static]
static const std::vector<int>& SMDS_EXPORT::toVtkOrder ( SMDSAbs_EntityType  smdsType) [static]
static VTKCellType SMDS_EXPORT::toVtkType ( SMDSAbs_EntityType  vtkType) [static]

Return iterator on unique nodes.

virtual void SMDS_EXPORT::Update ( ) [virtual]
virtual void SMDS_EXPORT::UpdateInformation ( ) [virtual]
void SMDS_EXPORT::updateMinMax ( ) const [protected]
void SMDS_EXPORT::updateMinMax ( int  id) const [inline, protected]

Definition at line 53 of file SMDS_MeshNodeIDFactory.hxx.

  {
    if (id > myMax)
      myMax = id;
    if (id < myMin)
      myMin = id;
  }
void SMDS_EXPORT::updateMinMax ( ) const [protected]
void SMDS_EXPORT::updateMinMax ( int  id) const [inline, protected]

Definition at line 55 of file SMDS_MeshElementIDFactory.hxx.

  {
    if (id > myMax) myMax = id;
    if (id < myMin) myMin = id;
  }
virtual SMDS_VolumeIteratorPtr SMDS_EXPORT::volumesIterator ( bool  idInceasingOrder = false) const [virtual]
virtual bool SMDS_EXPORT::vtkOrder ( const SMDS_MeshNode nodes[],
const int  nbNodes 
) [inline, virtual]

Definition at line 36 of file SMDS_MeshCell.hxx.

{return true; }
virtual bool SMDS_EXPORT::vtkOrder ( const SMDS_MeshNode nodes[],
const int  nbNodes 
) [virtual]
int SMDS_EXPORT::WrappedIndex ( const int  ind) const [inline]

Return a valid node index, fixing the given one if necessary.

Parameters:
ind- node index
Return values:
int- valid node index

Definition at line 130 of file SMDS_MeshElement.hxx.

                                        {
    if ( ind < 0 ) return NbNodes() + ind % NbNodes();
    if ( ind >= NbNodes() ) return ind % NbNodes();
    return ind;
  }

Here is the call graph for this function:

Here is the caller graph for this function:

double SMDS_EXPORT::X ( ) const
double SMDS_EXPORT::Y ( ) const
double SMDS_EXPORT::Z ( ) const

Friends And Related Function Documentation

friend class ObjectPool< SMDS_MeshNode > [friend]

Definition at line 41 of file SMDS_MeshNode.hxx.

bool operator< ( const SMDS_Mesh0DElement e1,
const SMDS_Mesh0DElement e2 
) [friend]

Definition at line 132 of file SMDS_Mesh0DElement.cxx.

{
  int id1 = e1.myNode->getVtkId();
  int id2 = e2.myNode->getVtkId();

  return (id1 < id2);
}
bool operator< ( const SMDS_LinearEdge e1,
const SMDS_LinearEdge e2 
) [friend]

Definition at line 112 of file SMDS_LinearEdge.cxx.

{
  int id11 = e1.myNodes[0]->getVtkId();
  int id21 = e2.myNodes[0]->getVtkId();
  int id12 = e1.myNodes[1]->getVtkId();
  int id22 = e2.myNodes[1]->getVtkId();
  int tmp;

  if (id11 >= id12)
    {
      tmp = id11;
      id11 = id12;
      id12 = tmp;
    }
  if (id21 >= id22)
    {
      tmp = id21;
      id21 = id22;
      id22 = tmp;
    }

  if (id11 < id21)
    return true;
  else if (id11 == id21)
    return (id21 < id22);
  else
    return false;
}
bool operator< ( const SMDS_MeshNode e1,
const SMDS_MeshNode e2 
) [friend]

To be used with STL set ////////////////////////////////////////////////////////////////////////////.

Definition at line 377 of file SMDS_MeshNode.cxx.

{
        return e1.getVtkId()<