Changeset 4578


Ignore:
Timestamp:
Jun 19, 2023, 5:12:41 PM (11 months ago)
Author:
evignon
Message:

commission suite au controle qualite: ajout de variables propres a la neige
soufflee dans phyetat0

Location:
LMDZ6/trunk/libf
Files:
2 edited

Legend:

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

    r4551 r4578  
    2020       qsol, fevap, z0m, z0h, agesno, &
    2121       du_gwd_rando, du_gwd_front, entr_therm, f0, fm_therm, &
    22        falb_dir, falb_dif, prw_ancien, prlw_ancien, prsw_ancien, &
    23        ftsol, pbl_tke, pctsrf, q_ancien, ql_ancien, qs_ancien, rneb_ancien, radpas, radsol, rain_fall, ratqs, &
    24        rnebcon, rugoro, sig1, snow_fall, solaire_etat0, sollw, sollwdown, &
     22       falb_dir, falb_dif, prw_ancien, prlw_ancien, prsw_ancien, prbsw_ancien, &
     23       ftsol, pbl_tke, pctsrf, q_ancien, ql_ancien, qs_ancien, qbs_ancien, rneb_ancien, radpas, radsol, rain_fall, ratqs, &
     24       rnebcon, rugoro, sig1, snow_fall, bs_fall, solaire_etat0, sollw, sollwdown, &
    2525       solsw, solswfdiff, t_ancien, u_ancien, v_ancien, w01, wake_cstar, wake_deltaq, &
    2626       wake_deltat, wake_delta_pbl_TKE, delta_tsurf, beta_aridity, wake_fip, wake_pe, &
     
    332332  found=phyetat0_get(snow_fall,"snow_f","snow fall",0.)
    333333  found=phyetat0_get(rain_fall,"rain_f","rain fall",0.)
     334  found=phyetat0_get(bs_fall,"bs_f","blowing snow fall",0.)
    334335
    335336!=======================================================================
     
    389390  ancien_ok=ancien_ok.AND.phyetat0_get(ql_ancien,"QLANCIEN","QLANCIEN",0.)
    390391  ancien_ok=ancien_ok.AND.phyetat0_get(qs_ancien,"QSANCIEN","QSANCIEN",0.)
     392  ancien_ok=ancien_ok.AND.phyetat0_get(qbs_ancien,"QBSANCIEN","QBSANCIEN",0.)
    391393  ancien_ok=ancien_ok.AND.phyetat0_get(rneb_ancien,"RNEBANCIEN","RNEBANCIEN",0.)
    392394  ancien_ok=ancien_ok.AND.phyetat0_get(u_ancien,"UANCIEN","UANCIEN",0.)
     
    395397  ancien_ok=ancien_ok.AND.phyetat0_get(prlw_ancien,"PRLWANCIEN","PRLWANCIEN",0.)
    396398  ancien_ok=ancien_ok.AND.phyetat0_get(prsw_ancien,"PRSWANCIEN","PRSWANCIEN",0.)
     399  ancien_ok=ancien_ok.AND.phyetat0_get(prsw_ancien,"PRBSWANCIEN","PRBSWANCIEN",0.)
     400
    397401
    398402  ! Ehouarn: addtional tests to check if t_ancien, q_ancien contain
     
    402406       (maxval(ql_ancien).EQ.minval(ql_ancien))     .OR. &
    403407       (maxval(qs_ancien).EQ.minval(qs_ancien))     .OR. &
     408       (maxval(qbs_ancien).EQ.minval(qbs_ancien))    .OR. &
    404409       (maxval(rneb_ancien).EQ.minval(rneb_ancien)) .OR. &
    405410       (maxval(prw_ancien).EQ.minval(prw_ancien))   .OR. &
    406411       (maxval(prlw_ancien).EQ.minval(prlw_ancien)) .OR. &
    407412       (maxval(prsw_ancien).EQ.minval(prsw_ancien)) .OR. &
     413       (maxval(prbsw_ancien).EQ.minval(prbsw_ancien)) .OR. &
    408414       (maxval(t_ancien).EQ.minval(t_ancien)) ) THEN
    409415    ancien_ok=.false.
  • LMDZ6/trunk/libf/phylmdiso/phyetat0_mod.F90

    r4389 r4578  
    2424       qsol, fevap, z0m, z0h, agesno, &
    2525       du_gwd_rando, du_gwd_front, entr_therm, f0, fm_therm, &
    26        falb_dir, falb_dif, prw_ancien, prlw_ancien, prsw_ancien, &
    27        ftsol, pbl_tke, pctsrf, q_ancien, ql_ancien, qs_ancien, rneb_ancien, radpas, radsol, rain_fall, ratqs, &
    28        rnebcon, rugoro, sig1, snow_fall, solaire_etat0, sollw, sollwdown, &
     26       falb_dir, falb_dif, prw_ancien, prlw_ancien, prsw_ancien, prbsw_ancien, &
     27       ftsol, pbl_tke, pctsrf, q_ancien, ql_ancien, qs_ancien, qbs_ancien, rneb_ancien, radpas, radsol, rain_fall, ratqs, &
     28       rnebcon, rugoro, sig1, snow_fall, bs_fall, solaire_etat0, sollw, sollwdown, &
    2929       solsw, solswfdiff, t_ancien, u_ancien, v_ancien, w01, wake_cstar, wake_deltaq, &
    3030       wake_deltat, wake_delta_pbl_TKE, delta_tsurf, beta_aridity, wake_fip, wake_pe, &
     
    348348  found=phyetat0_get(snow_fall,"snow_f","snow fall",0.)
    349349  found=phyetat0_get(rain_fall,"rain_f","rain fall",0.)
     350  found=phyetat0_get(bs_fall,"bs_f","blowing snow fall",0.)
    350351
    351352!=======================================================================
     
    403404  ancien_ok=ancien_ok.AND.phyetat0_get(ql_ancien,"QLANCIEN","QLANCIEN",0.)
    404405  ancien_ok=ancien_ok.AND.phyetat0_get(qs_ancien,"QSANCIEN","QSANCIEN",0.)
     406  ancien_ok=ancien_ok.AND.phyetat0_get(qbs_ancien,"QBSANCIEN","QBSANCIEN",0.)
    405407  ancien_ok=ancien_ok.AND.phyetat0_get(rneb_ancien,"RNEBANCIEN","RNEBANCIEN",0.)
    406408  ancien_ok=ancien_ok.AND.phyetat0_get(u_ancien,"UANCIEN","UANCIEN",0.)
     
    409411  ancien_ok=ancien_ok.AND.phyetat0_get(prlw_ancien,"PRLWANCIEN","PRLWANCIEN",0.)
    410412  ancien_ok=ancien_ok.AND.phyetat0_get(prsw_ancien,"PRSWANCIEN","PRSWANCIEN",0.)
     413  ancien_ok=ancien_ok.AND.phyetat0_get(prsw_ancien,"PRBSWANCIEN","PRBSWANCIEN",0.)
    411414
    412415  ! Ehouarn: addtional tests to check if t_ancien, q_ancien contain
     
    416419       (maxval(ql_ancien).EQ.minval(ql_ancien))     .OR. &
    417420       (maxval(qs_ancien).EQ.minval(qs_ancien))     .OR. &
     421       (maxval(qbs_ancien).EQ.minval(qbs_ancien))   .OR. &
    418422       (maxval(rneb_ancien).EQ.minval(rneb_ancien)) .OR. &
    419423       (maxval(prw_ancien).EQ.minval(prw_ancien))   .OR. &
    420424       (maxval(prlw_ancien).EQ.minval(prlw_ancien)) .OR. &
    421425       (maxval(prsw_ancien).EQ.minval(prsw_ancien)) .OR. &
     426       (maxval(prbsw_ancien).EQ.minval(prbsw_ancien)) .OR. &
    422427       (maxval(t_ancien).EQ.minval(t_ancien)) ) THEN
    423428    ancien_ok=.false.
Note: See TracChangeset for help on using the changeset viewer.