Changeset 4830 for LMDZ6/trunk/libf/phylmd/lmdz_lscp.F90
- Timestamp:
- Feb 22, 2024, 5:29:02 PM (3 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/lmdz_lscp.F90
r4819 r4830 15 15 ztv, zpspsk, ztla, zthl, iflag_cld_th, & 16 16 iflag_ice_thermo, ok_ice_sursat, qsatl, qsats, & 17 distcltop,temp_cltop, 17 distcltop,temp_cltop, & 18 18 qclr, qcld, qss, qvc, rnebclr, rnebss, gamma_ss, & 19 19 Tcontr, qcontr, qcontr2, fcontrN, fcontrP, & 20 20 cloudth_sth,cloudth_senv,cloudth_sigmath,cloudth_sigmaenv, & 21 qrain , qsnow, dqreva, dqssub, dqrauto, dqrcol, &22 dqr melt, dqrfreez, dqsauto, dqsagg, dqsrim,&21 qraindiag, qsnowdiag, dqreva, dqssub, dqrauto, & 22 dqrcol, dqrmelt, dqrfreez, dqsauto, dqsagg, dqsrim,& 23 23 dqsmelt, dqsfreez) 24 24 … … 106 106 USE lmdz_lscp_ini, ONLY : iflag_mpc_bl, ok_radocond_snow, a_tr_sca, cld_expo_con, cld_expo_lsc 107 107 USE lmdz_lscp_ini, ONLY : iflag_cloudth_vert, iflag_rain_incloud_vol, iflag_t_glace, t_glace_min 108 USE lmdz_lscp_ini, ONLY : coef_eva, coef_ eva_i,cld_tau_lsc, cld_tau_con, cld_lc_lsc, cld_lc_con108 USE lmdz_lscp_ini, ONLY : coef_eva, coef_sub,cld_tau_lsc, cld_tau_con, cld_lc_lsc, cld_lc_con 109 109 USE lmdz_lscp_ini, ONLY : iflag_bergeron, iflag_fisrtilp_qsat, iflag_vice, cice_velo, dice_velo 110 110 USE lmdz_lscp_ini, ONLY : iflag_autoconversion, ffallv_con, ffallv_lsc … … 204 204 ! for POPRECIP 205 205 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]206 REAL, DIMENSION(klon,klev), INTENT(OUT) :: qraindiag !--DIAGNOSTIC specific rain content [kg/kg] 207 REAL, DIMENSION(klon,klev), INTENT(OUT) :: qsnowdiag !--DIAGNOSTIC specific snow content [kg/kg] 208 208 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqreva !--rain tendendy due to evaporation [kg/kg/s] 209 209 REAL, DIMENSION(klon,klev), INTENT(OUT) :: dqssub !--snow tendency due to sublimation [kg/kg/s] … … 374 374 temp_cltop(:,:)=0. 375 375 !-- poprecip 376 qrain (:,:)= 0.377 qsnow (:,:)= 0.376 qraindiag(:,:)= 0. 377 qsnowdiag(:,:)= 0. 378 378 dqreva(:,:) = 0. 379 379 dqrauto(:,:) = 0. … … 547 547 ! sublimation of the solid precipitation coming from above 548 548 IF (iflag_evap_prec.EQ.3) THEN 549 zqevti = znebprecip(i)*coef_ eva_i*(1.0-zq(i)/qsi(i)) &549 zqevti = znebprecip(i)*coef_sub*(1.0-zq(i)/qsi(i)) & 550 550 *SQRT(zifl(i)/max(1.e-4,znebprecip(i))) & 551 551 *(paprs(i,k)-paprs(i,k+1))/pplay(i,k)*zt(i)*RD/RG 552 552 ELSE IF (iflag_evap_prec.GE.4) THEN 553 zqevti = znebprecipclr(i)*coef_ eva_i*(1.0-zq(i)/qsi(i)) &553 zqevti = znebprecipclr(i)*coef_sub*(1.0-zq(i)/qsi(i)) & 554 554 *SQRT(zifl(i)/max(1.e-8,znebprecipclr(i))) & 555 555 *(paprs(i,k)-paprs(i,k+1))/pplay(i,k)*zt(i)*RD/RG 556 556 ELSE 557 zqevti = 1.*coef_ eva_i*(1.0-zq(i)/qsi(i))*SQRT(zifl(i)) &557 zqevti = 1.*coef_sub*(1.0-zq(i)/qsi(i))*SQRT(zifl(i)) & 558 558 *(paprs(i,k)-paprs(i,k+1))/pplay(i,k)*zt(i)*RD/RG 559 559 ENDIF … … 997 997 zrfl, zrflclr, zrflcld, & 998 998 zifl, ziflclr, ziflcld, & 999 qrain (:,k), qsnow(:,k), dqrauto(:,k), &999 qraindiag(:,k), qsnowdiag(:,k), dqrauto(:,k), & 1000 1000 dqrcol(:,k), dqrmelt(:,k), dqrfreez(:,k), & 1001 1001 dqsauto(:,k), dqsagg(:,k), dqsrim(:,k), & … … 1015 1015 radocond(i,k) = zoliq(i) 1016 1016 radocondl(i,k)= radocond(i,k)*(1.-zfice(i)) 1017 radocondi(i,k)= radocond(i,k)*zfice(i)+qsnow (i,k)1017 radocondi(i,k)= radocond(i,k)*zfice(i)+qsnowdiag(i,k) 1018 1018 ELSE 1019 1019 radocond(i,k) = zoliq(i)
Note: See TracChangeset
for help on using the changeset viewer.