gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
libOLwrapper Class Reference

#include <meshOctreeLibOL.h>

Public Member Functions

 libOLwrapper (const std::vector< std::array< double, 3 > > &points, const std::vector< std::array< int32_t, 2 > > &edges, const std::vector< std::array< int32_t, 3 > > &triangles, const std::vector< std::array< int32_t, 4 > > &quads, const std::vector< std::array< int32_t, 4 > > &tetrahedra, const std::vector< std::array< int32_t, 5 > > &pyramids, const std::vector< std::array< int32_t, 6 > > &prisms, const std::vector< std::array< int32_t, 8 > > &hexahedra)
 
 ~libOLwrapper ()
 
int elementsInsideBoundingBox (libOLTypTag elementType, double *bboxMin, double *bboxMax, std::vector< int32_t > &elements)
 

Protected Attributes

std::vector< std::array< double, 3 > > points
 
std::vector< std::array< int32_t, 2 > > edges
 
std::vector< std::array< int32_t, 3 > > triangles
 
std::vector< std::array< int32_t, 4 > > quads
 
std::vector< std::array< int32_t, 4 > > tetrahedra
 
std::vector< std::array< int32_t, 5 > > pyramids
 
std::vector< std::array< int32_t, 6 > > prisms
 
std::vector< std::array< int32_t, 8 > > hexahedra
 
int64_t OctIdx
 

Detailed Description

Definition at line 96 of file meshOctreeLibOL.h.

Constructor & Destructor Documentation

◆ libOLwrapper()

libOLwrapper::libOLwrapper ( const std::vector< std::array< double, 3 > > &  points,
const std::vector< std::array< int32_t, 2 > > &  edges,
const std::vector< std::array< int32_t, 3 > > &  triangles,
const std::vector< std::array< int32_t, 4 > > &  quads,
const std::vector< std::array< int32_t, 4 > > &  tetrahedra,
const std::vector< std::array< int32_t, 5 > > &  pyramids,
const std::vector< std::array< int32_t, 6 > > &  prisms,
const std::vector< std::array< int32_t, 8 > > &  hexahedra 
)

Definition at line 653 of file meshOctreeLibOL.cpp.

Here is the call graph for this function:

◆ ~libOLwrapper()

libOLwrapper::~libOLwrapper ( )

Definition at line 691 of file meshOctreeLibOL.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ elementsInsideBoundingBox()

int libOLwrapper::elementsInsideBoundingBox ( libOLTypTag  elementType,
double *  bboxMin,
double *  bboxMax,
std::vector< int32_t > &  elements 
)

Definition at line 699 of file meshOctreeLibOL.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ edges

std::vector<std::array<int32_t,2> > libOLwrapper::edges
protected

Definition at line 117 of file meshOctreeLibOL.h.

Referenced by libOLwrapper().

◆ hexahedra

std::vector<std::array<int32_t,8> > libOLwrapper::hexahedra
protected

Definition at line 123 of file meshOctreeLibOL.h.

Referenced by libOLwrapper().

◆ OctIdx

int64_t libOLwrapper::OctIdx
protected

Definition at line 124 of file meshOctreeLibOL.h.

Referenced by elementsInsideBoundingBox(), libOLwrapper(), and ~libOLwrapper().

◆ points

std::vector<std::array<double,3> > libOLwrapper::points
protected

Definition at line 116 of file meshOctreeLibOL.h.

Referenced by libOLwrapper().

◆ prisms

std::vector<std::array<int32_t,6> > libOLwrapper::prisms
protected

Definition at line 122 of file meshOctreeLibOL.h.

Referenced by libOLwrapper().

◆ pyramids

std::vector<std::array<int32_t,5> > libOLwrapper::pyramids
protected

Definition at line 121 of file meshOctreeLibOL.h.

Referenced by libOLwrapper().

◆ quads

std::vector<std::array<int32_t,4> > libOLwrapper::quads
protected

Definition at line 119 of file meshOctreeLibOL.h.

Referenced by libOLwrapper().

◆ tetrahedra

std::vector<std::array<int32_t,4> > libOLwrapper::tetrahedra
protected

Definition at line 120 of file meshOctreeLibOL.h.

Referenced by libOLwrapper().

◆ triangles

std::vector<std::array<int32_t,3> > libOLwrapper::triangles
protected

Definition at line 118 of file meshOctreeLibOL.h.

Referenced by libOLwrapper().


The documentation for this class was generated from the following files: