51 SUBROUTINE w3ft43v(ALOLA,APOLA,INTERP)
53 parameter(npts=4225,ii=65,jj=65)
54 parameter(orient=80.0,ipole=33,jpole=33)
55 parameter(xmesh=381.0)
57 REAL R2(NPTS), WLON(NPTS)
58 REAL XLAT(NPTS), XI(II,JJ), XJ(II,JJ)
59 REAL XII(NPTS), XJJ(NPTS), ANGLE(NPTS)
60 REAL ALOLA(361,181), APOLA(NPTS), ERAS(NPTS,4)
61 REAL W1(NPTS), W2(NPTS)
62 REAL XDELI(NPTS), XDELJ(NPTS)
63 REAL XI2TM(NPTS), XJ2TM(NPTS)
65 INTEGER IV(NPTS), JV(NPTS), JY(NPTS,4)
66 INTEGER IM1(NPTS), IP1(NPTS), IP2(NPTS)
72 equivalence(xi(1,1),xii(1)),(xj(1,1),xjj(1))
74 DATA degprd/57.2957795/
80 IF (interp.EQ.1) lin = .true.
82 IF (iswt.EQ.1)
GO TO 900
85 gi2 = (1.86603 * earthr) / xmesh
98 r2(kk) = xjj(kk) * xjj(kk) + xii(kk) * xii(kk)
100 & asin((gi2 - r2(kk)) / (gi2 + r2(kk)))
105 angle(kk) = degprd * atan2(xjj(kk),xii(kk))
109 IF (angle(kk).LT.0.0) angle(kk) = angle(kk) + 360.0
113 wlon(kk) = 270.0 + orient - angle(kk)
117 IF (wlon(kk).LT.0.0) wlon(kk) = wlon(kk) + 360.0
121 IF (wlon(kk).GE.360.0) wlon(kk) = wlon(kk) - 360.0
128 w1(kk) = (360.0 - wlon(kk)) / deg + 1.0
129 w2(kk) = xlat(kk) / deg + 91.0
140 IF (interp.EQ.intrpo)
GO TO 2100
147 xdeli(k) = w1(k) - iv(k)
148 xdelj(k) = w2(k) - jv(k)
161 xi2tm(k) = xdeli(k) * (xdeli(k) - 1.0) * .25
162 xj2tm(k) = xdelj(k) * (xdelj(k) - 1.0) * .25
166 IF (iv(kk).EQ.1)
THEN
169 ELSE IF (iv(kk).EQ.360)
THEN
180 IF (jv(kk).GE.180) xj2tm(kk) = 0.0
184 IF (ip2(kk).LT.1) ip2(kk) = 1
185 IF (im1(kk).LT.1) im1(kk) = 1
186 IF (ip2(kk).GT.361) ip2(kk) = 361
187 IF (im1(kk).GT.361) im1(kk) = 361
192 IF (iv(kk).LT.1) iv(kk) = 1
193 IF (ip1(kk).LT.1) ip1(kk) = 1
194 IF (iv(kk).GT.361) iv(kk) = 361
195 IF (ip1(kk).GT.361) ip1(kk) = 361
201 IF (jy(kk,2).GT.181) jy(kk,2) = 181
202 IF (jy(kk,3).GT.181) jy(kk,3) = 181
207 IF (jy(kk,1).GT.181) jy(kk,1) = 181
208 IF (jy(kk,4).GT.181) jy(kk,4) = 181
218 eras(kk,2) = (alola(ip1(kk),jy(kk,2))-alola(iv(kk),jy(kk,2)))
219 & * xdeli(kk) + alola(iv(kk),jy(kk,2))
220 eras(kk,3) = (alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
221 & * xdeli(kk) + alola(iv(kk),jy(kk,3))
225 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
234 eras(kk,1)=(alola(ip1(kk),jy(kk,1))-alola(iv(kk),jy(kk,1)))
235 & * xdeli(kk) + alola(iv(kk),jy(kk,1)) +
236 & ( alola(im1(kk),jy(kk,1)) - alola(iv(kk),jy(kk,1))
237 & - alola(ip1(kk),jy(kk,1))+alola(ip2(kk),jy(kk,1)))
239 eras(kk,2)=(alola(ip1(kk),jy(kk,2))-alola(iv(kk),jy(kk,2)))
240 & * xdeli(kk) + alola(iv(kk),jy(kk,2)) +
241 & ( alola(im1(kk),jy(kk,2)) - alola(iv(kk),jy(kk,2))
242 & - alola(ip1(kk),jy(kk,2))+alola(ip2(kk),jy(kk,2)))
244 eras(kk,3)=(alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
245 & * xdeli(kk) + alola(iv(kk),jy(kk,3)) +
246 & ( alola(im1(kk),jy(kk,3)) - alola(iv(kk),jy(kk,3))
247 & - alola(ip1(kk),jy(kk,3))+alola(ip2(kk),jy(kk,3)))
249 eras(kk,4)=(alola(ip1(kk),jy(kk,4))-alola(iv(kk),jy(kk,4)))
250 & * xdeli(kk) + alola(iv(kk),jy(kk,4)) +
251 & ( alola(im1(kk),jy(kk,4)) - alola(iv(kk),jy(kk,4))
252 & - alola(ip1(kk),jy(kk,4))+alola(ip2(kk),jy(kk,4)))
257 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
258 & * xdelj(kk) + (eras(kk,1) - eras(kk,2)
259 & - eras(kk,3) + eras(kk,4)) * xj2tm(kk)
266 apola(2113) = alola(181,181)