#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 |