gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <Field.h>
Public Member Functions | |
virtual bool | isotropic () const |
virtual const char * | getName () |
virtual std::string | getDescription () |
BoundaryLayerField () | |
~BoundaryLayerField () | |
virtual double | operator() (double x, double y, double z, GEntity *ge=nullptr) |
virtual void | operator() (double x, double y, double z, SMetric3 &metr, GEntity *ge=nullptr) |
bool | isEdgeBL (int iE) const |
bool | isEdgeBLSaved (int iE) const |
bool | isFanNode (int iV) const |
int | fanSize (int iV) |
bool | isEndNode (int iV) const |
double | hWall (int iV) |
void | computeFor1dMesh (double x, double y, double z, SMetric3 &metr) |
void | setupFor1d (int iE) |
bool | setupFor2d (int iF) |
void | removeAttractors () |
Public Member Functions inherited from Field | |
Field () | |
virtual | ~Field () |
bool | isDeprecated () |
virtual void | update () |
virtual int | numComponents () const |
virtual void | operator() (double x, double y, double z, SVector3 &, GEntity *ge=0) |
void | putOnNewView (int viewTag=-1) |
FieldOption * | getOption (const std::string &optionName) |
Public Attributes | |
double | hWallN |
double | ratio |
double | hFar |
double | thickness |
double | currentDistance |
double | tgtAnisoRatio |
double | beta |
int | iRecombine |
int | iIntersect |
int | betaLaw |
int | nb_divisions |
DistanceField * | currentClosest |
Public Attributes inherited from Field | |
int | id |
std::map< std::string, FieldOption * > | options |
std::map< std::string, FieldCallback * > | callbacks |
bool | updateNeeded |
Private Member Functions | |
void | operator() (DistanceField *cc, double dist, double x, double y, double z, SMetric3 &metr, GEntity *ge) |
Private Attributes | |
std::list< DistanceField * > | _attFields |
std::list< double > | _hWallNNodes |
std::list< int > | _pointTags |
std::list< int > | _curveTags |
std::list< int > | _pointTagsSaved |
std::list< int > | _curveTagsSaved |
std::list< int > | _fanPointTags |
std::list< int > | _excludedSurfaceTags |
std::list< int > | _fanSizes |
SPoint3 | _closestPoint |
Additional Inherited Members | |
Protected Attributes inherited from Field | |
bool | _deprecated |
|
inline |
void BoundaryLayerField::computeFor1dMesh | ( | double | x, |
double | y, | ||
double | z, | ||
SMetric3 & | metr | ||
) |
Definition at line 2997 of file Field.cpp.
Referenced by F_Lc_aniso::operator()().
|
inline |
|
virtual |
|
virtual |
|
inline |
Definition at line 249 of file Field.h.
Referenced by createPoints().
|
inline |
Definition at line 217 of file Field.h.
Referenced by addBoundaryLayerPoints(), and F_Lc_aniso::operator()().
|
inline |
|
inline |
Definition at line 244 of file Field.h.
Referenced by addBoundaryLayerPoints().
|
inlinevirtual |
|
private |
|
virtual |
void BoundaryLayerField::removeAttractors | ( | ) |
Definition at line 2850 of file Field.cpp.
Referenced by setupFor1d(), setupFor2d(), and ~BoundaryLayerField().
void BoundaryLayerField::setupFor1d | ( | int | iE | ) |
Definition at line 2857 of file Field.cpp.
Referenced by addBoundaryLayerPoints().
bool BoundaryLayerField::setupFor2d | ( | int | iF | ) |
|
private |
Definition at line 193 of file Field.h.
Referenced by operator()(), and removeAttractors().
|
private |
Definition at line 199 of file Field.h.
Referenced by operator()().
|
private |
Definition at line 195 of file Field.h.
Referenced by BoundaryLayerField(), isEdgeBL(), operator()(), setupFor1d(), and setupFor2d().
|
private |
Definition at line 196 of file Field.h.
Referenced by isEdgeBLSaved(), setupFor1d(), and setupFor2d().
|
private |
Definition at line 197 of file Field.h.
Referenced by BoundaryLayerField(), and setupFor2d().
|
private |
Definition at line 196 of file Field.h.
Referenced by BoundaryLayerField(), fanSize(), and isFanNode().
|
private |
Definition at line 198 of file Field.h.
Referenced by BoundaryLayerField(), and fanSize().
|
private |
Definition at line 194 of file Field.h.
Referenced by BoundaryLayerField(), and hWall().
|
private |
Definition at line 195 of file Field.h.
Referenced by BoundaryLayerField(), computeFor1dMesh(), isEndNode(), operator()(), setupFor1d(), and setupFor2d().
|
private |
Definition at line 196 of file Field.h.
Referenced by setupFor1d(), and setupFor2d().
double BoundaryLayerField::beta |
Definition at line 205 of file Field.h.
Referenced by BoundaryLayerField(), createPoints(), and operator()().
int BoundaryLayerField::betaLaw |
Definition at line 206 of file Field.h.
Referenced by BoundaryLayerField(), and createPoints().
DistanceField* BoundaryLayerField::currentClosest |
Definition at line 207 of file Field.h.
Referenced by operator()().
double BoundaryLayerField::currentDistance |
Definition at line 205 of file Field.h.
Referenced by operator()().
double BoundaryLayerField::hFar |
Definition at line 204 of file Field.h.
Referenced by BoundaryLayerField(), computeFor1dMesh(), createPoints(), and operator()().
double BoundaryLayerField::hWallN |
Definition at line 204 of file Field.h.
Referenced by BoundaryLayerField(), computeFor1dMesh(), hWall(), and operator()().
int BoundaryLayerField::iIntersect |
Definition at line 206 of file Field.h.
Referenced by BoundaryLayerField(), and operator()().
int BoundaryLayerField::iRecombine |
Definition at line 206 of file Field.h.
Referenced by BoundaryLayerField(), and splitElementsInBoundaryLayerIfNeeded().
int BoundaryLayerField::nb_divisions |
Definition at line 206 of file Field.h.
Referenced by BoundaryLayerField(), and createPoints().
double BoundaryLayerField::ratio |
Definition at line 204 of file Field.h.
Referenced by BoundaryLayerField(), computeFor1dMesh(), createPoints(), and operator()().
double BoundaryLayerField::tgtAnisoRatio |
Definition at line 205 of file Field.h.
Referenced by BoundaryLayerField(), and operator()().
double BoundaryLayerField::thickness |
Definition at line 204 of file Field.h.
Referenced by BoundaryLayerField(), computeFor1dMesh(), createPoints(), and operator()().