gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
OctreeField Class Reference
Inheritance diagram for OctreeField:
Collaboration diagram for OctreeField:

Classes

class  Cell
 

Public Member Functions

 OctreeField ()
 
 ~OctreeField ()
 
const char * getName ()
 
std::string getDescription ()
 
void update ()
 
virtual double operator() (double X, double Y, double Z, GEntity *ge=nullptr)
 
- Public Member Functions inherited from Field
 Field ()
 
virtual ~Field ()
 
bool isDeprecated ()
 
virtual int numComponents () const
 
virtual bool isotropic () const
 
virtual void operator() (double x, double y, double z, SVector3 &, GEntity *ge=0)
 
virtual void operator() (double x, double y, double z, SMetric3 &, GEntity *ge=nullptr)
 
void putOnNewView (int viewTag=-1)
 
FieldOptiongetOption (const std::string &optionName)
 

Private Attributes

Cell_root
 
int _inFieldId
 
Field_inField
 
SBoundingBox3d bounds
 
double _l0
 

Additional Inherited Members

- Public Attributes inherited from Field
int id
 
std::map< std::string, FieldOption * > options
 
std::map< std::string, FieldCallback * > callbacks
 
bool updateNeeded
 
- Protected Attributes inherited from Field
bool _deprecated
 

Detailed Description

Definition at line 2257 of file Field.cpp.

Constructor & Destructor Documentation

◆ OctreeField()

OctreeField::OctreeField ( )
inline

Definition at line 2367 of file Field.cpp.

◆ ~OctreeField()

OctreeField::~OctreeField ( )
inline

Definition at line 2375 of file Field.cpp.

Member Function Documentation

◆ getDescription()

std::string OctreeField::getDescription ( )
inlinevirtual

Reimplemented from Field.

Definition at line 2380 of file Field.cpp.

◆ getName()

const char* OctreeField::getName ( )
inlinevirtual

Implements Field.

Definition at line 2379 of file Field.cpp.

◆ operator()()

virtual double OctreeField::operator() ( double  X,
double  Y,
double  Z,
GEntity ge = nullptr 
)
inlinevirtual

Implements Field.

Definition at line 2407 of file Field.cpp.

Here is the call graph for this function:

◆ update()

void OctreeField::update ( )
inlinevirtual

Reimplemented from Field.

Definition at line 2384 of file Field.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _inField

Field* OctreeField::_inField
private

Definition at line 2362 of file Field.cpp.

Referenced by update().

◆ _inFieldId

int OctreeField::_inFieldId
private

Definition at line 2361 of file Field.cpp.

Referenced by OctreeField(), and update().

◆ _l0

double OctreeField::_l0
private

Definition at line 2364 of file Field.cpp.

Referenced by operator()(), and update().

◆ _root

Cell* OctreeField::_root
private

Definition at line 2360 of file Field.cpp.

Referenced by OctreeField(), operator()(), update(), and ~OctreeField().

◆ bounds

SBoundingBox3d OctreeField::bounds
private

Definition at line 2363 of file Field.cpp.

Referenced by operator()(), and update().


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