33 parameter(npts=2795,ii=65,jj=43)
34 parameter(orient=105.0,ipole=33,jpole=45)
35 parameter(xmesh=190.5)
37 REAL R2(NPTS), WLON(NPTS)
38 REAL XLAT(NPTS), XI(II,JJ), XJ(II,JJ)
39 REAL XII(NPTS), XJJ(NPTS), ANGLE(NPTS)
40 REAL ALOLA(361,91), APOLA(NPTS), ERAS(NPTS,4)
41 REAL W1(NPTS), W2(NPTS)
42 REAL XDELI(NPTS), XDELJ(NPTS)
43 REAL XI2TM(NPTS), XJ2TM(NPTS)
45 INTEGER IV(NPTS), JV(NPTS), JY(NPTS,4)
46 INTEGER IM1(NPTS), IP1(NPTS), IP2(NPTS)
52 equivalence(xi(1,1),xii(1)),(xj(1,1),xjj(1))
54 DATA degprd/57.2957795/
60 IF (interp.EQ.1) lin = .true.
62 IF (iswt.EQ.1)
GO TO 900
65 gi2 = (1.86603 * earthr) / xmesh
78 r2(kk) = xjj(kk) * xjj(kk) + xii(kk) * xii(kk)
80 & asin((gi2 - r2(kk)) / (gi2 + r2(kk)))
84 angle(kk) = degprd * atan2(xjj(kk),xii(kk))
88 IF (angle(kk).LT.0.0) angle(kk) = angle(kk) + 360.0
92 wlon(kk) = 270.0 + orient - angle(kk)
96 IF (wlon(kk).LT.0.0) wlon(kk) = wlon(kk) + 360.0
100 IF (wlon(kk).GE.360.0) wlon(kk) = wlon(kk) - 360.0
104 w1(kk) = (360.0 - wlon(kk)) / deg + 1.0
105 w2(kk) = xlat(kk) / deg + 1.0
116 IF (interp.EQ.intrpo)
GO TO 2100
123 xdeli(k) = w1(k) - iv(k)
124 xdelj(k) = w2(k) - jv(k)
137 xi2tm(k) = xdeli(k) * (xdeli(k) - 1.0) * .25
138 xj2tm(k) = xdelj(k) * (xdelj(k) - 1.0) * .25
147 eras(kk,2) = (alola(ip1(kk),jy(kk,2))-alola(iv(kk),jy(kk,2)))
148 & * xdeli(kk) + alola(iv(kk),jy(kk,2))
149 eras(kk,3) = (alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
150 & * xdeli(kk) + alola(iv(kk),jy(kk,3))
154 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
163 eras(kk,1)=(alola(ip1(kk),jy(kk,1))-alola(iv(kk),jy(kk,1)))
164 & * xdeli(kk) + alola(iv(kk),jy(kk,1)) +
165 & ( alola(im1(kk),jy(kk,1)) - alola(iv(kk),jy(kk,1))
166 & - alola(ip1(kk),jy(kk,1))+alola(ip2(kk),jy(kk,1)))
168 eras(kk,2)=(alola(ip1(kk),jy(kk,2))-alola(iv(kk),jy(kk,2)))
169 & * xdeli(kk) + alola(iv(kk),jy(kk,2)) +
170 & ( alola(im1(kk),jy(kk,2)) - alola(iv(kk),jy(kk,2))
171 & - alola(ip1(kk),jy(kk,2))+alola(ip2(kk),jy(kk,2)))
173 eras(kk,3)=(alola(ip1(kk),jy(kk,3))-alola(iv(kk),jy(kk,3)))
174 & * xdeli(kk) + alola(iv(kk),jy(kk,3)) +
175 & ( alola(im1(kk),jy(kk,3)) - alola(iv(kk),jy(kk,3))
176 & - alola(ip1(kk),jy(kk,3))+alola(ip2(kk),jy(kk,3)))
178 eras(kk,4)=(alola(ip1(kk),jy(kk,4))-alola(iv(kk),jy(kk,4)))
179 & * xdeli(kk) + alola(iv(kk),jy(kk,4)) +
180 & ( alola(im1(kk),jy(kk,4)) - alola(iv(kk),jy(kk,4))
181 & - alola(ip1(kk),jy(kk,4))+alola(ip2(kk),jy(kk,4)))
186 apola(kk) = eras(kk,2) + (eras(kk,3) - eras(kk,2))
187 & * xdelj(kk) + (eras(kk,1) - eras(kk,2)
188 & - eras(kk,3) + eras(kk,4)) * xj2tm(kk)