Version: 6.3.1
Public Types | Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes | Friends

VISCOUS.TmpMeshFace Struct Reference

Class of temporary mesh face. More...

Inheritance diagram for VISCOUS.TmpMeshFace:
Inheritance graph
[legend]

Public Types

typedef SMDS_StdIterator
< const SMDS_MeshNode
*, SMDS_ElemIteratorPtr
iterator

Public Member Functions

 TmpMeshFace (const vector< const SMDS_MeshNode * > &nodes, int id)
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
virtual SMDSAbs_ElementType GetType () const
 Return the type of the current element.
virtual vtkIdType GetVtkType () const
virtual SMDSAbs_EntityType GetEntityType () const
 Return type of entity.
virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const
SMDS_ElemIteratorPtr nodesIterator () const
 Create an iterator which iterate on nodes owned by the element.
SMDS_ElemIteratorPtr edgesIterator () const
 Create an iterator which iterate on edges linked with or owned by the element.
SMDS_ElemIteratorPtr facesIterator () const
 Create an iterator which iterate on faces linked with or owned by the element.
virtual SMDS_ElemIteratorPtr nodesIteratorToUNV () const
 virtual, redefined in vtkEdge, vtkFace and vtkVolume classes
virtual SMDS_ElemIteratorPtr interlacedNodesElemIterator () const
 virtual, redefined in vtkEdge, vtkFace and vtkVolume classes
iterator begin_nodes () const
iterator end_nodes () const
virtual int NbNodes () const
 Return The number of nodes owned by the current element.
virtual int NbEdges () const
 Return the number of edges owned by or linked with the current element.
virtual int NbFaces () const
 Return the number of faces owned by or linked with the current element.
int GetID () const
virtual bool IsPoly () const
virtual bool IsQuadratic () const
virtual bool IsMediumNode (const SMDS_MeshNode *node) const
virtual int NbCornerNodes () const
 Return number of nodes excluding medium ones.
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

Data Fields

vector< const SMDS_MeshNode * > _nn

Protected Member Functions

void setId (int id)
void setShapeId (LongType shapeId)
void setIdInShape (int id)
void setVtkId (int vtkId)
virtual void init (int id=-1, ShortType meshId=-1, LongType shapeId=0)
virtual void Print (std::ostream &OS) const

Protected Attributes

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.

Friends

class SMDS_Mesh
class SMESHDS_Mesh
class SMESHDS_SubMesh
class SMDS_MeshElementIDFactory
std::ostream & operator<< (std::ostream &OS, const SMDS_MeshElement *)
bool SMDS_MeshElementIDFactory::BindID (int ID, SMDS_MeshElement *elem)

Detailed Description

Class of temporary mesh face.

We can't use SMDS_FaceOfNodes since it's impossible to set it's ID which is needed because SMESH_ElementSearcher internaly uses set of elements sorted by ID

Definition at line 506 of file StdMeshers_ViscousLayers.cxx.


Member Typedef Documentation

Definition at line 72 of file SMDS_MeshElement.hxx.


Constructor & Destructor Documentation

VISCOUS.TmpMeshFace.TmpMeshFace ( const vector< const SMDS_MeshNode * > &  nodes,
int  id 
)

Definition at line 509 of file StdMeshers_ViscousLayers.cxx.


Member Function Documentation

iterator SMDS_MeshElement.begin_nodes ( ) const [inherited]
SMDS_ElemIteratorPtr SMDS_MeshElement::edgesIterator ( ) const [inherited]

Create an iterator which iterate on edges linked with or owned by the element.

This method call elementsIterator().

Definition at line 80 of file SMDS_MeshElement.cxx.

References SMDSAbs_Edge.

Referenced by SMDS_Mesh.addChildrenWithNodes().

virtual SMDS_ElemIteratorPtr VISCOUS.TmpMeshFace.elementsIterator ( SMDSAbs_ElementType  type) const [virtual]

Reimplemented from SMDS_MeshElement.

Definition at line 515 of file StdMeshers_ViscousLayers.cxx.

    { return SMDS_ElemIteratorPtr( new SMDS_NodeVectorElemIterator( _nn.begin(), _nn.end()));}
iterator SMDS_MeshElement.end_nodes ( ) const [inherited]
SMDS_ElemIteratorPtr SMDS_MeshElement::facesIterator ( ) const [inherited]

