diff --git a/IBPSA/Utilities/Math/Functions/Examples/Interpolate.mo b/IBPSA/Utilities/Math/Functions/Examples/Interpolate.mo index 99ddc892d3..3bb1d55d33 100644 --- a/IBPSA/Utilities/Math/Functions/Examples/Interpolate.mo +++ b/IBPSA/Utilities/Math/Functions/Examples/Interpolate.mo @@ -22,13 +22,13 @@ protected height=100, offset=-50) "Ramp from -50Pa to +50Pa"; initial equation - d =IBPSA.Utilities.Math.Functions.splineDerivatives( + d = IBPSA.Utilities.Math.Functions.splineDerivatives( x=xd, y=yd, ensureMonotonicity=true); equation dp=ramp.y; - m_flow =IBPSA.Utilities.Math.Functions.interpolate(u=dp,xd=xd,yd=yd,d=d); + m_flow = IBPSA.Utilities.Math.Functions.interpolate(u=dp, xd=xd, yd=yd, d=d); annotation ( experiment( diff --git a/IBPSA/Utilities/Math/Functions/interpolate.mo b/IBPSA/Utilities/Math/Functions/interpolate.mo index 56fb832770..1f2e359e8d 100644 --- a/IBPSA/Utilities/Math/Functions/interpolate.mo +++ b/IBPSA/Utilities/Math/Functions/interpolate.mo @@ -34,7 +34,11 @@ algorithm Documentation(info="
This function returns the value on a cubic hermite spline through the given support points -and provided spline derivatives at these points with monotonically increasing values. +and provided spline derivatives at these points. +The spline derivatives at the support points can be computed using + +IBPSA.Utilities.Math.Functions.splineDerivatives. +The support points must be monotonically increasing. Outside the provided support points, the function returns a linear extrapolation with the same slope as the cubic spline has at the respective support point.
diff --git a/IBPSA/Utilities/Math/Functions/splineDerivatives.mo b/IBPSA/Utilities/Math/Functions/splineDerivatives.mo index c5b194d4e7..ac460a8d9d 100644 --- a/IBPSA/Utilities/Math/Functions/splineDerivatives.mo +++ b/IBPSA/Utilities/Math/Functions/splineDerivatives.mo @@ -83,8 +83,8 @@ The algorithm to ensure monotonicity is based on the method described in FritschThis function is typically used with - -IBPSA.Utilities.Math.Functions.cubicHermiteLinearExtrapolation + +IBPSA.Utilities.Math.Functions.interpolate which is used to evaluate the cubic spline. Because in many applications, the shape of the spline depends on parameters which will no longer change once the initialisation is complete,