Version: 8.3.0
VISCOUS_2D::_ProxyMeshOfFace Struct Reference

Proxy Mesh of FACE with viscous layers. More...

Inheritance diagram for VISCOUS_2D::_ProxyMeshOfFace:

Data Structures

struct  _EdgeSubMesh
 

Public Types

typedef boost::shared_ptr
< SMESH_ProxyMesh
Ptr
 
typedef std::map< const
SMDS_MeshNode *, const
SMDS_MeshNode *, TIDCompare
TN2NMap
 

Public Member Functions

 _ProxyMeshOfFace (const SMESH_Mesh &mesh)
 
_EdgeSubMeshGetEdgeSubMesh (int ID)
 
virtual SubMeshnewSubmesh (int index=0) const
 
const SMESHDS_SubMeshGetSubMesh (const TopoDS_Shape &shape) const
 Returns the submesh of a shape; it can be a proxy sub-mesh. More...
 
const SubMeshGetProxySubMesh (const TopoDS_Shape &shape) const
 Returns the proxy sub-mesh of a shape; it can be NULL. More...
 
const SMDS_MeshNodeGetProxyNode (const SMDS_MeshNode *node) const
 Returns the proxy node of a node; the input node is returned if no proxy exists. More...
 
int NbProxySubMeshes () const
 Returns number of proxy sub-meshes. More...
 
SMDS_ElemIteratorPtr GetFaces () const
 Returns iterator on all faces of the mesh taking into account substitutions To be used in case of mesh without shape. More...
 
SMDS_ElemIteratorPtr GetFaces (const TopoDS_Shape &face) const
 Returns iterator on all faces on the shape taking into account substitutions. More...
 
int NbFaces () const
 Return total nb of faces taking into account substitutions. More...
 
bool IsTemporary (const SMDS_MeshElement *elem) const
 Return true if the element is a temporary one. More...
 
SMESH_MeshGetMesh () const
 
SMESHDS_MeshGetMeshDS () const
 Returns mesh DS. More...
 

Protected Member Functions

void setMesh (const SMESH_Mesh &mesh)
 
int shapeIndex (const TopoDS_Shape &shape) const
 Returns index of a shape. More...
 
SubMeshfindProxySubMesh (int shapeIndex=0) const
 Returns a proxy sub-mesh. More...
 
SubMeshgetProxySubMesh (int shapeIndex)
 Returns a proxy sub-mesh; it is created if not yet exists. More...
 
SubMeshgetProxySubMesh (const TopoDS_Shape &shape=TopoDS_Shape())
 Returns a proxy sub-mesh; it is created if not yet exists. More...
 
bool takeProxySubMesh (const TopoDS_Shape &shape, SMESH_ProxyMesh *proxyMesh)
 Move proxy sub-mesh from other proxy mesh to this, returns true if sub-mesh found. More...
 
void takeTmpElemsInMesh (SMESH_ProxyMesh *proxyMesh)
 Move tmp elements residing the _mesh from other proxy mesh to this. More...
 
void removeTmpElement (const SMDS_MeshElement *elem)
 Removes tmp elements from the _mesh. More...
 
void storeTmpElement (const SMDS_MeshElement *elem)
 Stores tmp element residing the _mesh. More...
 
void setNode2Node (const SMDS_MeshNode *srcNode, const SMDS_MeshNode *proxyNode, const SubMesh *subMesh)
 Set node-node correspondence. More...
 

Protected Attributes

std::vector< SMDSAbs_EntityType_allowedTypes
 

Detailed Description

Proxy Mesh of FACE with viscous layers.

It's needed only to redefine newSubmesh().

Member Typedef Documentation

typedef boost::shared_ptr<SMESH_ProxyMesh> SMESH_ProxyMesh::Ptr
inherited
typedef std::map<const SMDS_MeshNode*, const SMDS_MeshNode*, TIDCompare > SMESH_ProxyMesh::TN2NMap
inherited

Constructor & Destructor Documentation