Create an iterator which iterate on faces linked with or owned by the element.

This method call elementsIterator().

Definition at line 89 of file SMDS_MeshElement.cxx.

References SMDSAbs_Face.

Referenced by SMDS_Mesh.addChildrenWithNodes(), and SMESH.Controls.ManifoldPart.getFacesByLink().

virtual SMDSAbs_EntityType VISCOUS.TmpMeshFace.GetEntityType ( ) const [virtual]

Return type of entity.

Implements SMDS_MeshElement.

Definition at line 514 of file StdMeshers_ViscousLayers.cxx.

References SMDSEntity_Last.

{ return SMDSEntity_Last; }
int SMDS_MeshElement.GetID ( ) const [inherited]

Definition at line 79 of file SMDS_MeshElement.hxx.

Referenced by SMESHDS_Mesh.Add0DElement(), SMESH_MeshEditor_i.Add0DElement(), SMESHDS_Mesh.Add0DElementWithID(), SMESHDS_Mesh.AddEdge(), SMESH_MeshEditor_i.AddEdge(), SMESHDS_Mesh.AddEdgeWithID(), SMESHDS_SubMesh.AddElement(), SMESHDS_Mesh.AddFace(), SMESH_MeshEditor_i.AddFace(), SMESHDS_Mesh.AddFaceWithID(), SMESHDS_SubMesh.AddNode(), SMESHDS_Mesh.AddNode(), SMESH_MeshEditor_i.AddNode(), SMESHDS_Mesh.AddNodeWithID(), SMESHDS_Mesh.AddPolygonalFace(), SMESH_MeshEditor_i.AddPolygonalFace(), SMESHDS_Mesh.AddPolyhedralVolume(), SMESH_MeshEditor_i.AddPolyhedralVolume(), SMESH_MeshEditor_i.AddPolyhedralVolumeByFaces(), SMESHDS_Mesh.AddVolume(), SMESH_MeshEditor_i.AddVolume(), SMESHDS_Mesh.AddVolumeWithID(), SMESH_VisualObjDef.buildElemPrs(), SMESHDS_Mesh.ChangeElementNodes(), SMESHDS_Mesh.ChangePolyhedronNodes(), SMESHGUI_CreatePolyhedralVolumeDlg.checkEditLine(), SMESH_MesherHelper.CheckNodeU(), SMDS_Mesh.Clear(), collectMeshInfo(), StdMeshers_Projection_3D.Compute(), SMESH_Gen_i.ConcatenateCommon(), SMESHDS_GroupBase.Contains(), SMESH_MeshEditor.convertElemToQuadratic(), SMESH_MeshEditor.ConvertFromQuadratic(), SMESH_MeshEditor.ConvertToQuadratic(), SMESH_Gen_i.CopyMesh(), SMESH_Mesh_i.CreateDimGroup(), SMESH_MeshEditor.CreateFlatElementsOnFacesGroups(), SMESH_VisualObjDef.createPoints(), SMESHGUI_CuttingOfQuadsDlg.displayPreview(), SMESHGUI_CreatePolyhedralVolumeDlg.displaySimulation(), SMESH_MeshEditor.DoubleNodesOnGroupBoundaries(), StdMeshers_PrismAsBlock.THorizontalEdgeAdaptor.dumpNodes(), enlargeBoundingBox(), FillSequence(), SMESH_OctreeNode.FindCoincidentNodes(), SMESH.Controls.ManifoldPart.findConnected(), SMESH_Mesh_i.FindElementByNodes(), SMESH_MeshEditor.FindFreeBorder(), SMESH_MeshEditor.FindMatchingNodes(), SMESH_MeshEditor.FindShape(), findTriangles(), SMESH.Controls.FreeEdges.GetBoreders(), SMESH_subMesh_i.GetElementsByType(), SMESH_Mesh_i.GetElementsByType(), SMESH_Mesh_i.GetElemNode(), LinkID_Gen.GetLinkID(), SMESH_Mesh_i.GetNodeInverseElements(), getNodeNodeDistance(), SMESH_Mesh_i.GetSubMeshNodesId(), SMESH.Controls.MultiConnection2D.GetValue(), SMESH.Controls.MultiConnection2D.GetValues(), SMESH.Controls.Length2D.GetValues(), SMDS_VolumeTool.ID(), SMESHGUI_TreeElemInfo.information(), SMESHGUI_SimpleElemInfo.information(), SMESH.Controls.FreeEdges.IsFreeEdge(), SMESH.Controls.ManifoldPart.isInPlane(), SMESH.Controls.CoplanarFaces.IsSatisfy(), SMESH_ProxyMesh.IsTemporary(), VISCOUS._ViscousBuilder.makeGroupOfLE(), StdMeshers_Penta_3D.MakeMeshOnFxy1(), StdMeshers_Penta_3D.MakeNodes(), StdMeshers_Penta_3D.MakeVolumeMesh(), SMESH_MeshEditor_i.MoveClosestNodeToPoint(), SMESHDS_Mesh.MoveNode(), SMESHGUI_ElemInfo.nodeConnectivity(), SMESHGUI_WhatIsDlg.onTextChange(), SMESHGUI_TranslationDlg.onTextChange(), SMESHGUI_SymmetryDlg.onTextChange(), SMESHGUI_SingleEditDlg.onTextChange(), SMESHGUI_SewingDlg.onTextChange(), SMESHGUI_ScaleDlg.onTextChange(), SMESHGUI_RotationDlg.onTextChange(), SMESHGUI_RevolutionDlg.onTextChange(), SMESHGUI_ExtrusionAlongPathDlg.onTextChange(), SMESHGUI_CreatePolyhedralVolumeDlg.onTextChange(), SMESHGUI_MeshPatternDlg.onTextChanged(), TIDCompare.operator()(), TNode.operator<(), operator<<(), DriverUNV_W_SMDS_Mesh.Perform(), DriverMED_W_SMESHDS_Mesh.Perform(), DriverDAT_W_SMDS_Mesh.Perform(), SMDS_VtkVolume.Print(), SMDS_QuadraticEdge.Print(), SMDS_Mesh0DElement.Print(), SMDS_FaceOfEdges.Print(), SMESH.Controls.ElementsOnShape.process(), SMESH.Controls.ElementsOnSurface.process(), SMESH.Controls.ManifoldPart.process(), StdMeshers_Prism_3D.projectBottomToTop(), SMESHDS_Mesh.RemoveElement(), SMESHDS_Mesh.RemoveFreeElement(), SMDS_Mesh.RemoveFreeElement(), SMESHDS_Mesh.RemoveFreeNode(), SMESHDS_Mesh.RemoveNode(), SMESH_MeshEditor.removeQuadElem(), SMESH_ProxyMesh.removeTmpElement(), SMDS_Mesh.Renumber(), SMESH_Gen_i.Save(), SMESHGUI_WhatIsDlg.SelectionIntoArgument(), VISCOUS._ViscousBuilder.setEdgeData(), SMDS_Mesh0DElement.SMDS_Mesh0DElement(), SMESH_TLink.SMESH_TLink(), StdMeshers_MEFISTO_2D.StoreResult(), SMESH_MeshEditor_i.storeResult(), SMESH_MeshEditor.sweepElement(), and SMDS_Mesh.~SMDS_Mesh().

