@@ -29,7 +29,7 @@ SUBROUTINE MAPSSLP(TPRES)
2929 real ,dimension (im,2 ) :: sdummy
3030 REAL ,dimension (im,jm) :: GRID1, TH700
3131 INTEGER NSMOOTH
32- integer l, j, i, k, ii, jj
32+ integer l, j, i, k, ii, jj ,ll
3333 real dxm
3434!-----------------------------------------------------------------------
3535!***
@@ -38,23 +38,27 @@ SUBROUTINE MAPSSLP(TPRES)
3838 EXPo = ROG* LAPSES
3939 EXPINV = 1 ./ EXPo
4040
41+ ll= 0
4142 DO L= 1 ,LSM
42-
43+ if ( SPL(L) == 70000 . ) ll= l
44+ ENDDO
45+ if (ll > 0 ) then
4346!$omp parallel do private(i,j)
4447 DO J= JSTA,JEND
4548 DO I= 1 ,IM
46- if (SPL(L) == 70000 . .and. TPRES(I,J,L ) <spval)THEN
47- T700(i,j) = TPRES(I,J,L )
49+ if (TPRES(I,J,LL ) < spval)THEN
50+ T700(i,j) = TPRES(I,J,LL )
4851 TH700(I,J) = T700(I,J)* (P1000/ 70000 .)** CAPA
4952 else
5053 T700(i,j) = spval
5154 TH700(I,J) = spval
5255 endif
5356 ENDDO
5457 ENDDO
55-
56- ENDDO
57-
58+ else
59+ T700 = spval
60+ TH700 = spval
61+ endif
5862
5963! smooth 700 mb temperature first
6064 if (MAPTYPE==6 ) then
0 commit comments