#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... | |