{ return myID; };
int SMDS_MeshElement.getIdInShape ( ) const [inherited]
ShortType SMDS_MeshElement.getMeshId ( ) const [inherited]

Definition at line 143 of file SMDS_MeshElement.hxx.

Referenced by SMDS_VolumeTool.GetSize(), and SMESH.Controls.AspectRatio3D.GetValue().

{return myMeshId; }
virtual const SMDS_MeshNode* VISCOUS.TmpMeshFace.GetNode ( const int  ind) const [virtual]

Return node by its index.

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

Reimplemented from SMDS_MeshElement.

Definition at line 511 of file StdMeshers_ViscousLayers.cxx.

References SMESH_test.ind.

{ return _nn[ind]; }
int SMDS_MeshElement::GetNodeIndex ( const SMDS_MeshNode node) const [inherited]
const SMDS_MeshNode* SMDS_MeshElement.GetNodeWrap ( const int  ind) const [inherited]

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.

Referenced by _MyEdgeIterator._MyEdgeIterator(), SMESH_MeshEditor.GetLinkedNodes(), and SMESH_MeshEditor.makeWalls().

{ return GetNode( WrappedIndex( ind )); }
LongType SMDS_MeshElement.getshapeId ( ) const [inherited]
virtual SMDSAbs_ElementType VISCOUS.TmpMeshFace.GetType ( ) const [virtual]

