PDA_IDSFFT

Performs smooth surface fitting when the projections of the data points in the x-y plane are irregularly distributed in the plane.

Origin

TOMS/NETLIB

Implementation Status:

The warning messages are no longer printed. The same information is returned in the argument ISTAT.
  c this subroutine performs smooth surface fitting when the pro-
  c jections of the data points in the x-y plane are irregularly
  c distributed in the plane.
  
  c the input parameters are
  c     md  = mode of computation (must be 1, 2, or 3),
  c         = 1 for new ncp and/or new xd-yd,
  c         = 2 for old ncp, old xd-yd, new xi-yi,
  c         = 3 for old ncp, old xd-yd, old xi-yi,
  c     ncp = number of additional data points used for esti-
  c           mating partial derivatives at each data point
  c           (must be 2 or greater, but smaller than ndp),
  c     ndp = number of data points (must be 4 or greater),
  c     xd  = array of dimension ndp containing the x
  c           coordinates of the data points,
  c     yd  = array of dimension ndp containing the y
  c           coordinates of the data points,
  c     zd  = array of dimension ndp containing the z
  c           coordinates of the data points,
  c     nxi = number of output grid points in the x coordinate
  c           (must be 1 or greater),
  c     nyi = number of output grid points in the y coordinate
  c           (must be 1 or greater),
  c     xi  = array of dimension nxi containing the x
  c           coordinates of the output grid points,
  c     yi  = array of dimension nyi containing the y
  c           coordinates of the output grid points.
  
  c the output parameter is
  c     zi  = doubly-dimensioned array of dimension (nxi,nyi),
  c           where the interpolated z values at the output
  c           grid points are to be stored.
  c     istat = error message.
  c     status= Starlink error status
  
  c the other parameters are
  c     iwk = integer array of dimension
  c              max0(31,27+ncp)*ndp+nxi*nyi
  c           used internally as a work area,
  c     wk  = array of dimension 5*ndp used internally as a
  c           work area.
  
  c the very first call to this subroutine and the call with a new
  c ncp value, a new ndp value, and/or new contents of the xd and
  c yd arrays must be made with md=1.  the call with md=2 must be
  c preceded by another call with the same ncp and ndp values and
  c with the same contents of the xd and yd arrays.  the call with
  c md=3 must be preceded by another call with the same ncp, ndp,
  c nxi, and nyi values and with the same contents of the xd, yd,
  c xi, and yi arrays.  between the call with md=2 or md=3 and its
  c preceding call, the iwk and wk arrays must not be disturbed.
  c use of a value between 3 and 5 (inclusive) for ncp is recom-
  c mended unless there are evidences that dictate otherwise.
  
  c this subroutine calls the idcldp, idgrid, idpdrv, idptip, and
  c idtang subroutines.