39 subroutine kpolintp2s(xa, xstep, dx, ya, ystep, dy,
40 * za, adj, m, n, ma, na, x, y, z, error)
58 integer xstep, ystep, n, m, na, ma, adj
59 real*4 xa(xstep, m), ya(ystep, n), za(adj, n)
60 real*4 x, y, z, error, dx, dy
62 integer lx, ly, kx, ky, i, maxp
66 if(ma .gt. maxp .or. na .gt. maxp)
then 67 write(*, *)
"kpolintp2S: too large number of points" 73 lx = (x - xa(1,1))/dx+1
79 ly = (y-ya(1,1))/dy +1
81 kx = min(max(lx - (ma -1)/2,1), m+1-ma)
82 ky = min(max(ly - (na -1)/2,1), n+1-na)
85 do i = kx, min(m, kx + ma-1)
87 call kpolintps(ya(1, ky), ystep, za(i, ky), adj,
88 * min(na, n- ky +1), y, ztmp(i-kx+1), error)
90 call kpolintpseqs( (ya(1, 1)+(ky-1)*dy), dy, za(i, ky), adj,
96 * min(ma, m-kx +1), x, z, error)
99 * min(ma, m-kx +1), x, z, error)
integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
subroutine kpolintpseqs(x0, dx, ya, ystep, n, x, y, error)
subroutine kpolintps(xa, xstep, ya, ystep, n, x, y, error)
subroutine kwhereis(x, in, a, step, loc)
subroutine kpolintp2s(xa, xstep, dx, ya, ystep, dy, za, adj, m, n, ma, na, x, y, z, error)