Return the type of the current element.

Implements SMDS_MeshElement.

Definition at line 512 of file StdMeshers_ViscousLayers.cxx.

References SMDSAbs_Face.

{ return SMDSAbs_Face; }
int SMDS_MeshElement.getVtkId ( ) const [inherited]
virtual vtkIdType VISCOUS.TmpMeshFace.GetVtkType ( ) const [virtual]

Implements SMDS_MeshElement.

Definition at line 513 of file StdMeshers_ViscousLayers.cxx.

{ return -1; }
void SMDS_MeshElement::init ( int  id = -1,
ShortType  meshId = -1,
LongType  shapeId = 0 
) [protected, virtual, inherited]

Definition at line 48 of file SMDS_MeshElement.cxx.

Referenced by SMDS_VtkFace.init(), SMDS_VtkEdge.init(), and SMDS_VtkFace.initPoly().

{
  myID = id;
  myMeshId = meshId;
  myShapeId = shapeId;
  myIdInShape = -1;
}
SMDS_ElemIteratorPtr SMDS_MeshElement::interlacedNodesElemIterator ( ) const [virtual, inherited]

virtual, redefined in vtkEdge, vtkFace and vtkVolume classes

Reimplemented in SMDS_QuadraticEdge, SMDS_QuadraticFaceOfNodes, SMDS_VtkEdge, SMDS_VtkFace, and SMDS_VtkVolume.

Definition at line 188 of file SMDS_MeshElement.cxx.

References MESSAGE.

Referenced by SMESH.Controls.MultiConnection2D.GetValues(), and SMESH_MeshEditor.isOut().

{
  MESSAGE("Iterator not implemented");
  return SMDS_ElemIteratorPtr((SMDS_ElemIterator*) NULL);
}
bool SMDS_MeshElement::IsMediumNode ( const SMDS_MeshNode node) const [virtual, inherited]
virtual bool SMDS_MeshElement.IsPoly ( ) const [virtual, inherited]
bool SMDS_MeshElement::IsQuadratic ( ) const [virtual, inherited]

Reimplemented in SMDS_QuadraticEdge, SMDS_QuadraticFaceOfNodes, SMDS_QuadraticVolumeOfNodes, SMDS_VtkEdge, SMDS_VtkFace, and SMDS_VtkVolume.

Definition at line 237 of file SMDS_MeshElement.cxx.

Referenced by SMESH_MesherHelper.AddTLinks(), centroidalSmooth(), StdMeshers_QuadToTriaAdaptor.Compute(), StdMeshers_Projection_3D.Compute(), SMESH_MeshEditor.convertElemToQuadratic(), SMESH_MeshEditor.ConvertFromQuadratic(), SMESH_MeshEditor.ConvertToQuadratic(), SMESH_MeshEditor.CreateFlatElementsOnFacesGroups(), StdMeshers_Projection_3D.Evaluate(), SMESH_MeshEditor.ExtrusionSweep(), SMESH_Algo.FaceNormal(), SMESH_MeshEditor.FindFaceInSet(), SMESH_MeshEditor.FindFreeBorder(), SMESH_MeshEditor.FindMatchingNodes(), StdMeshers_ProjectionUtils.FindMatchingNodesOnFaces(), SMESH_ElementSearcherImpl.findOuterBoundary(), SMESH_MesherHelper.FixQuadraticElements(), getAngle(), SMESH.Controls.FreeEdges.GetBoreders(), SMESH_ElementSearcherImpl.getIntersParamOnLine(), SMESH_MeshEditor.GetLinkedNodes(), SMESH.Controls.NumericalFunctor.GetPoints(), SMESH.Controls.AspectRatio3D.GetValue(), SMESH.Controls.MultiConnection2D.GetValues(), SMESH.Controls.Length2D.GetValues(), SMESHGUI_TreeElemInfo.information(), SMESHGUI_SimpleElemInfo.information(), StdMeshers_PrismAsBlock.Init(), SMESH_MeshEditor.InsertNodesIntoLink(), SMDS_VolumeTool.IsLinked(), SMESHGUI_TriangleFilter.IsObjValid(), SMESHGUI_QuadrangleFilter.IsObjValid(), SMESH_MeshEditor.isOut(), SMESH_Mesh_i.IsQuadratic(), SMESH_MesherHelper.IsQuadraticSubMesh(), SMESH.Controls.ElemGeomType.IsSatisfy(), SMESH.Controls.LinearOrQuadratic.IsSatisfy(), SMESH.Controls.FreeEdges.IsSatisfy(), SMESHGUI_TriangleFilter.IsValid(), SMESHGUI_QuadrangleFilter.IsValid(), SMESH.SMESH_MeshEditor.Make2DMeshFrom3D(), StdMeshers_Penta_3D.MakeBlock(), SMESH_MeshEditor.MakeExtrElements(), SMESH_MeshEditor.makeWalls(), DriverUNV_W_SMDS_Mesh.Perform(), StdMeshers_Prism_3D.projectBottomToTop(), SMESH_MeshEditor.QuadToTri(), SMDS_MeshInfo.RemoveEdge(), SMESH_MeshEditor.removeQuadElem(), SMESHGUI_WhatIsDlg.SelectionIntoArgument(), SMESH_MeshEditor.SewFreeBorder(), SMESH_MeshEditor.sweepElement(), and SMESH_MeshEditor.Transform().

