Ignore:
Timestamp:
Jul 4, 2024, 9:29:24 AM (5 months ago)
Author:
evignon
Message:

ajout de la nouvelle paramétrisation du partitonnement de phase
dans les nuages de phase mixte de Lea Raillard
La parametrisation s'active avec iflag_icefrac=1 et est fondé
sur la theorie de creation et maintien de sursaturation en atmosphere
turbulente avec ou sans presence de cristaux de glace

Location:
LMDZ6/trunk/libf/phylmdiso
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmdiso/phys_local_var_mod.F90

    r4982 r5007  
    608608      REAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: pfraclr,pfracld
    609609!$OMP THREADPRIVATE(pfraclr,pfracld)
     610      REAL, SAVE, ALLOCATABLE :: cldfraliq(:,:)
     611!$OMP THREADPRIVATE(cldfraliq)
     612      REAL, SAVE, ALLOCATABLE ::mean_icefracturb(:,:)
     613!$OMP THREADPRIVATE(mean_icefracturb)
     614      REAL, SAVE, ALLOCATABLE :: sigma2_icefracturb(:,:)
     615!$OMP THREADPRIVATE(sigma2_icefracturb)
    610616
    611617! variables de sorties MM
     
    11561162      ALLOCATE(pfraclr(klon,klev),pfracld(klon,klev))
    11571163      pfraclr(:,:)=0. ; pfracld(:,:)=0. ! because not always defined
     1164      ALLOCATE(cldfraliq(klon,klev))
     1165      ALLOCATE(sigma2_icefracturb(klon,klev))
     1166      ALLOCATE(mean_icefracturb(klon,klev))
    11581167      ALLOCATE(distcltop(klon,klev))
    11591168      ALLOCATE(temp_cltop(klon,klev))
     
    15431552      DEALLOCATE(rneb)
    15441553      DEALLOCATE(pfraclr,pfracld)
     1554      DEALLOCATE(cldfraliq)
     1555      DEALLOCATE(sigma2_icefracturb)
     1556      DEALLOCATE(mean_icefracturb)
    15451557      DEALLOCATE (zxsnow,snowhgt,qsnow,to_ice,sissnow,runoff,albsol3_lic)
    15461558      DEALLOCATE(distcltop)
  • LMDZ6/trunk/libf/phylmdiso/phys_output_ctrlout_mod.F90

    r4889 r5007  
    15531553  TYPE(ctrl_out), SAVE :: o_rneb = ctrl_out((/ 2, 5, 10, 10, 10, 10, 11, 11, 11, 11/), &
    15541554    'rneb', 'Cloud fraction', '-', (/ ('', i=1, 10) /))
     1555  TYPE(ctrl_out), SAVE :: o_cldfraliq = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), &
     1556    'cldfraliq', 'Liquid fraction of the cloud', '-', (/ ('', i=1, 10) /))
     1557  TYPE(ctrl_out), SAVE :: o_sigma2_icefracturb = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), &
     1558    'sigma2_icefracturb', 'Variance of the diagnostic supersaturation distribution (icefrac_turb) [-]', '-', (/ ('', i=1, 10) /))
     1559  TYPE(ctrl_out), SAVE :: o_mean_icefracturb = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), &
     1560    'mean_icefracturb', 'Mean of the diagnostic supersaturation distribution (icefrac_turb) [-]', '-', (/ ('', i=1, 10) /))
     1561 
    15551562  TYPE(ctrl_out), SAVE :: o_rnebjn = ctrl_out((/ 2, 5, 10, 10, 10, 10, 11, 11,11, 11/), &     
    15561563    'rnebjn', 'Cloud fraction in day', '-', (/ ('', i=1, 10) /))
  • LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90

    r4983 r5007  
    373373       !
    374374       rneblsvol, &
    375        pfraclr,pfracld, &
    376        distcltop,temp_cltop, &
     375       pfraclr, pfracld, cldfraliq, sigma2_icefracturb, mean_icefracturb, &
     376       distcltop, temp_cltop, &
    377377       zqsatl, zqsats, &
    378378       qclr, qcld, qss, qvc, rnebclr, rnebss, gamma_ss, &
     
    20262026   &    RG,RD,RCPD,RKAPPA,RLVTT,RETV)
    20272027       CALL ratqs_ini(klon,klev,iflag_thermals,lunout,nbsrf,is_lic,is_ter,RG,RV,RD,RCPD,RLSTT,RLVTT,RTT)
    2028        CALL lscp_ini(pdtphys,lunout,prt_level,ok_ice_sursat,iflag_ratqs,fl_cor_ebil,RCPD,RLSTT,RLVTT,RLMLT,RVTMP2,RTT,RD,RG,RPI)
     2028       CALL lscp_ini(pdtphys,lunout,prt_level,ok_ice_sursat,iflag_ratqs,fl_cor_ebil,RCPD,RLSTT,RLVTT,RLMLT,RVTMP2,RTT,RD,RG,RV,RPI)
    20292029       CALL blowing_snow_ini(RCPD, RLSTT, RLVTT, RLMLT, &
    20302030                             RVTMP2, RTT,RD,RG, RV, RPI)
     
    50765076
    50775077    CALL lscp(klon,klev,phys_tstep,missing_val,paprs,pplay, &
    5078          t_seri, q_seri,ptconv,ratqs, &
     5078         t_seri, q_seri,qs_ancien,ptconv,ratqs, &
    50795079         d_t_lsc, d_q_lsc, d_ql_lsc, d_qi_lsc, rneb, rneblsvol, rneb_seri, &
    5080          pfraclr,pfracld, &
     5080         pfraclr, pfracld, cldfraliq, sigma2_icefracturb, mean_icefracturb, &
    50815081         radocond, picefra, rain_lsc, snow_lsc, &
    50825082         frac_impa, frac_nucl, beta_prec_fisrt, &
    50835083         prfl, psfl, rhcl,  &
    50845084         zqasc, fraca,ztv,zpspsk,ztla,zthl,iflag_cld_th, &
    5085          iflag_ice_thermo, ok_ice_sursat, zqsatl, zqsats, distcltop, temp_cltop, &
    5086          qclr, qcld, qss, qvc, rnebclr, rnebss, gamma_ss, &
     5085         iflag_ice_thermo, ok_ice_sursat, zqsatl, zqsats, distcltop, temp_cltop,  &
     5086         pbl_tke(:,:,is_ave), pbl_eps(:,:,is_ave), qclr, qcld, qss, qvc, rnebclr, rnebss, gamma_ss, &
    50875087         Tcontr, qcontr, qcontr2, fcontrN, fcontrP , &
    50885088         cloudth_sth,cloudth_senv,cloudth_sigmath,cloudth_sigmaenv, &
Note: See TracChangeset for help on using the changeset viewer.