#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_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 <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 | |
| namespace | VISCOUS_2D |
Typedefs | |
| typedef int | VISCOUS_2D::TGeomID |
| typedef map< const SMDS_MeshNode *, _LayerEdge *, TIDCompare > | VISCOUS_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... | |