<p><b>duda</b> 2012-10-04 17:16:17 -0600 (Thu, 04 Oct 2012)</p><p>BRANCH COMMIT<br>
<br>
Committing different Registry files needed for static field generation and 3d initial condition generation<br>
with split 2d/3d I/O streams.<br>
<br>
<br>
A src/core_init_nhyd_atmos/Registry.static<br>
A src/core_init_nhyd_atmos/Registry.IC<br>
M src/core_init_nhyd_atmos/Registry<br>
</p><hr noshade><pre><font color="gray">Modified: branches/asd_io_work/src/core_init_nhyd_atmos/Registry
===================================================================
--- branches/asd_io_work/src/core_init_nhyd_atmos/Registry        2012-10-04 20:33:36 UTC (rev 2190)
+++ branches/asd_io_work/src/core_init_nhyd_atmos/Registry        2012-10-04 23:16:17 UTC (rev 2191)
@@ -70,88 +70,88 @@
%
% var type name_in_file ( dims ) iro- name_in_code super-array array_class
%
-var persistent text xtime ( Time ) 2 so xtime state - -
+var persistent text xtime ( Time ) 2 sg xtime state - -
% horizontal grid structure
-var persistent real latCell ( nCells ) 0 io latCell mesh - -
-var persistent real lonCell ( nCells ) 0 io lonCell mesh - -
-var persistent real xCell ( nCells ) 0 io xCell mesh - -
-var persistent real yCell ( nCells ) 0 io yCell mesh - -
-var persistent real zCell ( nCells ) 0 io zCell mesh - -
-var persistent integer indexToCellID ( nCells ) 0 io indexToCellID mesh - -
+var persistent real latCell ( nCells ) 0 ig latCell mesh - -
+var persistent real lonCell ( nCells ) 0 ig lonCell mesh - -
+var persistent real xCell ( nCells ) 0 ig xCell mesh - -
+var persistent real yCell ( nCells ) 0 ig yCell mesh - -
+var persistent real zCell ( nCells ) 0 ig zCell mesh - -
+var persistent integer indexToCellID ( nCells ) 0 ig indexToCellID mesh - -
-var persistent real latEdge ( nEdges ) 0 io latEdge mesh - -
-var persistent real lonEdge ( nEdges ) 0 io lonEdge mesh - -
-var persistent real xEdge ( nEdges ) 0 io xEdge mesh - -
-var persistent real yEdge ( nEdges ) 0 io yEdge mesh - -
-var persistent real zEdge ( nEdges ) 0 io zEdge mesh - -
-var persistent integer indexToEdgeID ( nEdges ) 0 io indexToEdgeID mesh - -
+var persistent real latEdge ( nEdges ) 0 ig latEdge mesh - -
+var persistent real lonEdge ( nEdges ) 0 ig lonEdge mesh - -
+var persistent real xEdge ( nEdges ) 0 ig xEdge mesh - -
+var persistent real yEdge ( nEdges ) 0 ig yEdge mesh - -
+var persistent real zEdge ( nEdges ) 0 ig zEdge mesh - -
+var persistent integer indexToEdgeID ( nEdges ) 0 ig indexToEdgeID mesh - -
-var persistent real latVertex ( nVertices ) 0 io latVertex mesh - -
-var persistent real lonVertex ( nVertices ) 0 io lonVertex mesh - -
-var persistent real xVertex ( nVertices ) 0 io xVertex mesh - -
-var persistent real yVertex ( nVertices ) 0 io yVertex mesh - -
-var persistent real zVertex ( nVertices ) 0 io zVertex mesh - -
-var persistent integer indexToVertexID ( nVertices ) 0 io indexToVertexID mesh - -
+var persistent real latVertex ( nVertices ) 0 ig latVertex mesh - -
+var persistent real lonVertex ( nVertices ) 0 ig lonVertex mesh - -
+var persistent real xVertex ( nVertices ) 0 ig xVertex mesh - -
+var persistent real yVertex ( nVertices ) 0 ig yVertex mesh - -
+var persistent real zVertex ( nVertices ) 0 ig zVertex mesh - -
+var persistent integer indexToVertexID ( nVertices ) 0 ig indexToVertexID mesh - -
-var persistent integer cellsOnEdge ( TWO nEdges ) 0 io cellsOnEdge mesh - -
-var persistent integer nEdgesOnCell ( nCells ) 0 io nEdgesOnCell mesh - -
-var persistent integer nEdgesOnEdge ( nEdges ) 0 io nEdgesOnEdge mesh - -
-var persistent integer edgesOnCell ( maxEdges nCells ) 0 io edgesOnCell mesh - -
-var persistent integer edgesOnEdge ( maxEdges2 nEdges ) 0 io edgesOnEdge mesh - -
+var persistent integer cellsOnEdge ( TWO nEdges ) 0 ig cellsOnEdge mesh - -
+var persistent integer nEdgesOnCell ( nCells ) 0 ig nEdgesOnCell mesh - -
+var persistent integer nEdgesOnEdge ( nEdges ) 0 ig nEdgesOnEdge mesh - -
+var persistent integer edgesOnCell ( maxEdges nCells ) 0 ig edgesOnCell mesh - -
+var persistent integer edgesOnEdge ( maxEdges2 nEdges ) 0 ig edgesOnEdge mesh - -
-var persistent real weightsOnEdge ( maxEdges2 nEdges ) 0 io weightsOnEdge mesh - -
-var persistent real dvEdge ( nEdges ) 0 io dvEdge mesh - -
-var persistent real dcEdge ( nEdges ) 0 io dcEdge mesh - -
-var persistent real angleEdge ( nEdges ) 0 io angleEdge mesh - -
-var persistent real areaCell ( nCells ) 0 io areaCell mesh - -
-var persistent real areaTriangle ( nVertices ) 0 io areaTriangle mesh - -
+var persistent real weightsOnEdge ( maxEdges2 nEdges ) 0 ig weightsOnEdge mesh - -
+var persistent real dvEdge ( nEdges ) 0 ig dvEdge mesh - -
+var persistent real dcEdge ( nEdges ) 0 ig dcEdge mesh - -
+var persistent real angleEdge ( nEdges ) 0 ig angleEdge mesh - -
+var persistent real areaCell ( nCells ) 0 ig areaCell mesh - -
+var persistent real areaTriangle ( nVertices ) 0 ig areaTriangle mesh - -
-var persistent real edgeNormalVectors ( R3 nEdges ) 0 io edgeNormalVectors mesh - -
-var persistent real localVerticalUnitVectors ( R3 nCells ) 0 io localVerticalUnitVectors mesh - -
-var persistent real cellTangentPlane ( R3 TWO nEdges ) 0 io cellTangentPlane mesh - -
+var persistent real edgeNormalVectors ( R3 nEdges ) 0 ig edgeNormalVectors mesh - -
+var persistent real localVerticalUnitVectors ( R3 nCells ) 0 ig localVerticalUnitVectors mesh - -
+var persistent real cellTangentPlane ( R3 TWO nEdges ) 0 ig cellTangentPlane mesh - -
-var persistent integer cellsOnCell ( maxEdges nCells ) 0 io cellsOnCell mesh - -
-var persistent integer verticesOnCell ( maxEdges nCells ) 0 io verticesOnCell mesh - -
-var persistent integer verticesOnEdge ( TWO nEdges ) 0 io verticesOnEdge mesh - -
-var persistent integer edgesOnVertex ( vertexDegree nVertices ) 0 io edgesOnVertex mesh - -
-var persistent integer cellsOnVertex ( vertexDegree nVertices ) 0 io cellsOnVertex mesh - -
-var persistent real kiteAreasOnVertex ( vertexDegree nVertices ) 0 io kiteAreasOnVertex mesh - -
-var persistent real fEdge ( nEdges ) 0 io fEdge mesh - -
-var persistent real fVertex ( nVertices ) 0 io fVertex mesh - -
+var persistent integer cellsOnCell ( maxEdges nCells ) 0 ig cellsOnCell mesh - -
+var persistent integer verticesOnCell ( maxEdges nCells ) 0 ig verticesOnCell mesh - -
+var persistent integer verticesOnEdge ( TWO nEdges ) 0 ig verticesOnEdge mesh - -
+var persistent integer edgesOnVertex ( vertexDegree nVertices ) 0 ig edgesOnVertex mesh - -
+var persistent integer cellsOnVertex ( vertexDegree nVertices ) 0 ig cellsOnVertex mesh - -
+var persistent real kiteAreasOnVertex ( vertexDegree nVertices ) 0 ig kiteAreasOnVertex mesh - -
+var persistent real fEdge ( nEdges ) 0 ig fEdge mesh - -
+var persistent real fVertex ( nVertices ) 0 ig fVertex mesh - -
-var persistent real meshDensity ( nCells ) 0 iro meshDensity mesh - -
+var persistent real meshDensity ( nCells ) 0 irg meshDensity mesh - -
% some solver scalar coefficients
% coefficients for vertical extrapolation to the surface
-var persistent real cf1 ( ) 0 io cf1 mesh - -
-var persistent real cf2 ( ) 0 io cf2 mesh - -
-var persistent real cf3 ( ) 0 io cf3 mesh - -
+var persistent real cf1 ( ) 0 ig cf1 mesh - -
+var persistent real cf2 ( ) 0 ig cf2 mesh - -
+var persistent real cf3 ( ) 0 ig cf3 mesh - -
% static terrestrial fields
-var persistent real ter ( nCells ) 0 io ter mesh - -
-var persistent integer landmask ( nCells ) 0 io landmask mesh - -
-var persistent integer ivgtyp ( nCells ) 0 io lu_index mesh - -
-var persistent integer isltyp ( nCells ) 0 io soilcat_top mesh - -
-var persistent integer soilcat_bot ( nCells ) 0 io soilcat_bot mesh - -
-var persistent real snoalb ( nCells ) 0 io snoalb mesh - -
-var persistent real soiltemp ( nCells ) 0 io soiltemp mesh - -
-var persistent real greenfrac ( nMonths nCells ) 0 io greenfrac mesh - -
-var persistent real shdmin ( nCells ) 0 io shdmin mesh - -
-var persistent real shdmax ( nCells ) 0 io shdmax mesh - -
-var persistent real albedo12m ( nMonths nCells ) 0 io albedo12m mesh - -
+var persistent real ter ( nCells ) 0 ig ter mesh - -
+var persistent integer landmask ( nCells ) 0 ig landmask mesh - -
+var persistent integer ivgtyp ( nCells ) 0 ig lu_index mesh - -
+var persistent integer isltyp ( nCells ) 0 ig soilcat_top mesh - -
+var persistent integer soilcat_bot ( nCells ) 0 ig soilcat_bot mesh - -
+var persistent real snoalb ( nCells ) 0 ig snoalb mesh - -
+var persistent real soiltemp ( nCells ) 0 ig soiltemp mesh - -
+var persistent real greenfrac ( nMonths nCells ) 0 ig greenfrac mesh - -
+var persistent real shdmin ( nCells ) 0 ig shdmin mesh - -
+var persistent real shdmax ( nCells ) 0 ig shdmax mesh - -
+var persistent real albedo12m ( nMonths nCells ) 0 ig albedo12m mesh - -
% description of the vertical grid structure
var persistent real hx ( nVertLevelsP1 nCells ) 0 io hx mesh - -
var persistent real zgrid ( nVertLevelsP1 nCells ) 0 io zgrid mesh - -
-var persistent real rdzw ( nVertLevels ) 0 io rdzw mesh - -
-var persistent real dzu ( nVertLevels ) 0 io dzu mesh - -
-var persistent real rdzu ( nVertLevels ) 0 io rdzu mesh - -
-var persistent real fzm ( nVertLevels ) 0 io fzm mesh - -
-var persistent real fzp ( nVertLevels ) 0 io fzp mesh - -
+var persistent real rdzw ( nVertLevels ) 0 g rdzw mesh - -
+var persistent real dzu ( nVertLevels ) 0 g dzu mesh - -
+var persistent real rdzu ( nVertLevels ) 0 g rdzu mesh - -
+var persistent real fzm ( nVertLevels ) 0 g fzm mesh - -
+var persistent real fzp ( nVertLevels ) 0 g fzp mesh - -
var persistent real zx ( nVertLevelsP1 nEdges ) 0 io zx mesh - -
var persistent real zz ( nVertLevelsP1 nCells ) 0 io zz mesh - -
var persistent real zb ( nVertLevelsP1 TWO nEdges ) 0 io zb mesh - -
@@ -168,7 +168,7 @@
var persistent real p_fg ( nFGLevels nCells Time ) 1 - p fg - -
var persistent real z_fg ( nFGLevels nCells Time ) 1 - z fg - -
var persistent real rh_fg ( nFGLevels nCells Time ) 1 - rh fg - -
-var persistent real soilz_fg ( nCells Time ) 1 io soilz fg - -
+var persistent real soilz_fg ( nCells Time ) 1 g soilz fg - -
var persistent real psfc_fg ( nCells Time ) 1 - psfc fg - -
var persistent real pmsl_fg ( nCells Time ) 1 - pmsl fg - -
@@ -188,18 +188,18 @@
var persistent real smois ( nSoilLevels nCells Time ) 1 io smois fg - -
var persistent real tslb ( nSoilLevels nCells Time ) 1 io tslb fg - -
var persistent real smcrel ( nSoilLevels nCells Time ) 1 io smcrel fg - -
-var persistent real tmn ( nCells Time ) 1 io tmn fg - -
-var persistent real skintemp ( nCells Time ) 1 io skintemp fg - -
-var persistent real sst ( nCells Time ) 1 iso sst fg - -
-var persistent real snow ( nCells Time ) 1 io snow fg - -
-var persistent real snowc ( nCells Time ) 1 io snowc fg - -
-var persistent real snowh ( nCells Time ) 1 io snowh fg - -
-var persistent real xice ( nCells Time ) 1 iso xice fg - -
-var persistent real seaice ( nCells Time ) 1 io seaice fg - -
+var persistent real tmn ( nCells Time ) 1 g tmn fg - -
+var persistent real skintemp ( nCells Time ) 1 g skintemp fg - -
+var persistent real sst ( nCells Time ) 1 gs sst fg - -
+var persistent real snow ( nCells Time ) 1 g snow fg - -
+var persistent real snowc ( nCells Time ) 1 g snowc fg - -
+var persistent real snowh ( nCells Time ) 1 g snowh fg - -
+var persistent real xice ( nCells Time ) 1 gs xice fg - -
+var persistent real seaice ( nCells Time ) 1 g seaice fg - -
var persistent real gfs_z ( nVertLevels nCells Time ) 1 - gfs_z fg - -
-var persistent real vegfra ( nCells Time ) 1 io vegfra fg - -
-var persistent real sfc_albbck ( nCells Time ) 1 io sfc_albbck fg - -
-var persistent real xland ( nCells Time ) 1 io xland fg - -
+var persistent real vegfra ( nCells Time ) 1 g vegfra fg - -
+var persistent real sfc_albbck ( nCells Time ) 1 g sfc_albbck fg - -
+var persistent real xland ( nCells Time ) 1 g xland fg - -
% Prognostic variables: read from input, saved in restart, and written to output
var persistent real u ( nVertLevels nEdges Time ) 2 o u state - -
@@ -213,9 +213,9 @@
% state variables diagnosed from prognostic state
var persistent real pressure_p ( nVertLevels nCells Time ) 1 - pressure_p diag - -
-var persistent real u_init ( nVertLevels ) 0 io u_init mesh - -
+var persistent real u_init ( nVertLevels ) 0 g u_init mesh - -
var persistent real t_init ( nVertLevels nCells ) 0 io t_init mesh - -
-var persistent real qv_init ( nVertLevels ) 0 io qv_init mesh - -
+var persistent real qv_init ( nVertLevels ) 0 g qv_init mesh - -
% Diagnostic fields: only written to output
var persistent real rho ( nVertLevels nCells Time ) 1 o rho diag - -
@@ -237,7 +237,7 @@
var persistent real cqw ( nVertLevels nCells Time ) 1 - cqw diag - -
-var persistent real surface_pressure ( nCells Time ) 1 io surface_pressure diag - -
+var persistent real surface_pressure ( nCells Time ) 1 g surface_pressure diag - -
% coupled variables needed by the solver, but not output...
var persistent real ru ( nVertLevels nEdges Time ) 1 - ru diag - -
Added: branches/asd_io_work/src/core_init_nhyd_atmos/Registry.IC
===================================================================
--- branches/asd_io_work/src/core_init_nhyd_atmos/Registry.IC         (rev 0)
+++ branches/asd_io_work/src/core_init_nhyd_atmos/Registry.IC        2012-10-04 23:16:17 UTC (rev 2191)
@@ -0,0 +1,258 @@
+%
+% namelist type namelist_record name default_value
+%
+namelist integer nhyd_model config_test_case 7
+namelist character nhyd_model config_calendar_type gregorian
+namelist character nhyd_model config_start_time none
+namelist character nhyd_model config_stop_time none
+namelist integer nhyd_model config_theta_adv_order 3
+namelist real nhyd_model config_coef_3rd_order 0.25
+namelist integer nhyd_model config_num_halos 2
+namelist character dcmip config_dcmip_case 2-0-0
+namelist real dcmip config_planet_scale 1.0
+namelist real dcmip config_rotation_rate_scale 1.0
+namelist integer dimensions config_nvertlevels 26
+namelist integer dimensions config_nsoillevels 4
+namelist integer dimensions config_nfglevels 27
+namelist integer dimensions config_nfgsoillevels 4
+namelist integer dimensions config_months 12
+namelist character data_sources config_geog_data_path /mmm/users/wrfhelp/WPS_GEOG/
+namelist character data_sources config_met_prefix FILE
+namelist character data_sources config_sfc_prefix FILE
+namelist integer data_sources config_fg_interval 21600
+namelist real vertical_grid config_ztop 28000.0
+namelist integer vertical_grid config_nsmterrain 2
+namelist logical vertical_grid config_smooth_surfaces false
+namelist logical preproc_stages config_static_interp true
+namelist logical preproc_stages config_vertical_grid true
+namelist logical preproc_stages config_met_interp true
+namelist logical preproc_stages config_input_sst false
+namelist logical preproc_stages config_frac_seaice false
+namelist character io config_input_name grid.nc
+namelist character io config_grid_input_name grid.nc
+namelist character io config_sfc_update_name sfc_update.nc
+namelist character io config_output_name init.nc
+namelist character io config_grid_output_name grid_init.nc
+namelist character io config_restart_name restart.nc
+namelist integer io config_frames_per_outfile 0
+namelist integer io config_pio_num_iotasks 0
+namelist integer io config_pio_stride 1
+namelist character decomposition config_block_decomp_file_prefix graph.info.part.
+namelist integer decomposition config_number_of_blocks 0
+namelist logical decomposition config_explicit_proc_decomp .false.
+namelist character decomposition config_proc_decomp_file_prefix graph.info.part.
+namelist integer restart config_restart_interval 0
+namelist logical restart config_do_restart false
+namelist real restart config_restart_time 172800.0
+
+
+%
+% dim type name_in_file name_in_code
+%
+dim nCells nCells
+dim nEdges nEdges
+dim maxEdges maxEdges
+dim maxEdges2 maxEdges2
+dim nVertices nVertices
+dim TWO 2
+dim THREE 3
+dim vertexDegree vertexDegree
+dim FIFTEEN 15
+dim TWENTYONE 21
+dim R3 3
+dim nVertLevels namelist:config_nvertlevels
+dim nSoilLevels namelist:config_nsoillevels
+dim nFGLevels namelist:config_nfglevels
+dim nFGSoilLevels namelist:config_nfgsoillevels
+dim nVertLevelsP1 nVertLevels+1
+dim nMonths namelist:config_months
+
+%
+% var type name_in_file ( dims ) iro- name_in_code super-array array_class
+%
+var persistent text xtime ( Time ) 2 sg xtime state - -
+
+% horizontal grid structure
+
+var persistent real latCell ( nCells ) 0 g latCell mesh - -
+var persistent real lonCell ( nCells ) 0 g lonCell mesh - -
+var persistent real xCell ( nCells ) 0 g xCell mesh - -
+var persistent real yCell ( nCells ) 0 g yCell mesh - -
+var persistent real zCell ( nCells ) 0 g zCell mesh - -
+var persistent integer indexToCellID ( nCells ) 0 g indexToCellID mesh - -
+
+var persistent real latEdge ( nEdges ) 0 g latEdge mesh - -
+var persistent real lonEdge ( nEdges ) 0 g lonEdge mesh - -
+var persistent real xEdge ( nEdges ) 0 g xEdge mesh - -
+var persistent real yEdge ( nEdges ) 0 g yEdge mesh - -
+var persistent real zEdge ( nEdges ) 0 g zEdge mesh - -
+var persistent integer indexToEdgeID ( nEdges ) 0 g indexToEdgeID mesh - -
+
+var persistent real latVertex ( nVertices ) 0 g latVertex mesh - -
+var persistent real lonVertex ( nVertices ) 0 g lonVertex mesh - -
+var persistent real xVertex ( nVertices ) 0 g xVertex mesh - -
+var persistent real yVertex ( nVertices ) 0 g yVertex mesh - -
+var persistent real zVertex ( nVertices ) 0 g zVertex mesh - -
+var persistent integer indexToVertexID ( nVertices ) 0 g indexToVertexID mesh - -
+
+var persistent integer cellsOnEdge ( TWO nEdges ) 0 g cellsOnEdge mesh - -
+var persistent integer nEdgesOnCell ( nCells ) 0 g nEdgesOnCell mesh - -
+var persistent integer nEdgesOnEdge ( nEdges ) 0 g nEdgesOnEdge mesh - -
+var persistent integer edgesOnCell ( maxEdges nCells ) 0 g edgesOnCell mesh - -
+var persistent integer edgesOnEdge ( maxEdges2 nEdges ) 0 g edgesOnEdge mesh - -
+
+var persistent real weightsOnEdge ( maxEdges2 nEdges ) 0 g weightsOnEdge mesh - -
+var persistent real dvEdge ( nEdges ) 0 g dvEdge mesh - -
+var persistent real dcEdge ( nEdges ) 0 g dcEdge mesh - -
+var persistent real angleEdge ( nEdges ) 0 g angleEdge mesh - -
+var persistent real areaCell ( nCells ) 0 g areaCell mesh - -
+var persistent real areaTriangle ( nVertices ) 0 g areaTriangle mesh - -
+
+var persistent real edgeNormalVectors ( R3 nEdges ) 0 g edgeNormalVectors mesh - -
+var persistent real localVerticalUnitVectors ( R3 nCells ) 0 g localVerticalUnitVectors mesh - -
+var persistent real cellTangentPlane ( R3 TWO nEdges ) 0 g cellTangentPlane mesh - -
+
+var persistent integer cellsOnCell ( maxEdges nCells ) 0 g cellsOnCell mesh - -
+var persistent integer verticesOnCell ( maxEdges nCells ) 0 g verticesOnCell mesh - -
+var persistent integer verticesOnEdge ( TWO nEdges ) 0 g verticesOnEdge mesh - -
+var persistent integer edgesOnVertex ( vertexDegree nVertices ) 0 g edgesOnVertex mesh - -
+var persistent integer cellsOnVertex ( vertexDegree nVertices ) 0 g cellsOnVertex mesh - -
+var persistent real kiteAreasOnVertex ( vertexDegree nVertices ) 0 g kiteAreasOnVertex mesh - -
+var persistent real fEdge ( nEdges ) 0 g fEdge mesh - -
+var persistent real fVertex ( nVertices ) 0 g fVertex mesh - -
+
+var persistent real meshDensity ( nCells ) 0 rg meshDensity mesh - -
+
+% some solver scalar coefficients
+
+% coefficients for vertical extrapolation to the surface
+var persistent real cf1 ( ) 0 g cf1 mesh - -
+var persistent real cf2 ( ) 0 g cf2 mesh - -
+var persistent real cf3 ( ) 0 g cf3 mesh - -
+
+% static terrestrial fields
+var persistent real ter ( nCells ) 0 g ter mesh - -
+var persistent integer landmask ( nCells ) 0 g landmask mesh - -
+var persistent integer ivgtyp ( nCells ) 0 g lu_index mesh - -
+var persistent integer isltyp ( nCells ) 0 g soilcat_top mesh - -
+var persistent integer soilcat_bot ( nCells ) 0 g soilcat_bot mesh - -
+var persistent real snoalb ( nCells ) 0 g snoalb mesh - -
+var persistent real soiltemp ( nCells ) 0 g soiltemp mesh - -
+var persistent real greenfrac ( nMonths nCells ) 0 g greenfrac mesh - -
+var persistent real shdmin ( nCells ) 0 g shdmin mesh - -
+var persistent real shdmax ( nCells ) 0 g shdmax mesh - -
+var persistent real albedo12m ( nMonths nCells ) 0 g albedo12m mesh - -
+
+% description of the vertical grid structure
+
+var persistent real hx ( nVertLevelsP1 nCells ) 0 io hx mesh - -
+var persistent real zgrid ( nVertLevelsP1 nCells ) 0 io zgrid mesh - -
+var persistent real rdzw ( nVertLevels ) 0 g rdzw mesh - -
+var persistent real dzu ( nVertLevels ) 0 g dzu mesh - -
+var persistent real rdzu ( nVertLevels ) 0 g rdzu mesh - -
+var persistent real fzm ( nVertLevels ) 0 g fzm mesh - -
+var persistent real fzp ( nVertLevels ) 0 g fzp mesh - -
+var persistent real zx ( nVertLevelsP1 nEdges ) 0 io zx mesh - -
+var persistent real zz ( nVertLevelsP1 nCells ) 0 io zz mesh - -
+var persistent real zb ( nVertLevelsP1 TWO nEdges ) 0 io zb mesh - -
+var persistent real zb3 ( nVertLevelsP1 TWO nEdges ) 0 io zb3 mesh - -
+
+% W-Rayleigh-damping coefficient
+
+var persistent real dss ( nVertLevels nCells ) 0 io dss mesh - -
+
+% Horizontally interpolated from first-guess data
+var persistent real u_fg ( nFGLevels nEdges Time ) 1 - u fg - -
+var persistent real v_fg ( nFGLevels nEdges Time ) 1 - v fg - -
+var persistent real t_fg ( nFGLevels nCells Time ) 1 - t fg - -
+var persistent real p_fg ( nFGLevels nCells Time ) 1 - p fg - -
+var persistent real z_fg ( nFGLevels nCells Time ) 1 - z fg - -
+var persistent real rh_fg ( nFGLevels nCells Time ) 1 - rh fg - -
+var persistent real soilz_fg ( nCells Time ) 1 g soilz fg - -
+var persistent real psfc_fg ( nCells Time ) 1 - psfc fg - -
+var persistent real pmsl_fg ( nCells Time ) 1 - pmsl fg - -
+
+% Horizontally interpolated from first-guess data
+var persistent real dz_fg ( nFGSoilLevels nCells Time ) 1 g dz_fg fg - -
+var persistent real dzs_fg ( nFGSoilLevels nCells Time ) 1 g dzs_fg fg - -
+var persistent real zs_fg ( nFGSoilLevels nCells Time ) 1 g zs_fg fg - -
+var persistent real st_fg ( nFGSoilLevels nCells Time ) 1 g st_fg fg - -
+var persistent real sm_fg ( nFGSoilLevels nCells Time ) 1 g sm_fg fg - -
+
+% Horizontally interpolated from first-guess data
+% and should be read in by model
+var persistent real dz ( nSoilLevels nCells Time ) 1 g dz fg - -
+var persistent real dzs ( nSoilLevels nCells Time ) 1 g dzs fg - -
+var persistent real zs ( nSoilLevels nCells Time ) 1 g zs fg - -
+var persistent real sh2o ( nSoilLevels nCells Time ) 1 g sh2o fg - -
+var persistent real smois ( nSoilLevels nCells Time ) 1 g smois fg - -
+var persistent real tslb ( nSoilLevels nCells Time ) 1 g tslb fg - -
+var persistent real smcrel ( nSoilLevels nCells Time ) 1 g smcrel fg - -
+var persistent real tmn ( nCells Time ) 1 g tmn fg - -
+var persistent real skintemp ( nCells Time ) 1 g skintemp fg - -
+var persistent real sst ( nCells Time ) 1 gs sst fg - -
+var persistent real snow ( nCells Time ) 1 g snow fg - -
+var persistent real snowc ( nCells Time ) 1 g snowc fg - -
+var persistent real snowh ( nCells Time ) 1 g snowh fg - -
+var persistent real xice ( nCells Time ) 1 gs xice fg - -
+var persistent real seaice ( nCells Time ) 1 g seaice fg - -
+var persistent real gfs_z ( nVertLevels nCells Time ) 1 - gfs_z fg - -
+var persistent real vegfra ( nCells Time ) 1 g vegfra fg - -
+var persistent real sfc_albbck ( nCells Time ) 1 g sfc_albbck fg - -
+var persistent real xland ( nCells Time ) 1 g xland fg - -
+
+% Prognostic variables: read from input, saved in restart, and written to output
+var persistent real u ( nVertLevels nEdges Time ) 2 o u state - -
+var persistent real w ( nVertLevelsP1 nCells Time ) 2 o w state - -
+var persistent real rho_zz ( nVertLevels nCells Time ) 2 o rho_zz state - -
+var persistent real theta_m ( nVertLevels nCells Time ) 2 o theta_m state - -
+var persistent real qv ( nVertLevels nCells Time ) 2 o qv state scalars moist
+var persistent real qc ( nVertLevels nCells Time ) 2 o qc state scalars moist
+var persistent real qr ( nVertLevels nCells Time ) 2 o qr state scalars moist
+
+% state variables diagnosed from prognostic state
+var persistent real pressure_p ( nVertLevels nCells Time ) 1 - pressure_p diag - -
+
+var persistent real u_init ( nVertLevels ) 0 g u_init mesh - -
+var persistent real t_init ( nVertLevels nCells ) 0 io t_init mesh - -
+var persistent real qv_init ( nVertLevels ) 0 g qv_init mesh - -
+
+% Diagnostic fields: only written to output
+var persistent real rho ( nVertLevels nCells Time ) 1 o rho diag - -
+var persistent real theta ( nVertLevels nCells Time ) 1 o theta diag - -
+var persistent real v ( nVertLevels nEdges Time ) 1 o v diag - -
+var persistent real uReconstructX ( nVertLevels nCells Time ) 1 o uReconstructX diag - -
+var persistent real uReconstructY ( nVertLevels nCells Time ) 1 o uReconstructY diag - -
+var persistent real uReconstructZ ( nVertLevels nCells Time ) 1 o uReconstructZ diag - -
+var persistent real uReconstructZonal ( nVertLevels nCells Time ) 1 o uReconstructZonal diag - -
+var persistent real uReconstructMeridional ( nVertLevels nCells Time ) 1 o uReconstructMeridional diag - -
+
+var persistent real exner ( nVertLevels nCells Time ) 1 - exner diag - -
+var persistent real exner_base ( nVertLevels nCells Time ) 1 io exner_base diag - -
+var persistent real rtheta_base ( nVertLevels nCells Time ) 1 - rtheta_base diag - -
+var persistent real pressure ( nVertLevels nCells Time ) 1 - pressure diag - -
+var persistent real pressure_base ( nVertLevels nCells Time ) 1 io pressure_base diag - -
+var persistent real rho_base ( nVertLevels nCells Time ) 1 io rho_base diag - -
+var persistent real theta_base ( nVertLevels nCells Time ) 1 io theta_base diag - -
+
+var persistent real cqw ( nVertLevels nCells Time ) 1 - cqw diag - -
+
+var persistent real surface_pressure ( nCells Time ) 1 g surface_pressure diag - -
+
+% coupled variables needed by the solver, but not output...
+var persistent real ru ( nVertLevels nEdges Time ) 1 - ru diag - -
+var persistent real rw ( nVertLevelsP1 nCells Time ) 1 - rw diag - -
+var persistent real rtheta_p ( nVertLevels nCells Time ) 1 - rtheta_p diag - -
+var persistent real rho_p ( nVertLevels nCells Time ) 1 - rho_p diag - -
+
+% Space needed for advection
+var persistent real deriv_two ( FIFTEEN TWO nEdges ) 0 io deriv_two mesh - -
+var persistent integer advCells ( TWENTYONE nCells ) 0 io advCells mesh - -
+
+% Space needed for deformation calculation weights
+var persistent real defc_a ( maxEdges nCells ) 0 io defc_a mesh - -
+var persistent real defc_b ( maxEdges nCells ) 0 io defc_b mesh - -
+
+% Arrays required for reconstruction of velocity field
+var persistent real coeffs_reconstruct ( R3 maxEdges nCells ) 0 io coeffs_reconstruct mesh - -
+
Added: branches/asd_io_work/src/core_init_nhyd_atmos/Registry.static
===================================================================
--- branches/asd_io_work/src/core_init_nhyd_atmos/Registry.static         (rev 0)
+++ branches/asd_io_work/src/core_init_nhyd_atmos/Registry.static        2012-10-04 23:16:17 UTC (rev 2191)
@@ -0,0 +1,258 @@
+%
+% namelist type namelist_record name default_value
+%
+namelist integer nhyd_model config_test_case 7
+namelist character nhyd_model config_calendar_type gregorian
+namelist character nhyd_model config_start_time none
+namelist character nhyd_model config_stop_time none
+namelist integer nhyd_model config_theta_adv_order 3
+namelist real nhyd_model config_coef_3rd_order 0.25
+namelist integer nhyd_model config_num_halos 2
+namelist character dcmip config_dcmip_case 2-0-0
+namelist real dcmip config_planet_scale 1.0
+namelist real dcmip config_rotation_rate_scale 1.0
+namelist integer dimensions config_nvertlevels 26
+namelist integer dimensions config_nsoillevels 4
+namelist integer dimensions config_nfglevels 27
+namelist integer dimensions config_nfgsoillevels 4
+namelist integer dimensions config_months 12
+namelist character data_sources config_geog_data_path /mmm/users/wrfhelp/WPS_GEOG/
+namelist character data_sources config_met_prefix FILE
+namelist character data_sources config_sfc_prefix FILE
+namelist integer data_sources config_fg_interval 21600
+namelist real vertical_grid config_ztop 28000.0
+namelist integer vertical_grid config_nsmterrain 2
+namelist logical vertical_grid config_smooth_surfaces false
+namelist logical preproc_stages config_static_interp true
+namelist logical preproc_stages config_vertical_grid true
+namelist logical preproc_stages config_met_interp true
+namelist logical preproc_stages config_input_sst false
+namelist logical preproc_stages config_frac_seaice false
+namelist character io config_input_name grid.nc
+namelist character io config_grid_input_name grid.nc
+namelist character io config_sfc_update_name sfc_update.nc
+namelist character io config_output_name init.nc
+namelist character io config_grid_output_name grid_init.nc
+namelist character io config_restart_name restart.nc
+namelist integer io config_frames_per_outfile 0
+namelist integer io config_pio_num_iotasks 0
+namelist integer io config_pio_stride 1
+namelist character decomposition config_block_decomp_file_prefix graph.info.part.
+namelist integer decomposition config_number_of_blocks 0
+namelist logical decomposition config_explicit_proc_decomp .false.
+namelist character decomposition config_proc_decomp_file_prefix graph.info.part.
+namelist integer restart config_restart_interval 0
+namelist logical restart config_do_restart false
+namelist real restart config_restart_time 172800.0
+
+
+%
+% dim type name_in_file name_in_code
+%
+dim nCells nCells
+dim nEdges nEdges
+dim maxEdges maxEdges
+dim maxEdges2 maxEdges2
+dim nVertices nVertices
+dim TWO 2
+dim THREE 3
+dim vertexDegree vertexDegree
+dim FIFTEEN 15
+dim TWENTYONE 21
+dim R3 3
+dim nVertLevels namelist:config_nvertlevels
+dim nSoilLevels namelist:config_nsoillevels
+dim nFGLevels namelist:config_nfglevels
+dim nFGSoilLevels namelist:config_nfgsoillevels
+dim nVertLevelsP1 nVertLevels+1
+dim nMonths namelist:config_months
+
+%
+% var type name_in_file ( dims ) iro- name_in_code super-array array_class
+%
+var persistent text xtime ( Time ) 2 sg xtime state - -
+
+% horizontal grid structure
+
+var persistent real latCell ( nCells ) 0 ig latCell mesh - -
+var persistent real lonCell ( nCells ) 0 ig lonCell mesh - -
+var persistent real xCell ( nCells ) 0 ig xCell mesh - -
+var persistent real yCell ( nCells ) 0 ig yCell mesh - -
+var persistent real zCell ( nCells ) 0 ig zCell mesh - -
+var persistent integer indexToCellID ( nCells ) 0 ig indexToCellID mesh - -
+
+var persistent real latEdge ( nEdges ) 0 ig latEdge mesh - -
+var persistent real lonEdge ( nEdges ) 0 ig lonEdge mesh - -
+var persistent real xEdge ( nEdges ) 0 ig xEdge mesh - -
+var persistent real yEdge ( nEdges ) 0 ig yEdge mesh - -
+var persistent real zEdge ( nEdges ) 0 ig zEdge mesh - -
+var persistent integer indexToEdgeID ( nEdges ) 0 ig indexToEdgeID mesh - -
+
+var persistent real latVertex ( nVertices ) 0 ig latVertex mesh - -
+var persistent real lonVertex ( nVertices ) 0 ig lonVertex mesh - -
+var persistent real xVertex ( nVertices ) 0 ig xVertex mesh - -
+var persistent real yVertex ( nVertices ) 0 ig yVertex mesh - -
+var persistent real zVertex ( nVertices ) 0 ig zVertex mesh - -
+var persistent integer indexToVertexID ( nVertices ) 0 ig indexToVertexID mesh - -
+
+var persistent integer cellsOnEdge ( TWO nEdges ) 0 ig cellsOnEdge mesh - -
+var persistent integer nEdgesOnCell ( nCells ) 0 ig nEdgesOnCell mesh - -
+var persistent integer nEdgesOnEdge ( nEdges ) 0 ig nEdgesOnEdge mesh - -
+var persistent integer edgesOnCell ( maxEdges nCells ) 0 ig edgesOnCell mesh - -
+var persistent integer edgesOnEdge ( maxEdges2 nEdges ) 0 ig edgesOnEdge mesh - -
+
+var persistent real weightsOnEdge ( maxEdges2 nEdges ) 0 ig weightsOnEdge mesh - -
+var persistent real dvEdge ( nEdges ) 0 ig dvEdge mesh - -
+var persistent real dcEdge ( nEdges ) 0 ig dcEdge mesh - -
+var persistent real angleEdge ( nEdges ) 0 ig angleEdge mesh - -
+var persistent real areaCell ( nCells ) 0 ig areaCell mesh - -
+var persistent real areaTriangle ( nVertices ) 0 ig areaTriangle mesh - -
+
+var persistent real edgeNormalVectors ( R3 nEdges ) 0 ig edgeNormalVectors mesh - -
+var persistent real localVerticalUnitVectors ( R3 nCells ) 0 ig localVerticalUnitVectors mesh - -
+var persistent real cellTangentPlane ( R3 TWO nEdges ) 0 ig cellTangentPlane mesh - -
+
+var persistent integer cellsOnCell ( maxEdges nCells ) 0 ig cellsOnCell mesh - -
+var persistent integer verticesOnCell ( maxEdges nCells ) 0 ig verticesOnCell mesh - -
+var persistent integer verticesOnEdge ( TWO nEdges ) 0 ig verticesOnEdge mesh - -
+var persistent integer edgesOnVertex ( vertexDegree nVertices ) 0 ig edgesOnVertex mesh - -
+var persistent integer cellsOnVertex ( vertexDegree nVertices ) 0 ig cellsOnVertex mesh - -
+var persistent real kiteAreasOnVertex ( vertexDegree nVertices ) 0 ig kiteAreasOnVertex mesh - -
+var persistent real fEdge ( nEdges ) 0 ig fEdge mesh - -
+var persistent real fVertex ( nVertices ) 0 ig fVertex mesh - -
+
+var persistent real meshDensity ( nCells ) 0 irg meshDensity mesh - -
+
+% some solver scalar coefficients
+
+% coefficients for vertical extrapolation to the surface
+var persistent real cf1 ( ) 0 ig cf1 mesh - -
+var persistent real cf2 ( ) 0 ig cf2 mesh - -
+var persistent real cf3 ( ) 0 ig cf3 mesh - -
+
+% static terrestrial fields
+var persistent real ter ( nCells ) 0 ig ter mesh - -
+var persistent integer landmask ( nCells ) 0 ig landmask mesh - -
+var persistent integer ivgtyp ( nCells ) 0 ig lu_index mesh - -
+var persistent integer isltyp ( nCells ) 0 ig soilcat_top mesh - -
+var persistent integer soilcat_bot ( nCells ) 0 ig soilcat_bot mesh - -
+var persistent real snoalb ( nCells ) 0 ig snoalb mesh - -
+var persistent real soiltemp ( nCells ) 0 ig soiltemp mesh - -
+var persistent real greenfrac ( nMonths nCells ) 0 ig greenfrac mesh - -
+var persistent real shdmin ( nCells ) 0 ig shdmin mesh - -
+var persistent real shdmax ( nCells ) 0 ig shdmax mesh - -
+var persistent real albedo12m ( nMonths nCells ) 0 ig albedo12m mesh - -
+
+% description of the vertical grid structure
+
+var persistent real hx ( nVertLevelsP1 nCells ) 0 io hx mesh - -
+var persistent real zgrid ( nVertLevelsP1 nCells ) 0 io zgrid mesh - -
+var persistent real rdzw ( nVertLevels ) 0 g rdzw mesh - -
+var persistent real dzu ( nVertLevels ) 0 g dzu mesh - -
+var persistent real rdzu ( nVertLevels ) 0 g rdzu mesh - -
+var persistent real fzm ( nVertLevels ) 0 g fzm mesh - -
+var persistent real fzp ( nVertLevels ) 0 g fzp mesh - -
+var persistent real zx ( nVertLevelsP1 nEdges ) 0 io zx mesh - -
+var persistent real zz ( nVertLevelsP1 nCells ) 0 io zz mesh - -
+var persistent real zb ( nVertLevelsP1 TWO nEdges ) 0 io zb mesh - -
+var persistent real zb3 ( nVertLevelsP1 TWO nEdges ) 0 io zb3 mesh - -
+
+% W-Rayleigh-damping coefficient
+
+var persistent real dss ( nVertLevels nCells ) 0 io dss mesh - -
+
+% Horizontally interpolated from first-guess data
+var persistent real u_fg ( nFGLevels nEdges Time ) 1 - u fg - -
+var persistent real v_fg ( nFGLevels nEdges Time ) 1 - v fg - -
+var persistent real t_fg ( nFGLevels nCells Time ) 1 - t fg - -
+var persistent real p_fg ( nFGLevels nCells Time ) 1 - p fg - -
+var persistent real z_fg ( nFGLevels nCells Time ) 1 - z fg - -
+var persistent real rh_fg ( nFGLevels nCells Time ) 1 - rh fg - -
+var persistent real soilz_fg ( nCells Time ) 1 g soilz fg - -
+var persistent real psfc_fg ( nCells Time ) 1 - psfc fg - -
+var persistent real pmsl_fg ( nCells Time ) 1 - pmsl fg - -
+
+% Horizontally interpolated from first-guess data
+var persistent real dz_fg ( nFGSoilLevels nCells Time ) 1 io dz_fg fg - -
+var persistent real dzs_fg ( nFGSoilLevels nCells Time ) 1 io dzs_fg fg - -
+var persistent real zs_fg ( nFGSoilLevels nCells Time ) 1 io zs_fg fg - -
+var persistent real st_fg ( nFGSoilLevels nCells Time ) 1 io st_fg fg - -
+var persistent real sm_fg ( nFGSoilLevels nCells Time ) 1 io sm_fg fg - -
+
+% Horizontally interpolated from first-guess data
+% and should be read in by model
+var persistent real dz ( nSoilLevels nCells Time ) 1 io dz fg - -
+var persistent real dzs ( nSoilLevels nCells Time ) 1 io dzs fg - -
+var persistent real zs ( nSoilLevels nCells Time ) 1 io zs fg - -
+var persistent real sh2o ( nSoilLevels nCells Time ) 1 io sh2o fg - -
+var persistent real smois ( nSoilLevels nCells Time ) 1 io smois fg - -
+var persistent real tslb ( nSoilLevels nCells Time ) 1 io tslb fg - -
+var persistent real smcrel ( nSoilLevels nCells Time ) 1 io smcrel fg - -
+var persistent real tmn ( nCells Time ) 1 g tmn fg - -
+var persistent real skintemp ( nCells Time ) 1 g skintemp fg - -
+var persistent real sst ( nCells Time ) 1 gs sst fg - -
+var persistent real snow ( nCells Time ) 1 g snow fg - -
+var persistent real snowc ( nCells Time ) 1 g snowc fg - -
+var persistent real snowh ( nCells Time ) 1 g snowh fg - -
+var persistent real xice ( nCells Time ) 1 gs xice fg - -
+var persistent real seaice ( nCells Time ) 1 g seaice fg - -
+var persistent real gfs_z ( nVertLevels nCells Time ) 1 - gfs_z fg - -
+var persistent real vegfra ( nCells Time ) 1 g vegfra fg - -
+var persistent real sfc_albbck ( nCells Time ) 1 g sfc_albbck fg - -
+var persistent real xland ( nCells Time ) 1 g xland fg - -
+
+% Prognostic variables: read from input, saved in restart, and written to output
+var persistent real u ( nVertLevels nEdges Time ) 2 o u state - -
+var persistent real w ( nVertLevelsP1 nCells Time ) 2 o w state - -
+var persistent real rho_zz ( nVertLevels nCells Time ) 2 o rho_zz state - -
+var persistent real theta_m ( nVertLevels nCells Time ) 2 o theta_m state - -
+var persistent real qv ( nVertLevels nCells Time ) 2 o qv state scalars moist
+var persistent real qc ( nVertLevels nCells Time ) 2 o qc state scalars moist
+var persistent real qr ( nVertLevels nCells Time ) 2 o qr state scalars moist
+
+% state variables diagnosed from prognostic state
+var persistent real pressure_p ( nVertLevels nCells Time ) 1 - pressure_p diag - -
+
+var persistent real u_init ( nVertLevels ) 0 g u_init mesh - -
+var persistent real t_init ( nVertLevels nCells ) 0 io t_init mesh - -
+var persistent real qv_init ( nVertLevels ) 0 g qv_init mesh - -
+
+% Diagnostic fields: only written to output
+var persistent real rho ( nVertLevels nCells Time ) 1 o rho diag - -
+var persistent real theta ( nVertLevels nCells Time ) 1 o theta diag - -
+var persistent real v ( nVertLevels nEdges Time ) 1 o v diag - -
+var persistent real uReconstructX ( nVertLevels nCells Time ) 1 o uReconstructX diag - -
+var persistent real uReconstructY ( nVertLevels nCells Time ) 1 o uReconstructY diag - -
+var persistent real uReconstructZ ( nVertLevels nCells Time ) 1 o uReconstructZ diag - -
+var persistent real uReconstructZonal ( nVertLevels nCells Time ) 1 o uReconstructZonal diag - -
+var persistent real uReconstructMeridional ( nVertLevels nCells Time ) 1 o uReconstructMeridional diag - -
+
+var persistent real exner ( nVertLevels nCells Time ) 1 - exner diag - -
+var persistent real exner_base ( nVertLevels nCells Time ) 1 io exner_base diag - -
+var persistent real rtheta_base ( nVertLevels nCells Time ) 1 - rtheta_base diag - -
+var persistent real pressure ( nVertLevels nCells Time ) 1 - pressure diag - -
+var persistent real pressure_base ( nVertLevels nCells Time ) 1 io pressure_base diag - -
+var persistent real rho_base ( nVertLevels nCells Time ) 1 io rho_base diag - -
+var persistent real theta_base ( nVertLevels nCells Time ) 1 io theta_base diag - -
+
+var persistent real cqw ( nVertLevels nCells Time ) 1 - cqw diag - -
+
+var persistent real surface_pressure ( nCells Time ) 1 g surface_pressure diag - -
+
+% coupled variables needed by the solver, but not output...
+var persistent real ru ( nVertLevels nEdges Time ) 1 - ru diag - -
+var persistent real rw ( nVertLevelsP1 nCells Time ) 1 - rw diag - -
+var persistent real rtheta_p ( nVertLevels nCells Time ) 1 - rtheta_p diag - -
+var persistent real rho_p ( nVertLevels nCells Time ) 1 - rho_p diag - -
+
+% Space needed for advection
+var persistent real deriv_two ( FIFTEEN TWO nEdges ) 0 io deriv_two mesh - -
+var persistent integer advCells ( TWENTYONE nCells ) 0 io advCells mesh - -
+
+% Space needed for deformation calculation weights
+var persistent real defc_a ( maxEdges nCells ) 0 io defc_a mesh - -
+var persistent real defc_b ( maxEdges nCells ) 0 io defc_b mesh - -
+
+% Arrays required for reconstruction of velocity field
+var persistent real coeffs_reconstruct ( R3 maxEdges nCells ) 0 io coeffs_reconstruct mesh - -
+
</font>
</pre>