Changeset 1825 in lmdz_wrf


Ignore:
Timestamp:
Mar 20, 2018, 3:40:35 PM (7 years ago)
Author:
lfita
Message:

Fixing:

  • deaccum' and accum' in 'diagnostics.py'

Adding:

  • rlus, surface_upwelling_longwave_flux_in_air
  • rsus, surface_upwelling_shortwave_flux_in_air
Location:
trunk/tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/diagnostics.py

    r1809 r1825  
    8787
    8888# Variables not to check
    89 NONcheckingvars = ['cllmh', 'deaccum', 'TSrhs', 'TStd', 'TSwds', 'TSwss', 'WRFbils', \
     89NONcheckingvars = ['accum', 'cllmh', 'deaccum', 'TSrhs', 'TStd', 'TSwds', 'TSwss',   \
     90  'WRFbils',                                                                         \
    9091  'WRFclivi', 'WRFclwvi', 'WRFdens', 'WRFgeop',                                      \
    9192  'WRFp', 'WRFtd',                                                                   \
     
    9596
    9697# diagnostics not to check their dependeny
    97 NONcheckdepvars = ['WRF_denszint', 'WRFzwind_log', 'WRFzwind', 'WRFzwindMO']
     98NONcheckdepvars = ['accum', 'deaccum', 'WRF_denszint', 'WRFzwind_log', 'WRFzwind',   \
     99  'WRFzwindMO']
    98100
    99101NONchkvardims = ['WRFtime']
     
    419421
    420422        diagout, diagoutd, diagoutvd = diag.compute_accum(var0,dnamesvar,dvnamesvar)
     423        # Removing the nonChecking variable-dimensions from the initial list
     424        varsadd = []
     425        diagoutvd = list(dvnames)
     426        for nonvd in NONchkvardims:
     427            if gen.searchInlist(dvnames,nonvd): diagoutvd.remove(nonvd)
     428            varsadd.append(nonvd)
    421429
    422430        CFvarn = ncvar.variables_values(depvars[0])[0]
     
    430438            tunits = dtimeunits.split(' ')[0]
    431439
    432         dtime = (var1[1] - var1[0])*timeunits_seconds(tunits)
     440        dtime = (var1[1] - var1[0])*diag.timeunits_seconds(tunits)
    433441
    434442        ncvar.insert_variable(ncobj, CFvarn + 'acc', diagout*dtime, diagoutd, diagoutvd, newnc)
     
    477485    elif diagn == 'deaccum':
    478486
    479         var0 = ncobj.variables[depvars[1]]
    480         var1 = ncobj.variables[depvars[2]]
     487        var0 = ncobj.variables[depvars[0]]
     488        var1 = ncobj.variables[depvars[1]]
    481489
    482490        dnamesvar = var0.dimensions
     
    484492
    485493        diagout, diagoutd, diagoutvd = diag.compute_deaccum(var0,dnamesvar,dvnamesvar)
     494        # Removing the nonChecking variable-dimensions from the initial list
     495        varsadd = []
     496        diagoutvd = list(dvnames)
     497        for nonvd in NONchkvardims:
     498            if gen.searchInlist(dvnames,nonvd): diagoutvd.remove(nonvd)
     499            varsadd.append(nonvd)
    486500
    487501# Transforming to a flux
    488         if depvars[2] == 'XTIME':
     502        if depvars[1] == 'XTIME':
    489503            dtimeunits = var1.getncattr('description')
    490504            tunits = dtimeunits.split(' ')[0]
     
    493507            tunits = dtimeunits.split(' ')[0]
    494508
    495         dtime = (var1[1] - var1[0])*timeunits_seconds(tunits)
    496         ncvar.insert_variable(ncobj, depvars[3], diagout/dtime, diagoutd, diagoutvd, newnc)
     509        dtime = (var1[1] - var1[0])*diag.timeunits_seconds(tunits)
     510        ncvar.insert_variable(ncobj, depvars[2], diagout/dtime, diagoutd, diagoutvd, newnc)
    497511
    498512# LMDZrh (pres, t, r)
     
    612626                tunits = dtimeunits.split(' ')[0]
    613627   
    614                 dtime = (var2[1] - var2[0])*timeunits_seconds(tunits)
     628                dtime = (var2[1] - var2[0])*diag.timeunits_seconds(tunits)
    615629            else:
    616630                var2 = ncobj.variables['Times']
  • trunk/tools/variables_values.dat

    r1804 r1825  
    386386LWdown, rlds, surface_downwelling_longwave_flux_in_air,  0., 1200., downward|LW|surface|radiation, Wm-2, Reds, $rlds$, rlds
    387387lwdown, rlds, surface_downwelling_longwave_flux_in_air,  0., 1200., downward|LW|surface|radiation, Wm-2, Reds, $rlds$, rlds
     388rlus, rlus, surface_upwelling_longwave_flux_in_air,  0., 200., Surface|Upwelling|Longwave|Radiation,  Wm-2 ,Reds, $rlus$, rlus
     389ACLWUPB, rlus, surface_upwelling_longwave_flux_in_air,  0., 200., Surface|Upwelling|Longwave|Radiation,  Wm-2 ,Reds, $rlus$, rlus
    388390rsds, rsds, surface_downwelling_shortwave_flux_in_air,  0., 1200., downward|SW|surface|radiation, Wm-2, Reds, $rsds$, rsds
    389391SWdnSFC, rsds, surface_downwelling_shortwave_flux_in_air,  0., 1200., downward|SW|surface|radiation, Wm-2, Reds, $rsds$, rsds
     
    394396SWdown_aerosol, rsdsaero, surface_downwelling_shortwave_flux_in_air_with_aerosol_effects,  0., 1200., downward|SW|surface|radiation|with|aerosol|effects, Wm-2 ,Reds, $rsds^{aerosols}$, rsdsaerosols
    395397rsdsacc, rsdsacc, accumulated_surface_downwelling_shortwave_flux_in_air, 0., 1200., accumulated|downward|SW|surface|radiation, Wm-2 ,Reds, $rsds^{ac}$, rsdsac
     398rsus, rsus, surface_upwelling_shortwave_flux_in_air,  0., 200., Surface|Upwelling|Shortwave|Radiation,  Wm-2 ,Reds, $rsus$, rsus
     399ACSWUPB, rsus, surface_upwelling_shortwave_flux_in_air,  0., 200., Surface|Upwelling|Shortwave|Radiation,  Wm-2 ,Reds, $rsus$, rsus
    396400rvor, rvor, air_relative_vorticity, -2.5E-3, 2.5E-3, air|relative|vorticity, s-1, seismic, $vor^{rel}$, vorrel
    397401WRFrvor, rvor, air_relative_vorticity, -2.5E-3, 2.5E-3, air|relative|vorticity, s-1, seismic, $vor^{rel}$, vorrel
Note: See TracChangeset for help on using the changeset viewer.