Changeset 2095 in lmdz_wrf


Ignore:
Timestamp:
Aug 24, 2018, 10:09:56 PM (7 years ago)
Author:
lfita
Message:

Adding 'RAINSH' into RAINTOT and ACRAINTOT

Location:
trunk/tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/diagnostics.inf

    r2033 r2095  
    2424p, WRFp, P@PB
    2525evspsblpot, WRFpotevap_orPM, WRFdens@UST@U10@V10@T2@PSFC@QVAPOR
    26 pr, RAINTOT, RAINC@RAINNC@WRFtime
    27 pracc, ACRAINTOT, RAINC@RAINNC@WRFtime
     26pr, RAINTOT, RAINC@RAINNC@RAINSH@WRFtime
     27pracc, ACRAINTOT, RAINC@RAINNC@RAINSH@WRFtime
    2828prc, WRFprc, deaccum@RAINC@XTIME@prc
    2929prls, WRFprls, deaccum@RAINNC@XTIME@prls
  • trunk/tools/diagnostics.py

    r2072 r2095  
    1313#      ciclad: f2py --f90flags="-fPIC" --f90exec=/usr/bin/gfortran -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -L/usr/lib64/ -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -m module_ForDiagnostics -c module_generic.F90 module_ForDiagnosticsVars.F90 module_ForDiagnostics.F90 >& run_f2py.log
    1414
    15 ## e.g. # diagnostics.py -d 'Time@WRFtime,bottom_top@ZNU,south_north@XLAT,west_east@XLONG' -v 'clt|CLDFRA,cllmh|CLDFRA@WRFp,RAINTOT|RAINC@RAINNC@XTIME' -f WRF_LMDZ/NPv31/wrfout_d01_1980-03-01_00:00:00
     15## e.g. # diagnostics.py -d 'Time@WRFtime,bottom_top@ZNU,south_north@XLAT,west_east@XLONG' -v 'clt|CLDFRA,cllmh|CLDFRA@WRFp,RAINTOT|RAINC@RAINNC@RAINSH@XTIME' -f WRF_LMDZ/NPv31/wrfout_d01_1980-03-01_00:00:00
    1616## e.g. # diagnostics.py -f /home/lluis/PY/diagnostics.inf -d variable_combo -v WRFprc
    1717
     
    429429    print "\n    Computing '" + diagn + "' from: ", depvars, '...'
    430430
    431 # acraintot: accumulated total precipitation from WRF RAINC, RAINNC
     431# acraintot: accumulated total precipitation from WRF RAINC, RAINNC, RAINSH
    432432    if diagn == 'ACRAINTOT':
    433433           
    434434        var0 = ncobj.variables[depvars[0]]
    435435        var1 = ncobj.variables[depvars[1]]
    436         diagout = var0[:] + var1[:]
     436        var2 = ncobj.variables[depvars[2]]
     437
     438        diagout = var0[:] + var1[:] + var2[:]
    437439
    438440        dnamesvar = var0.dimensions
     
    719721        ncvar.insert_variable(ncobj, 'wa', diagout, diagoutd, diagoutvd, newnc)
    720722
    721 # raintot: instantaneous total precipitation from WRF as (RAINC + RAINC) / dTime
     723# raintot: instantaneous total precipitation from WRF as (RAINC + RAINC + RAINSH) / dTime
    722724    elif diagn == 'RAINTOT':
    723725
    724726        var0 = ncobj.variables[depvars[0]]
    725727        var1 = ncobj.variables[depvars[1]]
    726         if depvars[2] != 'WRFtime':
    727             var2 = ncobj.variables[depvars[2]]
     728        var2 = ncobj.variables[depvars[2]]
     729
     730        if depvars[3] != 'WRFtime':
     731            var3 = ncobj.variables[depvars[3]]
    728732        else:
    729             var2 = np.arange(var0.shape[0], dtype=int)
    730 
    731         var = var0[:] + var1[:]
     733            var3 = np.arange(var0.shape[0], dtype=int)
     734
     735        var = var0[:] + var1[:] + var2[:]
    732736
    733737        dnamesvar = var0.dimensions
     
    737741
    738742# Transforming to a flux
    739         if var2.shape[0] > 1:
    740             if depvars[2] != 'WRFtime':
    741                 dtimeunits = var2.getncattr('units')
     743        if var3.shape[0] > 1:
     744            if depvars[3] != 'WRFtime':
     745                dtimeunits = var3.getncattr('units')
    742746                tunits = dtimeunits.split(' ')[0]
    743747   
    744                 dtime = (var2[1] - var2[0])*diag.timeunits_seconds(tunits)
     748                dtime = (var3[1] - var3[0])*diag.timeunits_seconds(tunits)
    745749            else:
    746                 var2 = ncobj.variables['Times']
    747                 time1 = var2[0,:]
    748                 time2 = var2[1,:]
     750                var3 = ncobj.variables['Times']
     751                time1 = var3[0,:]
     752                time2 = var3[1,:]
    749753                tmf1 = ''
    750754                tmf2 = ''
Note: See TracChangeset for help on using the changeset viewer.