<p><b>duda</b> 2012-10-04 18:08:19 -0600 (Thu, 04 Oct 2012)</p><p>BRANCH COMMIT<br>
<br>
Modify nhyd_atmos Registry to use separate I/O streams for 2d and 3d fields.<br>
2d are read/written with pnetcdf; 3d are read/written with netcdf4p.<br>
<br>
<br>
M    src/core_nhyd_atmos/Registry<br>
</p><hr noshade><pre><font color="gray">Modified: branches/asd_io_work/src/core_nhyd_atmos/Registry
===================================================================
--- branches/asd_io_work/src/core_nhyd_atmos/Registry        2012-10-04 23:56:40 UTC (rev 2195)
+++ branches/asd_io_work/src/core_nhyd_atmos/Registry        2012-10-05 00:08:19 UTC (rev 2196)
@@ -75,80 +75,80 @@
 %
 % var  type  name_in_file  ( dims )  iro-  name_in_code super-array array_class
 %
-var persistent text    xtime ( Time ) 2 iro xtime state - -
+var persistent text    xtime ( Time ) 2 gr xtime state - -
 
 %  horizontal grid structure
 
-var persistent real    latCell ( nCells ) 0 iro latCell mesh - -
-var persistent real    lonCell ( nCells ) 0 iro lonCell mesh - -
-var persistent real    xCell ( nCells ) 0 iro xCell mesh - -
-var persistent real    yCell ( nCells ) 0 iro yCell mesh - -
-var persistent real    zCell ( nCells ) 0 iro zCell mesh - -
-var persistent integer indexToCellID ( nCells ) 0 iro indexToCellID mesh - -
+var persistent real    latCell ( nCells ) 0 gr latCell mesh - -
+var persistent real    lonCell ( nCells ) 0 gr lonCell mesh - -
+var persistent real    xCell ( nCells ) 0 gr xCell mesh - -
+var persistent real    yCell ( nCells ) 0 gr yCell mesh - -
+var persistent real    zCell ( nCells ) 0 gr zCell mesh - -
+var persistent integer indexToCellID ( nCells ) 0 gr indexToCellID mesh - -
 
-var persistent real    latEdge ( nEdges ) 0 iro latEdge mesh - -
-var persistent real    lonEdge ( nEdges ) 0 iro lonEdge mesh - -
-var persistent real    xEdge ( nEdges ) 0 iro xEdge mesh - -
-var persistent real    yEdge ( nEdges ) 0 iro yEdge mesh - -
-var persistent real    zEdge ( nEdges ) 0 iro zEdge mesh - -
-var persistent integer indexToEdgeID ( nEdges ) 0 iro indexToEdgeID mesh - -
+var persistent real    latEdge ( nEdges ) 0 gr latEdge mesh - -
+var persistent real    lonEdge ( nEdges ) 0 gr lonEdge mesh - -
+var persistent real    xEdge ( nEdges ) 0 gr xEdge mesh - -
+var persistent real    yEdge ( nEdges ) 0 gr yEdge mesh - -
+var persistent real    zEdge ( nEdges ) 0 gr zEdge mesh - -
+var persistent integer indexToEdgeID ( nEdges ) 0 gr indexToEdgeID mesh - -
 
-var persistent real    latVertex ( nVertices ) 0 iro latVertex mesh - -
-var persistent real    lonVertex ( nVertices ) 0 iro lonVertex mesh - -
-var persistent real    xVertex ( nVertices ) 0 iro xVertex mesh - -
-var persistent real    yVertex ( nVertices ) 0 iro yVertex mesh - -
-var persistent real    zVertex ( nVertices ) 0 iro zVertex mesh - -
-var persistent integer indexToVertexID ( nVertices ) 0 iro indexToVertexID mesh - -
+var persistent real    latVertex ( nVertices ) 0 gr latVertex mesh - -
+var persistent real    lonVertex ( nVertices ) 0 gr lonVertex mesh - -
+var persistent real    xVertex ( nVertices ) 0 gr xVertex mesh - -
+var persistent real    yVertex ( nVertices ) 0 gr yVertex mesh - -
+var persistent real    zVertex ( nVertices ) 0 gr zVertex mesh - -
+var persistent integer indexToVertexID ( nVertices ) 0 gr indexToVertexID mesh - -
 
-var persistent integer cellsOnEdge ( TWO nEdges ) 0 iro cellsOnEdge mesh - -
-var persistent integer nEdgesOnCell ( nCells ) 0 iro nEdgesOnCell mesh - -
-var persistent integer nEdgesOnEdge ( nEdges ) 0 iro nEdgesOnEdge mesh - -
-var persistent integer edgesOnCell ( maxEdges nCells ) 0 iro edgesOnCell mesh - -
-var persistent integer edgesOnEdge ( maxEdges2 nEdges ) 0 iro edgesOnEdge mesh - -
+var persistent integer cellsOnEdge ( TWO nEdges ) 0 gr cellsOnEdge mesh - -
+var persistent integer nEdgesOnCell ( nCells ) 0 gr nEdgesOnCell mesh - -
+var persistent integer nEdgesOnEdge ( nEdges ) 0 gr nEdgesOnEdge mesh - -
+var persistent integer edgesOnCell ( maxEdges nCells ) 0 gr edgesOnCell mesh - -
+var persistent integer edgesOnEdge ( maxEdges2 nEdges ) 0 gr edgesOnEdge mesh - -
 
-var persistent real    weightsOnEdge ( maxEdges2 nEdges ) 0 iro weightsOnEdge mesh - -
-var persistent real    dvEdge ( nEdges ) 0 iro dvEdge mesh - -
-var persistent real    dcEdge ( nEdges ) 0 iro dcEdge mesh - -
-var persistent real    angleEdge ( nEdges ) 0 iro angleEdge mesh - -
-var persistent real    areaCell ( nCells ) 0 iro areaCell mesh - -
-var persistent real    areaTriangle ( nVertices ) 0 iro areaTriangle mesh - -
+var persistent real    weightsOnEdge ( maxEdges2 nEdges ) 0 gr weightsOnEdge mesh - -
+var persistent real    dvEdge ( nEdges ) 0 gr dvEdge mesh - -
+var persistent real    dcEdge ( nEdges ) 0 gr dcEdge mesh - -
+var persistent real    angleEdge ( nEdges ) 0 gr angleEdge mesh - -
+var persistent real    areaCell ( nCells ) 0 gr areaCell mesh - -
+var persistent real    areaTriangle ( nVertices ) 0 gr areaTriangle mesh - -
 
