Version: 8.3.0
VISCOUS_3D::_MeshOfSolid Struct Reference

SMESH_ProxyMesh computed by _ViscousBuilder for a SOLID. More...

Inheritance diagram for VISCOUS_3D::_MeshOfSolid:

Public Types

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

Public Member Functions

 _MeshOfSolid (SMESH_Mesh *mesh)
 
SMESH_ProxyMesh::SubMeshgetFaceSubM (const TopoDS_Face &F, bool create=false)
 
void setNode2Node (const SMDS_MeshNode *srcNode, const SMDS_MeshNode *proxyNode, const SMESH_ProxyMesh::SubMesh *subMesh)
 
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...
 
bool IsDeletable () const
 

Static Public Member Functions

static
SMESH_subMeshEventListenerData
MakeData (SMESH_subMesh *dependentSM, const int type=0)
 Create a default listener data. More...
 

Data Fields

bool _n2nMapComputed
 
SMESH_ComputeErrorPtr _warning
 
bool myIsDeletable
 if true, it will be deleted by SMESH_subMesh More...
 
int myType
 to recognize data type More...
 
std::list< SMESH_subMesh * > mySubMeshes
 

Protected Member Functions

void setMesh (const SMESH_Mesh &mesh)
 
int shapeIndex (const TopoDS_Shape &shape) const
 Returns index of a shape. More...
 
virtual SubMeshnewSubmesh (int index=0) const
 
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...
 

Protected Attributes

std::vector< SMDSAbs_EntityType_allowedTypes
 

Detailed Description

SMESH_ProxyMesh computed by _ViscousBuilder for a SOLID.

It is stored in a SMESH_subMesh of the SOLID as SMESH_subMeshEventListenerData

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_3D::_MeshOfSolid::_MeshOfSolid ( SMESH_Mesh mesh)

Member Function Documentation

SMESH_ProxyMesh::SubMesh * SMESH_ProxyMesh::findProxySubMesh ( int  shapeIndex = 0) const
protectedinherited
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

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

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

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

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_subMeshEventListenerData::IsDeletable ( ) const
inherited
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().

static SMESH_subMeshEventListenerData* SMESH_subMeshEventListenerData::MakeData ( SMESH_subMesh dependentSM,
const int  type = 0 
)
staticinherited

Create a default listener data.

Parameters
dependentSM- subMesh to store
type- data type
Return values
SMESH_subMeshEventListenerData*- a new listener data

See SMESH_subMeshEventListener::ProcessEvent() to know how the default listener uses it (implementation is in SMESH_subMesh.cxx)

References SMESH_subMeshEventListenerData::mySubMeshes, SMESH_subMeshEventListenerData::myType, and SMESH_subMeshEventListenerData::SMESH_subMeshEventListenerData().

Referenced by StdMeshers_Penta_3D::MakeMeshOnFxy1(), StdMeshers_ProjectionUtils::SetEventListener(), and VISCOUS_3D::ToClearSubWithMain().

int SMESH_ProxyMesh::NbProxySubMeshes ( ) const
inherited

Returns number of proxy sub-meshes.

References SMESH_ProxyMesh::_subMeshes.

virtual SubMesh* SMESH_ProxyMesh::newSubmesh ( int  index = 0) const
protectedvirtualinherited
void SMESH_ProxyMesh::removeTmpElement ( const SMDS_MeshElement elem)
protectedinherited
void SMESH_ProxyMesh::setMesh ( const SMESH_Mesh mesh)
protectedinherited
void VISCOUS_3D::_MeshOfSolid::setNode2Node ( const SMDS_MeshNode srcNode,
const SMDS_MeshNode proxyNode,
const SMESH_ProxyMesh::SubMesh subMesh 
)
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

bool VISCOUS_3D::_MeshOfSolid::_n2nMapComputed
SMESH_ComputeErrorPtr VISCOUS_3D::_MeshOfSolid::_warning
bool SMESH_subMeshEventListenerData::myIsDeletable
inherited

if true, it will be deleted by SMESH_subMesh

Referenced by SMESH_subMeshEventListenerData::IsDeletable().

int SMESH_subMeshEventListenerData::myType
inherited

to recognize data type

Referenced by SMESH_subMeshEventListenerData::MakeData().