Changeset 1962 in lmdz_wrf


Ignore:
Timestamp:
Jul 24, 2018, 4:24:09 PM (7 years ago)
Author:
lfita
Message:

Adding `WRFtds': 2m dew-point temperature

Location:
trunk/tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/diagnostics.inf

    r1943 r1962  
    55bils, WRFbils, HFX@LH
    66cape, WRFcape_afwa, WRFt@WRFrh@WRFp@WRFgeop@HGT
    7 clt, clt, CLDFRA
     7clt, clt, CLDFRA # WRF
    88cll, cllmh, CLDFRA@WRFp
    99clm, cllmh, CLDFRA@WRFp
     
    4848wa, OMEGAw, vitw@pres@temp
    4949wds, TSwds, u@v
    50 wds, wds, U10@V10
     50wds, wds, U10@V10 # WRF
    5151ws, ws, U@V
    5252#wss, SPDUV10, U10@V10
    5353#wss, TSwss, u@v
    54 wss, wss, U10@V10
     54wss, wss, U10@V10 # WRF
    5555wss, wss, u10m@v10m
    5656wssturb, turbulence, wss
  • trunk/tools/diagnostics.py

    r1944 r1962  
    9090  'WRFmrso', 'WRFpotevap_orPM', 'WRFp', 'WRFpsl_ecmwf',                              \
    9191  'WRFpsl_ptarget', 'WRFrvors', 'WRFslw', 'ws', 'wds', 'wss', 'WRFheight',           \
    92   'WRFheightrel', 'WRFtda', 'WRFua', 'WRFva', 'WRFzwind', 'WRFzwind_log',            \
     92  'WRFheightrel', 'WRFtda', 'WRFtds', 'WRFua', 'WRFva', 'WRFzwind', 'WRFzwind_log',  \
    9393  'WRFzwindMO']
    9494
     
    12281228        ncvar.insert_variable(ncobj, 'tda', td, dnames, diagoutvd, newnc)
    12291229
     1230# WRFtds (PSFC, T2, Q2)
     1231    elif diagn == 'WRFtds':
     1232        ARM2 = fdef.module_definitions.arm2
     1233        ARM3 = fdef.module_definitions.arm3
     1234
     1235        var0 = ncobj.variables[depvars[0]][:]
     1236        var1 = ncobj.variables[depvars[1]][:]
     1237        var2 = ncobj.variables[depvars[2]][:]
     1238
     1239        dnamesvar = list(ncobj.variables[depvars[1]].dimensions)
     1240        dvnamesvar = ncvar.var_dim_dimv(dnamesvar,dnames,dvnames)
     1241
     1242        rhs, diagoutd, diagoutvd = diag.compute_rh(var0,var1,var2,dnamesvar,dvnamesvar)
     1243
     1244        gammatarhs = np.log(rhs) + ARM2*(var1-273.15)/((var1-273.15)+ARM3)
     1245        tds = ARM3*gammatarhs/(ARM2-gammatarhs)
     1246
     1247        # Removing the nonChecking variable-dimensions from the initial list
     1248        varsadd = []
     1249        diagoutvd = list(dvnames)
     1250        for nonvd in NONchkvardims:
     1251            if gen.searchInlist(dvnames,nonvd): diagoutvd.remove(nonvd)
     1252            varsadd.append(nonvd)
     1253
     1254        ncvar.insert_variable(ncobj, 'tds', tds, dnames, diagoutvd, newnc)
     1255
    12301256# WRFua (U, V, SINALPHA, COSALPHA) to be rotated !!
    12311257    elif diagn == 'WRFua':
Note: See TracChangeset for help on using the changeset viewer.