Previous: fittpr Up: ../plot79_f.html Next: fittsr
SUBROUTINE FITTSF (ZE, MX,MY, NX,NY, X,Y, P,NP, WORK,MAXWRK, X IWORK,MAXIWK) C$ (Triangulate - Surface Grid) C$ This routine provides a convenient user interface to Frank C$ Little's triangulation routines, FITT**. It is intended C$ for general use when an arbitrary set of data points C$ defining a surface is available, and from which is desired C$ the construction of an interpolated surface on a C$ rectangular grid. If the grid points are equally-spaced, C$ the surface can then be input to any of the contour or C$ hidden-line routines for graphing. The arguments are: C$ C$ ZE(NX,NY).......Interpolated surface values (returned). C$ (MX,MY).........Actual declared dimensions of ZE(*,*). C$ (X(NX),Y(NY))...Coordinate arrays defining the grid at C$ which interpolation is desired. For C$ graphing purposes, these must contain C$ equally-spaced points, and can be C$ conveniently initialized with utility C$ routine UTRIV. C$ P(3,NP).........Array containing (X,Y,Z) coordinates of C$ the points defining the surface. C$ NP..............Number of points defining the surface. C$ WORK(*).........REAL scratch array. C$ MAXWRK..........Dimension of WORK(*). This should be at C$ least 3*NP. C$ IWORK(*)........INTEGER scratch array. NOTE: It is C$ assumed that this space can be passed to C$ other routines and used as a LOGICAL array. C$ This is a violation of Portable FORTRAN, C$ but does work on most machines. C$ MAXIWK..........Dimension of IWORK(*). This should be at C$ least (10.5*NP + 52*SQRT(NP)). C$ (19-MAR-82)