CUBSPL
Utility/Data Access SubroutineUses a spline fitting method to return the interpolated value or 1st/2nd derivative of the interpolated value for a Reference_Spline element.
Use
The function can be called by any user-defined subroutine.
Format
- Fortran Calling Syntax
- CALL CUBSPL (XVAL, ZVAL, ID, IORD, ARRAY, ERRFLG)
- C/C++ Calling Syntax
- c_cubspl (xval, zval, id, iord, array, errflg)
- Python Calling Syntax
- [array, errflg] = py_cubspl (xval, zval, id, iord)
- Compose/MATLAB Calling Syntax
- [array, errflg] = m_cubspl (xval, zval, id, iord)
Description
CUBSPL is a cubic, spline-based interpolation (3rd order) that requires a minimum of four points on a curve. It provides a continuous and smooth curve for the zeroth and first derivative, and at least a continuous curve for the second derivative. CUBSPL provides a good fit for up to the second derivative and, as such, it is suitable as an input function for motion.
Attributes
- XVAL
- [double]
- ZVAL
- [double]
- ID
- [integer]
- IORD
- The order of the derivative to be returned by the spline function. Only 0, 1, or 2 are valid entities.
Output
- ARRAY
- [double]
- ERRFLG
- [logical]
Example
The following is a Python-based, user-defined request
element that calls the CUBSPL data access
subroutine.
def REQSUB(id, time, par, npar, iflag):
results = [0.0]*8
results[0] = CUBSPL(time,0,100,0)
results[1] = CUBSPL(time,0,100,1)
results[2] = CUBSPL(time,0,100,2)
return results