6 SUBROUTINE extrapol (pfild, kxlon, kylat, pmask,
7 . norsud, ldper, knbor, pwork)
18 REAL pfild(kxlon,kylat)
19 REAL pwork(kxlon,kylat)
22 INTEGER incre, idoit, i, j, k, inbor, ideb, ifin, ilon, jlat
37 pwork(i,j) = pfild(i,kylat-j+1)
42 pfild(i,j) = pwork(i,j)
51 pwork(i,j) = pfild(i,j)
62 IF (pfild(i,j).GT. zwmsk)
THEN
63 pwork(i,j) = pfild(i,j)
71 ix(3) = min(kxlon,i+1)
74 ix(6) = min(kxlon,i+1)
77 ix(9) = min(kxlon,i+1)
86 jy(7) = min(kylat,j+1)
87 jy(8) = min(kylat,j+1)
88 jy(9) = min(kylat,j+1)
91 IF (j .EQ. 1) ideb = 4
92 IF (j .EQ. kylat) ifin = 6
97 IF (i .EQ. kxlon)
THEN
101 ELSE IF (i .EQ. 1)
THEN
115 IF (i .EQ. kxlon)
THEN
124 IF (i .EQ. 1 .OR. i .EQ. kxlon)
THEN
129 jy(5) = min(kylat,j+1)
130 jy(6) = min(kylat,j+1)
134 IF (j .EQ. 1) ideb = 3
135 IF (j .EQ. kylat) ifin = 4
141 DO 230 k = ideb, ifin
145 IF (pfild(ilon,jlat) .LT. zwmsk)
THEN
154 IF (inbor .GE. knbor)
THEN
159 pwork(i,j) = pwork(i,j)
160 $ + pfild(ilon,jlat) * zmask(k)/
REAL(inbor)
178 IF (pwork(i,j) .GT. zwmsk) idoit = idoit + 1
179 pfild(i,j) = pwork(i,j)
183 IF (idoit .ne. 0)
GOTO 200
189 pwork(i,j) = pfild(i,kylat-j+1)
194 pfild(i,j) = pwork(i,j)