-var persistent real    edgeNormalVectors ( R3 nEdges ) 0 iro edgeNormalVectors mesh - -
-var persistent real    localVerticalUnitVectors ( R3 nCells ) 0 iro localVerticalUnitVectors mesh - -
-var persistent real    cellTangentPlane ( R3 TWO nEdges ) 0 iro cellTangentPlane mesh - -
+var persistent real    edgeNormalVectors ( R3 nEdges ) 0 gr edgeNormalVectors mesh - -
+var persistent real    localVerticalUnitVectors ( R3 nCells ) 0 gr localVerticalUnitVectors mesh - -
+var persistent real    cellTangentPlane ( R3 TWO nEdges ) 0 gr cellTangentPlane mesh - -
 
-var persistent integer cellsOnCell ( maxEdges nCells ) 0 iro cellsOnCell mesh - -
-var persistent integer verticesOnCell ( maxEdges nCells ) 0 iro verticesOnCell mesh - -
-var persistent integer verticesOnEdge ( TWO nEdges ) 0 iro verticesOnEdge mesh - -
-var persistent integer edgesOnVertex ( vertexDegree nVertices ) 0 iro edgesOnVertex mesh - -
-var persistent integer cellsOnVertex ( vertexDegree nVertices ) 0 iro cellsOnVertex mesh - -
-var persistent real    kiteAreasOnVertex ( vertexDegree nVertices ) 0 iro kiteAreasOnVertex mesh - -
-var persistent real    fEdge ( nEdges ) 0 iro fEdge mesh - -
-var persistent real    fVertex ( nVertices ) 0 iro fVertex mesh - -
+var persistent integer cellsOnCell ( maxEdges nCells ) 0 gr cellsOnCell mesh - -
+var persistent integer verticesOnCell ( maxEdges nCells ) 0 gr verticesOnCell mesh - -
+var persistent integer verticesOnEdge ( TWO nEdges ) 0 gr verticesOnEdge mesh - -
+var persistent integer edgesOnVertex ( vertexDegree nVertices ) 0 gr edgesOnVertex mesh - -
+var persistent integer cellsOnVertex ( vertexDegree nVertices ) 0 gr cellsOnVertex mesh - -
+var persistent real    kiteAreasOnVertex ( vertexDegree nVertices ) 0 gr kiteAreasOnVertex mesh - -
+var persistent real    fEdge ( nEdges ) 0 gr fEdge mesh - -
+var persistent real    fVertex ( nVertices ) 0 gr fVertex mesh - -
 
-var persistent real    meshDensity ( nCells ) 0 iro meshDensity mesh - -
-var persistent real    meshScalingDel2 ( nEdges ) 0 ro meshScalingDel2 mesh - -
-var persistent real    meshScalingDel4 ( nEdges ) 0 ro meshScalingDel4 mesh - -
+var persistent real    meshDensity ( nCells ) 0 gr meshDensity mesh - -
+var persistent real    meshScalingDel2 ( nEdges ) 0 gr meshScalingDel2 mesh - -
+var persistent real    meshScalingDel4 ( nEdges ) 0 gr meshScalingDel4 mesh - -
 
 % some solver scalar coefficients
 
 % coefficients for vertical extrapolation to the surface
-var persistent real    cf1 ( ) 0 iro cf1 mesh - -
-var persistent real    cf2 ( ) 0 iro cf2 mesh - -
-var persistent real    cf3 ( ) 0 iro cf3 mesh - -
+var persistent real    cf1 ( ) 0 gr cf1 mesh - -
+var persistent real    cf2 ( ) 0 gr cf2 mesh - -
+var persistent real    cf3 ( ) 0 gr cf3 mesh - -
 
-var persistent real    cpr ( THREE nEdges ) 0 ro cpr mesh - -
-var persistent real    cpl ( THREE nEdges ) 0 ro cpl mesh - -
+var persistent real    cpr ( THREE nEdges ) 0 gr cpr mesh - -
+var persistent real    cpl ( THREE nEdges ) 0 gr cpl mesh - -
 
 % description of the vertical grid structure
 
 var persistent real    hx ( nVertLevelsP1 nCells ) 0 iro hx mesh - -
 var persistent real    zgrid ( nVertLevelsP1 nCells ) 0 iro zgrid mesh - -
-var persistent real    rdzw ( nVertLevels ) 0 iro rdzw mesh - -
-var persistent real    dzu ( nVertLevels ) 0 iro dzu mesh - -
-var persistent real    rdzu ( nVertLevels ) 0 iro rdzu mesh - -
-var persistent real    fzm ( nVertLevels ) 0 iro fzm mesh - -
-var persistent real    fzp ( nVertLevels ) 0 iro fzp mesh - -
+var persistent real    rdzw ( nVertLevels ) 0 gr rdzw mesh - -
+var persistent real    dzu ( nVertLevels ) 0 gr dzu mesh - -
+var persistent real    rdzu ( nVertLevels ) 0 gr rdzu mesh - -
+var persistent real    fzm ( nVertLevels ) 0 gr fzm mesh - -
+var persistent real    fzp ( nVertLevels ) 0 gr fzp mesh - -
 var persistent real    zx ( nVertLevelsP1 nEdges ) 0 iro zx mesh - -
 var persistent real    zz ( nVertLevelsP1 nCells ) 0 iro zz mesh - -
 var persistent real    zb ( nVertLevelsP1 TWO nEdges ) 0 iro zb mesh - -
@@ -208,9 +208,9 @@
 % state variables diagnosed from prognostic state
 var persistent real    pressure_p ( nVertLevels nCells Time ) 1 ro pressure_p diag - -
 
-var persistent real    u_init ( nVertLevels ) 0 iro u_init mesh - -
+var persistent real    u_init ( nVertLevels ) 0 gr u_init mesh - -
 var persistent real    t_init ( nVertLevels nCells ) 0 iro t_init mesh - -
