Version: 9.16.0
StdMeshers_Cartesian_3D_Grid.hxx File Reference
#include <utilities.h>
#include <algorithm>
#include <map>
#include <vector>
#include <memory>
#include <mutex>
#include <thread>
#include "SMESH_StdMeshers.hxx"
#include "StdMeshers_FaceSide.hxx"
#include "StdMeshers_CartesianParameters3D.hxx"
#include <ObjectPool.hxx>
#include <SMDS_LinearEdge.hxx>
#include <SMDS_MeshNode.hxx>
#include <SMDS_VolumeOfNodes.hxx>
#include <SMDS_VolumeTool.hxx>
#include <SMESHDS_Mesh.hxx>
#include <SMESH_Block.hxx>
#include <SMESH_Comment.hxx>
#include <SMESH_ControlsDef.hxx>
#include <SMESH_Mesh.hxx>
#include <SMESH_MeshAlgos.hxx>
#include <SMESH_MeshEditor.hxx>
#include <SMESH_MesherHelper.hxx>
#include <SMESH_subMesh.hxx>
#include <SMESH_subMeshEventListener.hxx>
#include <Utils_ExceptHandlers.hxx>
#include <GEOMUtils.hxx>
#include <BRepAdaptor_Curve.hxx>
#include <BRepAdaptor_Surface.hxx>
#include <BRepBndLib.hxx>
#include <BRepBuilderAPI_Copy.hxx>
#include <BRepBuilderAPI_MakeFace.hxx>
#include <BRepTools.hxx>
#include <BRepTopAdaptor_FClass2d.hxx>
#include <BRep_Builder.hxx>
#include <BRep_Tool.hxx>
#include <Bnd_B3d.hxx>
#include <Bnd_Box.hxx>
#include <ElSLib.hxx>
#include <GCPnts_UniformDeflection.hxx>
#include <Geom2d_BSplineCurve.hxx>
#include <Geom2d_BezierCurve.hxx>
#include <Geom2d_TrimmedCurve.hxx>
#include <GeomAPI_ProjectPointOnSurf.hxx>
#include <GeomLib.hxx>
#include <Geom_BSplineCurve.hxx>
#include <Geom_BSplineSurface.hxx>
#include <Geom_BezierCurve.hxx>
#include <Geom_BezierSurface.hxx>
#include <Geom_RectangularTrimmedSurface.hxx>
#include <Geom_TrimmedCurve.hxx>
#include <IntAna_IntConicQuad.hxx>
#include <IntAna_IntLinTorus.hxx>
#include <IntAna_Quadric.hxx>
#include <IntCurveSurface_TransitionOnCurve.hxx>
#include <IntCurvesFace_Intersector.hxx>
#include <Poly_Triangulation.hxx>
#include <Precision.hxx>
#include <TopExp.hxx>
#include <TopExp_Explorer.hxx>
#include <TopLoc_Location.hxx>
#include <TopTools_DataMapOfShapeInteger.hxx>
#include <TopTools_IndexedMapOfShape.hxx>
#include <TopTools_MapOfShape.hxx>
#include <TopoDS.hxx>
#include <TopoDS_Compound.hxx>
#include <TopoDS_Face.hxx>
#include <TopoDS_TShape.hxx>
#include <gp_Cone.hxx>
#include <gp_Cylinder.hxx>
#include <gp_Lin.hxx>
#include <gp_Pln.hxx>
#include <gp_Pnt2d.hxx>
#include <gp_Sphere.hxx>
#include <gp_Torus.hxx>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  StdMeshers::Cartesian3D::ConcaveFace
 Sub-entities of a FACE neighboring its concave VERTEX. More...
 
class  StdMeshers::Cartesian3D::Solid
 Container of IDs of SOLID sub-shapes. More...
 
class  StdMeshers::Cartesian3D::OneOfSolids
 
class  StdMeshers::Cartesian3D::GeomIDVecHelder
 Hold a vector of TGeomID and clear it at destruction. More...
 
struct  StdMeshers::Cartesian3D::Geometry
 Geom data. More...
 
struct  StdMeshers::Cartesian3D::B_IntersectPoint
 Common data of any intersection between a Grid and a shape. More...
 
struct  StdMeshers::Cartesian3D::F_IntersectPoint
 Data of intersection between a GridLine and a TopoDS_Face. More...
 
struct  StdMeshers::Cartesian3D::E_IntersectPoint
 Data of intersection between GridPlanes and a TopoDS_EDGE. More...
 
struct  StdMeshers::Cartesian3D::GridLine
 A line of the grid and its intersections with 2D geometry. More...
 
struct  StdMeshers::Cartesian3D::GridPlanes
 Planes of the grid used to find intersections of an EDGE with a hexahedron. More...
 
struct  StdMeshers::Cartesian3D::LineIndexer
 Iterator on the parallel grid lines of one direction. More...
 
class  StdMeshers::Cartesian3D::Tools
 
class  StdMeshers::Cartesian3D::Grid
 
struct  StdMeshers::Cartesian3D::FaceGridIntersector
 Intersector of TopoDS_Face with all GridLine's. More...
 
struct  StdMeshers::Cartesian3D::FaceLineIntersector
 Intersector of a surface with a GridLine. More...
 

Namespaces

namespace  StdMeshers
 StdMeshers: interfaces to standard hypotheses and algorithms.
 
namespace  StdMeshers::Cartesian3D
 

Typedefs

typedef int StdMeshers::Cartesian3D::TGeomID
 
typedef TopTools_ShapeMapHasher StdMeshers::Cartesian3D::TShapeHasher
 
typedef std::array< int, 3 > StdMeshers::Cartesian3D::TIJK
 
typedef std::map< TGeomID, std::vector< TGeomID > > StdMeshers::Cartesian3D::TEdge2faceIDsMap
 
typedef NCollection_DataMap< TGeomID, ConcaveFace > StdMeshers::Cartesian3D::TConcaveVertex2Face
 

Enumerations

enum  StdMeshers::Cartesian3D::Transition {
  StdMeshers::Cartesian3D::Trans_TANGENT = IntCurveSurface_Tangent , StdMeshers::Cartesian3D::Trans_IN = IntCurveSurface_In , StdMeshers::Cartesian3D::Trans_OUT = IntCurveSurface_Out , StdMeshers::Cartesian3D::Trans_APEX ,
  StdMeshers::Cartesian3D::Trans_INTERNAL
}
 

Functions

template<typename Iterator , class Function >
void StdMeshers::Cartesian3D::parallel_for (const Iterator &first, const Iterator &last, Function &&f, const unsigned int nthreads=1)
 
template<typename Type >
void StdMeshers::Cartesian3D::computeGridIntersection (Type faceGridIntersector)
 

Variables

const TGeomID StdMeshers::Cartesian3D::theUndefID = 1e+9