gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <Field.h>
Public Member Functions | |
Field () | |
virtual | ~Field () |
bool | isDeprecated () |
virtual void | update () |
virtual int | numComponents () const |
virtual bool | isotropic () const |
virtual double | operator() (double x, double y, double z, GEntity *ge=nullptr)=0 |
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) |
virtual const char * | getName ()=0 |
void | putOnNewView (int viewTag=-1) |
virtual std::string | getDescription () |
FieldOption * | getOption (const std::string &optionName) |
Public Attributes | |
int | id |
std::map< std::string, FieldOption * > | options |
std::map< std::string, FieldCallback * > | callbacks |
bool | updateNeeded |
Protected Attributes | |
bool | _deprecated |
|
inlinevirtual |
Reimplemented in ExtendField, DistanceField, OctreeField, ConstantField, RestrictField, MaxField, MinField, IntersectAnisoField, MinAnisoField, ParametricField, ExternalProcessField, MathEvalFieldAniso, MathEvalField, MeanField, LaplacianField, MaxEigenHessianField, CurvatureField, GradientField, ThresholdField, FrustumField, BallField, CylinderField, BoxField, LonLatField, BoundaryLayerField, automaticMeshSizeField, StructuredField, meshMetric, and FieldPython.
|
pure virtual |
Implemented in ExtendField, DistanceField, OctreeField, ConstantField, RestrictField, MaxField, MinField, IntersectAnisoField, MinAnisoField, ParametricField, ExternalProcessField, MathEvalFieldAniso, MathEvalField, MeanField, LaplacianField, MaxEigenHessianField, CurvatureField, GradientField, ThresholdField, FrustumField, BallField, GenericField, CylinderField, BoxField, LonLatField, BoundaryLayerField, automaticMeshSizeField, StructuredField, meshMetric, and FieldPython.
FieldOption * Field::getOption | ( | const std::string & | optionName | ) |
|
inlinevirtual |
Reimplemented in IntersectAnisoField, MinAnisoField, MathEvalFieldAniso, BoundaryLayerField, automaticMeshSizeField, and meshMetric.
|
inlinevirtual |
Definition at line 114 of file Field.h.
Referenced by _recombineIntoQuads().
|
pure virtual |
Implemented in ExtendField, DistanceField, OctreeField, ConstantField, RestrictField, MaxField, MinField, IntersectAnisoField, MinAnisoField, ParametricField, ExternalProcessField, MathEvalFieldAniso, MathEvalField, MeanField, LaplacianField, MaxEigenHessianField, CurvatureField, GradientField, ThresholdField, FrustumField, BallField, GenericField, CylinderField, BoxField, LonLatField, BoundaryLayerField, automaticMeshSizeField, StructuredField, meshMetric, and FieldPython.
|
inlinevirtual |
Reimplemented in IntersectAnisoField, MinAnisoField, MathEvalFieldAniso, BoundaryLayerField, meshMetric, and automaticMeshSizeField.
void Field::putOnNewView | ( | int | viewTag = -1 | ) |
|
inlinevirtual |
Reimplemented in DistanceField, OctreeField, and automaticMeshSizeField.
Definition at line 110 of file Field.h.
Referenced by GModel::computeSizeField(), and OctreeField::update().
|
protected |
Definition at line 105 of file Field.h.
Referenced by isDeprecated().
std::map<std::string, FieldCallback *> Field::callbacks |
int Field::id |
Definition at line 111 of file Field.h.
Referenced by putOnNewView().
std::map<std::string, FieldOption *> Field::options |
Definition at line 112 of file Field.h.
Referenced by automaticMeshSizeField::automaticMeshSizeField(), BallField::BallField(), BoundaryLayerField::BoundaryLayerField(), BoxField::BoxField(), ConstantField::ConstantField(), CurvatureField::CurvatureField(), CylinderField::CylinderField(), DistanceField::DistanceField(), ExtendField::ExtendField(), ExternalProcessField::ExternalProcessField(), FrustumField::FrustumField(), getOption(), GradientField::GradientField(), IntersectAnisoField::IntersectAnisoField(), LaplacianField::LaplacianField(), LonLatField::LonLatField(), MathEvalField::MathEvalField(), MathEvalFieldAniso::MathEvalFieldAniso(), MaxEigenHessianField::MaxEigenHessianField(), MaxField::MaxField(), MeanField::MeanField(), MinAnisoField::MinAnisoField(), MinField::MinField(), OctreeField::OctreeField(), ParametricField::ParametricField(), RestrictField::RestrictField(), StructuredField::StructuredField(), ThresholdField::ThresholdField(), and ~Field().
bool Field::updateNeeded |
Definition at line 129 of file Field.h.
Referenced by automaticMeshSizeField::automaticMeshSizeField(), BoundaryLayerField::BoundaryLayerField(), DistanceField::DistanceField(), ExtendField::ExtendField(), ExternalProcessField::ExternalProcessField(), IntersectAnisoField::IntersectAnisoField(), MathEvalField::MathEvalField(), MathEvalFieldAniso::MathEvalFieldAniso(), MaxField::MaxField(), MinAnisoField::MinAnisoField(), MinField::MinField(), OctreeField::OctreeField(), StructuredField::operator()(), BoundaryLayerField::operator()(), MathEvalField::operator()(), MathEvalFieldAniso::operator()(), ExternalProcessField::operator()(), ParametricField::operator()(), MinField::operator()(), MaxField::operator()(), ExtendField::operator()(), ParametricField::ParametricField(), BoundaryLayerField::removeAttractors(), StructuredField::StructuredField(), OctreeField::update(), and DistanceField::update().