Ignore:
Timestamp:
Jun 18, 2025, 5:12:20 PM (5 weeks ago)
Author:
aborella
Message:

Merge with trunk r5653

Location:
LMDZ6/branches/contrails
Files:
3 deleted
6 edited
6 copied

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/contrails

  • LMDZ6/branches/contrails/libf/phylmdiso/lmdz_lscp_old.F90

    r5285 r5717  
    2222  USE icefrac_lsc_mod ! compute ice fraction (JBM 3/14)
    2323  USE print_control_mod, ONLY: prt_level, lunout
    24   USE lmdz_cloudth, only : cloudth, cloudth_v3, cloudth_v6
     24  USE lmdz_lscp_condensation, only : cloudth, cloudth_v3, cloudth_v6
    2525  USE ioipsl_getin_p_mod, ONLY : getin_p
    2626  USE phys_local_var_mod, ONLY: ql_seri,qs_seri
  • LMDZ6/branches/contrails/libf/phylmdiso/phyaqua_mod.F90

    r5285 r5717  
    294294    clesphy0(3) = 1. ! cycle_diurne
    295295    clesphy0(4) = 1. ! soil_model
    296     clesphy0(5) = 1. ! new_oliq
     296    clesphy0(5) = 1. ! liqice_in_radocond
    297297    clesphy0(6) = 0. ! ok_orodr
    298298    clesphy0(7) = 0. ! ok_orolf
  • LMDZ6/branches/contrails/libf/phylmdiso/phyetat0_mod.F90

    r5618 r5717  
    175175  IF (iflag_cycle_diurne.GE.1) tab_cntrl( 7) = iflag_cycle_diurne
    176176  IF (soil_model) tab_cntrl( 8) =1.
    177   IF (new_oliq) tab_cntrl( 9) =1.
     177  IF (liqice_in_radocond) tab_cntrl( 9) =1.
    178178  IF (ok_orodr) tab_cntrl(10) =1.
    179179  IF (ok_orolf) tab_cntrl(11) =1.
  • LMDZ6/branches/contrails/libf/phylmdiso/phyredem.F90

    r5618 r5717  
    121121  IF( iflag_cycle_diurne.GE.1 ) tab_cntrl( 7 ) = iflag_cycle_diurne
    122122  IF(   soil_model ) tab_cntrl( 8 ) = 1.
    123   IF(     new_oliq ) tab_cntrl( 9 ) = 1.
     123  IF(     liqice_in_radocond ) tab_cntrl( 9 ) = 1.
    124124  IF(     ok_orodr ) tab_cntrl(10 ) = 1.
    125125  IF(     ok_orolf ) tab_cntrl(11 ) = 1.
  • LMDZ6/branches/contrails/libf/phylmdiso/physiq_mod.F90

    r5618 r5717  
    7575    USE write_field_phy
    7676    use wxios_mod, ONLY: g_ctx, wxios_set_context
    77     USE lmdz_lscp, ONLY : lscp
     77    USE lmdz_lscp_main, ONLY : lscp
    7878    USE lmdz_call_cloud_optics_prop, ONLY : call_cloud_optics_prop
    7979    USE lmdz_lscp_old, ONLY : fisrtilp
    8080    USE lmdz_call_blowing_snow, ONLY : call_blowing_snow_sublim_sedim
    8181    USE lmdz_wake_ini, ONLY : wake_ini
     82    USE lmdz_surf_wind_ini, ONLY : surf_wind_ini
     83    USE lmdz_surf_wind, ONLY : surf_wind
    8284    USE yamada_ini_mod, ONLY : yamada_ini
    8385    USE lmdz_atke_turbulence_ini, ONLY : atke_ini
     
    365367       rneblsvol, &
    366368       pfraclr, pfracld, cldfraliq, sigma2_icefracturb, mean_icefracturb,  &
     369       cldfraliqth, sigma2_icefracturbth, mean_icefracturbth,  &
    367370       distcltop, temp_cltop,  &
    368371       !-- LSCP - condensation and ice supersaturation variables
     
    525528    !cc      PARAMETER (soil_model=.FALSE.)
    526529    !======================================================================
    527     ! Dans les versions precedentes, l'eau liquide nuageuse utilisee dans
    528     ! le calcul du rayonnement est celle apres la precipitation des nuages.
    529     ! Si cette cle new_oliq est activee, ce sera une valeur moyenne entre
    530     ! la condensation et la precipitation. Cette cle augmente les impacts
    531     ! radiatifs des nuages.
    532     !cc      LOGICAL new_oliq
    533     !cc      PARAMETER (new_oliq=.FALSE.)
    534     !======================================================================
    535530    ! Clefs controlant deux parametrisations de l'orographie:
    536531    !c      LOGICAL ok_orodr
     
    13701365    !AI namelist pour gerer le double appel de Ecrad
    13711366    CHARACTER(len=512) :: namelist_ecrad_file
     1367
     1368    ! Subgrid scale wind :
     1369    ! Need to be allocatable/save because the number of bin is not known (provided by surf_wind_ini)
     1370    integer, save :: nsurfwind=1
     1371    real, dimension(:,:), allocatable, save :: surf_wind_value, surf_wind_proba ! module and probability of sugrdi wind wind sample
     1372    !$OMP THREADPRIVATE(nsurfwind,surf_wind_value, surf_wind_proba)
    13721373
    13731374    !======================================================================!
     
    19731974
    19741975       CALL iniradia(klon,klev,paprs(1,1:klev+1))
     1976
     1977
     1978!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     1979       CALL surf_wind_ini(klon,lunout)
     1980       CALL getin_p('nsurfwind',nsurfwind)
     1981       allocate(surf_wind_value(klon,nsurfwind),surf_wind_proba(klon,nsurfwind))
    19751982
    19761983!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
    33413348                                !>nrlmd+jyg
    33423349             treedrg &           
     3350!AM
     3351            , tsurf_tersrf, tsoil_tersrf, qsurf_tersrf, tsurf_new_tersrf, &
     3352            cdragm_tersrf, cdragh_tersrf, &
     3353            swnet_tersrf, lwnet_tersrf, fluxsens_tersrf, fluxlat_tersrf &
    33433354#ifdef ISO
    33443355     &   ,xtrain_fall, xtsnow_fall,xt_seri, &
     
    49444955
    49454956    ENDIF
     4957
     4958    !
     4959    !===================================================================
     4960    ! Computation of subrgid scale near-surface wind distribution
     4961    ! Developed for dust lifting. Could be extended to coupling with ocean and others
     4962    ! by default : 1 bin equal to the mean wind
     4963       
     4964     call surf_wind(klon,nsurfwind,zu10m,zv10m,wake_s,wake_Cstar,zustar,ale_bl,surf_wind_value,surf_wind_proba)
     4965   
     4966
    49464967    !
    49474968    !===================================================================
     
    50815102         t_seri, q_seri, ql_seri_lscp, qi_seri_lscp, ptconv, ratqs, sigma_qtherm, &
    50825103         d_t_lsc, d_q_lsc, d_ql_lsc, d_qi_lsc, rneb, rneblsvol, &
    5083          pfraclr, pfracld, cldfraliq, sigma2_icefracturb, mean_icefracturb,  &
     5104         pfraclr, pfracld, cldfraliq, cldfraliqth, &
     5105         sigma2_icefracturb, sigma2_icefracturbth, &
     5106         mean_icefracturb, mean_icefracturbth,     &
    50845107         radocond, picefra, rain_lsc, snow_lsc, &
    50855108         frac_impa, frac_nucl, beta_prec_fisrt, &
    50865109         prfl, psfl, rhcl,  &
    5087          zqasc, fraca,ztv,zpspsk,ztla,zthl,iflag_cld_th, &
     5110         zqasc, fraca,ztv,zpspsk,ztla,zthl,zw2,iflag_cld_th, &
    50885111         iflag_ice_thermo, distcltop, temp_cltop,   &
    50895112         pbl_tke(:,:,is_ave), pbl_eps(:,:,is_ave), &
     5113         entr_therm, detr_therm, &
    50905114         cell_area, &
    50915115         cf_seri, rvc_seri, u_seri, v_seri, &
     
    51955219       DO i = 1, klon
    51965220          cldfra(i,k) = rneb(i,k)
    5197           !CR: a quoi ca sert? Faut-il ajouter qs_seri?
    5198           !EV: en effet etrange, j'ajouterais aussi qs_seri
    5199           !    plus largement, je nettoierais (enleverrais) ces lignes
    5200           IF (.NOT.new_oliq) radocond(i,k) = ql_seri(i,k)
     5221          ! keep only liquid droplets in radocond if not liqice_in_radocond
     5222          IF (.NOT.liqice_in_radocond) radocond(i,k) = ql_seri(i,k)
    52015223       ENDDO
    52025224    ENDDO
     
    69016923IF (CPPKEY_DUST) THEN
    69026924    !  Avec SPLA, iflag_phytrac est forcé =1
    6903     CALL       phytracr_spl ( debut,lafin , jD_cur,jH_cur,iflag_con,       &  ! I
    6904                       pdtphys,ftsol,                                   &  ! I
    6905                       t,q_seri,paprs,pplay,RHcl,                  &  ! I
    6906                       pmfu, pmfd, pen_u, pde_u, pen_d, pde_d,          &  ! I
    6907                       coefh(1:klon,1:klev,is_ave), cdragh, cdragm, u1, v1,                 &  ! I
    6908                       u_seri, v_seri, latitude_deg, longitude_deg,  &
    6909                       pphis,pctsrf,pmflxr,pmflxs,prfl,psfl,            &  ! I
    6910                       da,phi,phi2,d1a,dam,mp,ep,sigd,sij,clw,elij,     &  ! I
    6911                       epmlmMm,eplaMm,upwd,dnwd,itop_con,ibas_con,      &  ! I
    6912                       ev,wdtrainA,  wdtrainM,wght_cvfd,              &  ! I
    6913                       fm_therm, entr_therm, rneb,                      &  ! I
    6914                       beta_prec_fisrt,beta_prec, & !I
    6915                       zu10m,zv10m,wstar,ale_bl,ale_wake,               &  ! I
     6925    CALL       phytracr_spl ( debut,lafin , jD_cur,jH_cur,iflag_con,       &
     6926                      pdtphys,ftsol,                                       &
     6927                      t,q_seri,paprs,pplay,RHcl,                           &
     6928                      pmfu, pmfd, pen_u, pde_u, pen_d, pde_d,              &
     6929                      coefh(1:klon,1:klev,is_ave), cdragh, cdragm, u1, v1, &
     6930                      u_seri, v_seri, latitude_deg, longitude_deg,         &
     6931                      pphis,pctsrf,pmflxr,pmflxs,prfl,psfl,                &
     6932                      da,phi,phi2,d1a,dam,mp,ep,sigd,sij,clw,elij,         &
     6933                      epmlmMm,eplaMm,upwd,dnwd,itop_con,ibas_con,          &
     6934                      ev,wdtrainA,  wdtrainM,wght_cvfd,                    &
     6935                      fm_therm, entr_therm, rneb,                          &
     6936                      beta_prec_fisrt,beta_prec,                           &
     6937                      zu10m,zv10m,wstar,ale_bl,ale_wake,                   &
     6938                      nsurfwind,surf_wind_value, surf_wind_proba,          &
    69166939                      d_tr_dyn,tr_seri)
    69176940
Note: See TracChangeset for help on using the changeset viewer.