Specialization of a spline with the number of sampling points only known at run time.
More...
template<class Scalar>
class Dumux::Spline< Scalar, -1 >
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 ScalarArrayX , class ScalarArrayY > |
| Spline (int nSamples, const ScalarArrayX &x, const ScalarArrayY &y) |
| Convenience constructor for a natural spline.
|
|
template<class PointArray > |
| Spline (int nSamples, const PointArray &points) |
| Convenience constructor for a natural spline.
|
|
template<class ScalarContainer > |
| Spline (const ScalarContainer &x, const ScalarContainer &y) |
| Convenience constructor for a natural spline.
|
|
template<class PointContainer > |
| Spline (const PointContainer &points) |
| Convenience constructor for a natural spline.
|
|
template<class ScalarArray > |
| Spline (int nSamples, const ScalarArray &x, const ScalarArray &y, Scalar m0, Scalar m1) |
| Convenience constructor for a full spline.
|
|
template<class PointArray > |
| Spline (int nSamples, const PointArray &points, Scalar m0, Scalar m1) |
| Convenience constructor for a full spline.
|
|
template<class ScalarContainerX , class ScalarContainerY > |
| Spline (const ScalarContainerX &x, const ScalarContainerY &y, Scalar m0, Scalar m1) |
| Convenience constructor for a full spline.
|
|
template<class PointContainer > |
| Spline (const PointContainer &points, Scalar m0, Scalar m1) |
| Convenience constructor for a full spline.
|
|