Changeset 1900 in lmdz_wrf


Ignore:
Timestamp:
Apr 9, 2018, 5:26:45 PM (7 years ago)
Author:
lfita
Message:

Making use of advance_matdate' in CFmorizization'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r1895 r1900  
    2290822908        dtbnds = quantity * 100 * 365 * 24 * 3600.
    2290922909        begTBmat = [int(begTmat[0]/100)*100, 1, 1, 0, 0, 0]
    22910         endTBmat = [int(endTmat[0]/100)*100+100, 1, 1, 0, 0, 0]
     22910        endTBmat = gen.advance_matDate([int(endTmat[0]/100)*100,1,1,0,0,0],          \
     22911          [100,0,0,0,0,0])
    2291122912        dTBmat = [quantity*100, 0, 0, 0, 0, 0]
    2291222913    elif tunit == 'y':
     
    2292122922        emo = endTmat[1]
    2292222923        begTBmat = [begTmat[0], begTmat[1], 1, 0, 0, 0]
     22924        endTBmat = gen.advance_matDate([endTmat[0],endTmat[1],1,0,0,0], [0,1,0,0,0,0])
    2292322925        endTBmat = [endTmat[0], endTmat[1]+1, 1, 0, 0, 0]
    2292422926        dTBmat = [0, quantity, 0, 0, 0, 0]
     
    2292622928        dtbnds = quantity * 7 * 24 * 3600.
    2292722929        begTBmat = [begTmat[0], begTmat[1], begTmat[2], 0, 0, 0]
    22928         endTBmat = [endTmat[0], endTmat[1], endTmat[2]+7, 0, 0, 0]
     22930        endTBmat = gen.advance_matDate([endTmat[0],endTmat[1],endTmat[2],0,0,0],     \
     22931          [0,0,7,0,0,0])
    2292922932        dTBmat = [0, 0, quantity*7, 0, 0, 0]
    2293022933    elif tunit == 'd':
    2293122934        dtbnds = quantity * 24 * 3600.
    2293222935        begTBmat = [begTmat[0], begTmat[1], begTmat[2], 0, 0, 0]
    22933         endTBmat = [endTmat[0], endTmat[1], endTmat[2]+1, 0, 0, 0]
     22936        endTBmat = gen.advance_matDate([endTmat[0],endTmat[1],endTmat[2],0,0,0],     \
     22937          [0,0,1,0,0,0])
    2293422938        dTBmat = [0, 0, quantity, 0, 0, 0]
    2293522939    elif tunit == 'h':
    2293622940        dtbnds = quantity * 3600.
    2293722941        begTBmat = [begTmat[0], begTmat[1], begTmat[2], begTmat[3], 0, 0]
    22938         endTBmat = [endTmat[0], endTmat[1], endTmat[2], endTmat[3]+1, 0, 0]
     22942        endTBmat=gen.advance_matDate([endTmat[0],endTmat[1],endTmat[2],endTmat[3],0, \
     22943          0], [0,0,0,1,0,0])
    2293922944        dTBmat = [0, 0, 0, quantity, 0, 0]
    2294022945    elif tunit == 'i':
    2294122946        dtbnds = quantity * 60.
    2294222947        begTBmat = [begTmat[0], begTmat[1], begTmat[2], begTmat[3], begTmat[4], 0]
    22943         endTBmat = [endTmat[0], endTmat[1], endTmat[2], endTmat[3], endTmat[4]+1, 0]
     22948        endTBmat = gen.advance_matDate([endTmat[0],endTmat[1],endTmat[2],endTmat[3], \
     22949          endTmat[4],0], [0,0,0,0,1,0])
    2294422950        dTBmat = [0, 0, 0, 0, quantity, 0]
    2294522951    elif tunit == 's':
     
    2294722953        begTBmat = [begTmat[0], begTmat[1], begTmat[2], begTmat[3], begTmat[4],      \
    2294822954          begTmat[5]]
    22949         endTBmat = [endTmat[0], endTmat[1], endTmat[2], endTmat[3], endTmat[4],      \
    22950           endTmat[5]+1]
     22955        endTBmat = gen.advance_matDate([endTmat[0],endTmat[1],endTmat[2],endTmat[3], \
     22956          endTmat[4],endTmat[5]], [0,0,0,0,0,1])
    2295122957        dTBmat = [0, 0, 0, 0, 0, quantity]
    2295222958    else:
Note: See TracChangeset for help on using the changeset viewer.