39 SUBROUTINE w3ft00(FLD,B,IA,JA,IB,JB,CIP,CJP,FIPB,FJPB,SC,ARG,LIN)
45 equivalence(ci,sti), (cj,stj)
47 theta = arg * (3.14159 / 180.0)
60 ci = cip + sc * (fi * cost - fj * sint)
61 cj = cjp + sc * (fi * sint + fj * cost)
64 IF ((im - 1).GT.0)
GO TO 20
65 IF ((im - 1).EQ.0)
GO TO 40
71 IF ((ia - im - 1).GT.0)
GO TO 50
72 IF ((ia - im - 1).EQ.0)
GO TO 40
81 IF ((jm - 1).GT.0)
GO TO 70
82 IF ((jm - 1).EQ.0)
GO TO 90
88 IF ((ja - jm - 1).GT.0)
GO TO 100
89 IF ((ja - jm - 1).EQ.0)
GO TO 90
98 IF ((ioff + joff) .EQ. 0)
GO TO 120
99 IF ((ioff + joff) .EQ. 2)
GO TO 110
100 IF (ioff .EQ. 1) jj = cj
101 IF (joff .EQ. 1) ii = ci
104 b(in,jn) = fld(ii,jj)
114 IF ((kquad - 5).EQ.0)
GO TO 140
116 IF ((lin-1).NE.0)
GO TO 150
121 eras(2) = eras(1) + (fld(i+1,j) - eras(1)) * xdeli
122 eras(3) = eras(4) + (fld(i+1,j+1) - eras(4)) * xdeli
123 di = eras(2) + (eras(3) - eras(2)) * xdelj
127 xi2tm = xdeli * (xdeli - 1.0) * 0.25
128 xj2tm = xdelj * (xdelj - 1.0) * 0.25
132 eras(k) = (fld(i+1,j1) - fld(i,j1)) * xdeli + fld(i,j1) +
133 & (fld(i-1,j1) - fld(i,j1) - fld(i+1,j1) + fld(i+2,j1)) * xi2tm
137 di = eras(2) + (eras(3) - eras(2)) * xdelj + (eras(1) -
138 & eras(2) - eras(3) + eras(4)) * xj2tm
subroutine w3ft00(fld, b, ia, ja, ib, jb, cip, cjp, fipb, fjpb, sc, arg, lin)
Transforms data contained in a grid array by translation, rotation about a common point and dilatatio...