4 SUBROUTINE cvltrorig(it,pdtime,da, phi, mp,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+1),
INTENT(IN) :: paprs
22 REAL,
DIMENSION(klon,klev),
INTENT(IN) :: pplay
23 REAL,
DIMENSION(klon,klev,nbtr),
INTENT(IN) :: x
24 REAL,
DIMENSION(klon,klev),
INTENT(IN) :: upd
25 REAL,
DIMENSION(klon,klev),
INTENT(IN) :: dnd
28 REAL,
DIMENSION(klon,klev,nbtr),
INTENT(OUT) :: dx
32 REAL,
DIMENSION(klon,klev,klev) :: zmd
33 REAL,
DIMENSION(klon,klev,klev) :: za
34 REAL,
DIMENSION(klon,klev) :: zmfd,zmfa
35 REAL,
DIMENSION(klon,klev) :: zmfp,zmfu
36 REAL,
DIMENSION(klon,klev) :: deltap
75 zmd(i,k,k)=max(0.,mp(i,k)-mp(i,k+1))
81 if(mp(i,j+1).ne.0)
then
82 zmd(i,j,k)=zmd(i,j+1,k)*min(1.,mp(i,j)/mp(i,j+1))
90 za(i,j,k)=max(0.,zmd(i,j+1,k)-zmd(i,j,k))
99 za(i,j,j-1)=za(i,j,j-1)+mp(i,j)
108 zmfd(i,j)=zmfd(i,j)+za(i,j,k)*(x(i,k,it)-x(i,j,it))
118 zmfa(i,j)=da(i,j)*(x(i,1,it)-x(i,j,it))
124 zmfp(i,j)=zmfp(i,j)+phi(i,j,k)*(x(i,k,it)-x(i,j,it))
130 zmfu(i,j)=max(0.,upd(i,j+1)+dnd(i,j+1))*(x(i,j+1,it)-x(i,j,it))
135 zmfu(i,j)=zmfu(i,j)+min(0.,upd(i,j)+dnd(i,j))*(x(i,j,it)-x(i,j-1,it))
144 deltap(i,k)=paprs(i,k)-paprs(i,k+1)
151 dx(i,k,it)=(zmfd(i,k)+zmfu(i,k) &
152 +zmfa(i,k)+zmfp(i,k))*pdtimerg/deltap(i,k)
subroutine cvltrorig(it, pdtime, da, phi, mp, paprs, pplay, x, upd, dnd, dx)