40 subroutine kpolintp2(xa, xstep, dx, ya, ystep, dy,
41 * za, adj, m, n, ma, na, x, y, z, error)
59 integer xstep, ystep, n, m, na, ma, adj
60 real*8 xa(xstep, m), ya(ystep, n), za(adj, n)
61 real*8 x, y, z, error, dx, dy
63 integer lx, ly, kx, ky, i, maxp
66 if(ma .gt. maxp .or. na .gt. maxp)
then 67 write(*, *)
"kpolintp2: too large number of point" 74 lx = (x - xa(1,1))/dx+1
80 ly = (y-ya(1,1))/dy +1
82 kx = min(max(lx - (ma -1)/2,1), m+1-ma)
83 ky = min(max(ly - (na -1)/2,1), n+1-na)
86 do i = kx, min(m, kx + ma-1)
88 call kpolintp(ya(1, ky), ystep, za(i, ky), adj,
89 * min(na, n- ky +1), y, ztmp(i-kx+1), error)
91 call kpolintpeqs( (ya(1, 1)+(ky-1)*dy), dy, za(i, ky), adj,
92 * min(na, n- ky +1), y, ztmp(i-kx+1), error)
96 call kpolintp(xa(1, kx), xstep, ztmp, 1,
97 * min(ma, m-kx +1), x, z, error)
99 call kpolintpeqs( (xa(1, 1)+(kx-1)*dx), dx, ztmp, 1,
100 * min(ma, m-kx +1), x, z, error)
integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
subroutine kpolintp2(xa, xstep, dx, ya, ystep, dy,
subroutine kpolintp(xa, xstep, ya, ystep, n, x, y, error)
subroutine kdwhereis(x, in, a, step, loc)
subroutine kpolintpeqs(x0, dx, ya, ystep, n, x, y, error)