Version: 8.3.0
VISCOUS_3D::_SolidData Struct Reference

Data of a SOLID. More...

Public Types

typedef const
StdMeshers_ViscousLayers
THyp
 

Public Member Functions

 _SolidData (const TopoDS_Shape &s=TopoDS_Shape(), _MeshOfSolid *m=0)
 
 ~_SolidData ()
 Delete _SolidData. More...
 
void SortOnEdge (const TopoDS_Edge &E, vector< _LayerEdge * > &edges)
 Sort _LayerEdge's by a parameter on a given EDGE. More...
 
void Sort2NeiborsOnEdge (vector< _LayerEdge * > &edges)
 Set _2neibors according to the order of _LayerEdge on EDGE. More...
 
_ConvexFaceGetConvexFace (const TGeomID faceID)
 
_EdgesOnShapeGetShapeEdges (const TGeomID shapeID)
 Return _EdgesOnShape* corresponding to the shape. More...
 
_EdgesOnShapeGetShapeEdges (const TopoDS_Shape &shape)
 Return _EdgesOnShape* corresponding to the shape. More...
 
_EdgesOnShapeGetShapeEdges (const _LayerEdge *edge)
 
SMESH_MesherHelperGetHelper () const
 
void UnmarkEdges (int flag=_LayerEdge::MARKED)
 
void AddShapesToSmooth (const set< _EdgesOnShape * > &shape, const set< _EdgesOnShape * > *edgesNoAnaSmooth=0)
 Add faces for smoothing. More...
 
void PrepareEdgesToSmoothOnFace (_EdgesOnShape *eof, bool substituteSrcNodes)
 Prepare data of the _LayerEdge for smoothing on FACE. More...
 

Data Fields

TopoDS_Shape _solid
 
TopTools_MapOfShape _before
 
TGeomID _index
 
_MeshOfSolid_proxyMesh
 
list< THyp_hyps
 
list< TopoDS_Shape > _hypShapes
 
map< TGeomID, THyp_face2hyp
 
set< TGeomID_reversedFaceIds
 
set< TGeomID_ignoreFaceIds
 
double _stepSize
 
double _stepSizeCoeff
 
double _geomSize
 
const SMDS_MeshNode_stepSizeNodes [2]
 
TNode2Edge _n2eMap
 
map< TGeomID, TNode2Edge * > _s2neMap
 
vector< _EdgesOnShape_edgesOnShape
 
map< TGeomID, TopoDS_Shape > _shrinkShape2Shape
 
map< TGeomID, _ConvexFace_convexFaces
 
set< TGeomID_noShrinkShapes
 
int _nbShapesToSmooth
 
vector< _CollisionEdges_collisionEdges
 
set< TGeomID_concaveFaces
 
double _maxThickness
 
double _minThickness
 
double _epsilon
 
SMESH_MesherHelper_helper
 

Detailed Description

Data of a SOLID.

Member Typedef Documentation

Constructor & Destructor Documentation

VISCOUS_3D::_SolidData::_SolidData ( const TopoDS_Shape &  s = TopoDS_Shape(),
_MeshOfSolid m = 0 
)

Member Function Documentation

void _SolidData::AddShapesToSmooth ( const set< _EdgesOnShape * > &  shape,
const set< _EdgesOnShape * > *  edgesNoAnaSmooth = 0 
)
_ConvexFace* VISCOUS_3D::_SolidData::GetConvexFace ( const TGeomID  faceID)
_EdgesOnShape * _SolidData::GetShapeEdges ( const TopoDS_Shape &  shape)

Return _EdgesOnShape* corresponding to the shape.

References _proxyMesh, SMESH_ProxyMesh::GetMesh(), GetShapeEdges(), and SMESHDS_Mesh::ShapeToIndex().

_EdgesOnShape* VISCOUS_3D::_SolidData::GetShapeEdges ( const _LayerEdge edge)
void _SolidData::PrepareEdgesToSmoothOnFace ( _EdgesOnShape eof,
bool  substituteSrcNodes 
)
void _SolidData::Sort2NeiborsOnEdge ( vector< _LayerEdge * > &  edges)

Set _2neibors according to the order of _LayerEdge on EDGE.

Referenced by SortOnEdge().

void _SolidData::SortOnEdge ( const TopoDS_Edge &  E,
vector< _LayerEdge * > &  edges 
)
void VISCOUS_3D::_SolidData::UnmarkEdges ( int  flag = _LayerEdge::MARKED)

Field Documentation

TopTools_MapOfShape VISCOUS_3D::_SolidData::_before
vector< _CollisionEdges > VISCOUS_3D::_SolidData::_collisionEdges
set< TGeomID > VISCOUS_3D::_SolidData::_concaveFaces
map< TGeomID, THyp > VISCOUS_3D::_SolidData::_face2hyp
double VISCOUS_3D::_SolidData::_geomSize
list< TopoDS_Shape > VISCOUS_3D::_SolidData::_hypShapes
double VISCOUS_3D::_SolidData::_maxThickness
double VISCOUS_3D::_SolidData::_minThickness
set< TGeomID > VISCOUS_3D::_SolidData::_reversedFaceIds
map< TGeomID, TNode2Edge* > VISCOUS_3D::_SolidData::_s2neMap
double VISCOUS_3D::_SolidData::_stepSizeCoeff