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

Public Member Functions

std::string getDescription ()
 
 BoxField ()
 
const char * getName ()
 
double computeDistance (double xp, double yp, double zp)
 
double operator() (double x, double y, double z, GEntity *ge=nullptr)
 
- Public Member Functions inherited from Field
 Field ()
 
virtual ~Field ()
 
bool isDeprecated ()
 
virtual void update ()
 
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

double _vIn
 
double _vOut
 
double _xMin
 
double _xMax
 
double _yMin
 
double _yMax
 
double _zMin
 
double _zMax
 
double _thick
 

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 326 of file Field.cpp.

Constructor & Destructor Documentation

◆ BoxField()

BoxField::BoxField ( )
inline

Definition at line 341 of file Field.cpp.

Member Function Documentation

◆ computeDistance()

double BoxField::computeDistance ( double  xp,
double  yp,
double  zp 
)
inline

Definition at line 365 of file Field.cpp.

Referenced by operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getDescription()

std::string BoxField::getDescription ( )
inlinevirtual

Reimplemented from Field.

Definition at line 331 of file Field.cpp.

◆ getName()

const char* BoxField::getName ( )
inlinevirtual

Implements Field.

Definition at line 363 of file Field.cpp.

◆ operator()()

double BoxField::operator() ( double  x,
double  y,
double  z,
GEntity ge = nullptr 
)
inlinevirtual

Implements Field.

Definition at line 399 of file Field.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _thick

double BoxField::_thick
private

Definition at line 328 of file Field.cpp.

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

◆ _vIn

double BoxField::_vIn
private

Definition at line 328 of file Field.cpp.

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

◆ _vOut

double BoxField::_vOut
private

Definition at line 328 of file Field.cpp.

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

◆ _xMax

double BoxField::_xMax
private

Definition at line 328 of file Field.cpp.

Referenced by BoxField(), and computeDistance().

◆ _xMin

double BoxField::_xMin
private

Definition at line 328 of file Field.cpp.

Referenced by BoxField(), computeDistance(), and operator()().

◆ _yMax

double BoxField::_yMax
private

Definition at line 328 of file Field.cpp.

Referenced by BoxField(), and computeDistance().

◆ _yMin

double BoxField::_yMin
private

Definition at line 328 of file Field.cpp.

Referenced by BoxField(), computeDistance(), and operator()().

◆ _zMax

double BoxField::_zMax
private

Definition at line 328 of file Field.cpp.

Referenced by BoxField(), computeDistance(), and operator()().

◆ _zMin

double BoxField::_zMin
private

Definition at line 328 of file Field.cpp.

Referenced by BoxField(), computeDistance(), and operator()().


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