VISCOUS_2D::_ProxyMeshOfFace::_ProxyMeshOfFace ( const SMESH_Mesh mesh)

Member Function Documentation

SMESH_ProxyMesh::SubMesh * SMESH_ProxyMesh::findProxySubMesh ( int  shapeIndex = 0) const
protectedinherited
_EdgeSubMesh* VISCOUS_2D::_ProxyMeshOfFace::GetEdgeSubMesh ( int  ID)
SMDS_ElemIteratorPtr SMESH_ProxyMesh::GetFaces ( const TopoDS_Shape &  face) const
inherited
const SMESH_ProxyMesh::SubMesh * SMESH_ProxyMesh::GetProxySubMesh ( const TopoDS_Shape &  shape) const
inherited

Returns the proxy sub-mesh of a shape; it can be NULL.

References SMESH_ProxyMesh::_subMeshes, and SMESH_ProxyMesh::shapeIndex().

Referenced by VISCOUS_3D::_ViscousBuilder::MakeN2NMap().

SMESH_ProxyMesh::SubMesh * SMESH_ProxyMesh::getProxySubMesh ( int  shapeIndex)
protectedinherited
SMESH_ProxyMesh::SubMesh * SMESH_ProxyMesh::getProxySubMesh ( const TopoDS_Shape &  shape = TopoDS_Shape())
protectedinherited

Returns a proxy sub-mesh; it is created if not yet exists.

References SMESH_ProxyMesh::getProxySubMesh(), and SMESH_ProxyMesh::shapeIndex().

bool SMESH_ProxyMesh::IsTemporary ( const SMDS_MeshElement elem) const
inherited

Return true if the element is a temporary one.

References SMESH_ProxyMesh::_elemsInMesh, and SMDS_MeshElement::GetID().

Referenced by SMESH_MesherHelper::LoadNodeColumns().

int SMESH_ProxyMesh::NbProxySubMeshes ( ) const
inherited

Returns number of proxy sub-meshes.

References SMESH_ProxyMesh::_subMeshes.

virtual SubMesh* VISCOUS_2D::_ProxyMeshOfFace::newSubmesh ( int  index = 0) const
virtual

Reimplemented from SMESH_ProxyMesh.

void SMESH_ProxyMesh::removeTmpElement ( const SMDS_MeshElement elem)
protectedinherited
void SMESH_ProxyMesh::setMesh ( const SMESH_Mesh mesh)
protectedinherited
void SMESH_ProxyMesh::setNode2Node ( const SMDS_MeshNode srcNode,
const SMDS_MeshNode proxyNode,
const SubMesh subMesh 
)
protectedinherited

Set node-node correspondence.

References SMESH_ProxyMesh::SubMesh::_n2n.

Referenced by VISCOUS_3D::_MeshOfSolid::setNode2Node().

void SMESH_ProxyMesh::storeTmpElement ( const SMDS_MeshElement elem)
protectedinherited

Stores tmp element residing the _mesh.

References SMESH_ProxyMesh::_elemsInMesh.

Referenced by StdMeshers_QuadToTriaAdaptor::Compute().

bool SMESH_ProxyMesh::takeProxySubMesh ( const TopoDS_Shape &  shape,
SMESH_ProxyMesh proxyMesh 
)
protectedinherited

Move proxy sub-mesh from other proxy mesh to this, returns true if sub-mesh found.

References SMESH_ProxyMesh::_mesh, SMESH_ProxyMesh::_subMeshes, SMESH_ProxyMesh::findProxySubMesh(), and SMESH_ProxyMesh::shapeIndex().

Referenced by StdMeshers_QuadToTriaAdaptor::Compute().

void SMESH_ProxyMesh::takeTmpElemsInMesh ( SMESH_ProxyMesh proxyMesh)
protectedinherited

Move tmp elements residing the _mesh from other proxy mesh to this.

References SMESH_ProxyMesh::_elemsInMesh.

Referenced by StdMeshers_QuadToTriaAdaptor::Compute(), and SMESH_ProxyMesh::SMESH_ProxyMesh().

Field Documentation