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

Public Member Functions

 ExtendField ()
 
 ~ExtendField ()
 
const char * getName ()
 
std::string getDescription ()
 
void recomputeCurves ()
 
void recomputeSurfaces ()
 
virtual 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

std::list< int > _tagCurves
 
std::list< int > _tagSurfaces
 
std::vector< double > _sizeCurves
 
std::vector< double > _sizeSurfaces
 
SPoint3Cloud _pcCurves
 
SPoint3Cloud _pcSurfaces
 
SPoint3CloudAdaptor< SPoint3Cloud_pc2kdtreeCurves
 
SPoint3CloudAdaptor< SPoint3Cloud_pc2kdtreeSurfaces
 
SPoint3KDTree_kdtreeCurves
 
SPoint3KDTree_kdtreeSurfaces
 
double _distMax
 
double _sizeMax
 
double _power
 

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

Constructor & Destructor Documentation

◆ ExtendField()

ExtendField::ExtendField ( )
inline

Definition at line 2612 of file Field.cpp.

◆ ~ExtendField()

ExtendField::~ExtendField ( )
inline

Definition at line 2630 of file Field.cpp.

Member Function Documentation

◆ getDescription()

std::string ExtendField::getDescription ( )
inlinevirtual

Reimplemented from Field.

Definition at line 2636 of file Field.cpp.

◆ getName()

const char* ExtendField::getName ( )
inlinevirtual

Implements Field.

Definition at line 2635 of file Field.cpp.

◆ operator()()

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

Implements Field.

Definition at line 2703 of file Field.cpp.

Here is the call graph for this function:

◆ recomputeCurves()

void ExtendField::recomputeCurves ( )
inline

Definition at line 2648 of file Field.cpp.

Referenced by operator()().

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

◆ recomputeSurfaces()

void ExtendField::recomputeSurfaces ( )
inline

Definition at line 2674 of file Field.cpp.

Referenced by operator()().

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

Member Data Documentation

◆ _distMax

double ExtendField::_distMax
private

Definition at line 2610 of file Field.cpp.

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

◆ _kdtreeCurves

SPoint3KDTree* ExtendField::_kdtreeCurves
private

Definition at line 2609 of file Field.cpp.

Referenced by operator()(), recomputeCurves(), and ~ExtendField().

◆ _kdtreeSurfaces

SPoint3KDTree * ExtendField::_kdtreeSurfaces
private

Definition at line 2609 of file Field.cpp.

Referenced by operator()(), recomputeSurfaces(), and ~ExtendField().

◆ _pc2kdtreeCurves

SPoint3CloudAdaptor<SPoint3Cloud> ExtendField::_pc2kdtreeCurves
private

Definition at line 2608 of file Field.cpp.

Referenced by recomputeCurves().

◆ _pc2kdtreeSurfaces

SPoint3CloudAdaptor<SPoint3Cloud> ExtendField::_pc2kdtreeSurfaces
private

Definition at line 2608 of file Field.cpp.

Referenced by recomputeSurfaces().

◆ _pcCurves

SPoint3Cloud ExtendField::_pcCurves
private

Definition at line 2607 of file Field.cpp.

Referenced by recomputeCurves().

◆ _pcSurfaces

SPoint3Cloud ExtendField::_pcSurfaces
private

Definition at line 2607 of file Field.cpp.

Referenced by recomputeSurfaces().

◆ _power

double ExtendField::_power
private

Definition at line 2610 of file Field.cpp.

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

◆ _sizeCurves

std::vector<double> ExtendField::_sizeCurves
private

Definition at line 2606 of file Field.cpp.

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

◆ _sizeMax

double ExtendField::_sizeMax
private

Definition at line 2610 of file Field.cpp.

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

◆ _sizeSurfaces

std::vector<double> ExtendField::_sizeSurfaces
private

Definition at line 2606 of file Field.cpp.

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

◆ _tagCurves

std::list<int> ExtendField::_tagCurves
private

Definition at line 2605 of file Field.cpp.

Referenced by ExtendField(), operator()(), and recomputeCurves().

◆ _tagSurfaces

std::list<int> ExtendField::_tagSurfaces
private

Definition at line 2605 of file Field.cpp.

Referenced by ExtendField(), operator()(), and recomputeSurfaces().


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