Changeset 5638 for LMDZ6


Ignore:
Timestamp:
Apr 30, 2025, 10:36:12 AM (8 weeks ago)
Author:
fhourdin
Message:

Subgrid wind SPLA -> phylmdiso

Location:
LMDZ6/trunk/libf
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r5635 r5638  
    53885388
    53895389IF (CPPKEY_DUST) THEN
    5390     !  Avec SPLA, iflag_phytrac est forcé =1
    5391     CALL       phytracr_spl ( debut,lafin , jD_cur,jH_cur,iflag_con,       &  ! I
    5392                       pdtphys,ftsol,                                   &  ! I
    5393                       t,q_seri,paprs,pplay,RHcl,                  &  ! I
    5394                       pmfu, pmfd, pen_u, pde_u, pen_d, pde_d,          &  ! I
    5395                       coefh(1:klon,1:klev,is_ave), cdragh, cdragm, u1, v1,                 &  ! I
    5396                       u_seri, v_seri, latitude_deg, longitude_deg,  &
    5397                       pphis,pctsrf,pmflxr,pmflxs,prfl,psfl,            &  ! I
    5398                       da,phi,phi2,d1a,dam,mp,ep,sigd,sij,clw,elij,     &  ! I
    5399                       epmlmMm,eplaMm,upwd,dnwd,itop_con,ibas_con,      &  ! I
    5400                       ev,wdtrainAS,  wdtrainM,wght_cvfd,              &  ! I
    5401                       fm_therm, entr_therm, rneb,                      &  ! I
    5402                       beta_prec_fisrt,beta_prec, & !I
    5403                       zu10m,zv10m,wstar,ale_bl,ale_wake,               &  ! I
    5404                       nsurfwind,surf_wind_value, surf_wind_proba,      & ! I
     5390    ! Avec SPLA, iflag_phytrac est forcé =1
     5391
     5392    CALL       phytracr_spl ( debut,lafin , jD_cur,jH_cur,iflag_con,       &
     5393                      pdtphys,ftsol,                                       &
     5394                      t,q_seri,paprs,pplay,RHcl,                           &
     5395                      pmfu, pmfd, pen_u, pde_u, pen_d, pde_d,              &
     5396                      coefh(1:klon,1:klev,is_ave), cdragh, cdragm, u1, v1, & 
     5397                      u_seri, v_seri, latitude_deg, longitude_deg,         &
     5398                      pphis,pctsrf,pmflxr,pmflxs,prfl,psfl,                &
     5399                      da,phi,phi2,d1a,dam,mp,ep,sigd,sij,clw,elij,         &
     5400                      epmlmMm,eplaMm,upwd,dnwd,itop_con,ibas_con,          &
     5401                      ev,wdtrainA,  wdtrainM,wght_cvfd,                    &
     5402                      fm_therm, entr_therm, rneb,                          &
     5403                      beta_prec_fisrt,beta_prec,                           &
     5404                      zu10m,zv10m,wstar,ale_bl,ale_wake,                   &
     5405                      nsurfwind,surf_wind_value, surf_wind_proba,          &
    54055406                      d_tr_dyn,tr_seri)
    54065407
  • TabularUnified LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90

    r5629 r5638  
    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
     
    13721374    CHARACTER(len=512) :: namelist_ecrad_file
    13731375
     1376    ! Subgrid scale wind :
     1377    ! Need to be allocatable/save because the number of bin is not known (provided by surf_wind_ini)
     1378    integer, save :: nsurfwind=1
     1379    real, dimension(:,:), allocatable, save :: surf_wind_value, surf_wind_proba ! module and probability of sugrdi wind wind sample
     1380    !$OMP THREADPRIVATE(nsurfwind,surf_wind_value, surf_wind_proba)
     1381
    13741382    !======================================================================!
    13751383    ! Bifurcation vers un nouveau moniteur physique pour experimenter      !
     
    19741982
    19751983       CALL iniradia(klon,klev,paprs(1,1:klev+1))
     1984
     1985
     1986!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     1987       CALL surf_wind_ini(klon,lunout)
     1988       CALL getin_p('nsurfwind',nsurfwind)
     1989       allocate(surf_wind_value(klon,nsurfwind),surf_wind_proba(klon,nsurfwind))
    19761990
    19771991!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
    49494963
    49504964    ENDIF
     4965
     4966    !
     4967    !===================================================================
     4968    ! Computation of subrgid scale near-surface wind distribution
     4969    ! Developed for dust lifting. Could be extended to coupling with ocean and others
     4970    ! by default : 1 bin equal to the mean wind
     4971       
     4972     call surf_wind(klon,nsurfwind,zu10m,zv10m,wake_s,wake_Cstar,zustar,ale_bl,surf_wind_value,surf_wind_proba)
     4973   
     4974
    49514975    !
    49524976    !===================================================================
     
    69096933IF (CPPKEY_DUST) THEN
    69106934    !  Avec SPLA, iflag_phytrac est forcé =1
    6911     CALL       phytracr_spl ( debut,lafin , jD_cur,jH_cur,iflag_con,       &  ! I
    6912                       pdtphys,ftsol,                                   &  ! I
    6913                       t,q_seri,paprs,pplay,RHcl,                  &  ! I
    6914                       pmfu, pmfd, pen_u, pde_u, pen_d, pde_d,          &  ! I
    6915                       coefh(1:klon,1:klev,is_ave), cdragh, cdragm, u1, v1,                 &  ! I
    6916                       u_seri, v_seri, latitude_deg, longitude_deg,  &
    6917                       pphis,pctsrf,pmflxr,pmflxs,prfl,psfl,            &  ! I
    6918                       da,phi,phi2,d1a,dam,mp,ep,sigd,sij,clw,elij,     &  ! I
    6919                       epmlmMm,eplaMm,upwd,dnwd,itop_con,ibas_con,      &  ! I
    6920                       ev,wdtrainA,  wdtrainM,wght_cvfd,              &  ! I
    6921                       fm_therm, entr_therm, rneb,                      &  ! I
    6922                       beta_prec_fisrt,beta_prec, & !I
    6923                       zu10m,zv10m,wstar,ale_bl,ale_wake,               &  ! I
     6935    CALL       phytracr_spl ( debut,lafin , jD_cur,jH_cur,iflag_con,       &
     6936                      pdtphys,ftsol,                                       &
     6937                      t,q_seri,paprs,pplay,RHcl,                           &
     6938                      pmfu, pmfd, pen_u, pde_u, pen_d, pde_d,              &
     6939                      coefh(1:klon,1:klev,is_ave), cdragh, cdragm, u1, v1, &
     6940                      u_seri, v_seri, latitude_deg, longitude_deg,         &
     6941                      pphis,pctsrf,pmflxr,pmflxs,prfl,psfl,                &
     6942                      da,phi,phi2,d1a,dam,mp,ep,sigd,sij,clw,elij,         &
     6943                      epmlmMm,eplaMm,upwd,dnwd,itop_con,ibas_con,          &
     6944                      ev,wdtrainA,  wdtrainM,wght_cvfd,                    &
     6945                      fm_therm, entr_therm, rneb,                          &
     6946                      beta_prec_fisrt,beta_prec,                           &
     6947                      zu10m,zv10m,wstar,ale_bl,ale_wake,                   &
     6948                      nsurfwind,surf_wind_value, surf_wind_proba,          &
    69246949                      d_tr_dyn,tr_seri)
    69256950
Note: See TracChangeset for help on using the changeset viewer.