Version: 9.16.0
StdMeshers::Cartesian3D Namespace Reference

Data Structures

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

Typedefs

typedef int TGeomID
 
typedef TopTools_ShapeMapHasher TShapeHasher
 
typedef std::array< int, 3 > TIJK
 
typedef std::map< TGeomID, std::vector< TGeomID > > TEdge2faceIDsMap
 
typedef NCollection_DataMap< TGeomID, ConcaveFaceTConcaveVertex2Face
 

Enumerations

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

Functions

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

Variables

const TGeomID theUndefID = 1e+9
 

Typedef Documentation

◆ TConcaveVertex2Face

◆ TEdge2faceIDsMap

typedef std::map< TGeomID, std::vector< TGeomID > > StdMeshers::Cartesian3D::TEdge2faceIDsMap

◆ TGeomID

◆ TIJK

typedef std::array< int, 3 > StdMeshers::Cartesian3D::TIJK

◆ TShapeHasher

typedef TopTools_ShapeMapHasher StdMeshers::Cartesian3D::TShapeHasher

Enumeration Type Documentation

◆ Transition

Enumerator
Trans_TANGENT 
Trans_IN 
Trans_OUT 
Trans_APEX 
Trans_INTERNAL 

Function Documentation

◆ computeGridIntersection()

template<typename Type >
void StdMeshers::Cartesian3D::computeGridIntersection ( Type  faceGridIntersector)

◆ parallel_for()

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

Variable Documentation

◆ theUndefID