{
  return false;
}
bool SMDS_MeshElement::IsValidIndex ( const int  ind) const [virtual, inherited]

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

Parameters:
ind- node index
Return values:
bool- index check result

Definition at line 220 of file SMDS_MeshElement.cxx.

{
  return ( ind>-1 && ind<NbNodes() );
}
int SMDS_MeshElement::NbCornerNodes ( ) const [virtual, inherited]
int SMDS_MeshElement::NbEdges ( ) const [virtual, inherited]

Return the number of edges owned by or linked with the current element.

Reimplemented in SMDS_FaceOfEdges, SMDS_FaceOfNodes, SMDS_LinearEdge, SMDS_Mesh0DElement, SMDS_PolygonalFaceOfNodes, SMDS_PolyhedralVolumeOfNodes, SMDS_QuadraticFaceOfNodes, SMDS_QuadraticVolumeOfNodes, SMDS_VolumeOfNodes, SMDS_VtkEdge, SMDS_VtkFace, and SMDS_VtkVolume.

Definition at line 112 of file SMDS_MeshElement.cxx.

Referenced by SMESH_Mesh_i.ElemNbEdges(), and SMDS_FaceOfEdges.Print().

{
        int nbedges=0;
        SMDS_ElemIteratorPtr it=edgesIterator();
        while(it->more())
        {
                it->next();
                nbedges++;
        }
        return nbedges;
}
int SMDS_MeshElement::NbFaces ( ) const [virtual, inherited]

Return the number of faces owned by or linked with the current element.

Reimplemented in SMDS_FaceOfEdges, SMDS_FaceOfNodes, SMDS_PolygonalFaceOfNodes, SMDS_PolyhedralVolumeOfNodes, SMDS_QuadraticFaceOfNodes, SMDS_QuadraticVolumeOfNodes, SMDS_VolumeOfFaces, SMDS_VolumeOfNodes, SMDS_VtkFace, and SMDS_VtkVolume.

Definition at line 127 of file SMDS_MeshElement.cxx.

Referenced by SMESH_Mesh_i.ElemNbFaces(), and SMDS_VolumeTool.Set().

{
        int nbfaces=0;
        SMDS_ElemIteratorPtr it=facesIterator();
        while(it->more())
        {
                it->next();
                nbfaces++;
        }
        return nbfaces;
}
int SMDS_MeshElement::NbNodes ( ) const [virtual, inherited]

Return The number of nodes owned by the current element.

Reimplemented in SMDS_FaceOfEdges, SMDS_FaceOfNodes, SMDS_LinearEdge, SMDS_Mesh0DElement, SMDS_MeshNode, SMDS_PolygonalFaceOfNodes, SMDS_PolyhedralVolumeOfNodes, SMDS_QuadraticEdge, SMDS_QuadraticFaceOfNodes, SMDS_QuadraticVolumeOfNodes, SMDS_VolumeOfNodes, SMDS_VtkEdge, SMDS_VtkFace, and SMDS_VtkVolume.

