Version: 9.12.0
StdMeshers_ViscousLayers2D.cxx File Reference
#include "StdMeshers_ViscousLayers2D.hxx"
#include "SMDS_EdgePosition.hxx"
#include "SMDS_FaceOfNodes.hxx"
#include "SMDS_FacePosition.hxx"
#include "SMDS_MeshNode.hxx"
#include "SMDS_SetIterator.hxx"
#include "SMESHDS_Group.hxx"
#include "SMESHDS_Hypothesis.hxx"
#include "SMESHDS_Mesh.hxx"
#include "SMESH_Algo.hxx"
#include "SMESH_ComputeError.hxx"
#include "SMESH_ControlsDef.hxx"
#include "SMESH_Gen.hxx"
#include "SMESH_Group.hxx"
#include "SMESH_HypoFilter.hxx"
#include "SMESH_Mesh.hxx"
#include "SMESH_MeshEditor.hxx"
#include "SMESH_MesherHelper.hxx"
#include "SMESH_ProxyMesh.hxx"
#include "SMESH_Quadtree.hxx"
#include "SMESH_subMesh.hxx"
#include "SMESH_subMeshEventListener.hxx"
#include "StdMeshers_FaceSide.hxx"
#include "utilities.h"
#include <BRepAdaptor_Curve.hxx>
#include <BRepAdaptor_Curve2d.hxx>
#include <BRep_Tool.hxx>
#include <Bnd_B2d.hxx>
#include <Bnd_B3d.hxx>
#include <ElCLib.hxx>
#include <GCPnts_AbscissaPoint.hxx>
#include <Geom2dAdaptor_Curve.hxx>
#include <Geom2dInt_GInter.hxx>
#include <Geom2d_Circle.hxx>
#include <Geom2d_Line.hxx>
#include <Geom2d_TrimmedCurve.hxx>
#include <GeomAdaptor_Curve.hxx>
#include <Geom_Circle.hxx>
#include <Geom_Curve.hxx>
#include <Geom_Line.hxx>
#include <Geom_TrimmedCurve.hxx>
#include <IntRes2d_IntersectionPoint.hxx>
#include <Precision.hxx>
#include <Standard_ErrorHandler.hxx>
#include <TColStd_Array1OfReal.hxx>
#include <TopExp.hxx>
#include <TopExp_Explorer.hxx>
#include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
#include <TopTools_IndexedMapOfShape.hxx>
#include <TopTools_ListIteratorOfListOfShape.hxx>
#include <TopTools_ListOfShape.hxx>
#include <TopTools_MapOfShape.hxx>
#include <TopoDS.hxx>
#include <TopoDS_Edge.hxx>
#include <TopoDS_Face.hxx>
#include <TopoDS_Vertex.hxx>
#include <gp_Ax1.hxx>
#include <gp_Vec.hxx>
#include <gp_XY.hxx>
#include <smIdType.hxx>
#include <list>
#include <string>
#include <cmath>
#include <limits>

Data Structures

struct  VISCOUS_2D::_ProxyMeshOfFace
 Proxy Mesh of FACE with viscous layers. More...
 
struct  VISCOUS_2D::_ProxyMeshOfFace::_EdgeSubMesh
 
struct  VISCOUS_2D::_ProxyMeshHolder
 SMESH_subMeshEventListener used to store _ProxyMeshOfFace, computed by _ViscousBuilder2D, in a SMESH_subMesh of the FACE. More...
 
struct  VISCOUS_2D::_ProxyMeshHolder::_Data
 
struct  VISCOUS_2D::_Segment
 Segment connecting inner ends of two _LayerEdge's. More...
 
struct  VISCOUS_2D::_SegmentTree
 Tree of _Segment's used for a faster search of _Segment's. More...
 
struct  VISCOUS_2D::_SegmentTree::_SegBox
 
struct  VISCOUS_2D::_LayerEdge
 Edge normal to FACE boundary, connecting a point on EDGE (_uvOut) and a point of a layer internal boundary (_uvIn) More...
 
struct  VISCOUS_2D::_PolyLine
 Poly line composed of _Segment's of one EDGE. More...
 
struct  VISCOUS_2D::_SegmentIntersection
 Intersector of _Segment's. More...
 
class  VISCOUS_2D::_ViscousBuilder2D
 Builder of viscous layers. More...
 

Namespaces

 VISCOUS_2D
 

Typedefs

typedef int VISCOUS_2D::TGeomID
 
typedef map< const SMDS_MeshNode *, _LayerEdge *, TIDCompareVISCOUS_2D::TNode2Edge
 
typedef StdMeshers_ViscousLayers2D VISCOUS_2D::THypVL
 

Functions

bool VISCOUS_2D::findHyps (SMESH_Mesh &theMesh, const TopoDS_Face &theFace, vector< const StdMeshers_ViscousLayers2D * > &theHyps, vector< TopoDS_Shape > &theAssignedTo)
 Returns StdMeshers_ViscousLayers2D for the FACE. More...
 
int VISCOUS_2D::getEdgesToIgnore (const StdMeshers_ViscousLayers2D *theHyp, const TopoDS_Shape &theFace, const SMESHDS_Mesh *theMesh, set< int > &theEdgeIds)
 Returns ids of EDGEs not to create Viscous Layers on. More...