#include <interpolator.h>
Inheritance diagram for afl::Interpolator:

Public Member Functions | |
| virtual | ~Interpolator () |
| virtual Value | interpolate (const Point &x) const =0 |
| virtual void | toXML (std::ostream &doc) const |
| virtual Interpolator * | clone ()=0 |
| virtual void | boundary (const Boundary *boundary, const Field *parent) |
| virtual void | invalidateTriangulation () |
| virtual const std::string & | getImplementation () const =0 |
| virtual const std::string & | getMethod () const =0 |
| void | setParentField (const Field *parent) |
Protected Member Functions | |
| Interpolator (const Field *f, const Parameters ¶ms) | |
| Interpolator () | |
Protected Attributes | |
| const ddf::PropertySet * | _pset |
| const Field * | _parent |
| const Boundary * | _boundary |
| bool | _validTriangulation |
|
|
Public methods: |
|
||||||||||||
|
assigs the DDF properties of the field
|
|
|
empty constructor, for use by analytic interpolators that don't use properties |
|
||||||||||||
|
sets the boundary that this interpolator would use
|
|
|
Implemented in afl::AnalyticInterpolator, afl::BasisInterpolator_1, afl::BasisInterpolator_2, afl::BasisInterpolator_3, afl::BasisInterpolator_4, afl::DelaunayLinear_2, afl::DelaunayLinear_3, afl::DelaunayLinear_4, afl::HermiteCubic_1, afl::LagrangeLinear_1, and afl::LagrangeQuadratic_1. |
|
|
Implemented in afl::AnalyticInterpolator, afl::BasisInterpolator_1, afl::BasisInterpolator_2, afl::BasisInterpolator_3, afl::BasisInterpolator_4, afl::DelaunayLinear_2, afl::DelaunayLinear_3, afl::DelaunayLinear_4, afl::HermiteCubic_1, and afl::LagrangeLinear_1. |
|
|
Implemented in afl::AnalyticInterpolator, afl::BasisInterpolator_1, afl::BasisInterpolator_2, afl::BasisInterpolator_3, afl::BasisInterpolator_4, afl::DelaunayLinear_2, afl::DelaunayLinear_3, afl::DelaunayLinear_4, afl::HermiteCubic_1, and afl::LagrangeLinear_1. |
|
|
Implemented in afl::AnalyticInterpolator, afl::BasisInterpolator_1, afl::BasisInterpolator_2, afl::BasisInterpolator_3, afl::BasisInterpolator_4, afl::DelaunayLinear_2, afl::DelaunayLinear_3, afl::DelaunayLinear_4, afl::HermiteCubic_1, afl::LagrangeLinear_1, and afl::LagrangeQuadratic_1. |
|
|
invalidates the triangulation |
|
|
sets the parent field of this interpolation
|
|
|
represents the interpolator as an AFL document
Reimplemented in afl::AnalyticInterpolator, afl::BasisInterpolator_1, afl::BasisInterpolator_2, afl::BasisInterpolator_3, and afl::BasisInterpolator_4. |
|
|
the boundary of the field this interpolator interpolates over |
|
|
the field this interpolator interpolates over |
|
|
the value property that defined a numerical field |
|
|
whether the last triangulation is still valid or not |
1.4.6