Definition at line 97 of file SMDS_MeshElement.cxx.

Referenced by _MyEdgeIterator._MyEdgeIterator(), SMDS_MeshInfo.add(), SMESH_MeshEditor_i.AddPolyhedralVolumeByFaces(), SMESH_MesherHelper.AddTLinks(), SMESH_Pattern.Apply(), SMESH_Pattern_i.ApplyToHexahedrons(), SMESH_MeshEditor_i.BestSplit(), SMESH_VisualObjDef.buildElemPrs(), SMESH_MEDMesh_i.calculeNbElts(), centroidalSmooth(), StdMeshers_QuadToTriaAdaptor.Compute(), StdMeshers_Projection_3D.Compute(), SMESH_Gen_i.ConcatenateCommon(), SMESH_MeshEditor.convertElemToQuadratic(), SMESH_MeshEditor.ConvertFromQuadratic(), SMESH_MeshEditor.ConvertToQuadratic(), SMESH_Gen_i.CopyMesh(), SMESHGUI_CuttingOfQuadsDlg.displayPreview(), SMESH_MeshEditor.DoubleNodes(), SMESH_MeshEditor.doubleNodes(), StdMeshers_Projection_3D.Evaluate(), SMESH_MeshEditor.ExtrusionSweep(), SMESH_Algo.FaceNormal(), SMDS_Mesh.Find0DElement(), SMDS_Mesh.FindEdge(), SMDS_Mesh.FindElement(), SMDS_Mesh.FindFace(), SMESH_MeshEditor.FindFaceInSet(), SMESH_MeshEditor.FindFreeBorder(), SMESH_MeshEditor.FindMatchingNodes(), StdMeshers_ProjectionUtils.FindMatchingNodesOnFaces(), SMESH_ElementSearcherImpl.findOuterBoundary(), findTriangles(), SMESH_MesherHelper.FixQuadraticElements(), SMESH_Gen_i.GetBadInputElements(), getBadRate(), SMESH_Algo.GetCommonNodes(), SMESH_VisualObjDef.GetEdgeNodes(), SMESH_Mesh_i.GetElemNbNodes(), SMESH_Mesh_i.GetElemNode(), getFinitElements(), SMESH_ElementSearcherImpl.getIntersParamOnLine(), SMESH_MeshEditor.GetLinkedNodes(), getLinks(), SMESH.getNormale(), SMESH.Controls.NumericalFunctor.GetPoints(), getQuadrangleNodes(), SMESH.Controls.MultiConnection2D.GetValue(), SMESHGUI_ElemInfo.gravityCenter(), StdMeshers_Import_1D.importMesh(), SMESHGUI_TreeElemInfo.information(), SMESHGUI_SimpleElemInfo.information(), StdMeshers_PrismAsBlock.Init(), SMESH_MeshEditor.InsertNodesIntoLink(), SMESHGUI_TriangleFilter.IsObjValid(), SMESHGUI_QuadrangleFilter.IsObjValid(), SMESH_MeshEditor.isOut(), SMESH_MesherHelper.IsQuadraticSubMesh(), SMESH_Algo.IsReversedSubMesh(), SMESH.Controls.ElemGeomType.IsSatisfy(), SMESH.Controls.FreeFaces.IsSatisfy(), SMESH.Controls.FreeEdges.IsSatisfy(), SMESHGUI_TriangleFilter.IsValid(), SMESHGUI_QuadrangleFilter.IsValid(), _QuadFaceGrid.LoadGrid(), StdMeshers_Penta_3D.LoadIJNodes(), StdMeshers_Penta_3D.MakeBlock(), SMESH_MeshEditor.MakeExtrElements(), StdMeshers_Penta_3D.MakeMeshOnFxy1(), VISCOUS._ViscousBuilder.MakeN2NMap(), SMESH_Pattern.makePolyElements(), StdMeshers_Penta_3D.MakeVolumeMesh(), DriverUNV_W_SMDS_Mesh.Perform(), DriverDAT_W_SMDS_Mesh.Perform(), SMESH_Gen_i.Precompute(), StdMeshers_QuadToTriaAdaptor.Preparation(), SMESH.Controls.ElementsOnShape.process(), StdMeshers_Prism_3D.projectBottomToTop(), SMESH_MeshEditor.QuadToTri(), SMDS_MeshInfo.remove(), SMESHGUI_WhatIsDlg.SelectionIntoArgument(), SMDS_VolumeTool.Set(), SMESH_MeshEditor.SewFreeBorder(), VISCOUS._ViscousBuilder.shrink(), SMESH_MeshEditor_i.storeResult(), VISCOUS._Shrinker1D.SwapSrcTgtNodes(), SMESH_MeshEditor.sweepElement(), SMESH_MeshEditor.Transform(), and DriverSTL_W_SMDS_Mesh.writeBinary().

