4 SUBROUTINE conemav (dtime,paprs,pplay,t,q,u,v,tra,ntra,
5 . work1,work2,d_t,d_q,d_u,d_v,d_tra,
6 . rain, snow, kbas, ktop,
7 . upwd,dnwd,dnwdbis,ma,cape,tvp,iflag,
8 . pbase,bbase,dtvpdt1,dtvpdq1,dplcldt,dplcldr)
46 #include "dimensions.h"
51 REAL tra(klon,
klev,nbtr)
53 REAL work1(klon,
klev),work2(klon,
klev)
56 REAL d_tra(klon,
klev,nbtr)
57 REAL rain(klon),snow(klon)
59 INTEGER kbas(klon),ktop(klon)
60 REAL em_ph(klon,
klev+1),em_p(klon,
klev)
62 REAL ma(klon,
klev),cape(klon),tvp(klon,
klev)
65 REAL pbase(klon),bbase(klon)
66 REAL dtvpdt1(klon,
klev),dtvpdq1(klon,
klev)
67 REAL dplcldt(klon),dplcldr(klon)
69 REAL zx_t,zdelta,zx_qs,zcor
74 REAL,
ALLOCATABLE,
SAVE :: cbmf(:)
85 IF (ifrst .EQ. 0)
THEN
95 em_ph(
i,
k) = paprs(
i,
k) / 100.0
109 zdelta=max(0.,sign(1.,rtt-zx_t))
110 zx_qs= min(0.5 , r2es * foeew(zx_t,zdelta)/em_p(
i,
k)/100.0)
111 zcor=1./(1.-retv*zx_qs)
118 CALL
convect1(klon,
klev,
klev+1,
noff,
minorig,t,
q,qs,
u,
v,
120 $ d_t,d_q,d_u,d_v,rain,cbmf,
dtime,ma)
123 rain(
i) = rain(
i)/86400.