Blueprint for generating a tension spline satisfying C2 constraints. More...
#include <tension_spline.hpp>
Public Types | |
typedef ecl::TensionSpline | base_type |
Abstract representation of the class to be instantiated/configured. | |
Public Member Functions | |
void | apply (base_type &spline) const |
Apply the blueprint to configure an existing object. | |
C2TensionSpline () | |
Default constructor. | |
~C2TensionSpline () | |
Public Attributes | |
C2TensionSpline(const ecl::Array< double > &x_set, const ecl::Array< double > &y_set, const double &tau) ecl_assert_throw_decl(ecl base_type | instantiate () |
Constructor that properly configures/initialises the blueprint. | |
Private Attributes | |
double | tension |
ecl::Array< double > | x_data |
ecl::Array< double > | y_data |
ecl::Array< double > | yddot_data |
Blueprint for generating a tension spline satisfying C2 constraints.
Blueprint for generating a tension spline on a set of data given the constraint of continuity of y, y' and y''.
Definition at line 252 of file tension_spline.hpp.
Abstract representation of the class to be instantiated/configured.
Definition at line 257 of file tension_spline.hpp.
ecl::blueprints::C2TensionSpline::C2TensionSpline | ( | ) | [inline] |
Default constructor.
Default constructor (only utilised by the blueprint compile time assert).
Definition at line 263 of file tension_spline.hpp.
ecl::blueprints::C2TensionSpline::~C2TensionSpline | ( | ) | [inline] |
Definition at line 264 of file tension_spline.hpp.
void ecl::blueprints::C2TensionSpline::apply | ( | base_type & | spline | ) | const |
Apply the blueprint to configure an existing object.
Apply the data set to generate the configuration required for the tension spline.
spline | : the spline to configure from the supplied data set. |
Definition at line 104 of file tension_spline_blueprints.cpp.
Constructor that properly configures/initialises the blueprint.
The constructor uses the input data sets along with the assumption of zero boundary conditions on the second derivatives to generate a full set of second derivatives at each via point that will guarantee c2 continuity of the spline.
x_set | : set of data on the domain axis. |
y_set | : set of values on the range axis. |
tau | : the tension parameter. |
: | StandardException : throws if configuration arguments are not valid [debug mode only]. Instantiate a copy of the object that is blueprinted. |
Instantiates a new tension spline generated from the supplied data set.
Definition at line 288 of file tension_spline.hpp.
double ecl::blueprints::C2TensionSpline::tension [private] |
Definition at line 303 of file tension_spline.hpp.
ecl::Array<double> ecl::blueprints::C2TensionSpline::x_data [private] |
Definition at line 300 of file tension_spline.hpp.
ecl::Array<double> ecl::blueprints::C2TensionSpline::y_data [private] |
Definition at line 301 of file tension_spline.hpp.
ecl::Array<double> ecl::blueprints::C2TensionSpline::yddot_data [private] |
Definition at line 302 of file tension_spline.hpp.