#include <SMDS_PolyhedralVolumeOfNodes.hxx>
Public Member Functions | |
| bool | ChangeNodes (const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities) |
| virtual SMDSAbs_EntityType | GetEntityType () const |
| const SMDS_MeshNode * | GetFaceNode (const int face_ind, const int node_ind) const |
| virtual const SMDS_MeshNode * | GetNode (const int ind) const |
| Return node by its index. More... | |
| const std::vector< int > & | GetQuanities () const |
| virtual SMDSAbs_ElementType | GetType () const |
| Return the type of the current element. More... | |
| virtual bool | IsPoly () const |
| virtual int | NbEdges () const |
| Return the number of edges owned by or linked with the current element. More... | |
| int | NbFaceNodes (const int face_ind) const |
| virtual int | NbFaces () const |
| Return the number of faces owned by or linked with the current element. More... | |
| virtual int | NbNodes () const |
| Return The number of nodes owned by the current element. More... | |
| int | NbUniqueNodes () const |
| Return nb of unique nodes. More... | |
| virtual void | Print (std::ostream &OS) const |
| SMDS_PolyhedralVolumeOfNodes (std::vector< const SMDS_MeshNode * > nodes, std::vector< int > quantities) | |
| SMDS_ElemIteratorPtr | uniqueNodesIterator () const |
| Return iterator on unique nodes. More... | |
Public Member Functions inherited from SMDS_VolumeOfNodes | |
| bool | ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes) |
| virtual SMDSAbs_EntityType | GetEntityType () const |
| virtual SMDSAbs_GeometryType | GetGeomType () const |
| virtual const SMDS_MeshNode * | GetNode (const int ind) const |
| Return node by its index. More... | |
| virtual SMDSAbs_ElementType | GetType () const |
| Return the type of the current element. More... | |
| int | NbEdges () const |
| Return the number of edges owned by or linked with the current element. More... | |
| int | NbFaces () const |
| Return the number of faces owned by or linked with the current element. More... | |
| int | NbNodes () const |
| Return The number of nodes owned by the current element. More... | |
| void | Print (std::ostream &OS) 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) | |
| Create an hexahedron. More... | |
| ~SMDS_VolumeOfNodes () | |
Public Member Functions inherited from SMDS_MeshVolume | |
| SMDSAbs_ElementType | GetType () const |
| Return the type of the current element. More... | |
| virtual vtkIdType | GetVtkType () const |
Public Member Functions inherited from SMDS_MeshCell | |
| virtual bool | ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)=0 |
| SMDS_MeshCell () | |
| virtual bool | vtkOrder (const SMDS_MeshNode *[], const int) |
| virtual | ~SMDS_MeshCell () |
Public Member Functions inherited from SMDS_MeshElement | |
| iterator | begin_nodes () const |
| SMDS_ElemIteratorPtr | edgesIterator () const |
| Create an iterator which iterate on edges linked with or owned by the element. More... | |
| virtual SMDS_ElemIteratorPtr | elementsIterator (SMDSAbs_ElementType type) const |
| iterator | end_nodes () const |
| SMDS_ElemIteratorPtr | facesIterator () const |
| Create an iterator which iterate on faces linked with or owned by the element. More... | |
| virtual SMDSAbs_EntityType | GetEntityType () const =0 |
| virtual SMDSAbs_GeometryType | GetGeomType () const =0 |
| int | GetID () const |
| int | getIdInShape () const |
| ShortType | getMeshId () const |
| virtual const SMDS_MeshNode * | GetNode (const int ind) const |
| Return node by its index. More... | |
| virtual int | GetNodeIndex (const SMDS_MeshNode *node) const |
| Check if a node belongs to the element. More... | |
| const SMDS_MeshNode * | GetNodeWrap (const int ind) const |
| Return node by its index. More... | |
| LongType | getshapeId () const |
| virtual SMDSAbs_ElementType | GetType () const =0 |
| Return the type of the current element. More... | |
| int | getVtkId () const |
| virtual vtkIdType | GetVtkType () const =0 |
| virtual SMDS_ElemIteratorPtr | interlacedNodesElemIterator () const |
| virtual SMDS_NodeIteratorPtr | interlacedNodesIterator () const |
| virtual, redefined in vtkEdge, vtkFace and vtkVolume classes More... | |
| virtual bool | IsMediumNode (const SMDS_MeshNode *node) const |
| virtual bool | IsPoly () const |
| virtual bool | IsQuadratic () const |
| virtual bool | IsValidIndex (const int ind) const |
| Return true if index of node is valid (0 <= ind < NbNodes()) More... | |
| virtual int | NbCornerNodes () const |
| Return number of nodes excluding medium ones. More... | |
| virtual int | NbEdges () const |
| Return the number of edges owned by or linked with the current element. More... | |
| virtual int | NbFaces () const |
| Return the number of faces owned by or linked with the current element. More... | |
| virtual int | NbNodes () const |
| Return The number of nodes owned by the current element. More... | |
| virtual SMDS_NodeIteratorPtr | nodeIterator () const |
| SMDS_ElemIteratorPtr | nodesIterator () const |
| Create an iterator which iterate on nodes owned by the element. More... | |
| virtual SMDS_NodeIteratorPtr | nodesIteratorToUNV () const |
| virtual, redefined in vtkEdge, vtkFace and vtkVolume classes More... | |
| int | WrappedIndex (const int ind) const |
| Return a valid node index, fixing the given one if necessary. More... | |
Public Member Functions inherited from SMDS_MeshObject | |
| virtual | ~SMDS_MeshObject () |
Protected Member Functions | |
| SMDS_ElemIteratorPtr | elementsIterator (SMDSAbs_ElementType type) const |
| Return Iterator of sub elements. More... | |
Protected Member Functions inherited from SMDS_VolumeOfNodes | |
| SMDS_ElemIteratorPtr | elementsIterator (SMDSAbs_ElementType type) const |
Protected Member Functions inherited from SMDS_MeshCell | |
| void | exchange (const SMDS_MeshNode *nodes[], int a, int b) |
Protected Member Functions inherited from SMDS_MeshElement | |
| virtual void | init (int id=-1, ShortType meshId=-1, LongType shapeId=0) |
| virtual void | Print (std::ostream &OS) const |
| void | setId (int id) |
| void | setIdInShape (int id) |
| void | setShapeId (LongType shapeId) |
| void | setVtkId (int vtkId) |
| SMDS_MeshElement (int id, ShortType meshId, LongType shapeId=0) | |
| SMDS_MeshElement (int ID=-1) | |
Additional Inherited Members | |
Public Types inherited from SMDS_MeshElement | |
| typedef SMDS_StdIterator< const SMDS_MeshNode *, SMDS_ElemIteratorPtr > | iterator |
Static Public Member Functions inherited from SMDS_MeshCell | |
| template<class VECT > | |
| static void | applyInterlace (const std::vector< int > &interlace, VECT &data) |
| template<class VECT > | |
| static void | applyInterlaceRev (const std::vector< int > &interlace, VECT &data) |
| static const std::vector< int > & | fromVtkOrder (SMDSAbs_EntityType smdsType) |
| Return indices to transform cell connectivity from VTK to SMDS Usage: smdsIDs[i] = vtkIDs[ indices[ i ]]. More... | |
| static const std::vector< int > & | fromVtkOrder (VTKCellType vtkType) |
| Return indices to transform cell connectivity from VTK to SMDS Usage: smdsIDs[i] = vtkIDs[ indices[ i ]]. More... | |
| static const std::vector< int > & | interlacedSmdsOrder (SMDSAbs_EntityType smdsType, const size_t nbNodes=0) |
| Return indices to set nodes of a quadratic 1D or 2D element in interlaced order Usage: interlacedIDs[i] = smdsIDs[ indices[ i ]]. More... | |
| static const std::vector< int > & | reverseSmdsOrder (SMDSAbs_EntityType smdsType, const size_t nbNodes=0) |
| Return indices to reverse an SMDS cell of given type. nbNodes is useful for polygons Usage: reverseIDs[i] = forwardIDs[ indices[ i ]]. More... | |
| static SMDSAbs_ElementType | toSmdsType (SMDSAbs_EntityType entityType) |
| Return SMDSAbs_ElementType by SMDSAbs_EntityType. More... | |
| static SMDSAbs_ElementType | toSmdsType (SMDSAbs_GeometryType geomType) |
| Return SMDSAbs_ElementType by SMDSAbs_GeometryType. More... | |
| static SMDSAbs_EntityType | toSmdsType (VTKCellType vtkType) |
| Return SMDSAbs_EntityType corresponding to VTKCellType. More... | |
| static const std::vector< int > & | toVtkOrder (SMDSAbs_EntityType smdsType) |
| Return indices to transform cell connectivity from SMDS to VTK Usage: vtkIDs[i] = smdsIDs[ indices[ i ]]. More... | |
| static const std::vector< int > & | toVtkOrder (VTKCellType vtkType) |
| Return indices to transform cell connectivity from SMDS to VTK Usage: vtkIDs[i] = smdsIDs[ indices[ i ]]. More... | |
| static VTKCellType | toVtkType (SMDSAbs_EntityType vtkType) |
| Return VTKCellType corresponding to SMDSAbs_EntityType. More... | |
Static Public Attributes inherited from SMDS_MeshCell | |
| static int | nbCells = 0 |
Protected Attributes inherited from SMDS_VolumeOfNodes | |
| int | myNbNodes |
| const SMDS_MeshNode ** | myNodes |
Protected Attributes inherited from SMDS_MeshElement | |
| int | myID |
| Element index in vector SMDS_Mesh::myNodes or SMDS_Mesh::myCells. More... | |
| int | myIdInShape |
| Element index in SMESHDS_SubMesh vector. More... | |
| ShortType | myMeshId |
| SMDS_Mesh identification in SMESH. More... | |
| LongType | myShapeId |
| SubShape and SubMesh identification in SMESHDS. More... | |
| vtkIdType | myVtkID |
| index in vtkUnstructuredGrid More... | |
| SMDS_PolyhedralVolumeOfNodes::SMDS_PolyhedralVolumeOfNodes | ( | std::vector< const SMDS_MeshNode * > | nodes, |
| std::vector< int > | quantities | ||
| ) |
References ChangeNodes().
| bool SMDS_PolyhedralVolumeOfNodes::ChangeNodes | ( | const std::vector< const SMDS_MeshNode * > & | nodes, |
| const std::vector< int > & | quantities | ||
| ) |
References SMDS_VolumeOfNodes::myNbNodes, and SMDS_VolumeOfNodes::myNodes.
Referenced by SMDS_PolyhedralVolumeOfNodes().
|
protectedvirtual |
Return Iterator of sub elements.
Reimplemented from SMDS_MeshElement.
References SMDS_MeshElement::elementsIterator().
|
virtual |
Reimplemented from SMDS_VolumeOfNodes.
| const SMDS_MeshNode * SMDS_PolyhedralVolumeOfNodes::GetFaceNode | ( | const int | face_ind, |
| const int | node_ind | ||
| ) | const |
References NbFaceNodes().
|
virtual |
Return node by its index.
Reimplemented from SMDS_VolumeOfNodes.
| const std::vector< int > & SMDS_PolyhedralVolumeOfNodes::GetQuanities | ( | ) | const |
|
virtual |
Return the type of the current element.
Reimplemented from SMDS_VolumeOfNodes.
|
virtual |
Reimplemented from SMDS_MeshElement.
|
virtual |
Return the number of edges owned by or linked with the current element.
Reimplemented from SMDS_MeshElement.
Referenced by GetFaceNode().
|
virtual |
Return the number of faces owned by or linked with the current element.
Reimplemented from SMDS_MeshElement.
|
virtual |
Return The number of nodes owned by the current element.
Reimplemented from SMDS_MeshElement.
| int SMDS_PolyhedralVolumeOfNodes::NbUniqueNodes | ( | ) | const |
Return nb of unique nodes.
References SMDS_VolumeOfNodes::myNbNodes.
|
virtual |
Reimplemented from SMDS_MeshElement.
References SMDS_MeshElement::GetID().
| SMDS_ElemIteratorPtr SMDS_PolyhedralVolumeOfNodes::uniqueNodesIterator | ( | ) | const |
Return iterator on unique nodes.
References SMDS_VolumeOfNodes::myNbNodes, and SMDS_VolumeOfNodes::myNodes.