
Public Member Functions | |
| _EdgeSubMesh (const SMDS_Mesh *mesh, int index=0) | |
| virtual smIdType | NbNodes () const |
| Return number of nodes in a proxy sub-mesh. More... | |
| void | SetUVPtStructVec (UVPtStructVec &vec) |
| UVPtStructVec & | GetUVPtStructVec () |
| const TN2NMap * | GetNodeNodeMap () const |
| const SMDS_MeshNode * | GetProxyNode (const SMDS_MeshNode *n) const |
| Return a proxy node or an input node. More... | |
| const UVPtStructVec & | GetUVPtStructVec () const |
| virtual void | AddElement (const SMDS_MeshElement *e) |
| Store an element. More... | |
| virtual smIdType | NbElements () const |
| Return number of elements in a proxy sub-mesh. More... | |
| virtual SMDS_ElemIteratorPtr | GetElements () const |
| Return elements of a proxy sub-mesh. More... | |
| virtual SMDS_NodeIteratorPtr | GetNodes () const |
| Return nodes of a proxy sub-mesh. More... | |
| virtual void | Clear () |
| Deletes temporary elements. More... | |
| virtual bool | Contains (const SMDS_MeshElement *ME) const |
| Check presence of element inside it-self. More... | |
| template<class ITERATOR > | |
| void | ChangeElements (ITERATOR it, ITERATOR end) |
| virtual bool | IsComplexSubmesh () const |
| virtual bool | RemoveElement (const SMDS_MeshElement *ME) |
| virtual void | AddNode (const SMDS_MeshNode *ME) |
| virtual bool | RemoveNode (const SMDS_MeshNode *ME) |
| void | AddSubMesh (const SMESHDS_SubMesh *theSubMesh) |
| bool | RemoveSubMesh (const SMESHDS_SubMesh *theSubMesh) |
| void | RemoveAllSubmeshes () |
| bool | ContainsSubMesh (const SMESHDS_SubMesh *theSubMesh) const |
| size_t | NbSubMeshes () const |
| SMESHDS_SubMeshIteratorPtr | GetSubMeshIterator () const |
| virtual bool | IsQuadratic () const |
| SMESHDS_Mesh * | GetParent () const |
| int | GetID () const |
Protected Member Functions | |
| virtual SMDS_ElemIteratorPtr | getElements () |
| < the descendant object return its elements just before the mesh compacting More... | |
| virtual void | tmpClear () |
| the descendant object re-add its elements after the mesh compacting More... | |
| virtual void | add (const SMDS_MeshElement *) |
| the descendant squeeze its element storage after re-adding elements More... | |
| virtual void | compact () |
| allow the descendant treat its elements before mesh clearing More... | |
| virtual void | clear () |
Protected Attributes | |
| std::vector< const SMDS_MeshElement * > | _elements |
| TN2NMap * | _n2n |
| UVPtStructVec | _uvPtStructVec |
| SMDS_Mesh * | myMesh |
Private Member Functions | |
| void | beforeCompacting () |
| store vtkIDs of elements More... | |
| void | restoreElements (const std::vector< smIdType > &idNodessOldToNew, const std::vector< smIdType > &idCellsOldToNew) |
| restore pointers to elements More... | |
Private Attributes | |
| int | myIndex |
| smIdType | myNbElements |
| smIdType | myNbNodes |
| const SMDS_MeshElement * | my1stElemNode [2] |
| const SMESHDS_Mesh * | myParent |
| TSubMeshSet | mySubMeshes |
| std::vector< const SMDS_MeshElement * > | myExternalElems |
| elements not contained in the mesh More... | |
| std::vector< vtkIdType > | myVtkIDs |
| vtk IDs of elements More... | |
| std::vector< bool > | myIsNode |
| std::set< SMDS_ElementHolder * >::iterator | myPtrInMesh |
| VISCOUS_2D::_ProxyMeshOfFace::_EdgeSubMesh::_EdgeSubMesh | ( | const SMDS_Mesh * | mesh, |
| int | index = 0 |
||
| ) |
|
protectedvirtualinherited |
the descendant squeeze its element storage after re-adding elements
Reimplemented from SMESHDS_SubMesh.
|
virtualinherited |
Store an element.
Reimplemented from SMESHDS_SubMesh.
Referenced by StdMeshers_QuadToTriaAdaptor::Compute(), VISCOUS_3D::_ViscousBuilder::makeLayer(), and VISCOUS_3D::_ViscousBuilder::shrink().
|
virtualinherited |
References SMESHDS_SubMesh::add(), SMDS_MeshElement::getshapeId(), SMESHDS_SubMesh::IsComplexSubmesh(), SMESHDS_SubMesh::myIndex, SMESHDS_SubMesh::myNbNodes, and SMDS_MeshElement::setShapeID().
Referenced by SMESHDS_SubMesh::AddElement(), DriverMED_R_SMESHDS_Mesh::GetSubMesh(), StdMeshers_Import_1D::importMesh(), SMESH_PreMeshInfo::readSubMeshes(), and SMESH_Mesh_i::ReplaceShape().
|
inherited |
References SMESHDS_SubMesh::mySubMeshes.
Referenced by SMESHDS_Mesh::AddCompoundSubmesh(), and SMESH_ProxyMesh::GetFaces().
|
privateinherited |
store vtkIDs of elements
References SMDS_Mesh::Contains(), SMDS_ElementHolder::getElements(), SMDS_MeshElement::GetType(), SMDS_MeshElement::GetVtkID(), SMDS_MeshElement::IsNull(), SMDS_ElementHolder::myExternalElems, SMDS_ElementHolder::myIsNode, SMDS_ElementHolder::myMesh, SMDS_ElementHolder::myVtkIDs, and SMDSAbs_Node.
|
inherited |
References end().
Referenced by StdMeshers_QuadToTriaAdaptor::Compute().
|
virtualinherited |
Deletes temporary elements.
Reimplemented from SMESHDS_SubMesh.
|
protectedvirtualinherited |
Reimplemented from SMDS_ElementHolder.
|
protectedvirtualinherited |
allow the descendant treat its elements before mesh clearing
Reimplemented from SMESHDS_SubMesh.
|
virtualinherited |
Check presence of element inside it-self.
Reimplemented from SMESHDS_SubMesh.
References SMDS_MeshElement::GetType(), and SMDSAbs_Node.
|
inherited |
References SMESHDS_SubMesh::mySubMeshes.
|
protectedvirtualinherited |
< the descendant object return its elements just before the mesh compacting
the descendant object temporary remove its elements
Reimplemented from SMESHDS_SubMesh.
|
virtualinherited |
Return elements of a proxy sub-mesh.
The method is meaningful for a sub-mesh containing tmp faces.
Reimplemented from SMESHDS_SubMesh.
Referenced by VISCOUS_3D::_ViscousBuilder::MakeN2NMap(), and VISCOUS_3D::_ViscousBuilder::shrink().
|
inherited |
|
inherited |
|
virtualinherited |
Return nodes of a proxy sub-mesh.
The method is meaningful for a sub-mesh containing nodes of 2D viscous layer.
Reimplemented from SMESHDS_SubMesh.
|
inherited |
Referenced by SMESH_Algo::addBadInputElements(), and SMESH_Algo::VertexNode().
|
inherited |
Return a proxy node or an input node.
|
inherited |
References SMESHDS_SubMesh::mySubMeshes.
Referenced by SMESHDS_SubMesh::Clear().
| UVPtStructVec & VISCOUS_2D::_ProxyMeshOfFace::_EdgeSubMesh::GetUVPtStructVec | ( | ) |
References SMESH_ProxyMesh::SubMesh::_uvPtStructVec.
Referenced by StdMeshers_ViscousLayers2D::SetProxyMeshOfEdge().
|
inherited |
Referenced by StdMeshers_FaceSide::GetOrderedNodes().
|
virtualinherited |
Referenced by SMESHDS_Mesh::AddCompoundSubmesh(), SMESHDS_SubMesh::AddElement(), SMESHDS_SubMesh::AddNode(), SMESHDS_SubMesh::Contains(), SMESHDS_SubMesh::getElements(), SMESHDS_SubMesh::GetElements(), SMESH_Mesh::GetGroupSubMeshesContaining(), SMESHDS_SubMesh::GetNodes(), SMESH_subMesh_i::GetNumberOfNodes(), SMESHDS_SubMesh::IsQuadratic(), DriverMED_Family::MakeFamilies(), SMESHDS_SubMesh::NbElements(), SMESHDS_SubMesh::NbNodes(), SMESHDS_SubMesh::RemoveElement(), SMESHDS_SubMesh::RemoveNode(), SMESH_Gen_i::Save(), and StdMeshers_ProjectionUtils::SetEventListener().
|
virtualinherited |
|
virtualinherited |
Return number of elements in a proxy sub-mesh.
The method is meaningful for a sub-mesh containing tmp faces.
Reimplemented from SMESHDS_SubMesh.
Referenced by VISCOUS_3D::_ViscousBuilder::addBoundaryElements(), VISCOUS_3D::_ViscousBuilder::MakeN2NMap(), and VISCOUS_3D::_ViscousBuilder::shrink().
|
virtual |
Return number of nodes in a proxy sub-mesh.
The method is meaningful for a sub-mesh containing nodes of 2D viscous layer.
Reimplemented from SMESH_ProxyMesh::SubMesh.
References SMESH_ProxyMesh::SubMesh::_uvPtStructVec.
|
inherited |
Referenced by SMESHDS_SubMesh::Clear(), and SMESH_ProxyMesh::GetFaces().
|
inherited |
References SMESHDS_SubMesh::mySubMeshes.
Referenced by SMESH_ProxyMesh::GetFaces().
|
virtualinherited |
References SMDS_MeshElement::getshapeId(), SMDS_MeshElement::GetType(), SMESHDS_SubMesh::IsComplexSubmesh(), SMDS_MeshElement::IsNull(), SMESHDS_SubMesh::my1stElemNode, SMESHDS_SubMesh::myIndex, SMESHDS_SubMesh::myNbElements, SMESHDS_SubMesh::myParent, SMDS_MeshElement::setShapeID(), and SMDS_Mesh::shapeElementsIterator().
Referenced by SMESHDS_Mesh::RemoveFreeElement().
|
virtualinherited |
References SMDS_MeshElement::getshapeId(), SMESHDS_SubMesh::IsComplexSubmesh(), SMESHDS_SubMesh::my1stElemNode, SMESHDS_SubMesh::myIndex, SMESHDS_SubMesh::myNbNodes, SMESHDS_SubMesh::myParent, SMDS_MeshElement::setShapeID(), SMDS_Mesh::shapeNodesIterator(), and SMDSAbs_Node.
Referenced by StdMeshers_Import_1D2D::Compute(), StdMeshers_Projection_1D2D::Compute(), SMESHDS_Mesh::RemoveFreeNode(), and SMESH_MeshEditor::SplitVolumes().
|
inherited |
References SMESHDS_SubMesh::mySubMeshes.
|
privateinherited |
restore pointers to elements
References SMDS_ElementHolder::add(), SMDS_ElementHolder::compact(), SMDS_Mesh::FindElementVtk(), SMDS_Mesh::FindNodeVtk(), SMDS_ElementHolder::myExternalElems, SMDS_ElementHolder::myIsNode, SMDS_ElementHolder::myMesh, SMDS_ElementHolder::myVtkIDs, and SMDS_ElementHolder::tmpClear().
| void VISCOUS_2D::_ProxyMeshOfFace::_EdgeSubMesh::SetUVPtStructVec | ( | UVPtStructVec & | vec | ) |
References SMESH_ProxyMesh::SubMesh::_uvPtStructVec.
Referenced by VISCOUS_2D::_ViscousBuilder2D::refine(), and VISCOUS_2D::_ViscousBuilder2D::shrink().
|
protectedvirtualinherited |
the descendant object re-add its elements after the mesh compacting
Reimplemented from SMESHDS_SubMesh.
|
protectedinherited |
|
protectedinherited |
Referenced by SMESH_ProxyMesh::setNode2Node().
|
protectedinherited |
Referenced by GetUVPtStructVec(), NbNodes(), and SetUVPtStructVec().
|
privateinherited |
|
privateinherited |
elements not contained in the mesh
Referenced by SMDS_ElementHolder::beforeCompacting(), and SMDS_ElementHolder::restoreElements().
|
privateinherited |
|
privateinherited |
Referenced by SMDS_ElementHolder::beforeCompacting(), and SMDS_ElementHolder::restoreElements().
|
protectedinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
Referenced by SMDS_ElementHolder::SMDS_ElementHolder(), and SMDS_ElementHolder::~SMDS_ElementHolder().
|
privateinherited |
Referenced by SMESHDS_SubMesh::AddSubMesh(), SMESHDS_SubMesh::Contains(), SMESHDS_SubMesh::ContainsSubMesh(), SMESHDS_SubMesh::GetElements(), SMESHDS_SubMesh::GetNodes(), SMESHDS_SubMesh::GetSubMeshIterator(), SMESHDS_SubMesh::IsQuadratic(), SMESHDS_SubMesh::NbElements(), SMESHDS_SubMesh::NbNodes(), SMESHDS_SubMesh::RemoveAllSubmeshes(), and SMESHDS_SubMesh::RemoveSubMesh().
|
privateinherited |
vtk IDs of elements
Referenced by SMDS_ElementHolder::beforeCompacting(), and SMDS_ElementHolder::restoreElements().