|
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()().