32 parameter(npts=6693,ii=97,jj=69)
33 parameter(orient=150.0,ipole=49,jpole=101)
34 parameter(xmesh=47.625)
36 REAL R2(NPTS), WLON(NPTS)
37 REAL XLAT(NPTS), XI(II,JJ), XJ(II,JJ)
38 REAL XII(NPTS), XJJ(NPTS), ANGLE(NPTS)
39 REAL ALOLA(361,91), APOLA(NPTS), ERAS(NPTS,4)
40 REAL W1(NPTS), W2(NPTS)
41 REAL XDELI(NPTS), XDELJ(NPTS)
42 REAL XI2TM(NPTS), XJ2TM(NPTS)
44 INTEGER IV(NPTS), JV(NPTS), JY(NPTS,4)
45 INTEGER IM1(NPTS), IP1(NPTS), IP2(NPTS)
51 equivalence(xi(1,1),xii(1)),(xj(1,1),xjj(1))
53 DATA degprd/57.2957795/
59 IF (interp.EQ.1) lin = .true.
61 IF (iswt.EQ.1)
GO TO 900
64 gi2 = (1.86603 * earthr) / xmesh
77 r2(kk) = xjj(kk) * xjj(kk) + xii(kk) * xii(kk)
79 & asin((gi2 - r2(kk)) / (gi2 + r2(kk)))
83 angle(kk) = degprd * atan2(xjj(kk),xii(kk))
87 IF (angle(kk).LT.0.0) angle(kk) = angle(kk) + 360.0
91 wlon(kk) = 270.0 + orient - angle(kk)
95 IF (wlon(kk).LT.0.0) wlon(kk) = wlon(kk) + 360.0
99 IF (wlon(kk).GE.360.0) wlon(kk) = wlon(kk) - 360.0
103 w1(kk) = (360.0 - wlon(kk)) / deg + 1.0
104 w2(kk) = xlat(kk) / deg + 1.0
115 IF (interp.EQ.intrpo)
GO TO 2100
122 xdeli(k) = w1(k) - iv(k)
123 xdelj(k) = w2(k) - jv(k)
136 xi2tm(k) = xdeli(k) * (xdeli(k) - 1.0) * .25
137 xj2tm(k) = xdelj(k) * (xdelj(k) - 1.0) * .25
141 IF (iv(kk).EQ.1)
THEN
144 ELSE IF (iv(kk).EQ.360)
THEN
155 IF (jv(kk).LT.2.OR.jv(kk).GT.89) xj2tm(kk) = 0.0
159 IF (ip2(kk).LT.1) ip2(kk) = 1
160 IF (im1(kk).LT.1) im1(kk) = 1
161 IF (ip2(kk).GT.361) ip2(kk) = 361
162 IF (im1(kk).GT.361) im1(kk) = 361
167 IF (iv(kk).LT.1) iv(kk) = 1
168 IF (ip1(kk).LT.1) ip1(kk) = 1
169 IF (iv(kk).GT.361) iv(kk) = 361
170 IF (ip1(kk).GT.361) ip1(kk) = 361
176 IF (jy(kk,2).LT.1) jy(kk,2) = 1
177 IF (jy(kk,2).GT.91) jy(kk,2) = 91
178 IF (jy(kk,3).LT.1) jy(kk,3) = 1
179 IF (jy(kk,3).GT.91) jy(kk,3) = 91
184 IF (jy(kk,1).LT.1) jy(kk,1) = 1
185 IF (jy(kk,1).GT.91) jy(kk,1) = 91
186 IF (jy(kk,4).LT.1) jy(kk,4) = 1
187 IF (jy(kk,4).GT.91) jy(kk,4) = 91
197 eras(kk,2) = (alola(ip1(kk),jy(kk,2))-alola(iv(kk),jy(kk,2)))
198 & * xdeli(kk) + alola(iv(kk),jy(kk,2))
199 eras(kk,3) = (alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
200 & * xdeli(kk) + alola(iv(kk),jy(kk,3))
204 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
213 eras(kk,1)=(alola(ip1(kk),jy(kk,1))-alola(iv(kk),jy(kk,1)))
214 & * xdeli(kk) + alola(iv(kk),jy(kk,1)) +
215 & ( alola(im1(kk),jy(kk,1)) - alola(iv(kk),jy(kk,1))
216 & - alola(ip1(kk),jy(kk,1))+alola(ip2(kk),jy(kk,1)))
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 & ( alola(im1(kk),jy(kk,2)) - alola(iv(kk),jy(kk,2))
221 & - alola(ip1(kk),jy(kk,2))+alola(ip2(kk),jy(kk,2)))
223 eras(kk,3)=(alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
224 & * xdeli(kk) + alola(iv(kk),jy(kk,3)) +
225 & ( alola(im1(kk),jy(kk,3)) - alola(iv(kk),jy(kk,3))
226 & - alola(ip1(kk),jy(kk,3))+alola(ip2(kk),jy(kk,3)))
228 eras(kk,4)=(alola(ip1(kk),jy(kk,4))-alola(iv(kk),jy(kk,4)))
229 & * xdeli(kk) + alola(iv(kk),jy(kk,4)) +
230 & ( alola(im1(kk),jy(kk,4)) - alola(iv(kk),jy(kk,4))
231 & - alola(ip1(kk),jy(kk,4))+alola(ip2(kk),jy(kk,4)))
236 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
237 & * xdelj(kk) + (eras(kk,1) - eras(kk,2)
238 & - eras(kk,3) + eras(kk,4)) * xj2tm(kk)