31 parameter(npts=10965,ii=129,jj=85)
32 parameter(orient=105.0,ipole=65,jpole=89)
33 parameter(xmesh=95.250)
35 REAL R2(NPTS), WLON(NPTS)
36 REAL XLAT(NPTS), XI(II,JJ), XJ(II,JJ)
37 REAL XII(NPTS), XJJ(NPTS), ANGLE(NPTS)
38 REAL ALOLA(361,91), APOLA(NPTS), ERAS(NPTS,4)
39 REAL W1(NPTS), W2(NPTS)
40 REAL XDELI(NPTS), XDELJ(NPTS)
41 REAL XI2TM(NPTS), XJ2TM(NPTS)
43 INTEGER IV(NPTS), JV(NPTS), JY(NPTS,4)
44 INTEGER IM1(NPTS), IP1(NPTS), IP2(NPTS)
50 equivalence(xi(1,1),xii(1)),(xj(1,1),xjj(1))
52 DATA degprd/57.2957795/
58 IF (interp.EQ.1) lin = .true.
60 IF (iswt.EQ.1)
GO TO 900
63 gi2 = (1.86603 * earthr) / xmesh
76 r2(kk) = xjj(kk) * xjj(kk) + xii(kk) * xii(kk)
78 & asin((gi2 - r2(kk)) / (gi2 + r2(kk)))
82 angle(kk) = degprd * atan2(xjj(kk),xii(kk))
86 IF (angle(kk).LT.0.0) angle(kk) = angle(kk) + 360.0
90 wlon(kk) = 270.0 + orient - angle(kk)
94 IF (wlon(kk).LT.0.0) wlon(kk) = wlon(kk) + 360.0
98 IF (wlon(kk).GE.360.0) wlon(kk) = wlon(kk) - 360.0
102 w1(kk) = (360.0 - wlon(kk)) / deg + 1.0
103 w2(kk) = xlat(kk) / deg + 1.0
114 IF (interp.EQ.intrpo)
GO TO 2100
121 xdeli(k) = w1(k) - iv(k)
122 xdelj(k) = w2(k) - jv(k)
135 xi2tm(k) = xdeli(k) * (xdeli(k) - 1.0) * .25
136 xj2tm(k) = xdelj(k) * (xdelj(k) - 1.0) * .25
140 IF (iv(kk).EQ.1)
THEN
143 ELSE IF (iv(kk).EQ.360)
THEN
154 IF (jv(kk).LT.2.OR.jv(kk).GT.89) xj2tm(kk) = 0.0
158 IF (ip2(kk).LT.1) ip2(kk) = 1
159 IF (im1(kk).LT.1) im1(kk) = 1
160 IF (ip2(kk).GT.361) ip2(kk) = 361
161 IF (im1(kk).GT.361) im1(kk) = 361
166 IF (iv(kk).LT.1) iv(kk) = 1
167 IF (ip1(kk).LT.1) ip1(kk) = 1
168 IF (iv(kk).GT.361) iv(kk) = 361
169 IF (ip1(kk).GT.361) ip1(kk) = 361
175 IF (jy(kk,2).LT.1) jy(kk,2) = 1
176 IF (jy(kk,2).GT.91) jy(kk,2) = 91
177 IF (jy(kk,3).LT.1) jy(kk,3) = 1
178 IF (jy(kk,3).GT.91) jy(kk,3) = 91
183 IF (jy(kk,1).LT.1) jy(kk,1) = 1
184 IF (jy(kk,1).GT.91) jy(kk,1) = 91
185 IF (jy(kk,4).LT.1) jy(kk,4) = 1
186 IF (jy(kk,4).GT.91) jy(kk,4) = 91
196 eras(kk,2) = (alola(ip1(kk),jy(kk,2))-alola(iv(kk),jy(kk,2)))
197 & * xdeli(kk) + alola(iv(kk),jy(kk,2))
198 eras(kk,3) = (alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
199 & * xdeli(kk) + alola(iv(kk),jy(kk,3))
203 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
212 eras(kk,1)=(alola(ip1(kk),jy(kk,1))-alola(iv(kk),jy(kk,1)))
213 & * xdeli(kk) + alola(iv(kk),jy(kk,1)) +
214 & ( alola(im1(kk),jy(kk,1)) - alola(iv(kk),jy(kk,1))
215 & - alola(ip1(kk),jy(kk,1))+alola(ip2(kk),jy(kk,1)))
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 & ( alola(im1(kk),jy(kk,2)) - alola(iv(kk),jy(kk,2))
220 & - alola(ip1(kk),jy(kk,2))+alola(ip2(kk),jy(kk,2)))
222 eras(kk,3)=(alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
223 & * xdeli(kk) + alola(iv(kk),jy(kk,3)) +
224 & ( alola(im1(kk),jy(kk,3)) - alola(iv(kk),jy(kk,3))
225 & - alola(ip1(kk),jy(kk,3))+alola(ip2(kk),jy(kk,3)))
227 eras(kk,4)=(alola(ip1(kk),jy(kk,4))-alola(iv(kk),jy(kk,4)))
228 & * xdeli(kk) + alola(iv(kk),jy(kk,4)) +
229 & ( alola(im1(kk),jy(kk,4)) - alola(iv(kk),jy(kk,4))
230 & - alola(ip1(kk),jy(kk,4))+alola(ip2(kk),jy(kk,4)))
235 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
236 & * xdelj(kk) + (eras(kk,1) - eras(kk,2)
237 & - eras(kk,3) + eras(kk,4)) * xj2tm(kk)