The NCEP Way of doing things
      INTEGER ncid, flag, status

      INTEGER ndims, nvars, ngatts, unlimited
      INTEGER xid, yid, zid, tstepid
      INTEGER xlen, ylen, tsteplen
      INTEGER SWdownid
      INTEGER Rainfid
      INTEGER Snowfid
      INTEGER LWdownid
      INTEGER PSurfid
      INTEGER Tairid
      INTEGER Qairid
      INTEGER Wind_Nid
      INTEGER Wind_Eid

      REAL SWdownminus(nx,ny)
      REAL LWdownminus(nx,ny)
      REAL PSurfminus(nx,ny)
      REAL Tairminus(nx,ny)
      REAL Qairminus(nx,ny)
      REAL Wind_Nminus(nx,ny)
      REAL Wind_Eminus(nx,ny)

      REAL SWdownnow(nx,ny)
      REAL Rainfnow(nx,ny)
      REAL Snowfnow(nx,ny)
      REAL LWdownnow(nx,ny)
      REAL PSurfnow(nx,ny)
      REAL Tairnow(nx,ny)
      REAL Qairnow(nx,ny)
      REAL Wind_Nnow(nx,ny)
      REAL Wind_Enow(nx,ny)

      REAL SWdownplus(nx,ny)
      REAL Rainfplus(nx,ny)
      REAL Snowfplus(nx,ny)
      REAL LWdownplus(nx,ny)
      REAL PSurfplus(nx,ny)
      REAL Tairplus(nx,ny)
      REAL Qairplus(nx,ny)
      REAL Wind_Nplus(nx,ny)
      REAL Wind_Eplus(nx,ny)

      CHARACTER*20 name
      INTEGER      xtype, dimids(3), natts
      INTEGER      t
      INTEGER      start(3), count(3)
      INTEGER      outdim(3) 
      INTEGER      start2(4), count2(4)
      INTEGER      outdim2(4)