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. More...
|
|
template<class ScalarArrayX , class ScalarArrayY > |
| Spline (int nSamples, const ScalarArrayX &x, const ScalarArrayY &y) |
| Convenience constructor for a natural spline. More...
|
|
template<class PointArray > |
| Spline (int nSamples, const PointArray &points) |
| Convenience constructor for a natural spline. More...
|
|
template<class ScalarContainer > |
| Spline (const ScalarContainer &x, const ScalarContainer &y) |
| Convenience constructor for a natural spline. More...
|
|
template<class PointContainer > |
| Spline (const PointContainer &points) |
| Convenience constructor for a natural spline. More...
|
|
template<class ScalarArray > |
| Spline (int nSamples, const ScalarArray &x, const ScalarArray &y, Scalar m0, Scalar m1) |
| Convenience constructor for a full spline. More...
|
|
template<class PointArray > |
| Spline (int nSamples, const PointArray &points, Scalar m0, Scalar m1) |
| Convenience constructor for a full spline. More...
|
|
template<class ScalarContainerX , class ScalarContainerY > |
| Spline (const ScalarContainerX &x, const ScalarContainerY &y, Scalar m0, Scalar m1) |
| Convenience constructor for a full spline. More...
|
|
template<class PointContainer > |
| Spline (const PointContainer &points, Scalar m0, Scalar m1) |
| Convenience constructor for a full spline. More...
|
|