{
        int nbnodes=0;
        SMDS_ElemIteratorPtr it=nodesIterator();
        while(it->more())
        {
                it->next();
                nbnodes++;
        }
        return nbnodes;
}
SMDS_ElemIteratorPtr SMDS_MeshElement::nodesIterator ( ) const [inherited]

Create an iterator which iterate on nodes owned by the element.

This method call elementsIterator().

Definition at line 71 of file SMDS_MeshElement.cxx.

References SMDSAbs_Node.

Referenced by SMDS_Mesh.addChildrenWithNodes(), SMESH_MeshEditor_i.AddPolyhedralVolumeByFaces(), SMESH_Pattern.Apply(), SMESH_Mesh_i.BaryCenter(), SMESH_VisualObjDef.buildElemPrs(), centroidalSmooth(), SMDS_Mesh.ChangeElementNodes(), SMDS_Mesh.ChangePolyhedronNodes(), StdMeshers_QuadToTriaAdaptor.Compute2ndPart(), SMESH_Gen_i.ConcatenateCommon(), SMESH_MeshEditor.ConvertToQuadratic(), SMESH_Gen_i.CopyMesh(), SMESH_Mesh_i.CreateDimGroup(), SMESH_Pattern.createElements(), SMESH_MeshEditor.CreateFlatElementsOnFacesGroups(), SMESHGUI_CuttingOfQuadsDlg.displayPreview(), SMESHGUI_CreatePolyhedralVolumeDlg.displaySimulation(), SMESH_MeshEditor.DoubleNodes(), SMESH_MeshEditor.doubleNodes(), SMESH_MeshEditor.DoubleNodesInRegion(), enlargeBoundingBox(), SMESH_MeshEditor.ExtrusionSweep(), SMDS_Mesh.FindEdge(), SMDS_Mesh.FindFace(), SMESH_MeshEditor.FindFreeBorder(), SMESHGUI_MergeDlg.FindGravityCenter(), SMESH_MeshEditor.FindShape(), getAngle(), SMESH.Controls.FreeEdges.GetBoreders(), SMESH_VisualObjDef.GetEdgeNodes(), SMESH_subMesh_i.GetElementsByType(), getFinitElements(), SMESH_MeshEditor.GetLinkedNodes(), getLinks(), getNodesFromElems(), GetNodesFromTwoTria(), SMESH.getNormale(), SMESH_subMesh_i.GetNumberOfNodes(), SMESH.Controls.NumericalFunctor.GetPoints(), getQuadrangleNodes(), SMESH_Mesh_i.GetSubMeshNodesId(), SMESH_ElementSearcherImpl.getTolerance(), SMESH.Controls.MultiConnection2D.GetValue(), SMESH.Controls.MultiConnection2D.GetValues(), SMESH.Controls.Length2D.GetValues(), SMESHGUI_ElemInfo.gravityCenter(), SMESHGUI_TreeElemInfo.information(), SMESHGUI_SimpleElemInfo.information(), SMESH_MeshEditor.InsertNodesIntoLink(), SMESH_MeshEditor.InverseDiag(), SMESH_MeshEditor.isOut(), SMESH_Algo.IsReversedSubMesh(), SMESH.Controls.FreeFaces.IsSatisfy(), SMESH.Controls.FreeEdges.IsSatisfy(), StdMeshers_Penta_3D.LoadIJNodes(), SMESH_MeshEditor.MakeExtrElements(), StdMeshers_Penta_3D.MakeMeshOnFxy1(), SMESH_Pattern.makePolyElements(), SMESHGUI_SingleEditDlg.onTextChange(), DriverDAT_W_SMDS_Mesh.Perform(), StdMeshers_QuadToTriaAdaptor.Preparation(), SMESH.Controls.ElementsOnShape.process(), SMESH.Controls.ElementsOnSurface.process(), SMESH_MeshEditor.QuadToTri(), VISCOUS._ViscousBuilder.refine(), SMDS_Mesh.RemoveFreeElement(), SMESHGUI_WhatIsDlg.SelectionIntoArgument(), SMDS_VolumeTool.Set(), SMDS_MeshElementIDFactory.SetInVtkGrid(), SMESH_MeshEditor.SewFreeBorder(), VISCOUS._ViscousBuilder.shrink(), SortableElement.SortableElement(), StdMeshers_MEFISTO_2D.StoreResult(), SMESH_MeshEditor_i.storeResult(), VISCOUS._Shrinker1D.SwapSrcTgtNodes(), and SMESH_MeshEditor.Transform().

