template<class Scalar, int numSamples = 2>
class Dumux::Spline< Scalar, numSamples >
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. 
 | 
|  | 
| template<class ScalarArray> | 
|  | Spline (const ScalarArray &x, const ScalarArray &y) | 
|  | Convenience constructor for a full spline. 
 | 
|  | 
| template<class PointArray> | 
|  | Spline (const PointArray &points) | 
|  | Convenience constructor for a full spline. 
 | 
|  | 
| template<class ScalarArray> | 
|  | Spline (const ScalarArray &x, const ScalarArray &y, Scalar m0, Scalar m1) | 
|  | Convenience constructor for a full spline. 
 | 
|  | 
| template<class PointArray> | 
|  | Spline (const PointArray &points, Scalar m0, Scalar m1) | 
|  | Convenience constructor for a full spline. 
 | 
|  |