196 |
|
|
197 |
c Determine Total number of Random Clouds to Check |
c Determine Total number of Random Clouds to Check |
198 |
c --------------------------------------------- |
c --------------------------------------------- |
199 |
C ncrnd = (lm-nltop+1)/2 |
ncrnd = (lm-nltop+1)/2 |
|
ncrnd = 0 |
|
200 |
|
|
201 |
if(first .and. myid.eq.1 .and. bi.eq.1 ) then |
if(first .and. myid.eq.1 .and. bi.eq.1 ) then |
202 |
print * |
print * |
370 |
endif |
endif |
371 |
enddo |
enddo |
372 |
|
|
|
|
|
373 |
C Initiate a do-loop around RAS for the number of different |
C Initiate a do-loop around RAS for the number of different |
374 |
C sub-cloud layer depths in this strip |
C sub-cloud layer depths in this strip |
375 |
C --If all subcloud depths are the same, execute loop once |
C --If all subcloud depths are the same, execute loop once |
1216 |
integer IC(ICM), IRND(icm) |
integer IC(ICM), IRND(icm) |
1217 |
_RL cmass(lng,K) |
_RL cmass(lng,K) |
1218 |
LOGICAL SETRAS |
LOGICAL SETRAS |
1219 |
|
integer ifound |
1220 |
|
_RL temp |
1221 |
|
_RL thbef(lng,K) |
1222 |
|
|
1223 |
integer i,L,nc,ib,nt |
integer i,L,nc,ib,nt |
1224 |
integer km1,kp1,kprv,kcr,kfx,ncmx |
integer km1,kp1,kprv,kcr,kfx,ncmx |
1237 |
C allowed to entrain into the cloud |
C allowed to entrain into the cloud |
1238 |
|
|
1239 |
CCC FRAC = 1./dt |
CCC FRAC = 1./dt |
1240 |
|
CCC FRAC = 0.5/dt |
1241 |
FRAC = 0.5/dt |
FRAC = 0.5/dt |
1242 |
|
|
1243 |
KM1 = K - 1 |
KM1 = K - 1 |
1248 |
KPRV = KM1 |
KPRV = KM1 |
1249 |
C Removed KRMAX parameter |
C Removed KRMAX parameter |
1250 |
KCR = MIN(KM1,nlayr-2) |
KCR = MIN(KM1,nlayr-2) |
1251 |
CCC KFX = KM1 - KCR |
KFX = KM1 - KCR |
|
KFX = KM1 |
|
1252 |
NCMX = KFX + NCRND |
NCMX = KFX + NCRND |
1253 |
C |
C |
1254 |
IF (KFX .GT. 0) THEN |
IF (KFX .GT. 0) THEN |
1328 |
|
|
1329 |
DO L=IB,K |
DO L=IB,K |
1330 |
DO I=1,LENC |
DO I=1,LENC |
1331 |
|
thbef(I,L) = POI(I,L) |
1332 |
POI(I,L) = POI(I,L) + TCU(I,L) * DT * rhfrac(i) |
POI(I,L) = POI(I,L) + TCU(I,L) * DT * rhfrac(i) |
1333 |
QOI(I,L) = QOI(I,L) + QCU(I,L) * DT * rhfrac(i) |
QOI(I,L) = QOI(I,L) + QCU(I,L) * DT * rhfrac(i) |
1334 |
ENDDO |
ENDDO |
1344 |
rains(I,ib) = rains(I,ib) + PCU(I)*dt * rhfrac(i) |
rains(I,ib) = rains(I,ib) + PCU(I)*dt * rhfrac(i) |
1345 |
ENDDO |
ENDDO |
1346 |
|
|
1347 |
|
do i = 1,lenc |
1348 |
|
ifound = 0 |
1349 |
|
do L = 1,k |
1350 |
|
if(tcu(i,L).ne.0.)ifound = ifound + 1 |
1351 |
|
enddo |
1352 |
|
if(ifound.ne.0) then |
1353 |
|
c print *,i,' made a cloud detraining at ',ib |
1354 |
|
do L = 1,k |
1355 |
|
temp = TCU(I,L) * DT * rhfrac(i) |
1356 |
|
c write(6,122)L,thbef(i,L),poi(i,L),temp |
1357 |
|
enddo |
1358 |
|
endif |
1359 |
|
enddo |
1360 |
|
|
1361 |
100 CONTINUE |
100 CONTINUE |
1362 |
|
|
1363 |
|
122 format(' ',i3,' TH B ',e10.3,' TH A ',e10.3,' DTH ',e10.3) |
1364 |
|
|
1365 |
c Fill Convective Cloud Fractions based on 3-D Rain Amounts |
c Fill Convective Cloud Fractions based on 3-D Rain Amounts |
1366 |
c --------------------------------------------------------- |
c --------------------------------------------------------- |
1614 |
_RL POI(lng,K),QOI(lng,K),PRS(lng,K+1),PRJ(lng,K+1) |
_RL POI(lng,K),QOI(lng,K),PRS(lng,K+1),PRJ(lng,K+1) |
1615 |
_RL uoi(lng,nlayr,ntracedim) |
_RL uoi(lng,nlayr,ntracedim) |
1616 |
_RL PCU(LENC), CLN(lng) |
_RL PCU(LENC), CLN(lng) |
1617 |
_RL TCU(lng,K), QCU(lng,K), ucu(lng,k,ntracedim), CMASS(lng,K) |
_RL TCU(lng,K),QCU(lng,K),ucu(lng,k,ntracedim),CMASS(lng,K) |
1618 |
_RL ALF(lng,K), BET(lng,K), GAM(lng,K), PRH(lng,K), PRI(lng,K) |
_RL ALF(lng,K), BET(lng,K), GAM(lng,K), PRH(lng,K), PRI(lng,K) |
1619 |
_RL HOL(LENC,K), ETA(LENC,K), HST(LENC,K), QOL(LENC,K) |
_RL HOL(LENC,K), ETA(LENC,K), HST(LENC,K), QOL(LENC,K) |
1620 |
_RL GMH(LENC,K) |
_RL GMH(LENC,K) |