Ignore:
Timestamp:
Sep 24, 2024, 10:47:17 AM (4 weeks ago)
Author:
abarral
Message:

Merge r5204 r5205
Light lint
Correct missing IOIPSL includes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/phylmd/phyetat0_mod.F90

    r5221 r5224  
    1 ! $Id$
    2 
    31MODULE phyetat0_mod
    42  USE lmdz_abort_physic, ONLY: abort_physic
     
    2119            du_gwd_rando, du_gwd_front, entr_therm, f0, fm_therm, &
    2220            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, &
     21            ftsol, pbl_tke, pctsrf, q_ancien, ql_ancien, qs_ancien, qbs_ancien, &
     22            cf_ancien, rvc_ancien, radpas, radsol, rain_fall, ratqs, &
    2423            rnebcon, rugoro, sig1, snow_fall, bs_fall, solaire_etat0, sollw, sollwdown, &
    2524            solsw, solswfdiff, t_ancien, u_ancien, v_ancien, w01, wake_cstar, wake_deltaq, &
     
    397396    ancien_ok = ancien_ok.AND.phyetat0_get(ql_ancien, "QLANCIEN", "QLANCIEN", 0.)
    398397    ancien_ok = ancien_ok.AND.phyetat0_get(qs_ancien, "QSANCIEN", "QSANCIEN", 0.)
    399     ancien_ok = ancien_ok.AND.phyetat0_get(rneb_ancien, "RNEBANCIEN", "RNEBANCIEN", 0.)
    400398    ancien_ok = ancien_ok.AND.phyetat0_get(u_ancien, "UANCIEN", "UANCIEN", 0.)
    401399    ancien_ok = ancien_ok.AND.phyetat0_get(v_ancien, "VANCIEN", "VANCIEN", 0.)
     
    413411    ENDIF
    414412
     413    ! cas specifique des variables de la sursaturation par rapport a la glace
     414    IF (ok_ice_supersat) THEN
     415      ancien_ok = ancien_ok.AND.phyetat0_get(cf_ancien, "CFANCIEN", "CFANCIEN", 0.)
     416      ancien_ok = ancien_ok.AND.phyetat0_get(rvc_ancien, "RVCANCIEN", "RVCANCIEN", 0.)
     417    ELSE
     418      cf_ancien(:, :) = 0.
     419      rvc_ancien(:, :) = 0.
     420    ENDIF
     421
    415422    ! Ehouarn: addtional tests to check if t_ancien, q_ancien contain
    416423    !          dummy values (as is the case when generated by ce0l,
     
    419426            (maxval(ql_ancien)==minval(ql_ancien))     .OR. &
    420427            (maxval(qs_ancien)==minval(qs_ancien))     .OR. &
    421             (maxval(rneb_ancien)==minval(rneb_ancien)) .OR. &
    422428            (maxval(prw_ancien)==minval(prw_ancien))   .OR. &
    423429            (maxval(prlw_ancien)==minval(prlw_ancien)) .OR. &
     
    431437              (maxval(prbsw_ancien)==minval(prbsw_ancien))) THEN
    432438        ancien_ok = .FALSE.
     439      ENDIF
     440    ENDIF
     441
     442    IF (ok_ice_supersat) THEN
     443      IF ((maxval(cf_ancien)==minval(cf_ancien))     .OR. &
     444              (maxval(rvc_ancien)==minval(rvc_ancien))) THEN
     445        ancien_ok = .false.
    433446      ENDIF
    434447    ENDIF
Note: See TracChangeset for help on using the changeset viewer.