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