6 SUBROUTINE plevel(ilon,ilev,lnew,pgcm,pres,Qgcm,Qpres)
49 INTEGER,
ALLOCATABLE,
SAVE,
DIMENSION(:) :: lt,lb
50 REAL,
ALLOCATABLE,
SAVE,
DIMENSION(:) :: aist,aisb
52 REAL,
SAVE :: ptop, pbot
54 LOGICAL,
SAVE :: first = .true.
63 allocate(lt(klon),lb(klon),aist(klon),aisb(klon))
78 IF ( abs(pres-pgcm(
i,ilev) ) .LT.
79 . abs(pres-pgcm(
i,1)) )
THEN
91 IF (ptop.LE.pres .AND. pbot.GE.pres)
THEN
106 aist(
i) = log( pgcm(
i,lb(
i))/ pres )
107 . / log( pgcm(
i,lb(
i))/ pgcm(
i,lt(
i)) )
108 aisb(
i) = log( pres / pgcm(
i,lt(
i)) )
109 . / log( pgcm(
i,lb(
i))/ pgcm(
i,lt(
i)))
120 qpres(
i)= qgcm(
i,lb(
i))*aisb(
i)+qgcm(
i,lt(
i))*aist(
i)
125 if (pgcm(
i,1).LT.pres)
THEN