template<class Scalar, int numSamples = 2>
class Dumux::Spline< Scalar, numSamples >
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*}
|
| 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...
|
|