Class TricubicSplineInterpolatingFunction
- java.lang.Object
-
- org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolatingFunction
-
- All Implemented Interfaces:
TrivariateFunction
@Deprecated public class TricubicSplineInterpolatingFunction extends java.lang.Object implements TrivariateFunction
Deprecated.To be removed in 4.0 (see MATH-1166).Function that implements the tricubic spline interpolation, as proposed inTricubic interpolation in three dimensions, F. Lekien and J. Marsden, Int. J. Numer. Meth. Engng 2005; 63:455-471
- Since:
- 2.2
-
-
Field Summary
Fields Modifier and Type Field Description private static double[][]
AINV
Deprecated.Matrix to compute the spline coefficients from the function values and function derivatives valuesprivate TricubicSplineFunction[][][]
splines
Deprecated.Set of cubic splines pacthing the whole data gridprivate double[]
xval
Deprecated.Samples x-coordinatesprivate double[]
yval
Deprecated.Samples y-coordinatesprivate double[]
zval
Deprecated.Samples z-coordinates
-
Constructor Summary
Constructors Constructor Description TricubicSplineInterpolatingFunction(double[] x, double[] y, double[] z, double[][][] f, double[][][] dFdX, double[][][] dFdY, double[][][] dFdZ, double[][][] d2FdXdY, double[][][] d2FdXdZ, double[][][] d2FdYdZ, double[][][] d3FdXdYdZ)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private double[]
computeSplineCoefficients(double[] beta)
Deprecated.Compute the spline coefficients from the list of function values and function partial derivatives values at the four corners of a grid element.private int
searchIndex(double c, double[] val)
Deprecated.double
value(double x, double y, double z)
Deprecated.Compute the value for the function.
-
-
-
Field Detail
-
AINV
private static final double[][] AINV
Deprecated.Matrix to compute the spline coefficients from the function values and function derivatives values
-
xval
private final double[] xval
Deprecated.Samples x-coordinates
-
yval
private final double[] yval
Deprecated.Samples y-coordinates
-
zval
private final double[] zval
Deprecated.Samples z-coordinates
-
splines
private final TricubicSplineFunction[][][] splines
Deprecated.Set of cubic splines pacthing the whole data grid
-
-
Constructor Detail
-
TricubicSplineInterpolatingFunction
public TricubicSplineInterpolatingFunction(double[] x, double[] y, double[] z, double[][][] f, double[][][] dFdX, double[][][] dFdY, double[][][] dFdZ, double[][][] d2FdXdY, double[][][] d2FdXdZ, double[][][] d2FdYdZ, double[][][] d3FdXdYdZ) throws NoDataException, DimensionMismatchException, NonMonotonicSequenceException
Deprecated.- Parameters:
x
- Sample values of the x-coordinate, in increasing order.y
- Sample values of the y-coordinate, in increasing order.z
- Sample values of the y-coordinate, in increasing order.f
- Values of the function on every grid point.dFdX
- Values of the partial derivative of function with respect to x on every grid point.dFdY
- Values of the partial derivative of function with respect to y on every grid point.dFdZ
- Values of the partial derivative of function with respect to z on every grid point.d2FdXdY
- Values of the cross partial derivative of function on every grid point.d2FdXdZ
- Values of the cross partial derivative of function on every grid point.d2FdYdZ
- Values of the cross partial derivative of function on every grid point.d3FdXdYdZ
- Values of the cross partial derivative of function on every grid point.- Throws:
NoDataException
- if any of the arrays has zero length.DimensionMismatchException
- if the various arrays do not contain the expected number of elements.NonMonotonicSequenceException
- ifx
,y
orz
are not strictly increasing.
-
-
Method Detail
-
value
public double value(double x, double y, double z) throws OutOfRangeException
Deprecated.Compute the value for the function.- Specified by:
value
in interfaceTrivariateFunction
- Parameters:
x
- x-coordinate for which the function value should be computed.y
- y-coordinate for which the function value should be computed.z
- z-coordinate for which the function value should be computed.- Returns:
- the value.
- Throws:
OutOfRangeException
- if any of the variables is outside its interpolation range.
-
searchIndex
private int searchIndex(double c, double[] val)
Deprecated.- Parameters:
c
- Coordinate.val
- Coordinate samples.- Returns:
- the index in
val
corresponding to the interval containingc
, or-1
ifc
is out of the range defined by the end values ofval
.
-
computeSplineCoefficients
private double[] computeSplineCoefficients(double[] beta)
Deprecated.Compute the spline coefficients from the list of function values and function partial derivatives values at the four corners of a grid element. They must be specified in the following order:- f(0,0,0)
- f(1,0,0)
- f(0,1,0)
- f(1,1,0)
- f(0,0,1)
- f(1,0,1)
- f(0,1,1)
- f(1,1,1)
- fx(0,0,0)
- ... (same order as above)
- fx(1,1,1)
- fy(0,0,0)
- ... (same order as above)
- fy(1,1,1)
- fz(0,0,0)
- ... (same order as above)
- fz(1,1,1)
- fxy(0,0,0)
- ... (same order as above)
- fxy(1,1,1)
- fxz(0,0,0)
- ... (same order as above)
- fxz(1,1,1)
- fyz(0,0,0)
- ... (same order as above)
- fyz(1,1,1)
- fxyz(0,0,0)
- ... (same order as above)
- fxyz(1,1,1)
- Parameters:
beta
- List of function values and function partial derivatives values.- Returns:
- the spline coefficients.
-
-