4 subroutine convect1(len,nd,ndp1,noff,minorig,
7 & fq,fu,fv,precip,cbmf,delt,ma)
291 real ah0(klon),
cpp(klon)
292 real tg,qg,s,alv,tc,ahg,denom,es,rg
368 prccon1=86400.0*1000.0/(
rowl*
g)
413 & *(p(
i,
k-1)-p(
i,
k))/ph(
i,
k)
439 if((hm(
i,
k).lt.work(
i)).and.
440 & (hm(
i,
k).lt.hm(
i,
k-1)))
then
447 ihmin(
i)=min(ihmin(
i),
nlm)
464 if((hm(
i,
k).gt.work(
i)).and.(
k.le.ihmin(
i)))
then
475 if(((t(
i,nk(
i)).lt.250.0).or.
476 & (
q(
i,nk(
i)).le.0.0).or.
477 & (p(
i,ihmin(
i)).lt.400.0)).and.
478 & (iflag(
i).eq.0))iflag(
i)=7
493 chi(
i)=tnk(
i)/(1669.0-122.0*rh(
i)-tnk(
i))
494 plcl(
i)=pnk(
i)*(rh(
i)**chi(
i))
495 if(((plcl(
i).lt.200.0).or.(plcl(
i).ge.2000.0))
496 & .and.(iflag(
i).eq.0))iflag(
i)=8
507 if((
k.ge.(nk(
i)+1)).and.(p(
i,
k).lt.plcl(
i)))
508 & icb(
i)=min(icb(
i),
k)
513 if((icb(
i).ge.
nlm).and.(iflag(
i).eq.0))iflag(
i)=9
520 icbmax=max(icbmax,icb(
i))
535 gzicb(
i)=gz(
i,icb(
i))
541 ah0(
i)=(
cpd*(1.-qnk(
i))+
cl*qnk(
i))*tnk(
i)
564 s=
cpd+alv*alv*qg/(rv*ticb(
i)*ticb(
i))
572 es=6.112*exp(17.67*tc/denom)
574 es=exp(23.33086-6111.72784/tg+0.15215*log(tg))
580 s=
cpd+alv*alv*qg/(rv*ticb(
i)*ticb(
i))
588 es=6.112*exp(17.67*tc/denom)
590 es=exp(23.33086-6111.72784/tg+0.15215*log(tg))
596 & -gz(
i,icb(
i))-alv*qg)/
cpd
597 clw(
i,icb(
i))=qnk(
i)-qg
598 clw(
i,icb(
i))=max(0.0,clw(
i,icb(
i)))
600 tvp(
i,icb(
i))=tp(
i,icb(
i))*(1.+rg*
epsi)
605 tvp(
i,
k)=tvp(
i,
k)-tp(
i,
k)*qnk(
i)
616 if((cbmf(
i).eq.0.0) .and.(iflag(
i).eq.0).and.
617 & (tvp(
i,icb(
i)).le.(tv(
i,icb(
i))-
dtmax)))iflag(
i)=4
626 if(iflag(
i).eq.0)
then
639 & t,
q,qs,
u,
v,gz,tv,tp,tvp,clw,h,
640 & lv,cpn,p,ph,ft,fq,fu,fv,