A 3rd order polynomial spline. More...
#include <dumux/common/spline.hh>
A 3rd order polynomial spline.
This class implements a spline s(x) for which, given n sampling points x_1, \dots, x_n, the following conditions hold
\begin{align*} s(x_i) & = y_i \quad \forall i \in \{1, \dots, n \}\\ s'(x_1) & = m_1 \\ s'(x_n) & = m_n \end{align*}
for any given boundary slopes m_1 and m_n. Alternatively, natural splines are supported which are defined by
\begin{align*} s(x_i) & = y_i \quad \forall i \in \{1, \dots, n \} \\ s''(x_1) & = 0 \\ s''(x_n) & = 0 \end{align*}
Public Member Functions | |
Spline () | |
Default constructor for a spline. More... | |
template<class ScalarArray > | |
Spline (const ScalarArray &x, const ScalarArray &y) | |
Convenience constructor for a full spline. More... | |
template<class PointArray > | |
Spline (const PointArray &points) | |
Convenience constructor for a full spline. More... | |
template<class ScalarArray > | |
Spline (const ScalarArray &x, const ScalarArray &y, Scalar m0, Scalar m1) | |
Convenience constructor for a full spline. More... | |
template<class PointArray > | |
Spline (const PointArray &points, Scalar m0, Scalar m1) | |
Convenience constructor for a full spline. More... | |
|
inline |
Default constructor for a spline.
To specify the actual curve, use one of the set() methods.
|
inline |
Convenience constructor for a full spline.
x | An array containing the x values of the spline's sampling points |
y | An array containing the y values of the spline's sampling points |
|
inline |
Convenience constructor for a full spline.
points | An array of (x,y) tuples of the spline's sampling points |
|
inline |
Convenience constructor for a full spline.
x | An array containing the x values of the spline's sampling points |
y | An array containing the y values of the spline's sampling points |
m0 | The slope of the spline at x_0 |
m1 | The slope of the spline at x_n |
|
inline |
Convenience constructor for a full spline.
points | An array of (x,y) tuples of the spline's sampling points |
m0 | The slope of the spline at x_0 |
m1 | The slope of the spline at x_n |