Ignore:
Timestamp:
Feb 22, 2024, 5:29:02 PM (3 months ago)
Author:
evignon
Message:

changements suite à l'atelier nuage d'aujourd'hui.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/lmdz_lscp.F90

    r4819 r4830  
    1515     ztv, zpspsk, ztla, zthl, iflag_cld_th,             &
    1616     iflag_ice_thermo, ok_ice_sursat, qsatl, qsats,     &
    17      distcltop,temp_cltop,                               &
     17     distcltop,temp_cltop,                              &
    1818     qclr, qcld, qss, qvc, rnebclr, rnebss, gamma_ss,   &
    1919     Tcontr, qcontr, qcontr2, fcontrN, fcontrP,         &
    2020     cloudth_sth,cloudth_senv,cloudth_sigmath,cloudth_sigmaenv, &
    21      qrain, qsnow, dqreva, dqssub, dqrauto, dqrcol,     &
    22      dqrmelt, dqrfreez, dqsauto, dqsagg, dqsrim,        &
     21     qraindiag, qsnowdiag, dqreva, dqssub, dqrauto,     &
     22     dqrcol, dqrmelt, dqrfreez, dqsauto, dqsagg, dqsrim,&
    2323     dqsmelt, dqsfreez)
    2424
     
    106106USE lmdz_lscp_ini, ONLY : iflag_mpc_bl, ok_radocond_snow, a_tr_sca, cld_expo_con, cld_expo_lsc
    107107USE 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_con
     108USE lmdz_lscp_ini, ONLY : coef_eva, coef_sub,cld_tau_lsc, cld_tau_con, cld_lc_lsc, cld_lc_con
    109109USE lmdz_lscp_ini, ONLY : iflag_bergeron, iflag_fisrtilp_qsat, iflag_vice, cice_velo, dice_velo
    110110USE lmdz_lscp_ini, ONLY : iflag_autoconversion, ffallv_con, ffallv_lsc
     
    204204  ! for POPRECIP
    205205
    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]
    208208  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqreva         !--rain tendendy due to evaporation [kg/kg/s]
    209209  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqssub         !--snow tendency due to sublimation [kg/kg/s]
     
    374374temp_cltop(:,:)=0.
    375375!-- poprecip
    376 qrain(:,:)    = 0.
    377 qsnow(:,:)    = 0.
     376qraindiag(:,:)= 0.
     377qsnowdiag(:,:)= 0.
    378378dqreva(:,:)   = 0.
    379379dqrauto(:,:)  = 0.
     
    547547                ! sublimation of the solid precipitation coming from above
    548548                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)) &
    550550                    *SQRT(zifl(i)/max(1.e-4,znebprecip(i))) &
    551551                    *(paprs(i,k)-paprs(i,k+1))/pplay(i,k)*zt(i)*RD/RG
    552552                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)) &
    554554                    *SQRT(zifl(i)/max(1.e-8,znebprecipclr(i))) &
    555555                    *(paprs(i,k)-paprs(i,k+1))/pplay(i,k)*zt(i)*RD/RG
    556556                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)) &
    558558                    *(paprs(i,k)-paprs(i,k+1))/pplay(i,k)*zt(i)*RD/RG
    559559                ENDIF
     
    997997                            zrfl, zrflclr, zrflcld, &
    998998                            zifl, ziflclr, ziflcld, &
    999                             qrain(:,k), qsnow(:,k), dqrauto(:,k), &
     999                            qraindiag(:,k), qsnowdiag(:,k), dqrauto(:,k), &
    10001000                            dqrcol(:,k), dqrmelt(:,k), dqrfreez(:,k), &
    10011001                            dqsauto(:,k), dqsagg(:,k), dqsrim(:,k), &
     
    10151015           radocond(i,k) = zoliq(i)
    10161016           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)
    10181018        ELSE
    10191019           radocond(i,k) = zoliq(i)
Note: See TracChangeset for help on using the changeset viewer.