49 SUBROUTINE w3ft207(ALOLA,APOLA,INTERP)
51 parameter(npts=1715,ii=49,jj=35)
52 parameter(orient=150.0,ipole=25,jpole=51)
53 parameter(xmesh=95.250)
55 REAL R2(NPTS), WLON(NPTS)
56 REAL XLAT(NPTS), XI(II,JJ), XJ(II,JJ)
57 REAL XII(NPTS), XJJ(NPTS), ANGLE(NPTS)
58 REAL ALOLA(361,91), APOLA(NPTS), ERAS(NPTS,4)
59 REAL W1(NPTS), W2(NPTS)
60 REAL XDELI(NPTS), XDELJ(NPTS)
61 REAL XI2TM(NPTS), XJ2TM(NPTS)
63 INTEGER IV(NPTS), JV(NPTS), JY(NPTS,4)
64 INTEGER IM1(NPTS), IP1(NPTS), IP2(NPTS)
70 equivalence(xi(1,1),xii(1)),(xj(1,1),xjj(1))
72 DATA degprd/57.2957795/
78 IF (interp.EQ.1) lin = .true.
80 IF (iswt.EQ.1)
GO TO 900
83 gi2 = (1.86603 * earthr) / xmesh
96 r2(kk) = xjj(kk) * xjj(kk) + xii(kk) * xii(kk)
98 & asin((gi2 - r2(kk)) / (gi2 + r2(kk)))
102 angle(kk) = degprd * atan2(xjj(kk),xii(kk))
106 IF (angle(kk).LT.0.0) angle(kk) = angle(kk) + 360.0
110 wlon(kk) = 270.0 + orient - angle(kk)
114 IF (wlon(kk).LT.0.0) wlon(kk) = wlon(kk) + 360.0
118 IF (wlon(kk).GE.360.0) wlon(kk) = wlon(kk) - 360.0
122 w1(kk) = (360.0 - wlon(kk)) / deg + 1.0
123 w2(kk) = xlat(kk) / deg + 1.0
134 IF (interp.EQ.intrpo)
GO TO 2100
141 xdeli(k) = w1(k) - iv(k)
142 xdelj(k) = w2(k) - jv(k)
155 xi2tm(k) = xdeli(k) * (xdeli(k) - 1.0) * .25
156 xj2tm(k) = xdelj(k) * (xdelj(k) - 1.0) * .25
160 IF (iv(kk).EQ.1)
THEN
163 ELSE IF (iv(kk).EQ.360)
THEN
174 IF (jv(kk).LT.2.OR.jv(kk).GT.89) xj2tm(kk) = 0.0
178 IF (ip2(kk).LT.1) ip2(kk) = 1
179 IF (im1(kk).LT.1) im1(kk) = 1
180 IF (ip2(kk).GT.361) ip2(kk) = 361
181 IF (im1(kk).GT.361) im1(kk) = 361
186 IF (iv(kk).LT.1) iv(kk) = 1
187 IF (ip1(kk).LT.1) ip1(kk) = 1
188 IF (iv(kk).GT.361) iv(kk) = 361
189 IF (ip1(kk).GT.361) ip1(kk) = 361
195 IF (jy(kk,2).LT.1) jy(kk,2) = 1
196 IF (jy(kk,2).GT.91) jy(kk,2) = 91
197 IF (jy(kk,3).LT.1) jy(kk,3) = 1
198 IF (jy(kk,3).GT.91) jy(kk,3) = 91
203 IF (jy(kk,1).LT.1) jy(kk,1) = 1
204 IF (jy(kk,1).GT.91) jy(kk,1) = 91
205 IF (jy(kk,4).LT.1) jy(kk,4) = 1
206 IF (jy(kk,4).GT.91) jy(kk,4) = 91
216 eras(kk,2) = (alola(ip1(kk),jy(kk,2))-alola(iv(kk),jy(kk,2)))
217 & * xdeli(kk) + alola(iv(kk),jy(kk,2))
218 eras(kk,3) = (alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
219 & * xdeli(kk) + alola(iv(kk),jy(kk,3))
223 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
232 eras(kk,1)=(alola(ip1(kk),jy(kk,1))-alola(iv(kk),jy(kk,1)))
233 & * xdeli(kk) + alola(iv(kk),jy(kk,1)) +
234 & ( alola(im1(kk),jy(kk,1)) - alola(iv(kk),jy(kk,1))
235 & - alola(ip1(kk),jy(kk,1))+alola(ip2(kk),jy(kk,1)))
237 eras(kk,2)=(alola(ip1(kk),jy(kk,2))-alola(iv(kk),jy(kk,2)))
238 & * xdeli(kk) + alola(iv(kk),jy(kk,2)) +
239 & ( alola(im1(kk),jy(kk,2)) - alola(iv(kk),jy(kk,2))
240 & - alola(ip1(kk),jy(kk,2))+alola(ip2(kk),jy(kk,2)))
242 eras(kk,3)=(alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
243 & * xdeli(kk) + alola(iv(kk),jy(kk,3)) +
244 & ( alola(im1(kk),jy(kk,3)) - alola(iv(kk),jy(kk,3))
245 & - alola(ip1(kk),jy(kk,3))+alola(ip2(kk),jy(kk,3)))
247 eras(kk,4)=(alola(ip1(kk),jy(kk,4))-alola(iv(kk),jy(kk,4)))
248 & * xdeli(kk) + alola(iv(kk),jy(kk,4)) +
249 & ( alola(im1(kk),jy(kk,4)) - alola(iv(kk),jy(kk,4))
250 & - alola(ip1(kk),jy(kk,4))+alola(ip2(kk),jy(kk,4)))
255 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
256 & * xdelj(kk) + (eras(kk,1) - eras(kk,2)
257 & - eras(kk,3) + eras(kk,4)) * xj2tm(kk)