Ignore:
Timestamp:
Apr 24, 2016, 12:38:19 PM (9 years ago)
Author:
oboucher
Message:

Various changes to diagnose properly 2D tendency in q, ql, qs from dynamics
as previous diagnostics were incorrect.
Cleaned up all such diagnostics in physiq_mod.F90 as well

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/phyetat0.F90

    r2497 r2499  
    1212       qsol, fevap, z0m, z0h, agesno, &
    1313       du_gwd_rando, du_gwd_front, entr_therm, f0, fm_therm, &
    14        falb_dir, falb_dif, &
     14       falb_dir, falb_dif, prw_ancien, prlw_ancien, prsw_ancien, &
    1515       ftsol, pbl_tke, pctsrf, q_ancien, ql_ancien, qs_ancien, radpas, radsol, rain_fall, ratqs, &
    1616       rnebcon, rugoro, sig1, snow_fall, solaire_etat0, sollw, sollwdown, &
    1717       solsw, t_ancien, u_ancien, v_ancien, w01, wake_cstar, wake_deltaq, &
    1818       wake_deltat, wake_delta_pbl_TKE, delta_tsurf, wake_fip, wake_pe, &
    19        wake_s, zgam, &
    20        zmax0, zmea, zpic, zsig, &
     19       wake_s, zgam, zmax0, zmea, zpic, zsig, &
    2120       zstd, zthe, zval, ale_bl, ale_bl_trig, alp_bl
    2221  USE geometry_mod, ONLY : longitude_deg, latitude_deg
     
    322321
    323322  ancien_ok=.true.
    324   ql_ancien=0.;qs_ancien=0.
    325323  ancien_ok=ancien_ok.AND.phyetat0_get(klev,t_ancien,"TANCIEN","TANCIEN",0.)
    326324  ancien_ok=ancien_ok.AND.phyetat0_get(klev,q_ancien,"QANCIEN","QANCIEN",0.)
     
    329327  ancien_ok=ancien_ok.AND.phyetat0_get(klev,u_ancien,"UANCIEN","UANCIEN",0.)
    330328  ancien_ok=ancien_ok.AND.phyetat0_get(klev,v_ancien,"VANCIEN","VANCIEN",0.)
     329  ancien_ok=ancien_ok.AND.phyetat0_get(1,prw_ancien,"PRWANCIEN","PRWANCIEN",0.)
     330  ancien_ok=ancien_ok.AND.phyetat0_get(1,prlw_ancien,"PRLWANCIEN","PRLWANCIEN",0.)
     331  ancien_ok=ancien_ok.AND.phyetat0_get(1,prsw_ancien,"PRSWANCIEN","PRSWANCIEN",0.)
    331332
    332333  ! Ehouarn: addtional tests to check if t_ancien, q_ancien contain
    333334  !          dummy values (as is the case when generated by ce0l,
    334335  !          or by iniaqua)
    335   if ( (maxval(q_ancien).eq.minval(q_ancien)) .or. &
     336  if ( (maxval(q_ancien).eq.minval(q_ancien))       .or. &
     337       (maxval(ql_ancien).eq.minval(ql_ancien))     .or. &
     338       (maxval(qs_ancien).eq.minval(qs_ancien))     .or. &
     339       (maxval(prw_ancien).eq.minval(prw_ancien))   .or. &
     340       (maxval(prlw_ancien).eq.minval(prlw_ancien)) .or. &
     341       (maxval(prsw_ancien).eq.minval(prsw_ancien)) .or. &
    336342       (maxval(t_ancien).eq.minval(t_ancien)) ) then
    337343    ancien_ok=.false.
Note: See TracChangeset for help on using the changeset viewer.