SMDS_ElemIteratorPtr SMDS_MeshElement::nodesIteratorToUNV ( ) const [virtual, inherited]

virtual, redefined in vtkEdge, vtkFace and vtkVolume classes

Reimplemented in SMDS_VtkEdge, SMDS_VtkFace, and SMDS_VtkVolume.

Definition at line 181 of file SMDS_MeshElement.cxx.

References MESSAGE.

Referenced by DriverUNV_W_SMDS_Mesh.Perform().

{
  MESSAGE("Iterator not implemented");
  return SMDS_ElemIteratorPtr((SMDS_ElemIterator*) NULL);
}
void SMDS_MeshElement::Print ( std::ostream &  OS) const [protected, virtual, inherited]
void SMDS_MeshElement.setId ( int  id) [protected, inherited]

Definition at line 149 of file SMDS_MeshElement.hxx.

{myID = id; }
void SMDS_MeshElement.setIdInShape ( int  id) [protected, inherited]
void SMDS_MeshElement.setShapeId ( LongType  shapeId) [protected, inherited]
void SMDS_MeshElement.setVtkId ( int  vtkId) [protected, inherited]

Reimplemented in SMDS_MeshNode.

Definition at line 152 of file SMDS_MeshElement.hxx.

Referenced by SMDS_MeshElementIDFactory.SetInVtkGrid().

{ myVtkID = vtkId; }
int SMDS_MeshElement.WrappedIndex ( const int  ind) const [inherited]

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.

References SMESH_test.ind.

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

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  OS,
const SMDS_MeshElement ME 
) [friend, inherited]

Definition at line 61 of file SMDS_MeshElement.cxx.

{
        ME->Print(OS);
        return OS;
}
friend class SMDS_Mesh [friend, inherited]

Reimplemented in SMDS_MeshNode.

Definition at line 94 of file SMDS_MeshElement.hxx.

friend class SMDS_MeshElementIDFactory [friend, inherited]

Definition at line 97 of file SMDS_MeshElement.hxx.

bool SMDS_MeshElementIDFactory::BindID ( int  ID,
SMDS_MeshElement elem 
) [friend, inherited]
friend class SMESHDS_Mesh [friend, inherited]

Reimplemented in SMDS_MeshNode.

Definition at line 95 of file SMDS_MeshElement.hxx.

friend class SMESHDS_SubMesh [friend, inherited]

Definition at line 96 of file SMDS_MeshElement.hxx.


Field Documentation

Definition at line 508 of file StdMeshers_ViscousLayers.cxx.

Referenced by VISCOUS._ViscousBuilder.updateNormals().

int SMDS_MeshElement.myID [protected, inherited]

Element index in vector SMDS_Mesh.myNodes or SMDS_Mesh.myCells.

Definition at line 159 of file SMDS_MeshElement.hxx.

Referenced by SMDS_MeshNode.Print(), and SMDS_Mesh.registerElement().

int SMDS_MeshElement.myIdInShape [protected, inherited]

Element index in SMESHDS_SubMesh vector.

Definition at line 167 of file SMDS_MeshElement.hxx.

ShortType SMDS_MeshElement.myMeshId [protected, inherited]
LongType SMDS_MeshElement.myShapeId [protected, inherited]

SubShape and SubMesh identification in SMESHDS.

Definition at line 165 of file SMDS_MeshElement.hxx.

int SMDS_MeshElement.myVtkID [protected, inherited]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS