64 SUBROUTINE w3ft07(FLDA,IA,JA,AIPOLE,AJPOLE,BIPOLE,BJPOLE,
65 A DSCALE,ANGLE,LINEAR,LDEFQQ,DEFALT,FLDB,IB,JB)
88 theta = angle * (3.14159/180.)
94 brelj = float(jn) - bjpole
97 breli = float(in) - bipole
98 sti = aipole + dscale*(breli*cost - brelj*sint)
99 stj = ajpole + dscale*(breli*sint + brelj*cost)
117 ELSE IF (im .EQ. 1)
THEN
122 IF ((ia-im) .LT. 1)
THEN
126 ELSE IF ((ia-im) .EQ. 1)
THEN
140 ELSE IF (jm .EQ. 1)
THEN
145 IF ((ja-jm) .LT. 1)
THEN
149 ELSE IF ((ja-jm) .EQ. 1)
THEN
157 IF ((ioff + joff) .EQ. 0)
THEN
159 ELSE IF ((ioff + joff) .EQ. 2)
THEN
163 IF (ioff .EQ. 1)
THEN
166 IF (joff .EQ. 1)
THEN
173 fldb(in,jn) = flda(ii,jj)
182 xdeli = sti - float(i)
183 xdelj = stj - float(j)
185 IF ((abs(xdeli) .LT. tiny) .AND. (abs(xdelj) .LT. tiny))
THEN
187 fldb(in,jn) = flda(i,j)
191 IF ((kquad .EQ. 5) .OR. (linear))
THEN
194 eras(4) = flda(i,j+1)
195 eras(2) = eras(1) + xdeli*(flda(i+1,j) - eras(1))
196 eras(3) = eras(4) + xdeli*(flda(i+1,j+1) - eras(4))
197 di = eras(2) + xdelj*(eras(3) - eras(2))
202 xi2tm = xdeli * (xdeli-1.) * 0.25
203 xj2tm = xdelj * (xdelj-1.) * 0.25
206 eras(k)=(flda(i+1,j1)-flda(i,j1))*xdeli+flda(i,j1)+
207 a (flda(i-1,j1)-flda(i,j1)-flda(i+1,j1)+flda(i+2,j1))*xi2tm
211 di = eras(2) + xdelj*(eras(3)-eras(2)) +
212 a xj2tm*(eras(4)-eras(3)-eras(2)+eras(1))
subroutine w3ft07(flda, ia, ja, aipole, ajpole, bipole, bjpole, dscale, angle, linear, ldefqq, defalt, fldb, ib, jb)
Transforms data contained in a given grid array by translation, rotation about a common point and dil...