Class TricubicSplineInterpolatingFunction
- java.lang.Object
-
- org.apache.commons.math.analysis.interpolation.TricubicSplineInterpolatingFunction
-
- All Implemented Interfaces:
TrivariateRealFunction
public class TricubicSplineInterpolatingFunction extends java.lang.Object implements TrivariateRealFunction
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
-
-
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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
value(double x, double y, double z)
Compute the value for the function.
-
-
-
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)
- 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.java.lang.IllegalArgumentException
- ifx
,y
orz
are not strictly increasing.
-
-
Method Detail
-
value
public double value(double x, double y, double z)
Compute the value for the function.- Specified by:
value
in interfaceTrivariateRealFunction
- 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.
-
-