Changeset 4579


Ignore:
Timestamp:
Jun 20, 2023, 12:54:26 PM (11 months ago)
Author:
evignon
Message:

correction de la précédente commission sur les modifs liées à la neige soufflee
dans phyetat0
--Cette ligne, et le suivantes ci-dessous, seront ignorées--

M libf/phylmd/phyetat0_mod.F90
M libf/phylmdiso/phyetat0_mod.F90

Location:
LMDZ6/trunk/libf
Files:
2 edited

Legend:

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

    r4578 r4579  
    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.)
    335 
     334  IF (ok_bs) THEN
     335     found=phyetat0_get(bs_fall,"bs_f","blowing snow fall",0.)
     336  ENDIF
    336337!=======================================================================
    337338! Radiation
     
    390391  ancien_ok=ancien_ok.AND.phyetat0_get(ql_ancien,"QLANCIEN","QLANCIEN",0.)
    391392  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.)
    393393  ancien_ok=ancien_ok.AND.phyetat0_get(rneb_ancien,"RNEBANCIEN","RNEBANCIEN",0.)
    394394  ancien_ok=ancien_ok.AND.phyetat0_get(u_ancien,"UANCIEN","UANCIEN",0.)
     
    397397  ancien_ok=ancien_ok.AND.phyetat0_get(prlw_ancien,"PRLWANCIEN","PRLWANCIEN",0.)
    398398  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 
     399
     400  IF (ok_bs) THEN
     401     ancien_ok=ancien_ok.AND.phyetat0_get(qbs_ancien,"QBSANCIEN","QBSANCIEN",0.)
     402     ancien_ok=ancien_ok.AND.phyetat0_get(prbsw_ancien,"PRBSWANCIEN","PRBSWANCIEN",0.)
     403  ENDIF
    401404
    402405  ! Ehouarn: addtional tests to check if t_ancien, q_ancien contain
     
    406409       (maxval(ql_ancien).EQ.minval(ql_ancien))     .OR. &
    407410       (maxval(qs_ancien).EQ.minval(qs_ancien))     .OR. &
    408        (maxval(qbs_ancien).EQ.minval(qbs_ancien))    .OR. &
    409411       (maxval(rneb_ancien).EQ.minval(rneb_ancien)) .OR. &
    410412       (maxval(prw_ancien).EQ.minval(prw_ancien))   .OR. &
    411413       (maxval(prlw_ancien).EQ.minval(prlw_ancien)) .OR. &
    412414       (maxval(prsw_ancien).EQ.minval(prsw_ancien)) .OR. &
    413        (maxval(prbsw_ancien).EQ.minval(prbsw_ancien)) .OR. &
    414415       (maxval(t_ancien).EQ.minval(t_ancien)) ) THEN
    415416    ancien_ok=.false.
     417  ENDIF
     418
     419  IF (ok_bs) THEN
     420    IF ( (maxval(qbs_ancien).EQ.minval(qbs_ancien))       .OR. &
     421         (maxval(prbsw_ancien).EQ.minval(prbsw_ancien)) ) THEN
     422       ancien_ok=.false.
     423    ENDIF
    416424  ENDIF
    417425
  • LMDZ6/trunk/libf/phylmdiso/phyetat0_mod.F90

    r4578 r4579  
    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.)
     350  IF (ok_bs) THEN
     351     found=phyetat0_get(bs_fall,"bs_f","blowing snow fall",0.)
     352  ENDIF
     353
    351354
    352355!=======================================================================
     
    404407  ancien_ok=ancien_ok.AND.phyetat0_get(ql_ancien,"QLANCIEN","QLANCIEN",0.)
    405408  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.)
    407409  ancien_ok=ancien_ok.AND.phyetat0_get(rneb_ancien,"RNEBANCIEN","RNEBANCIEN",0.)
    408410  ancien_ok=ancien_ok.AND.phyetat0_get(u_ancien,"UANCIEN","UANCIEN",0.)
     
    411413  ancien_ok=ancien_ok.AND.phyetat0_get(prlw_ancien,"PRLWANCIEN","PRLWANCIEN",0.)
    412414  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.)
     415
     416  IF (ok_bs) THEN
     417     ancien_ok=ancien_ok.AND.phyetat0_get(qbs_ancien,"QBSANCIEN","QBSANCIEN",0.)
     418     ancien_ok=ancien_ok.AND.phyetat0_get(prbsw_ancien,"PRBSWANCIEN","PRBSWANCIEN",0.)
     419  ENDIF
     420
    414421
    415422  ! Ehouarn: addtional tests to check if t_ancien, q_ancien contain
     
    419426       (maxval(ql_ancien).EQ.minval(ql_ancien))     .OR. &
    420427       (maxval(qs_ancien).EQ.minval(qs_ancien))     .OR. &
    421        (maxval(qbs_ancien).EQ.minval(qbs_ancien))   .OR. &
    422428       (maxval(rneb_ancien).EQ.minval(rneb_ancien)) .OR. &
    423429       (maxval(prw_ancien).EQ.minval(prw_ancien))   .OR. &
    424430       (maxval(prlw_ancien).EQ.minval(prlw_ancien)) .OR. &
    425431       (maxval(prsw_ancien).EQ.minval(prsw_ancien)) .OR. &
    426        (maxval(prbsw_ancien).EQ.minval(prbsw_ancien)) .OR. &
    427432       (maxval(t_ancien).EQ.minval(t_ancien)) ) THEN
    428433    ancien_ok=.false.
    429434  ENDIF
     435
     436  IF (ok_bs) THEN
     437    IF ( (maxval(qbs_ancien).EQ.minval(qbs_ancien))       .OR. &
     438         (maxval(prbsw_ancien).EQ.minval(prbsw_ancien)) ) THEN
     439       ancien_ok=.false.
     440    ENDIF
     441  ENDIF
     442
    430443
    431444  found=phyetat0_get(clwcon,"CLWCON","CLWCON",0.)
Note: See TracChangeset for help on using the changeset viewer.