46 SUBROUTINE w3ft203(ALOLA,APOLA,INTERP)
48 parameter(npts=1755,ii=45,jj=39)
49 parameter(orient=150.0,ipole=27,jpole=37)
50 parameter(xmesh=190.5)
52 REAL R2(NPTS), WLON(NPTS)
53 REAL XLAT(NPTS), XI(II,JJ), XJ(II,JJ)
54 REAL XII(NPTS), XJJ(NPTS), ANGLE(NPTS)
55 REAL ALOLA(361,91), APOLA(NPTS), ERAS(NPTS,4)
56 REAL W1(NPTS), W2(NPTS)
57 REAL XDELI(NPTS), XDELJ(NPTS)
58 REAL XI2TM(NPTS), XJ2TM(NPTS)
60 INTEGER IV(NPTS), JV(NPTS), JY(NPTS,4)
61 INTEGER IM1(NPTS), IP1(NPTS), IP2(NPTS)
67 equivalence(xi(1,1),xii(1)),(xj(1,1),xjj(1))
69 DATA degprd/57.2957795/
75 IF (interp.EQ.1) lin = .true.
77 IF (iswt.EQ.1)
GO TO 900
80 gi2 = (1.86603 * earthr) / xmesh
93 r2(kk) = xjj(kk) * xjj(kk) + xii(kk) * xii(kk)
95 & asin((gi2 - r2(kk)) / (gi2 + r2(kk)))
100 angle(kk) = degprd * atan2(xjj(kk),xii(kk))
104 IF (angle(kk).LT.0.0) angle(kk) = angle(kk) + 360.0
108 wlon(kk) = 270.0 + orient - angle(kk)
112 IF (wlon(kk).LT.0.0) wlon(kk) = wlon(kk) + 360.0
116 IF (wlon(kk).GE.360.0) wlon(kk) = wlon(kk) - 360.0
123 w1(kk) = (360.0 - wlon(kk)) / deg + 1.0
124 w2(kk) = xlat(kk) / deg + 1.0
135 IF (interp.EQ.intrpo)
GO TO 2100
142 xdeli(k) = w1(k) - iv(k)
143 xdelj(k) = w2(k) - jv(k)
156 xi2tm(k) = xdeli(k) * (xdeli(k) - 1.0) * .25
157 xj2tm(k) = xdelj(k) * (xdelj(k) - 1.0) * .25
161 IF (iv(kk).EQ.1)
THEN
164 ELSE IF (iv(kk).EQ.360)
THEN
175 IF (jv(kk).LT.2.OR.jv(kk).GT.89) xj2tm(kk) = 0.0
179 IF (ip2(kk).LT.1) ip2(kk) = 1
180 IF (im1(kk).LT.1) im1(kk) = 1
181 IF (ip2(kk).GT.361) ip2(kk) = 361
182 IF (im1(kk).GT.361) im1(kk) = 361
187 IF (iv(kk).LT.1) iv(kk) = 1
188 IF (ip1(kk).LT.1) ip1(kk) = 1
189 IF (iv(kk).GT.361) iv(kk) = 361
190 IF (ip1(kk).GT.361) ip1(kk) = 361
196 IF (jy(kk,2).LT.1) jy(kk,2) = 1
197 IF (jy(kk,2).GT.91) jy(kk,2) = 91
198 IF (jy(kk,3).LT.1) jy(kk,3) = 1
199 IF (jy(kk,3).GT.91) jy(kk,3) = 91
204 IF (jy(kk,1).LT.1) jy(kk,1) = 1
205 IF (jy(kk,1).GT.91) jy(kk,1) = 91
206 IF (jy(kk,4).LT.1) jy(kk,4) = 1
207 IF (jy(kk,4).GT.91) jy(kk,4) = 91
217 eras(kk,2) = (alola(ip1(kk),jy(kk,2))-alola(iv(kk),jy(kk,2)))
218 & * xdeli(kk) + alola(iv(kk),jy(kk,2))
219 eras(kk,3) = (alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
220 & * xdeli(kk) + alola(iv(kk),jy(kk,3))
224 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
233 eras(kk,1)=(alola(ip1(kk),jy(kk,1))-alola(iv(kk),jy(kk,1)))
234 & * xdeli(kk) + alola(iv(kk),jy(kk,1)) +
235 & ( alola(im1(kk),jy(kk,1)) - alola(iv(kk),jy(kk,1))
236 & - alola(ip1(kk),jy(kk,1))+alola(ip2(kk),jy(kk,1)))
238 eras(kk,2)=(alola(ip1(kk),jy(kk,2))-alola(iv(kk),jy(kk,2)))
239 & * xdeli(kk) + alola(iv(kk),jy(kk,2)) +
240 & ( alola(im1(kk),jy(kk,2)) - alola(iv(kk),jy(kk,2))
241 & - alola(ip1(kk),jy(kk,2))+alola(ip2(kk),jy(kk,2)))
243 eras(kk,3)=(alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
244 & * xdeli(kk) + alola(iv(kk),jy(kk,3)) +
245 & ( alola(im1(kk),jy(kk,3)) - alola(iv(kk),jy(kk,3))
246 & - alola(ip1(kk),jy(kk,3))+alola(ip2(kk),jy(kk,3)))
248 eras(kk,4)=(alola(ip1(kk),jy(kk,4))-alola(iv(kk),jy(kk,4)))
249 & * xdeli(kk) + alola(iv(kk),jy(kk,4)) +
250 & ( alola(im1(kk),jy(kk,4)) - alola(iv(kk),jy(kk,4))
251 & - alola(ip1(kk),jy(kk,4))+alola(ip2(kk),jy(kk,4)))
256 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
257 & * xdelj(kk) + (eras(kk,1) - eras(kk,2)
258 & - eras(kk,3) + eras(kk,4)) * xj2tm(kk)
263 apola(1647) = alola(181,91)