6 * t1, r1, rs,
u,
v, tra, p, ph,
7 * nd, ndp1,
nl, ntra, delt, iflag,
8 * ft, fr, fu, fv, ftra, precip,
9 * icb,inb, upwd,dnwd,dnwd0,sig, w0,mike,mke,
10 * ma,ments,qents,tps,tls,sigij,cape,tvp,pbase,buoybase,
12 * dtvpdt1,dtvpdq1,dplcldt,dplcldr,
13 * ft2,fr2,fu2,fv2,wd,qcond,qcondc)
23 #include "dimensions.h"
31 INTEGER nd, ndp1,
nl, ntra, iflag, icb, inb
34 REAL t1(nd),r1(nd),rs(nd),
u(nd),
v(nd),tra(nd,ntra)
36 REAL ft(nd),fr(nd),fu(nd),fv(nd),ftra(nd,ntra)
38 REAL uent(na,na),vent(na,na),traent(na,na,nbtr),tratm(na)
39 REAL up(na),vp(na),trap(na,nbtr)
40 REAL m(na),mp(na),ment(na,na),qent(na,na),elij(na,na)
41 REAL sij(na,na),tvp(na),tv(na),water(na)
42 REAL rp(na),ep(na),th(na),wt(na),evap(na),clw(na)
43 REAL sigp(na),b(na),tp(na),cpn(na)
44 REAL lv(na),lvcp(na),h(na),hp(na),gz(na)
47 REAL ft2(nd),fr2(nd),fu2(nd),fv2(nd)
51 REAL dtvpdt1(nd),dtvpdq1(nd)
53 REAL clw_new(na),qi(na)
57 REAL qcond(nd),nqcond(na),wa(na),maa(na),siga(na),axc(na)
59 LOGICAL ice_conv,ok_adj
150 rdcp=(rd*(1.-rr(
i))+rr(
i)*rv)/ (
cpd*(1.-rr(
i))+rr(
i)*
cpv)
151 th(
i)=t(
i)*(1000.0/p(
i))**rdcp
158 rdcp=(rd*(1.-rr(
i))+rr(
i)*rv)/ (
cpd*(1.-rr(
i))+rr(
i)*
cpv)
160 tls(
i)=t(
i)*(1000.0/p(
i))**rdcp
222 sig(nd)=amin1(sig(nd),12.1)
242 10
IF(th(
j).LT.th(
i))jn=
j
252 ahm=ahm+(
cpd*(1.-rr(
j))+rr(
j)*
cpv)*t(
j)*(ph(
j)-ph(
j+1))
253 rm=rm+rr(
j)*(ph(
j)-ph(
j+1))
254 um=um+
u(
j)*(ph(
j)-ph(
j+1))
255 vm=vm+
v(
j)*(ph(
j)-ph(
j+1))
257 tratm(
k)=tratm(
k)+tra(
j,
k)*(ph(
j)-ph(
j+1))
260 dphinv=1./(ph(
i)-ph(jn+1))
265 tratm(
k)=tratm(
k)*dphinv
275 rdcp=(rd*(1.-rr(
j))+rr(
j)*rv)/ (
cpd*(1.-rr(
j))+rr(
j)*
cpv)
293 ft2(
i)=(t(
i)-t1(
i))/delt
294 fr2(
i)=(rr(
i)-r1(
i))/delt
295 fu2(
i)=(
u(
i)-u1(
i))/delt
296 fv2(
i)=(
v(
i)-v1(
i))/delt
306 cpn(1)=
cpd*(1.-rr(1))+rr(1)*
cpv
309 tvx=t(
i)*(1.+rr(
i)/
eps-rr(
i))
310 tvy=t(
i-1)*(1.+rr(
i-1)/
eps-rr(
i-1))
311 gz(
i)=gz(
i-1)+0.5*rd*(tvx+tvy)*(p(
i-1)-p(
i))/ph(
i)
313 h(
i)=t(
i)*cpn(
i)+gz(
i)
319 IF (t(1).LT.250.0.OR.rr(1).LE.0.0)
THEN
329 CALL
clift(p(1),t(1),rr(1),rs(1),plcl,dplcldt,dplcldr)
334 IF (plcl.LT.200.0.OR.plcl.GE.2000.0)
THEN
361 IF(ph(
i).LT.plcl)
THEN
365 IF(icb.EQ.(
nl-1))
THEN
382 IF (plcl .GT. p(icb))
THEN
384 CALL
tlift(p,t,rr,rs,gz,plcl,icb,nk,tvp,tp,clw,nd,
nl
388 CALL
tlift(p,t,rr,rs,gz,plcl,icb+1,nk,tvp,tp,clw,nd,
nl
416 ep(
i)=amax1(ep(
i),0.0)
424 tv(
i)=t(
i)*(1.+rr(
i)/
eps-rr(
i))
434 buoy(
i) = tvp(
i) - tv(
i)
441 tvpbase = tvp(icb )*(pbase -p(icb+1))/(p(icb)-p(icb+1))
442 $ +tvp(icb+1)*(p(icb)-pbase )/(p(icb)-p(icb+1))
443 tvbase = tv(icb )*(pbase -p(icb+1))/(p(icb)-p(icb+1))
444 $ +tv(icb+1)*(p(icb)-pbase )/(p(icb)-p(icb+1))
454 buoybase = tvpbase - tvbase
459 IF (p(
i) .GE. pbase)
THEN
499 IF(tdif.LT.
dtcrit.OR.ath.GT.ath1)
THEN
502 sig(
i)=amax1(sig(
i),0.0)
539 traent(
i,
j,
k)=tra(
j,
k)
562 IF(inb.LT.(
nl-1))
THEN
569 sig(
i)=amax1(sig(
i),0.0)
578 sig(
i)=amax1(sig(
i),0.0)
586 IF(sig(nd).LT.1.5.OR.sig(nd).GT.12.0)
THEN
611 deltap = min(pbase,ph(
i-1))-min(pbase,ph(
i))
612 cape=cape+rd*buoy(
i-1)*deltap/p(
i-1)
613 dcape=rd*buoy(
i-1)*deltap/p(
i-1)
631 dtmin=amin1(dtmin,buoy(
j))
635 sig(
i)=amax1(sig(
i),0.0)
636 sig(
i)=amin1(sig(
i),0.01)
643 amu=0.5*(sig(
i)+sigold)*w
644 m(
i)=amu*0.007*p(
i)*(ph(
i)-ph(
i+1))/tv(
i)
656 w0(icb)=0.5*w0(icb+1)
657 m(icb)=0.5*
m(icb+1)*(ph(icb)-ph(icb+1))/(ph(icb+1)-ph(icb+2))
676 rti=rr(1)-ep(
i)*clw(
i)
678 bf2=1.+lv(
j)*lv(
j)*rs(
j)/(rv*t(
j)*t(
j)*
cpd)
682 IF(abs(dei).LT.0.01)dei=0.01
685 altem=sij(
i,
j)*rr(
i)+(1.-sij(
i,
j))*rti-rs(
j)
687 cwat=clw(
j)*(1.-ep(
j))
689 IF((stemp.LT.0.0.OR.stemp.GT.1.0.OR.
690 1 altem.GT.cwat).AND.
j.GT.
i)
THEN
691 anum=anum-lv(
j)*(rti-rs(
j)-cwat*bf2)
692 denom=denom+lv(
j)*(rr(
i)-rti)
693 IF(abs(denom).LT.0.01)denom=0.01
695 altem=sij(
i,
j)*rr(
i)+(1.-sij(
i,
j))*rti-rs(
j)
696 altem=altem-(bf2-1.)*cwat
700 IF(sij(
i,
j).GT.0.0.AND.sij(
i,
j).LT.0.95)
THEN
701 qent(
i,
j)=sij(
i,
j)*rr(
i)+(1.-sij(
i,
j))*rti
702 uent(
i,
j)=sij(
i,
j)*
u(
i)+(1.-sij(
i,
j))*
u(nk)
703 vent(
i,
j)=sij(
i,
j)*
v(
i)+(1.-sij(
i,
j))*
v(nk)
705 traent(
i,
j,
k)=sij(
i,
j)*tra(
i,
k)+(1.-sij(
i,
j))*
709 elij(
i,
j)=amax1(0.0,elij(
i,
j))
710 ment(
i,
j)=
m(
i)/(1.-sij(
i,
j))
713 sij(
i,
j)=amax1(0.0,sij(
i,
j))
714 sij(
i,
j)=amin1(1.0,sij(
i,
j))
722 qent(
i,
i)=rr(nk)-ep(
i)*clw(
i)
726 traent(
i,
i,
j)=tra(nk,
j)
733 sigij(
i,
j) = sij(
i,
j)
744 qp=rr(1)-ep(
i)*clw(
i)
747 denom=h(
i)-hp(
i)+lv(
i)*(rr(
i)-qp)+
749 IF(abs(denom).LT.0.01)denom=0.01
751 alt=qp-rs(
i)+scrit*(rr(
i)-qp)
752 IF(scrit.LE.0.0.OR.alt.LE.0.0)scrit=1.0
755 DO 175
j=inb,icb-1,-1
756 IF(sij(
i,
j).GT.1.0e-16.AND.sij(
i,
j).LT.0.95)
THEN
759 sjmax=amax1(sij(
i,
j+1),smax)
760 sjmax=amin1(sjmax,scrit)
761 smax=amax1(sij(
i,
j),smax)
762 sjmin=amax1(sij(
i,
j-1),smax)
763 sjmin=amin1(sjmin,scrit)
764 IF(sij(
i,
j).LT.(smax-1.0e-16))wgh=0.0
765 smid=amin1(sij(
i,
j),scrit)
767 sjmax=amax1(sij(
i,
j+1),scrit)
768 smid=amax1(sij(
i,
j),scrit)
770 IF(
j.GT.1)sjmin=sij(
i,
j-1)
771 sjmin=amax1(sjmin,scrit)
775 asij=asij+wgh*(delp+delm)
776 ment(
i,
j)=ment(
i,
j)*(delp+delm)*wgh
779 asij=amax1(1.0e-16,asij)
782 ment(
i,
j)=ment(
i,
j)*asij
788 ment(
i,
j)=ment(
i,
j)*sig(
j)
791 bsum=amax1(bsum,1.0e-16)
794 ment(
i,
j)=ment(
i,
j)*asum*bsum
804 qent(
i,
i)=rr(1)-ep(
i)*clw(
i)
808 traent(
i,
i,
j)=tra(nk,
j)
845 IF(ep(inb).LT.0.0001)goto 405
861 wdtrain=10.0*ep(
i)*
m(
i)*clw(
i)
864 awat=elij(
j,
i)-(1.-ep(
i))*clw(
i)
866 320 wdtrain=wdtrain+10.0*awat*ment(
j,
i)
876 rp(
i)=rp(
i+1)+(
cpd*(t(
i+1)-t(
i))+gz(
i+1)-gz(
i))/lv(
i)
877 rp(
i)=0.5*(rp(
i)+rr(
i))
879 rp(
i)=amax1(rp(
i),0.0)
880 rp(
i)=amin1(rp(
i),rs(
i))
883 afac=p(1)*(rs(1)-rp(1))/(1.0e4+2000.0*p(1)*rs(1))
885 rp(
i-1)=rp(
i)+(
cpd*(t(
i)-t(
i-1))+gz(
i)-gz(
i-1))/lv(
i)
886 rp(
i-1)=0.5*(rp(
i-1)+rr(
i-1))
887 rp(
i-1)=amin1(rp(
i-1),rs(
i-1))
888 rp(
i-1)=amax1(rp(
i-1),0.0)
889 afac1=p(
i)*(rs(
i)-rp(
i))/(1.0e4+2000.0*p(
i)*rs(
i))
890 afac2=p(
i-1)*(rs(
i-1)-rp(
i-1))/(1.0e4+
891 1 2000.0*p(
i-1)*rs(
i-1))
892 afac=0.5*(afac1+afac2)
908 pr1 =(plcl-ph(
i+1))/(ph(
i)-ph(
i+1))
909 pr1 = max(0.,min(1.,pr1))
910 pr2 = (ph(
i)-plcl)/(ph(
i)-ph(
i+1))
911 pr2 = max(0.,min(1.,pr2))
912 sigt = sigp(
i)*pr1 + pr2
916 b6=bfac*50.*
sigd*(ph(
i)-ph(
i+1))*sigt*afac
917 c6=water(
i+1)+bfac*wdtrain-50.*
sigd*bfac*
918 1 (ph(
i)-ph(
i+1))*evap(
i+1)
920 revap=0.5*(-b6+sqrt(b6*b6+4.*c6))
921 evap(
i)=sigt*afac*revap
924 evap(
i)=-evap(
i+1)+0.02*(wdtrain+
sigd*wt(
i)*
925 1 water(
i+1))/(
sigd*(ph(
i)-ph(
i+1)))
934 tevap=amax1(0.0,evap(
i))
935 delth=amax1(0.001,(th(
i)-th(
i-1)))
936 mp(
i)=10.*lvcp(
i)*
sigd*tevap*(p(
i-1)-p(
i))/delth
943 1 (th(
i)-th(
i-1))/(tv(
i)*th(
i))
944 amp2=abs(mp(
i+1)*mp(
i+1)-mp(
i)*mp(
i))
945 IF(amp2.GT.(0.1*amfac))
THEN
947 tf=b(
i)-5.0*(th(
i)-th(
i-1))*t(
i)/(lvcp(
i)*
sigd*th(
i))
948 af=xf*tf+mp(
i+1)*mp(
i+1)*tinv
949 bf=2.*(tinv*mp(
i+1))**3+tinv*mp(
i+1)*xf*tf+50.*
950 1 (p(
i-1)-p(
i))*xf*tevap
952 IF(bf.LT.0.0)fac2=-1.0
954 ur=0.25*bf*bf-af*af*af*tinv*tinv*tinv
958 IF((0.5*bf-sru).LT.0.0)fac=-1.0
959 mp(
i)=mp(
i+1)*tinv+(0.5*bf+sru)**tinv+
960 1 fac*(abs(0.5*bf-sru))**tinv
962 d=atan(2.*sqrt(-ur)/(bf+1.0e-28))
963 IF(fac2.LT.0.0)d=3.14159-d
964 mp(
i)=mp(
i+1)*tinv+2.*sqrt(af*tinv)*cos(d*tinv)
966 mp(
i)=amax1(0.0,mp(
i))
967 b(
i-1)=b(
i)+100.0*(p(
i-1)-p(
i))*tevap/(mp(
i)+
sigd*0.1)-
968 1 10.0*(th(
i)-th(
i-1))*t(
i)/(lvcp(
i)*
sigd*th(
i))
969 b(
i-1)=amax1(b(
i-1),0.0)
976 ampmax=2.0*(ph(
i)-ph(
i+1))*delti
977 amp2=2.0*(ph(
i-1)-ph(
i))*delti
978 ampmax=amin1(ampmax,amp2)
979 mp(
i)=amin1(mp(
i),ampmax)
984 IF(p(
i).GT.p(icb))
THEN
985 mp(
i)=mp(icb)*(p(1)-p(
i))/(p(1)-p(icb))
993 IF(mp(
i).GT.mp(
i+1))
THEN
994 rp(
i)=rp(
i+1)*mp(
i+1)+rr(
i)*(mp(
i)-mp(
i+1))+
995 1 5.*
sigd*(ph(
i)-ph(
i+1))*(evap(
i+1)+evap(
i))
997 up(
i)=up(
i+1)*mp(
i+1)+
u(
i)*(mp(
i)-mp(
i+1))
999 vp(
i)=vp(
i+1)*mp(
i+1)+
v(
i)*(mp(
i)-mp(
i+1))
1002 trap(
i,
j)=trap(
i+1,
j)*mp(
i+1)+
1003 s trap(
i,
j)*(mp(
i)-mp(
i+1))
1004 trap(
i,
j)=trap(
i,
j)/mp(
i)
1007 IF(mp(
i+1).GT.1.0e-16)
THEN
1008 rp(
i)=rp(
i+1)+5.0*
sigd*(ph(
i)-ph(
i+1))*(evap(
i+1)+
1013 trap(
i,
j)=trap(
i+1,
j)
1017 rp(
i)=amin1(rp(
i),rs(
i))
1018 rp(
i)=amax1(rp(
i),0.0)
1023 precip=wt(1)*
sigd*water(1)*8640.0
1031 wd=
betad*abs(mp(icb))*0.01*rd*t(icb)/(
sigd*p(icb))
1038 dpinv=1.0/(ph(1)-ph(2))
1042 IF((0.1*dpinv*am).GE.delti)iflag=4
1043 ft(1)=0.1*dpinv*am*(t(2)-t(1)+(gz(2)-gz(1))/cpn(1))
1044 ft(1)=ft(1)-0.5*lvcp(1)*
sigd*(evap(1)+evap(2))
1045 ft(1)=ft(1)-0.09*
sigd*mp(2)*t(1)*b(1)*dpinv
1046 ft(1)=ft(1)+0.01*
sigd*wt(1)*(
cl-
cpd)*water(2)*(t(2)-
1047 1 t(1))*dpinv/cpn(1)
1048 fr(1)=0.1*mp(2)*(rp(2)-rr(1))*
1051 1 dpinv+
sigd*0.5*(evap(1)+evap(2))
1054 fr(1)=fr(1)+0.1*am*(rr(2)-rr(1))*dpinv
1055 fu(1)=fu(1)+0.1*dpinv*(mp(2)*(up(2)-
u(1))+am*(
u(2)-
u(1)))
1056 fv(1)=fv(1)+0.1*dpinv*(mp(2)*(vp(2)-
v(1))+am*(
v(2)-
v(1)))
1058 ftra(1,
j)=ftra(1,
j)+0.1*dpinv*(mp(2)*(trap(2,
j)-tra(1,
j))+
1059 1 am*(tra(2,
j)-tra(1,
j)))
1063 fr(1)=fr(1)+0.1*dpinv*ment(
j,1)*(qent(
j,1)-rr(1))
1064 fu(1)=fu(1)+0.1*dpinv*ment(
j,1)*(uent(
j,1)-
u(1))
1065 fv(1)=fv(1)+0.1*dpinv*ment(
j,1)*(vent(
j,1)-
v(1))
1067 ftra(1,
k)=ftra(1,
k)+0.1*dpinv*ment(
j,1)*(traent(
j,1,
k)-
1081 dpinv=1.0/(ph(
i)-ph(
i+1))
1090 IF((0.1*dpinv*amp1).GE.delti)iflag=4
1095 ft(
i)=0.1*dpinv*(amp1*(t(
i+1)-t(
i)+(gz(
i+1)-gz(
i))*
1096 1 cpinv)-ad*(t(
i)-t(
i-1)+(gz(
i)-gz(
i-1))*cpinv))
1097 2 -0.5*
sigd*lvcp(
i)*(evap(
i)+evap(
i+1))
1099 ft(
i)=ft(
i)-0.09*
sigd*(mp(
i+1)*t(
i)*
1100 1 b(
i)-mp(
i)*t(
i-1)*rat*b(
i-1))*dpinv
1101 ft(
i)=ft(
i)+0.1*dpinv*ment(
i,
i)*(hp(
i)-h(
i)+
1104 1 (t(
i+1)-t(
i))*dpinv*cpinv
1105 fr(
i)=0.1*dpinv*(amp1*(rr(
i+1)-rr(
i))-
1106 1 ad*(rr(
i)-rr(
i-1)))
1107 fu(
i)=fu(
i)+0.1*dpinv*(amp1*(
u(
i+1)-
u(
i))-
1109 fv(
i)=fv(
i)+0.1*dpinv*(amp1*(
v(
i+1)-
v(
i))-
1112 ftra(
i,
k)=ftra(
i,
k)+0.1*dpinv*(amp1*(tra(
i+1,
k)-
1113 1 tra(
i,
k))-ad*(tra(
i,
k)-tra(
i-1,
k)))
1116 awat=elij(
k,
i)-(1.-ep(
i))*clw(
i)
1117 awat=amax1(awat,0.0)
1118 fr(
i)=fr(
i)+0.1*dpinv*ment(
k,
i)*(qent(
k,
i)-awat
1120 fu(
i)=fu(
i)+0.1*dpinv*ment(
k,
i)*(uent(
k,
i)-
u(
i))
1121 fv(
i)=fv(
i)+0.1*dpinv*ment(
k,
i)*(vent(
k,
i)-
v(
i))
1123 qcond(
i)=qcond(
i)+(elij(
k,
i)-awat)
1124 nqcond(
i)=nqcond(
i)+1.
1126 ftra(
i,
j)=ftra(
i,
j)+0.1*dpinv*ment(
k,
i)*(traent(
k,
i,
j)-
1131 fr(
i)=fr(
i)+0.1*dpinv*ment(
k,
i)*(qent(
k,
i)-rr(
i))
1132 fu(
i)=fu(
i)+0.1*dpinv*ment(
k,
i)*(uent(
k,
i)-
u(
i))
1133 fv(
i)=fv(
i)+0.1*dpinv*ment(
k,
i)*(vent(
k,
i)-
v(
i))
1135 ftra(
i,
j)=ftra(
i,
j)+0.1*dpinv*ment(
k,
i)*(traent(
k,
i,
j)-
1139 fr(
i)=fr(
i)+0.5*
sigd*(evap(
i)+evap(
i+1))+0.1*(mp(
i+1)*
1140 1 (rp(
i+1)-rr(
i))-mp(
i)*(rp(
i)-rr(
i-1)))*dpinv
1141 fu(
i)=fu(
i)+0.1*(mp(
i+1)*(up(
i+1)-
u(
i))-mp(
i)*
1142 1 (up(
i)-
u(
i-1)))*dpinv
1143 fv(
i)=fv(
i)+0.1*(mp(
i+1)*(vp(
i+1)-
v(
i))-mp(
i)*
1144 1 (vp(
i)-
v(
i-1)))*dpinv
1146 ftra(
i,
j)=ftra(
i,
j)+0.1*dpinv*(mp(
i+1)*(trap(
i+1,
j)-tra(
i,
j))-
1147 1 mp(
i)*(trap(
i,
j)-trap(
i-1,
j)))
1151 qcond(
i)=qcond(
i)+elij(
k,
i)
1152 nqcond(
i)=nqcond(
i)+1.
1155 IF (nent(
i).EQ.0)
THEN
1156 qcond(
i)=qcond(
i)+(1-ep(
i))*clw(
i)
1157 nqcond(
i)=nqcond(
i)+1.
1159 IF (nqcond(
i).NE.0.)
THEN
1160 qcond(
i)=qcond(
i)/nqcond(
i)
1181 ax=0.1*ment(inb,inb)*(hp(inb)-h(inb)+t(inb)*
1182 1 (
cpv-
cpd)*(rr(inb)-qent(inb,inb)))/(cpn(inb)*
1183 2 (ph(inb)-ph(inb+1)))
1185 ft(inb-1)=ft(inb-1)+ax*cpn(inb)*(ph(inb)-ph(inb+1))/
1186 1 (cpn(inb-1)*(ph(inb-1)-ph(inb)))
1187 bx=0.1*ment(inb,inb)*(qent(inb,inb)-rr(inb))/
1188 1 (ph(inb)-ph(inb+1))
1190 fr(inb-1)=fr(inb-1)+bx*(ph(inb)-ph(inb+1))/
1191 1 (ph(inb-1)-ph(inb))
1192 cx=0.1*ment(inb,inb)*(uent(inb,inb)-
u(inb))/
1193 1 (ph(inb)-ph(inb+1))
1195 fu(inb-1)=fu(inb-1)+cx*(ph(inb)-ph(inb+1))/
1196 1 (ph(inb-1)-ph(inb))
1197 dx=0.1*ment(inb,inb)*(vent(inb,inb)-
v(inb))/
1198 1 (ph(inb)-ph(inb+1))
1200 fv(inb-1)=fv(inb-1)+dx*(ph(inb)-ph(inb+1))/
1201 1 (ph(inb-1)-ph(inb))
1203 ex=0.1*ment(inb,inb)*(traent(inb,inb,
j)
1204 1 -tra(inb,
j))/(ph(inb)-ph(inb+1))
1205 ftra(inb,
j)=ftra(inb,
j)-ex
1206 ftra(inb-1,
j)=ftra(inb-1,
j)+ex*
1207 1 (ph(inb)-ph(inb+1))/(ph(inb-1)-ph(inb))
1217 asum=asum+ft(
i)*(ph(
i)-ph(
i+1))
1218 bsum=bsum+fr(
i)*(lv(
i)+(
cl-
cpd)*(t(
i)-t(1)))*
1220 csum=csum+(lv(
i)+(
cl-
cpd)*(t(
i)-t(1)))*(ph(
i)-ph(
i+1))
1221 dsum=dsum+t(
i)*(ph(
i)-ph(
i+1))/th(
i)
1224 ft(
i)=asum*t(
i)/(th(
i)*dsum)
1254 up1 = up1 + ment(
n,
k)
1255 dn1 = dn1 - ment(
k,
n)
1257 upwd(
i) = upwd(
i)+
m(
k) + up1
1258 dnwd(
i) = dnwd(
i) + dn1
1291 ma(
i) = ma(
i) +
m(
j)
1312 mke(
i)=upwd(
i)+dnwd(
i)
1332 axc(
i)=axc(
i)+rd*(tvp(
j)-tv(
j))*(ph(
j)-ph(
j+1))/p(
j)
1334 IF (axc(
i).GT.0.0)
THEN
1335 wa(
i)=sqrt(2.*axc(
i))
1340 1 siga(
i)=maa(
i)/wa(
i)*rd*tvp(
i)/p(
i)/100./deltac
1341 siga(
i) = min(siga(
i),1.0)
1342 qcondc(
i)=siga(
i)*clw(
i)*(1.-ep(
i))
1343 1 + (1.-siga(
i))*qcond(
i)