Changeset 4819 for LMDZ6/trunk/libf/phylmd/lmdz_lscp.F90
- Timestamp:
- Feb 14, 2024, 8:55:10 PM (4 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/lmdz_lscp.F90
r4818 r4819 19 19 Tcontr, qcontr, qcontr2, fcontrN, fcontrP, & 20 20 cloudth_sth,cloudth_senv,cloudth_sigmath,cloudth_sigmaenv, & 21 dqreva,dqssub,dqrauto,dqrcol,dqrmelt,dqrfreez,dqsauto, & 22 dqsagg,dqsrim,dqsmelt,dqsfreez) 21 qrain, qsnow, dqreva, dqssub, dqrauto, dqrcol, & 22 dqrmelt, dqrfreez, dqsauto, dqsagg, dqsrim, & 23 dqsmelt, dqsfreez) 23 24 24 25 !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ … … 203 204 ! for POPRECIP 204 205 205 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqreva !-- rain tendendy due to evaporation [kg/kg/s] 206 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqssub !-- snow tendency due to sublimation [kg/kg/s] 207 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqrcol !-- rain tendendy due to collection by rain of liquid cloud droplets [kg/kg/s] 208 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqsagg !-- snow tendency due to collection of lcoud ice by aggregation [kg/kg/s] 209 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqrauto !-- rain tendency due to autoconversion of cloud liquid [kg/kg/s] 210 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqsauto !-- snow tendency due to autoconversion of cloud ice [kg/kg/s] 211 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqsrim !-- snow tendency due to riming [kg/kg/s] 212 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqsmelt !-- snow tendency due to melting [kg/kg/s] 213 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqrmelt !-- rain tendency due to melting [kg/kg/s] 214 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqsfreez !-- snow tendency due to freezing [kg/kg/s] 215 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqrfreez !-- rain tendency due to freezing [kg/kg/s] 206 REAL, DIMENSION(klon,klev), INTENT(OUT) :: qrain !--specific rain content [kg/kg] 207 REAL, DIMENSION(klon,klev), INTENT(OUT) :: qsnow !--specific snow content [kg/kg] 208 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqreva !--rain tendendy due to evaporation [kg/kg/s] 209 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqssub !--snow tendency due to sublimation [kg/kg/s] 210 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqrcol !--rain tendendy due to collection by rain of liquid cloud droplets [kg/kg/s] 211 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqsagg !--snow tendency due to collection of lcoud ice by aggregation [kg/kg/s] 212 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqrauto !--rain tendency due to autoconversion of cloud liquid [kg/kg/s] 213 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqsauto !--snow tendency due to autoconversion of cloud ice [kg/kg/s] 214 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqsrim !--snow tendency due to riming [kg/kg/s] 215 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqsmelt !--snow tendency due to melting [kg/kg/s] 216 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqrmelt !--rain tendency due to melting [kg/kg/s] 217 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqsfreez !--snow tendency due to freezing [kg/kg/s] 218 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqrfreez !--rain tendency due to freezing [kg/kg/s] 216 219 217 220 … … 371 374 temp_cltop(:,:)=0. 372 375 !-- poprecip 373 dqreva(:,:)=0.0 374 dqrauto(:,:)=0.0 375 dqrmelt(:,:)=0.0 376 dqrfreez(:,:)=0.0 377 dqrcol(:,:)=0.0 378 dqssub(:,:)=0.0 379 dqsauto(:,:)=0.0 380 dqsrim(:,:)=0.0 381 dqsagg(:,:)=0.0 382 dqsfreez(:,:)=0.0 383 dqsmelt(:,:)=0.0 376 qrain(:,:) = 0. 377 qsnow(:,:) = 0. 378 dqreva(:,:) = 0. 379 dqrauto(:,:) = 0. 380 dqrmelt(:,:) = 0. 381 dqrfreez(:,:) = 0. 382 dqrcol(:,:) = 0. 383 dqssub(:,:) = 0. 384 dqsauto(:,:) = 0. 385 dqsrim(:,:) = 0. 386 dqsagg(:,:) = 0. 387 dqsfreez(:,:) = 0. 388 dqsmelt(:,:) = 0. 384 389 385 390 … … 992 997 zrfl, zrflclr, zrflcld, & 993 998 zifl, ziflclr, ziflcld, & 994 dqrauto(:,k),dqrcol(:,k),dqrmelt(:,k),dqrfreez(:,k), & 995 dqsauto(:,k),dqsagg(:,k),dqsrim(:,k),dqsmelt(:,k),dqsfreez(:,k) & 999 qrain(:,k), qsnow(:,k), dqrauto(:,k), & 1000 dqrcol(:,k), dqrmelt(:,k), dqrfreez(:,k), & 1001 dqsauto(:,k), dqsagg(:,k), dqsrim(:,k), & 1002 dqsmelt(:,k), dqsfreez(:,k) & 996 1003 ) 997 1004 … … 1003 1010 zfice(i) = 0.0 1004 1011 ENDIF 1005 ! when poprecip activated, radiation does not see any precipitation content 1006 radocond(i,k) = zoliq(i) 1007 radocondl(i,k)= radocond(i,k)*(1.-zfice(i)) 1008 radocondi(i,k)= radocond(i,k)*zfice(i) 1012 1013 ! calculation of specific content of condensates seen by radiative scheme 1014 IF (ok_radocond_snow) THEN 1015 radocond(i,k) = zoliq(i) 1016 radocondl(i,k)= radocond(i,k)*(1.-zfice(i)) 1017 radocondi(i,k)= radocond(i,k)*zfice(i)+qsnow(i,k) 1018 ELSE 1019 radocond(i,k) = zoliq(i) 1020 radocondl(i,k)= radocond(i,k)*(1.-zfice(i)) 1021 radocondi(i,k)= radocond(i,k)*zfice(i) 1022 ENDIF 1009 1023 ENDDO 1010 1024
Note: See TracChangeset
for help on using the changeset viewer.