-var persistent real    qv_init ( nVertLevels ) 0 iro qv_init mesh - -
+var persistent real    qv_init ( nVertLevels ) 0 gr qv_init mesh - -
 
 % Diagnostic fields: only written to output
 % NOTE: added the &quot;r&quot; option to rho,theta,uReconstructZonal,and uReconstructMeridional for use of the
@@ -291,8 +291,8 @@
 var persistent real    coeffs_reconstruct ( R3 maxEdges nCells ) 0 iro coeffs_reconstruct mesh - -
 
 % ADDED DECLARATIONS MADE BY LDF:
-var persistent real    surface_pressure    ( nCells Time    ) 1 iro surface_pressure    diag - -
-var persistent real    surface_temperature ( nCells Time    ) 1   o surface_temperature diag - -
+var persistent real    surface_pressure    ( nCells Time    ) 1 gr surface_pressure    diag - -
+var persistent real    surface_temperature ( nCells Time    ) 1  g surface_temperature diag - -
 
 %==================================================================================================
 % DECLARATIONS OF ALL PHYSICS VARIABLES (will need to be moved to a Physics Registry shared by the
@@ -405,15 +405,15 @@
 % graupelncv: time-step grid-scale precipitation of graupel                                    (mm)
 % sr        : time-step ratio of frozen versus total grid-scale precipitation                   (-)
 
-var persistent integer i_rainnc   ( nCells Time             ) 1  ro i_rainnc       diag_physics - -
-var persistent real    sr         ( nCells Time             ) 1  ro sr             diag_physics - -
-var persistent real    rainncv    ( nCells Time             ) 1  ro rainncv        diag_physics - -
-var persistent real    snowncv    ( nCells Time             ) 1   o snowncv        diag_physics - -
-var persistent real    graupelncv ( nCells Time             ) 1   o graupelncv     diag_physics - -
+var persistent integer i_rainnc   ( nCells Time             ) 1  gr i_rainnc       diag_physics - -
+var persistent real    sr         ( nCells Time             ) 1  gr sr             diag_physics - -
+var persistent real    rainncv    ( nCells Time             ) 1  gr rainncv        diag_physics - -
+var persistent real    snowncv    ( nCells Time             ) 1   g snowncv        diag_physics - -
+var persistent real    graupelncv ( nCells Time             ) 1   g graupelncv     diag_physics - -
 
-var persistent real    rainnc     ( nCells Time             ) 1  ro rainnc         diag_physics - -
-var persistent real    snownc     ( nCells Time             ) 1  ro snownc         diag_physics - -
-var persistent real    graupelnc  ( nCells Time             ) 1  ro graupelnc      diag_physics - -
+var persistent real    rainnc     ( nCells Time             ) 1  gr rainnc         diag_physics - -
+var persistent real    snownc     ( nCells Time             ) 1  gr snownc         diag_physics - -
+var persistent real    graupelnc  ( nCells Time             ) 1  gr graupelnc      diag_physics - -
 
 var persistent real    qsat       ( nVertLevels nCells Time ) 1  o  qsat           diag_physics - -
 var persistent real    relhum     ( nVertLevels nCells Time ) 1  o  relhum         diag_physics - -
@@ -430,10 +430,10 @@
 % rqccuten  : tendency of cloud water mixing ratio due to cumulus convection            (kg/kg s-1)
 % rqicuten  : tendency of cloud ice mixing ratio due to cumulus convection              (kg/kg s-1)
 
-var persistent integer i_rainc  ( nCells Time              ) 1  ro i_rainc         diag_physics - -
-var persistent real    cuprec   ( nCells Time              ) 1  ro cuprec          diag_physics - -
-var persistent real    rainc    ( nCells Time              ) 1  ro rainc           diag_physics - -
-var persistent real    raincv   ( nCells Time              ) 1  ro raincv          diag_physics - -
+var persistent integer i_rainc  ( nCells Time              ) 1  gr i_rainc         diag_physics - -
+var persistent real    cuprec   ( nCells Time              ) 1  gr cuprec          diag_physics - -
+var persistent real    rainc    ( nCells Time              ) 1  gr rainc           diag_physics - -
+var persistent real    raincv   ( nCells Time              ) 1  gr raincv          diag_physics - -
 
 var persistent real   rthcuten  ( nVertLevels nCells Time  ) 1  ro rthcuten        tend_physics - -
 var persistent real   rqvcuten  ( nVertLevels nCells Time  ) 1  ro rqvcuten        tend_physics - -
@@ -448,9 +448,9 @@
 % rqrcuten  : tendency of rain mixing ratio due to cumulus convection                   (kg/kg s-1)
 % rqscuten  : tendency of snow mixing ratio due to cumulus convection                   (kg/kg s-1)
 
-var persistent real   nca       ( nCells Time              ) 1  ro nca             diag_physics - -
-var persistent real   cubot     ( nCells Time              ) 1  ro cubot           diag_physics - -
-var persistent real   cutop     ( nCells Time              ) 1  ro cutop           diag_physics - -
+var persistent real   nca       ( nCells Time              ) 1  gr nca             diag_physics - -
+var persistent real   cubot     ( nCells Time              ) 1  gr cubot           diag_physics - -
+var persistent real   cutop     ( nCells Time              ) 1  gr cutop           diag_physics - -
 var persistent real   w0avg     ( nVertLevels nCells Time  ) 1  ro w0avg           diag_physics - -
 var persistent real   rqrcuten  ( nVertLevels nCells Time  ) 1  ro rqrcuten        tend_physics - -
 var persistent real   rqscuten  ( nVertLevels nCells Time  ) 1  ro rqscuten        tend_physics - -
@@ -478,17 +478,17 @@
 % rqcblten  : tendency of cloud water mixing ratio due to pbl processes                 (kg/kg s-1)
 % rqiblten  : tendency of cloud ice mixing ratio due to pbl processes                   (kg/kg s-1)
 
-var persistent integer kpbl     ( nCells Time               ) 1  ro kpbl           diag_physics - - 
-var persistent real    hpbl     ( nCells Time               ) 1  ro hpbl           diag_physics - - 
-var persistent real    exch_h   ( nVertLevels nCells Time   ) 1   o exch_h         diag_physics - -
+var persistent integer kpbl     ( nCells Time               ) 1  r kpbl           diag_physics - - 
+var persistent real    hpbl     ( nCells Time               ) 1  r hpbl           diag_physics - - 
+var persistent real    exch_h   ( nVertLevels nCells Time   ) 1  o exch_h         diag_physics - -
 
 %    TENDENCIES:
-var persistent real    rublten  ( nVertLevels nCells Time   ) 1  ro rublten        tend_physics - -
-var persistent real    rvblten  ( nVertLevels nCells Time   ) 1  ro rvblten        tend_physics - -
-var persistent real    rthblten ( nVertLevels nCells Time   ) 1  ro rthblten       tend_physics - -
-var persistent real    rqvblten ( nVertLevels nCells Time   ) 1  ro rqvblten       tend_physics - -
-var persistent real    rqcblten ( nVertLevels nCells Time   ) 1  ro rqcblten       tend_physics - -
-var persistent real    rqiblten ( nVertLevels nCells Time   ) 1  ro rqiblten       tend_physics - -
+var persistent real    rublten  ( nVertLevels nCells Time   ) 1  r rublten        tend_physics - -
+var persistent real    rvblten  ( nVertLevels nCells Time   ) 1  r rvblten        tend_physics - -
+var persistent real    rthblten ( nVertLevels nCells Time   ) 1  r rthblten       tend_physics - -
+var persistent real    rqvblten ( nVertLevels nCells Time   ) 1  r rqvblten       tend_physics - -
+var persistent real    rqcblten ( nVertLevels nCells Time   ) 1  r rqcblten       tend_physics - -
+var persistent real    rqiblten ( nVertLevels nCells Time   ) 1  r rqiblten       tend_physics - -
 
 %--------------------------------------------------------------------------------------------------
 %... PARAMETERIZATION OF SURFACE LAYER PROCESSES:
@@ -529,41 +529,41 @@
 % t2m       :temperature at 2m                                                                  [K]
 % th2m      :potential temperature at 2m                                                        [K]
 
-var persistent real    hfx      ( nCells Time               ) 1  ro hfx            diag_physics - -
-var persistent real    mavail   ( nCells Time               ) 1  ro mavail         diag_physics - -
-var persistent real    mol      ( nCells Time               ) 1  ro mol            diag_physics - -
-var persistent real    qfx      ( nCells Time               ) 1  ro qfx            diag_physics - -
-var persistent real    qsfc     ( nCells Time               ) 1  ro qsfc           diag_physics - -
-var persistent real    ust      ( nCells Time               ) 1  ro ust            diag_physics - -
-var persistent real    ustm     ( nCells Time               ) 1  ro ustm           diag_physics - -
-var persistent real    zol      ( nCells Time               ) 1  ro zol            diag_physics - -
-var persistent real    znt      ( nCells Time               ) 1  ro znt            diag_physics - -
+var persistent real    hfx      ( nCells Time               ) 1  gr hfx            diag_physics - -
+var persistent real    mavail   ( nCells Time               ) 1  gr mavail         diag_physics - -
+var persistent real    mol      ( nCells Time               ) 1  gr mol            diag_physics - -
+var persistent real    qfx      ( nCells Time               ) 1  gr qfx            diag_physics - -
+var persistent real    qsfc     ( nCells Time               ) 1  gr qsfc           diag_physics - -
+var persistent real    ust      ( nCells Time               ) 1  gr ust            diag_physics - -
+var persistent real    ustm     ( nCells Time               ) 1  gr ustm           diag_physics - -
+var persistent real    zol      ( nCells Time               ) 1  gr zol            diag_physics - -
+var persistent real    znt      ( nCells Time               ) 1  gr znt            diag_physics - -
 
-var persistent real    br       ( nCells Time               ) 1  ro br             diag_physics - -
-var persistent real    cd       ( nCells Time               ) 1  ro cd             diag_physics - -
-var persistent real    cda      ( nCells Time               ) 1  ro cda            diag_physics - -
-var persistent real    chs      ( nCells Time               ) 1  ro chs            diag_physics - -
-var persistent real    chs2     ( nCells Time               ) 1  ro chs2           diag_physics - -
-var persistent real    cqs2     ( nCells Time               ) 1  ro cqs2           diag_physics - -
-var persistent real    ck       ( nCells Time               ) 1  ro ck             diag_physics - -
-var persistent real    cka      ( nCells Time               ) 1  ro cka            diag_physics - -
-var persistent real    cpm      ( nCells Time               ) 1  ro cpm            diag_physics - -
-var persistent real    flhc     ( nCells Time               ) 1  ro flhc           diag_physics - -
-var persistent real    flqc     ( nCells Time               ) 1  ro flqc           diag_physics - -
-var persistent real    gz1oz0   ( nCells Time               ) 1  ro gz1oz0         diag_physics - -
-var persistent real    lh       ( nCells Time               ) 1  ro lh             diag_physics - -
-var persistent real    psim     ( nCells Time               ) 1  ro psim           diag_physics - -
-var persistent real    psih     ( nCells Time               ) 1  ro psih           diag_physics - -
-var persistent real    qgh      ( nCells Time               ) 1  ro qgh            diag_physics - -
-var persistent real    regime   ( nCells Time               ) 1  ro regime         diag_physics - -
-var persistent real    rmol     ( nCells Time               ) 1  ro rmol           diag_physics - -
-var persistent real    wspd     ( nCells Time               ) 1  ro wspd           diag_physics - -
+var persistent real    br       ( nCells Time               ) 1  gr br             diag_physics - -
+var persistent real    cd       ( nCells Time               ) 1  gr cd             diag_physics - -
+var persistent real    cda      ( nCells Time               ) 1  gr cda            diag_physics - -
+var persistent real    chs      ( nCells Time               ) 1  gr chs            diag_physics - -
+var persistent real    chs2     ( nCells Time               ) 1  gr chs2           diag_physics - -
+var persistent real    cqs2     ( nCells Time               ) 1  gr cqs2           diag_physics - -
+var persistent real    ck       ( nCells Time               ) 1  gr ck             diag_physics - -
+var persistent real    cka      ( nCells Time               ) 1  gr cka            diag_physics - -
+var persistent real    cpm      ( nCells Time               ) 1  gr cpm            diag_physics - -
+var persistent real    flhc     ( nCells Time               ) 1  gr flhc           diag_physics - -
+var persistent real    flqc     ( nCells Time               ) 1  gr flqc           diag_physics - -
+var persistent real    gz1oz0   ( nCells Time               ) 1  gr gz1oz0         diag_physics - -
+var persistent real    lh       ( nCells Time               ) 1  gr lh             diag_physics - -
+var persistent real    psim     ( nCells Time               ) 1  gr psim           diag_physics - -
+var persistent real    psih     ( nCells Time               ) 1  gr psih           diag_physics - -
+var persistent real    qgh      ( nCells Time               ) 1  gr qgh            diag_physics - -
+var persistent real    regime   ( nCells Time               ) 1  gr regime         diag_physics - -
+var persistent real    rmol     ( nCells Time               ) 1  gr rmol           diag_physics - -
+var persistent real    wspd     ( nCells Time               ) 1  gr wspd           diag_physics - -
 % DIAGNOSTICS:
-var persistent real    u10      ( nCells Time               ) 1  ro u10            diag_physics - -
-var persistent real    v10      ( nCells Time               ) 1  ro v10            diag_physics - -
-var persistent real    q2       ( nCells Time               ) 1  ro q2             diag_physics - -
-var persistent real    t2m      ( nCells Time               ) 1  ro t2m            diag_physics - -
-var persistent real    th2m     ( nCells Time               ) 1  ro th2m           diag_physics - -
+var persistent real    u10      ( nCells Time               ) 1  gr u10            diag_physics - -
+var persistent real    v10      ( nCells Time               ) 1  gr v10            diag_physics - -
+var persistent real    q2       ( nCells Time               ) 1  gr q2             diag_physics - -
+var persistent real    t2m      ( nCells Time               ) 1  gr t2m            diag_physics - -
+var persistent real    th2m     ( nCells Time               ) 1  gr th2m           diag_physics - -
 
 %--------------------------------------------------------------------------------------------------
 %... PARAMETERIZATION OF SHORTWAVE RADIATION:
@@ -602,34 +602,34 @@
 % i_acswupt : counter related to how often swupt is begin reset relative to its bucket value    (-)
 % i_acswuptc: counter related to how often swuptc is begin reset relative to its bucket value   (-)
 
-var persistent integer i_acswdnb  ( nCells Time               ) 1  ro i_acswdnb    diag_physics - -
-var persistent integer i_acswdnbc ( nCells Time               ) 1  ro i_acswdnbc   diag_physics - -
-var persistent integer i_acswdnt  ( nCells Time               ) 1  ro i_acswdnt    diag_physics - -
-var persistent integer i_acswdntc ( nCells Time               ) 1  ro i_acswdntc   diag_physics - -
-var persistent integer i_acswupb  ( nCells Time               ) 1  ro i_acswupb    diag_physics - -
-var persistent integer i_acswupbc ( nCells Time               ) 1  ro i_acswupbc   diag_physics - -
-var persistent integer i_acswupt  ( nCells Time               ) 1  ro i_acswupt    diag_physics - -
-var persistent integer i_acswuptc ( nCells Time               ) 1  ro i_acswuptc   diag_physics - -
+var persistent integer i_acswdnb  ( nCells Time               ) 1  gr i_acswdnb    diag_physics - -
+var persistent integer i_acswdnbc ( nCells Time               ) 1  gr i_acswdnbc   diag_physics - -
+var persistent integer i_acswdnt  ( nCells Time               ) 1  gr i_acswdnt    diag_physics - -
+var persistent integer i_acswdntc ( nCells Time               ) 1  gr i_acswdntc   diag_physics - -
+var persistent integer i_acswupb  ( nCells Time               ) 1  gr i_acswupb    diag_physics - -
+var persistent integer i_acswupbc ( nCells Time               ) 1  gr i_acswupbc   diag_physics - -
+var persistent integer i_acswupt  ( nCells Time               ) 1  gr i_acswupt    diag_physics - -
+var persistent integer i_acswuptc ( nCells Time               ) 1  gr i_acswuptc   diag_physics - -
 
-var persistent real    coszr      ( nCells Time               ) 1   o coszr        diag_physics - -
-var persistent real    swcf       ( nCells Time               ) 1   o swcf         diag_physics - -
-var persistent real    swdnb      ( nCells Time               ) 1   o swdnb        diag_physics - -
-var persistent real    swdnbc     ( nCells Time               ) 1   o swdnbc       diag_physics - -
-var persistent real    swdnt      ( nCells Time               ) 1   o swdnt        diag_physics - -
-var persistent real    swdntc     ( nCells Time               ) 1   o swdntc       diag_physics - -
-var persistent real    swupb      ( nCells Time               ) 1   o swupb        diag_physics - -
-var persistent real    swupbc     ( nCells Time               ) 1   o swupbc       diag_physics - -
-var persistent real    swupt      ( nCells Time               ) 1   o swupt        diag_physics - -
-var persistent real    swuptc     ( nCells Time               ) 1   o swuptc       diag_physics - -
-var persistent real    acswdnb    ( nCells Time               ) 1  ro acswdnb      diag_physics - -
-var persistent real    acswdnbc   ( nCells Time               ) 1  ro acswdnbc     diag_physics - -
-var persistent real    acswdnt    ( nCells Time               ) 1  ro acswdnt      diag_physics - -
-var persistent real    acswdntc   ( nCells Time               ) 1  ro acswdntc     diag_physics - -
-var persistent real    acswupb    ( nCells Time               ) 1  ro acswupb      diag_physics - -
-var persistent real    acswupbc   ( nCells Time               ) 1  ro acswupbc     diag_physics - -
-var persistent real    acswupt    ( nCells Time               ) 1  ro acswupt      diag_physics - -
-var persistent real    acswuptc   ( nCells Time               ) 1  ro acswuptc     diag_physics - -
-var persistent real    gsw        ( nCells Time               ) 1  ro gsw          diag_physics - -
+var persistent real    coszr      ( nCells Time               ) 1   g coszr        diag_physics - -
+var persistent real    swcf       ( nCells Time               ) 1   g swcf         diag_physics - -
+var persistent real    swdnb      ( nCells Time               ) 1   g swdnb        diag_physics - -
+var persistent real    swdnbc     ( nCells Time               ) 1   g swdnbc       diag_physics - -
+var persistent real    swdnt      ( nCells Time               ) 1   g swdnt        diag_physics - -
+var persistent real    swdntc     ( nCells Time               ) 1   g swdntc       diag_physics - -
+var persistent real    swupb      ( nCells Time               ) 1   g swupb        diag_physics - -
+var persistent real    swupbc     ( nCells Time               ) 1   g swupbc       diag_physics - -
+var persistent real    swupt      ( nCells Time               ) 1   g swupt        diag_physics - -
+var persistent real    swuptc     ( nCells Time               ) 1   g swuptc       diag_physics - -
+var persistent real    acswdnb    ( nCells Time               ) 1  gr acswdnb      diag_physics - -
+var persistent real    acswdnbc   ( nCells Time               ) 1  gr acswdnbc     diag_physics - -
+var persistent real    acswdnt    ( nCells Time               ) 1  gr acswdnt      diag_physics - -
+var persistent real    acswdntc   ( nCells Time               ) 1  gr acswdntc     diag_physics - -
+var persistent real    acswupb    ( nCells Time               ) 1  gr acswupb      diag_physics - -
+var persistent real    acswupbc   ( nCells Time               ) 1  gr acswupbc     diag_physics - -
+var persistent real    acswupt    ( nCells Time               ) 1  gr acswupt      diag_physics - -
+var persistent real    acswuptc   ( nCells Time               ) 1  gr acswuptc     diag_physics - -
+var persistent real    gsw        ( nCells Time               ) 1  gr gsw          diag_physics - -
 
 var persistent real    rthratensw ( nVertLevels nCells Time   ) 1  ro rthratensw   tend_physics - -
 
@@ -682,34 +682,34 @@
 % i_aclwupt : counter related to how often lwupt is begin reset relative to its bucket value    (-)
 % i_aclwuptc: counter related to how often lwuptc is begin reset relative to its bucket value   (-)
 
-var persistent integer i_aclwdnb  ( nCells Time               ) 1  ro i_aclwdnb    diag_physics - -
-var persistent integer i_aclwdnbc ( nCells Time               ) 1  ro i_aclwdnbc   diag_physics - -
-var persistent integer i_aclwdnt  ( nCells Time               ) 1  ro i_aclwdnt    diag_physics - -
-var persistent integer i_aclwdntc ( nCells Time               ) 1  ro i_aclwdntc   diag_physics - -
-var persistent integer i_aclwupb  ( nCells Time               ) 1  ro i_aclwupb    diag_physics - -
-var persistent integer i_aclwupbc ( nCells Time               ) 1  ro i_aclwupbc   diag_physics - -
-var persistent integer i_aclwupt  ( nCells Time               ) 1  ro i_aclwupt    diag_physics - -
-var persistent integer i_aclwuptc ( nCells Time               ) 1  ro i_aclwuptc   diag_physics - -
+var persistent integer i_aclwdnb  ( nCells Time               ) 1  gr i_aclwdnb    diag_physics - -
+var persistent integer i_aclwdnbc ( nCells Time               ) 1  gr i_aclwdnbc   diag_physics - -
+var persistent integer i_aclwdnt  ( nCells Time               ) 1  gr i_aclwdnt    diag_physics - -
+var persistent integer i_aclwdntc ( nCells Time               ) 1  gr i_aclwdntc   diag_physics - -
+var persistent integer i_aclwupb  ( nCells Time               ) 1  gr i_aclwupb    diag_physics - -
+var persistent integer i_aclwupbc ( nCells Time               ) 1  gr i_aclwupbc   diag_physics - -
+var persistent integer i_aclwupt  ( nCells Time               ) 1  gr i_aclwupt    diag_physics - -
+var persistent integer i_aclwuptc ( nCells Time               ) 1  gr i_aclwuptc   diag_physics - -
 
-var persistent real    lwcf       ( nCells Time               ) 1   o lwcf         diag_physics - -
-var persistent real    lwdnb      ( nCells Time               ) 1   o lwdnb        diag_physics - -
-var persistent real    lwdnbc     ( nCells Time               ) 1   o lwdnbc       diag_physics - -
-var persistent real    lwdnt      ( nCells Time               ) 1   o lwdnt        diag_physics - -
-var persistent real    lwdntc     ( nCells Time               ) 1   o lwdntc       diag_physics - -
-var persistent real    lwupb      ( nCells Time               ) 1   o lwupb        diag_physics - -
-var persistent real    lwupbc     ( nCells Time               ) 1   o lwupbc       diag_physics - -
-var persistent real    lwupt      ( nCells Time               ) 1   o lwupt        diag_physics - -
-var persistent real    lwuptc     ( nCells Time               ) 1   o lwuptc       diag_physics - -
-var persistent real    aclwdnb    ( nCells Time               ) 1  ro aclwdnb      diag_physics - -
-var persistent real    aclwdnbc   ( nCells Time               ) 1  ro aclwdnbc     diag_physics - -
-var persistent real    aclwdnt    ( nCells Time               ) 1  ro aclwdnt      diag_physics - -
-var persistent real    aclwdntc   ( nCells Time               ) 1  ro aclwdntc     diag_physics - -
-var persistent real    aclwupb    ( nCells Time               ) 1  ro aclwupb      diag_physics - -
-var persistent real    aclwupbc   ( nCells Time               ) 1  ro aclwupbc     diag_physics - -
-var persistent real    aclwupt    ( nCells Time               ) 1  ro aclwupt      diag_physics - -
-var persistent real    aclwuptc   ( nCells Time               ) 1  ro aclwuptc     diag_physics - -
-var persistent real    olrtoa     ( nCells Time               ) 1   o olrtoa       diag_physics - -
-var persistent real    glw        ( nCells Time               ) 1  ro glw          diag_physics - -
+var persistent real    lwcf       ( nCells Time               ) 1   - lwcf         diag_physics - -
+var persistent real    lwdnb      ( nCells Time               ) 1   - lwdnb        diag_physics - -
+var persistent real    lwdnbc     ( nCells Time               ) 1   - lwdnbc       diag_physics - -
+var persistent real    lwdnt      ( nCells Time               ) 1   - lwdnt        diag_physics - -
+var persistent real    lwdntc     ( nCells Time               ) 1   - lwdntc       diag_physics - -
+var persistent real    lwupb      ( nCells Time               ) 1   - lwupb        diag_physics - -
+var persistent real    lwupbc     ( nCells Time               ) 1   - lwupbc       diag_physics - -
+var persistent real    lwupt      ( nCells Time               ) 1   - lwupt        diag_physics - -
+var persistent real    lwuptc     ( nCells Time               ) 1   - lwuptc       diag_physics - -
+var persistent real    aclwdnb    ( nCells Time               ) 1  gr aclwdnb      diag_physics - -
+var persistent real    aclwdnbc   ( nCells Time               ) 1  gr aclwdnbc     diag_physics - -
+var persistent real    aclwdnt    ( nCells Time               ) 1  gr aclwdnt      diag_physics - -
+var persistent real    aclwdntc   ( nCells Time               ) 1  gr aclwdntc     diag_physics - -
+var persistent real    aclwupb    ( nCells Time               ) 1  gr aclwupb      diag_physics - -
+var persistent real    aclwupbc   ( nCells Time               ) 1  gr aclwupbc     diag_physics - -
+var persistent real    aclwupt    ( nCells Time               ) 1  gr aclwupt      diag_physics - -
+var persistent real    aclwuptc   ( nCells Time               ) 1  gr aclwuptc     diag_physics - -
+var persistent real    olrtoa     ( nCells Time               ) 1   g olrtoa       diag_physics - -
+var persistent real    glw        ( nCells Time               ) 1  gr glw          diag_physics - -
 
 var persistent real    rthratenlw ( nVertLevels nCells Time   ) 1  ro rthratenlw   tend_physics - -
 
@@ -791,31 +791,31 @@
 % z0             :background roughness length                                                   [m]
 % zs             :depth of centers of soil layers                                               [m]
 
-var persistent real    acsnom     ( nCells Time             ) 1  ro acsnom         diag_physics - -
-var persistent real    acsnow     ( nCells Time             ) 1  ro acsnow         diag_physics - -
-var persistent real    canwat     ( nCells Time             ) 1  ro canwat         diag_physics - -
-var persistent real    chklowq    ( nCells Time             ) 1  ro chklowq        diag_physics - -
-var persistent real    grdflx     ( nCells Time             ) 1  ro grdflx         diag_physics - -
-var persistent real    lai        ( nCells Time             ) 1  ro lai            diag_physics - -
-var persistent real    noahres    ( nCells Time             ) 1  ro noahres        diag_physics - -
-var persistent real    potevp     ( nCells Time             ) 1  ro potevp         diag_physics - -
-var persistent real    qz0        ( nCells Time             ) 1  ro qz0            diag_physics - -
-var persistent real    rib        ( nCells Time             ) 1  ro rib            diag_physics - -
-var persistent real    sfc_albedo ( nCells Time             ) 1  ro sfc_albedo     diag_physics - -
-var persistent real    sfc_emiss  ( nCells Time             ) 1  ro sfc_emiss      diag_physics - -
-var persistent real    sfc_emibck ( nCells Time             ) 1  ro sfc_emibck     diag_physics - -
-var persistent real    sfcrunoff  ( nCells Time             ) 1  ro sfcrunoff      diag_physics - -   
-var persistent real    smstav     ( nCells Time             ) 1  ro smstav         diag_physics - -   
-var persistent real    smstot     ( nCells Time             ) 1  ro smstot         diag_physics - -   
-var persistent real    snopcx     ( nCells Time             ) 1  ro snopcx         diag_physics - -
-var persistent real    snotime    ( nCells Time             ) 1  ro snotime        diag_physics - -
-var persistent real    sstsk      ( nCells Time             ) 1  ro sstsk          diag_physics - -
-var persistent real    sstsk_diur ( nCells Time             ) 1  ro sstsk_diur     diag_physics - -
-var persistent real    thc        ( nCells Time             ) 1  ro thc            diag_physics - - 
-var persistent real    udrunoff   ( nCells Time             ) 1  ro udrunoff       diag_physics - -   
-var persistent real    xicem      ( nCells Time             ) 1  ro xicem          diag_physics - -
-var persistent real    z0         ( nCells Time             ) 1  ro z0             diag_physics - -   
-var persistent real    zs         ( nCells Time             ) 1  ro zs             diag_physics - -   
+var persistent real    acsnom     ( nCells Time             ) 1  gr acsnom         diag_physics - -
+var persistent real    acsnow     ( nCells Time             ) 1  gr acsnow         diag_physics - -
+var persistent real    canwat     ( nCells Time             ) 1  gr canwat         diag_physics - -
+var persistent real    chklowq    ( nCells Time             ) 1  gr chklowq        diag_physics - -
+var persistent real    grdflx     ( nCells Time             ) 1  gr grdflx         diag_physics - -
+var persistent real    lai        ( nCells Time             ) 1  gr lai            diag_physics - -
+var persistent real    noahres    ( nCells Time             ) 1  gr noahres        diag_physics - -
+var persistent real    potevp     ( nCells Time             ) 1  gr potevp         diag_physics - -
+var persistent real    qz0        ( nCells Time             ) 1  gr qz0            diag_physics - -
+var persistent real    rib        ( nCells Time             ) 1  gr rib            diag_physics - -
+var persistent real    sfc_albedo ( nCells Time             ) 1  gr sfc_albedo     diag_physics - -
+var persistent real    sfc_emiss  ( nCells Time             ) 1  gr sfc_emiss      diag_physics - -
+var persistent real    sfc_emibck ( nCells Time             ) 1  gr sfc_emibck     diag_physics - -
+var persistent real    sfcrunoff  ( nCells Time             ) 1  gr sfcrunoff      diag_physics - -   
+var persistent real    smstav     ( nCells Time             ) 1  gr smstav         diag_physics - -   
+var persistent real    smstot     ( nCells Time             ) 1  gr smstot         diag_physics - -   
+var persistent real    snopcx     ( nCells Time             ) 1  gr snopcx         diag_physics - -
+var persistent real    snotime    ( nCells Time             ) 1  gr snotime        diag_physics - -
+var persistent real    sstsk      ( nCells Time             ) 1  gr sstsk          diag_physics - -
+var persistent real    sstsk_diur ( nCells Time             ) 1  gr sstsk_diur     diag_physics - -
+var persistent real    thc        ( nCells Time             ) 1  gr thc            diag_physics - - 
+var persistent real    udrunoff   ( nCells Time             ) 1  gr udrunoff       diag_physics - -   
+var persistent real    xicem      ( nCells Time             ) 1  gr xicem          diag_physics - -
+var persistent real    z0         ( nCells Time             ) 1  gr z0             diag_physics - -   
+var persistent real    zs         ( nCells Time             ) 1  gr zs             diag_physics - -   
 
 %--------------------------------------------------------------------------------------------------
 %... SURFACE CHARACTERISTICS THAT NEED TO BE READ FROM GRID.NC:
@@ -848,32 +848,32 @@
 % smois          :soil moisture                                                            [m3 m-3]
 % tslb           :soil temperature                                                              [K]
 
-var persistent integer isltyp     ( nCells                   ) 0 iro isltyp        sfc_input    - -
-var persistent integer ivgtyp     ( nCells                   ) 0 iro ivgtyp        sfc_input    - -
-var persistent integer landmask   ( nCells                   ) 0 iro landmask      sfc_input    - -
-var persistent real    shdmin     ( nCells                   ) 0 iro shdmin        sfc_input    - -
-var persistent real    shdmax     ( nCells                   ) 0 iro shdmax        sfc_input    - -
-var persistent real    snoalb     ( nCells                   ) 0 iro snoalb        sfc_input    - -
-var persistent real    ter        ( nCells                   ) 0 io  ter           sfc_input    - -
-var persistent real    albedo12m  ( nMonths nCells           ) 0 iro albedo12m     sfc_input    - -
-var persistent real    greenfrac  ( nMonths nCells           ) 0 iro greenfrac     sfc_input    - -
+var persistent integer isltyp     ( nCells                   ) 0 gr isltyp        sfc_input    - -
+var persistent integer ivgtyp     ( nCells                   ) 0 gr ivgtyp        sfc_input    - -
+var persistent integer landmask   ( nCells                   ) 0 gr landmask      sfc_input    - -
+var persistent real    shdmin     ( nCells                   ) 0 gr shdmin        sfc_input    - -
+var persistent real    shdmax     ( nCells                   ) 0 gr shdmax        sfc_input    - -
+var persistent real    snoalb     ( nCells                   ) 0 gr snoalb        sfc_input    - -
+var persistent real    ter        ( nCells                   ) 0 g  ter           sfc_input    - -
+var persistent real    albedo12m  ( nMonths nCells           ) 0 gr albedo12m     sfc_input    - -
+var persistent real    greenfrac  ( nMonths nCells           ) 0 gr greenfrac     sfc_input    - -
 
-var persistent real    sfc_albbck ( nCells Time              ) 1 iro sfc_albbck    sfc_input    - -
-var persistent real    skintemp   ( nCells Time              ) 1 iro skintemp      sfc_input    - -
-var persistent real    snow       ( nCells Time              ) 1 iro snow          sfc_input    - -
-var persistent real    snowc      ( nCells Time              ) 1 iro snowc         sfc_input    - -
-var persistent real    snowh      ( nCells Time              ) 1 iro snowh         sfc_input    - -
-var persistent real    sst        ( nCells Time              ) 1 isro sst          sfc_input    - -
-var persistent real    tmn        ( nCells Time              ) 1 iro tmn           sfc_input    - -
-var persistent real    vegfra     ( nCells Time              ) 1 iro vegfra        sfc_input    - -   
-var persistent real    seaice     ( nCells Time              ) 1 iro seaice        sfc_input    - -
-var persistent real    xice       ( nCells Time              ) 1 isro xice         sfc_input    - -
-var persistent real    xland      ( nCells Time              ) 1 iro xland         sfc_input    - -
+var persistent real    sfc_albbck ( nCells Time              ) 1 gr sfc_albbck    sfc_input    - -
+var persistent real    skintemp   ( nCells Time              ) 1 gr skintemp      sfc_input    - -
+var persistent real    snow       ( nCells Time              ) 1 gr snow          sfc_input    - -
+var persistent real    snowc      ( nCells Time              ) 1 gr snowc         sfc_input    - -
+var persistent real    snowh      ( nCells Time              ) 1 gr snowh         sfc_input    - -
+var persistent real    sst        ( nCells Time              ) 1 gsr sst          sfc_input    - -
+var persistent real    tmn        ( nCells Time              ) 1 gr tmn           sfc_input    - -
+var persistent real    vegfra     ( nCells Time              ) 1 gr vegfra        sfc_input    - -   
+var persistent real    seaice     ( nCells Time              ) 1 gr seaice        sfc_input    - -
+var persistent real    xice       ( nCells Time              ) 1 gsr xice         sfc_input    - -
+var persistent real    xland      ( nCells Time              ) 1 gr xland         sfc_input    - -
 
-var persistent real    dzs        ( nSoilLevels nCells Time  ) 1 iro dzs           sfc_input    - -
-var persistent real    smcrel     ( nSoilLevels nCells Time  ) 1  ro smcrel        sfc_input    - -
-var persistent real    sh2o       ( nSoilLevels nCells Time  ) 1 iro sh2o          sfc_input    - -
-var persistent real    smois      ( nSoilLevels nCells Time  ) 1 iro smois         sfc_input    - -
-var persistent real    tslb       ( nSoilLevels nCells Time  ) 1 iro tslb          sfc_input    - -
+var persistent real    dzs        ( nSoilLevels nCells Time  ) 1 gr dzs           sfc_input    - -
+var persistent real    smcrel     ( nSoilLevels nCells Time  ) 1 gr smcrel        sfc_input    - -
+var persistent real    sh2o       ( nSoilLevels nCells Time  ) 1 gr sh2o          sfc_input    - -
+var persistent real    smois      ( nSoilLevels nCells Time  ) 1 gr smois         sfc_input    - -
+var persistent real    tslb       ( nSoilLevels nCells Time  ) 1 gr tslb          sfc_input    - -
 
 %==================================================================================================

</font>
</pre>