4 SUBROUTINE cvltr_noscav(it,pdtime,da, phi, mp,wght_cvfd,paprs,pplay,x,upd,dnd,dx)
16 REAL,
INTENT(IN) :: pdtime
17 INTEGER,
INTENT(IN) :: it
18 REAL,
DIMENSION(klon,klev),
INTENT(IN) :: da
19 REAL,
DIMENSION(klon,klev,klev),
INTENT(IN) :: phi
20 REAL,
DIMENSION(klon,klev),
INTENT(IN) :: mp
21 REAL,
DIMENSION(klon,klev),
INTENT(IN) :: wght_cvfd
22 REAL,
DIMENSION(klon,klev+1),
INTENT(IN) :: paprs
23 REAL,
DIMENSION(klon,klev),
INTENT(IN) :: pplay
24 REAL,
DIMENSION(klon,klev,nbtr),
INTENT(IN) :: x
25 REAL,
DIMENSION(klon,klev),
INTENT(IN) :: upd
26 REAL,
DIMENSION(klon,klev),
INTENT(IN) :: dnd
29 REAL,
DIMENSION(klon,klev,nbtr),
INTENT(OUT) :: dx
33 REAL,
DIMENSION(klon,klev,klev) :: zmd
34 REAL,
DIMENSION(klon,klev,klev) :: za
35 REAL,
DIMENSION(klon,klev) :: zmfd,zmfa
36 REAL,
DIMENSION(klon,klev) :: zmfp,zmfu
37 REAL,
DIMENSION(klon,nbtr) :: qfeed
38 REAL,
DIMENSION(klon,klev) :: deltap
81 zmd(i,k,k)=max(0.,mp(i,k)-mp(i,k+1))
87 if(mp(i,j+1).ne.0)
then
88 zmd(i,j,k)=zmd(i,j+1,k)*min(1.,mp(i,j)/mp(i,j+1))
96 za(i,j,k)=max(0.,zmd(i,j+1,k)-zmd(i,j,k))
105 za(i,j,j-1)=za(i,j,j-1)+mp(i,j)
114 zmfd(i,j)=zmfd(i,j)+za(i,j,k)*(x(i,k,it)-x(i,j,it))
126 qfeed(i,it)=qfeed(i,it)+wght_cvfd(i,j)*x(i,j,it)
135 zmfa(i,j)=da(i,j)*(qfeed(i,it)-x(i,j,it))
146 zmfp(i,j)=zmfp(i,j)+phi(i,j,k)*(x(i,k,it)-x(i,j,it))
152 zmfu(i,j)=max(0.,upd(i,j+1)+dnd(i,j+1))*(x(i,j+1,it)-x(i,j,it))
157 zmfu(i,j)=zmfu(i,j)+min(0.,upd(i,j)+dnd(i,j))*(x(i,j,it)-x(i,j-1,it))
166 deltap(i,k)=paprs(i,k)-paprs(i,k+1)
173 dx(i,k,it)=(zmfd(i,k)+zmfu(i,k) &
174 +zmfa(i,k)+zmfp(i,k))*pdtimerg/deltap(i,k)
186 conserv=conserv+dx(i,k,it)* &
188 smfd = smfd + zmfd(i,k)*pdtime
189 smfu = smfu + zmfu(i,k)*pdtime
190 smfa = smfa + zmfa(i,k)*pdtime
191 smfp = smfp + zmfp(i,k)*pdtime
subroutine cvltr_noscav(it, pdtime, da, phi, mp, wght_cvfd, paprs, pplay, x, upd, dnd, dx)