<p><b>duda</b> 2013-03-15 17:18:22 -0600 (Fri, 15 Mar 2013)</p><p>BRANCH COMMIT<br>
<br>
Add initial XML versions of Registry files for init_nhyd_atmos and nhyd_atmos cores.<br>
<br>
<br>
A    src/core_init_nhyd_atmos/Registry.xml<br>
A    src/core_nhyd_atmos/Registry.xml<br>
</p><hr noshade><pre><font color="gray">Added: branches/xml_registry/src/core_init_nhyd_atmos/Registry.xml
===================================================================
--- branches/xml_registry/src/core_init_nhyd_atmos/Registry.xml                                (rev 0)
+++ branches/xml_registry/src/core_init_nhyd_atmos/Registry.xml        2013-03-15 23:18:22 UTC (rev 2623)
@@ -0,0 +1,229 @@
+<?xml version="1.0"?>
+<registry>
+        <dims>
+                <dim name="nCells"/>
+                <dim name="nEdges"/>
+                <dim name="maxEdges"/>
+                <dim name="maxEdges2"/>
+                <dim name="nVertices"/>
+                <dim name="TWO"                definition="2"/>
+                <dim name="THREE"              definition="3"/>
+                <dim name="vertexDegree"/>
+                <dim name="FIFTEEN"            definition="15"/>
+                <dim name="TWENTYONE"          definition="21"/>
+                <dim name="R3"                 definition="3"/>
+                <dim name="nVertLevels"        definition="namelist:config_nvertlevels"/>
+                <dim name="nSoilLevels"        definition="namelist:config_nsoillevels"/>
+                <dim name="nFGLevels"          definition="namelist:config_nfglevels"/>
+                <dim name="nFGSoilLevels"      definition="namelist:config_nfgsoillevels"/>
+                <dim name="nVertLevelsP1"      definition="nVertLevels+1"/>
+                <dim name="nMonths"            definition="namelist:config_months"/>
+        </dims>
+        <nml_record name="nhyd_model">
+                <nml_option name="config_test_case"                  type="integer"       default_value="7"/>
+                <nml_option name="config_calendar_type"              type="character"     default_value="gregorian"/>
+                <nml_option name="config_start_time"                 type="character"     default_value="none"/>
+                <nml_option name="config_stop_time"                  type="character"     default_value="none"/>
+                <nml_option name="config_theta_adv_order"            type="integer"       default_value="3"/>
+                <nml_option name="config_coef_3rd_order"             type="real"          default_value="0.25"/>
+                <nml_option name="config_num_halos"                  type="integer"       default_value="2"/>
+        </nml_record>
+        <nml_record name="dcmip">
+                <nml_option name="config_dcmip_case"                 type="character"     default_value="2-0-0"/>
+                <nml_option name="config_planet_scale"               type="real"          default_value="1.0"/>
+                <nml_option name="config_rotation_rate_scale"        type="real"          default_value="1.0"/>
+        </nml_record>
+        <nml_record name="dimensions">
+                <nml_option name="config_nvertlevels"                type="integer"       default_value="26"/>
+                <nml_option name="config_nsoillevels"                type="integer"       default_value="4"/>
+                <nml_option name="config_nfglevels"                  type="integer"       default_value="27"/>
+                <nml_option name="config_nfgsoillevels"              type="integer"       default_value="4"/>
+                <nml_option name="config_months"                     type="integer"       default_value="12"/>
+        </nml_record>
+        <nml_record name="data_sources">
+                <nml_option name="config_geog_data_path"             type="character"     default_value="/mmm/users/wrfhelp/WPS_GEOG/"/>
+                <nml_option name="config_met_prefix"                 type="character"     default_value="FILE"/>
+                <nml_option name="config_sfc_prefix"                 type="character"     default_value="FILE"/>
+                <nml_option name="config_fg_interval"                type="integer"       default_value="21600"/>
+        </nml_record>
+        <nml_record name="vertical_grid">
+                <nml_option name="config_ztop"                       type="real"          default_value="28000.0"/>
+                <nml_option name="config_nsmterrain"                 type="integer"       default_value="2"/>
+                <nml_option name="config_smooth_surfaces"            type="logical"       default_value="false"/>
+        </nml_record>
+        <nml_record name="preproc_stages">
+                <nml_option name="config_static_interp"              type="logical"       default_value="true"/>
+                <nml_option name="config_vertical_grid"              type="logical"       default_value="true"/>
+                <nml_option name="config_met_interp"                 type="logical"       default_value="true"/>
+                <nml_option name="config_input_sst"                  type="logical"       default_value="false"/>
+                <nml_option name="config_frac_seaice"                type="logical"       default_value="false"/>
+        </nml_record>
+        <nml_record name="io">
+                <nml_option name="config_input_name"                 type="character"     default_value="grid.nc"/>
+                <nml_option name="config_sfc_update_name"            type="character"     default_value="sfc_update.nc"/>
+                <nml_option name="config_output_name"                type="character"     default_value="init.nc"/>
+                <nml_option name="config_restart_name"               type="character"     default_value="restart.nc"/>
+                <nml_option name="config_frames_per_outfile"         type="integer"       default_value="0"/>
+                <nml_option name="config_pio_num_iotasks"            type="integer"       default_value="0"/>
+                <nml_option name="config_pio_stride"                 type="integer"       default_value="1"/>
+        </nml_record>
+        <nml_record name="decomposition">
+                <nml_option name="config_block_decomp_file_prefix"   type="character"     default_value="graph.info.part."/>
+                <nml_option name="config_number_of_blocks"           type="integer"       default_value="0"/>
+                <nml_option name="config_explicit_proc_decomp"       type="logical"       default_value=".false."/>
+                <nml_option name="config_proc_decomp_file_prefix"    type="character"     default_value="graph.info.part."/>
+        </nml_record>
+        <nml_record name="restart">
+                <nml_option name="config_restart_interval"           type="integer"       default_value="0"/>
+                <nml_option name="config_do_restart"                 type="logical"       default_value="false"/>
+                <nml_option name="config_restart_time"               type="real"          default_value="172800.0"/>
+        </nml_record>
+        <var_struct name="state" time_levs="2">
+                <var name="xtime"                             type="text"     dimensions="Time"                        streams="so"/>
+                <var name="u"                                 type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
+                <var name="w"                                 type="real"     dimensions="nVertLevelsP1 nCells Time"   streams="o"/>
+                <var name="rho_zz"                            type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="theta_m"                           type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var_array name="scalars" type="real" dimensions="nVertLevels nCells Time">
+                        <var name="qv"                 array_group="moist"       streams="o"/>
+                        <var name="qc"                 array_group="moist"       streams="o"/>
+                        <var name="qr"                 array_group="moist"       streams="o"/>
+                </var_array>
+        </var_struct>
+        <var_struct name="mesh" time_levs="0">
+                <var name="latCell"                           type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="lonCell"                           type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="xCell"                             type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="yCell"                             type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="zCell"                             type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="indexToCellID"                     type="integer"  dimensions="nCells"                      streams="io"/>
+                <var name="latEdge"                           type="real"     dimensions="nEdges"                      streams="io"/>
+                <var name="lonEdge"                           type="real"     dimensions="nEdges"                      streams="io"/>
+                <var name="xEdge"                             type="real"     dimensions="nEdges"                      streams="io"/>
+                <var name="yEdge"                             type="real"     dimensions="nEdges"                      streams="io"/>
+                <var name="zEdge"                             type="real"     dimensions="nEdges"                      streams="io"/>
+                <var name="indexToEdgeID"                     type="integer"  dimensions="nEdges"                      streams="io"/>
+                <var name="latVertex"                         type="real"     dimensions="nVertices"                   streams="io"/>
+                <var name="lonVertex"                         type="real"     dimensions="nVertices"                   streams="io"/>
+                <var name="xVertex"                           type="real"     dimensions="nVertices"                   streams="io"/>
+                <var name="yVertex"                           type="real"     dimensions="nVertices"                   streams="io"/>
+                <var name="zVertex"                           type="real"     dimensions="nVertices"                   streams="io"/>
+                <var name="indexToVertexID"                   type="integer"  dimensions="nVertices"                   streams="io"/>
+                <var name="cellsOnEdge"                       type="integer"  dimensions="TWO nEdges"                  streams="io"/>
+                <var name="nEdgesOnCell"                      type="integer"  dimensions="nCells"                      streams="io"/>
+                <var name="nEdgesOnEdge"                      type="integer"  dimensions="nEdges"                      streams="io"/>
+                <var name="edgesOnCell"                       type="integer"  dimensions="maxEdges nCells"             streams="io"/>
+                <var name="edgesOnEdge"                       type="integer"  dimensions="maxEdges2 nEdges"            streams="io"/>
+                <var name="weightsOnEdge"                     type="real"     dimensions="maxEdges2 nEdges"            streams="io"/>
+                <var name="dvEdge"                            type="real"     dimensions="nEdges"                      streams="io"/>
+                <var name="dcEdge"                            type="real"     dimensions="nEdges"                      streams="io"/>
+                <var name="angleEdge"                         type="real"     dimensions="nEdges"                      streams="io"/>
+                <var name="areaCell"                          type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="areaTriangle"                      type="real"     dimensions="nVertices"                   streams="io"/>
+                <var name="edgeNormalVectors"                 type="real"     dimensions="R3 nEdges"                   streams="io"/>
+                <var name="localVerticalUnitVectors"          type="real"     dimensions="R3 nCells"                   streams="io"/>
+                <var name="cellTangentPlane"                  type="real"     dimensions="R3 TWO nCells"               streams="io"/>
+                <var name="cellsOnCell"                       type="integer"  dimensions="maxEdges nCells"             streams="io"/>
+                <var name="verticesOnCell"                    type="integer"  dimensions="maxEdges nCells"             streams="io"/>
+                <var name="verticesOnEdge"                    type="integer"  dimensions="TWO nEdges"                  streams="io"/>
+                <var name="edgesOnVertex"                     type="integer"  dimensions="vertexDegree nVertices"      streams="io"/>
+                <var name="cellsOnVertex"                     type="integer"  dimensions="vertexDegree nVertices"      streams="io"/>
+                <var name="kiteAreasOnVertex"                 type="real"     dimensions="vertexDegree nVertices"      streams="io"/>
+                <var name="fEdge"                             type="real"     dimensions="nEdges"                      streams="io"/>
+                <var name="fVertex"                           type="real"     dimensions="nVertices"                   streams="io"/>
+                <var name="meshDensity"                       type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="cf1"                               type="real"     dimensions=""                            streams="io"/>
+                <var name="cf2"                               type="real"     dimensions=""                            streams="io"/>
+                <var name="cf3"                               type="real"     dimensions=""                            streams="io"/>
+                <var name="ter"                               type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="landmask"                          type="integer"  dimensions="nCells"                      streams="io"/>
+                <var name="ivgtyp"   name_in_code="lu_index"     type="integer"  dimensions="nCells"                      streams="io"/>
+                <var name="isltyp"   name_in_code="soilcat_top"  type="integer"  dimensions="nCells"                      streams="io"/>
+                <var name="soilcat_bot"                       type="integer"  dimensions="nCells"                      streams="io"/>
+                <var name="snoalb"                            type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="soiltemp"                          type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="greenfrac"                         type="real"     dimensions="nMonths nCells"              streams="io"/>
+                <var name="shdmin"                            type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="shdmax"                            type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="albedo12m"                         type="real"     dimensions="nMonths nCells"              streams="io"/>
+                <var name="hx"                                type="real"     dimensions="nVertLevelsP1 nCells"        streams="io"/>
+                <var name="zgrid"                             type="real"     dimensions="nVertLevelsP1 nCells"        streams="io"/>
+                <var name="rdzw"                              type="real"     dimensions="nVertLevels"                 streams="io"/>
+                <var name="dzu"                               type="real"     dimensions="nVertLevels"                 streams="io"/>
+                <var name="rdzu"                              type="real"     dimensions="nVertLevels"                 streams="io"/>
+                <var name="fzm"                               type="real"     dimensions="nVertLevels"                 streams="io"/>
+                <var name="fzp"                               type="real"     dimensions="nVertLevels"                 streams="io"/>
+                <var name="zx"                                type="real"     dimensions="nVertLevelsP1 nEdges"        streams="io"/>
+                <var name="zz"                                type="real"     dimensions="nVertLevelsP1 nCells"        streams="io"/>
+                <var name="zb"                                type="real"     dimensions="nVertLevelsP1 TWO nEdges"    streams="io"/>
+                <var name="zb3"                               type="real"     dimensions="nVertLevelsP1 TWO nEdges"    streams="io"/>
+                <var name="dss"                               type="real"     dimensions="nVertLevels nCells"          streams="io"/>
+                <var name="u_init"                            type="real"     dimensions="nVertLevels"                 streams="io"/>
+                <var name="t_init"                            type="real"     dimensions="nVertLevels nCells"          streams="io"/>
+                <var name="qv_init"                           type="real"     dimensions="nVertLevels"                 streams="io"/>
+                <var name="deriv_two"                         type="real"     dimensions="FIFTEEN TWO nEdges"          streams="io"/>
+                <var name="advCells"                          type="integer"  dimensions="TWENTYONE nCells"            streams="io"/>
+                <var name="defc_a"                            type="real"     dimensions="maxEdges nCells"             streams="io"/>
+                <var name="defc_b"                            type="real"     dimensions="maxEdges nCells"             streams="io"/>
+                <var name="coeffs_reconstruct"                type="real"     dimensions="R3 maxEdges nCells"          streams="io"/>
+        </var_struct>
+        <var_struct name="fg" time_levs="1">
+                <var name="u_fg"       name_in_code="u"       type="real"     dimensions="nFGLevels nEdges Time"/>
+                <var name="v_fg"       name_in_code="v"       type="real"     dimensions="nFGLevels nEdges Time"/>
+                <var name="t_fg"       name_in_code="t"       type="real"     dimensions="nFGLevels nCells Time"/>
+                <var name="p_fg"       name_in_code="p"       type="real"     dimensions="nFGLevels nCells Time"/>
+                <var name="z_fg"       name_in_code="z"       type="real"     dimensions="nFGLevels nCells Time"/>
+                <var name="rh_fg"      name_in_code="rh"      type="real"     dimensions="nFGLevels nCells Time"/>
+                <var name="soilz_fg"   name_in_code="soilz"   type="real"     dimensions="nCells Time"                 streams="io"/>
+                <var name="psfc_fg"    name_in_code="psfc"    type="real"     dimensions="nCells Time"/>
+                <var name="pmsl_fg"    name_in_code="pmsl"    type="real"     dimensions="nCells Time"/>
+                <var name="dz_fg"                             type="real"     dimensions="nFGSoilLevels nCells Time"   streams="io"/>
+                <var name="dzs_fg"                            type="real"     dimensions="nFGSoilLevels nCells Time"   streams="io"/>
+                <var name="zs_fg"                             type="real"     dimensions="nFGSoilLevels nCells Time"   streams="io"/>
+                <var name="st_fg"                             type="real"     dimensions="nFGSoilLevels nCells Time"   streams="io"/>
+                <var name="sm_fg"                             type="real"     dimensions="nFGSoilLevels nCells Time"   streams="io"/>
+                <var name="dz"                                type="real"     dimensions="nSoilLevels nCells Time"     streams="io"/>
+                <var name="dzs"                               type="real"     dimensions="nSoilLevels nCells Time"     streams="io"/>
+                <var name="zs"                                type="real"     dimensions="nSoilLevels nCells Time"     streams="io"/>
+                <var name="sh2o"                              type="real"     dimensions="nSoilLevels nCells Time"     streams="io"/>
+                <var name="smois"                             type="real"     dimensions="nSoilLevels nCells Time"     streams="io"/>
+                <var name="tslb"                              type="real"     dimensions="nSoilLevels nCells Time"     streams="io"/>
+                <var name="smcrel"                            type="real"     dimensions="nSoilLevels nCells Time"     streams="io"/>
+                <var name="tmn"                               type="real"     dimensions="nCells Time"                 streams="io"/>
+                <var name="skintemp"                          type="real"     dimensions="nCells Time"                 streams="io"/>
+                <var name="sst"                               type="real"     dimensions="nCells Time"                 streams="iso"/>
+                <var name="snow"                              type="real"     dimensions="nCells Time"                 streams="io"/>
+                <var name="snowc"                             type="real"     dimensions="nCells Time"                 streams="io"/>
+                <var name="snowh"                             type="real"     dimensions="nCells Time"                 streams="io"/>
+                <var name="xice"                              type="real"     dimensions="nCells Time"                 streams="iso"/>
+                <var name="seaice"                            type="real"     dimensions="nCells Time"                 streams="io"/>
+                <var name="gfs_z"                             type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="vegfra"                            type="real"     dimensions="nCells Time"                 streams="io"/>
+                <var name="sfc_albbck"                        type="real"     dimensions="nCells Time"                 streams="io"/>
+                <var name="xland"                             type="real"     dimensions="nCells Time"                 streams="io"/>
+        </var_struct>
+        <var_struct name="diag" time_levs="1">
+                <var name="pressure_p"                        type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="rho"                               type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="theta"                             type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="v"                                 type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
+                <var name="uReconstructX"                     type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="uReconstructY"                     type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="uReconstructZ"                     type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="uReconstructZonal"                 type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="uReconstructMeridional"            type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="exner"                             type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="exner_base"                        type="real"     dimensions="nVertLevels nCells Time"     streams="io"/>
+                <var name="rtheta_base"                       type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="pressure"                          type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="pressure_base"                     type="real"     dimensions="nVertLevels nCells Time"     streams="io"/>
+                <var name="rho_base"                          type="real"     dimensions="nVertLevels nCells Time"     streams="io"/>
+                <var name="theta_base"                        type="real"     dimensions="nVertLevels nCells Time"     streams="io"/>
+                <var name="cqw"                               type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="surface_pressure"                  type="real"     dimensions="nCells Time"                 streams="io"/>
+                <var name="ru"                                type="real"     dimensions="nVertLevels nEdges Time"/>
+                <var name="rw"                                type="real"     dimensions="nVertLevelsP1 nCells Time"/>
+                <var name="rtheta_p"                          type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="rho_p"                             type="real"     dimensions="nVertLevels nCells Time"/>
+        </var_struct>
+</registry>
Added: branches/xml_registry/src/core_nhyd_atmos/Registry.xml
===================================================================
--- branches/xml_registry/src/core_nhyd_atmos/Registry.xml                                (rev 0)
+++ branches/xml_registry/src/core_nhyd_atmos/Registry.xml        2013-03-15 23:18:22 UTC (rev 2623)
@@ -0,0 +1,538 @@
+<?xml version="1.0"?>
+<registry>
+
+<!-- Dimensions -->
+
+        <dims>
+                <dim name="nCells"/>
+                <dim name="nEdges"/>
+                <dim name="maxEdges"/>
+                <dim name="maxEdges2"/>
+                <dim name="nVertices"/>
+                <dim name="TWO"                definition="2"/>
+                <dim name="THREE"              definition="3"/>
+                <dim name="vertexDegree"/>
+                <dim name="FIFTEEN"            definition="15"/>
+                <dim name="TWENTYONE"          definition="21"/>
+                <dim name="R3"                 definition="3"/>
+                <dim name="nVertLevels"/>
+                <dim name="nVertLevelsP1"      definition="nVertLevels+1"/>
+                <dim name="nMonths"            definition="namelist:months"/>
+                <dim name="nSoilLevels"        definition="namelist:num_soil_layers"/>
+                <dim name="nLags"              definition="namelist:input_soil_temperature_lag"/>
+                <dim name="nOznLevels"         definition="namelist:noznlev"/>
+                <dim name="nAerLevels"         definition="namelist:naerlev"/>
+                <dim name="cam_dim1"           definition="namelist:camdim1"/>
+                <dim name="nVertLevelsP2"      definition="nVertLevels+2"/>
+        </dims>
+
+
+<!-- Namelists -->
+
+        <nml_record name="nhyd_model">
+                <nml_option name="config_time_integration"           type="character"     default_value="SRK3"/>
+                <nml_option name="config_dt"                         type="real"          default_value="600.0"/>
+                <nml_option name="config_calendar_type"              type="character"     default_value="gregorian"/>
+                <nml_option name="config_start_time"                 type="character"     default_value="0000-01-01_00:00:00"/>
+                <nml_option name="config_stop_time"                  type="character"     default_value="none"/>
+                <nml_option name="config_run_duration"               type="character"     default_value="none"/>
+                <nml_option name="config_sfc_update_interval"        type="character"     default_value="none"/>
+                <nml_option name="config_horiz_mixing"               type="character"     default_value="2d_smagorinsky"/>
+                <nml_option name="config_h_mom_eddy_visc2"           type="real"          default_value="0.0"/>
+                <nml_option name="config_h_mom_eddy_visc4"           type="real"          default_value="0.0"/>
+                <nml_option name="config_v_mom_eddy_visc2"           type="real"          default_value="0.0"/>
+                <nml_option name="config_h_theta_eddy_visc2"         type="real"          default_value="0.0"/>
+                <nml_option name="config_h_theta_eddy_visc4"         type="real"          default_value="0.0"/>
+                <nml_option name="config_v_theta_eddy_visc2"         type="real"          default_value="0.0"/>
+                <nml_option name="config_number_of_sub_steps"        type="integer"       default_value="4"/>
+                <nml_option name="config_w_adv_order"                type="integer"       default_value="3"/>
+                <nml_option name="config_theta_adv_order"            type="integer"       default_value="3"/>
+                <nml_option name="config_scalar_adv_order"           type="integer"       default_value="3"/>
+                <nml_option name="config_u_vadv_order"               type="integer"       default_value="3"/>
+                <nml_option name="config_w_vadv_order"               type="integer"       default_value="3"/>
+                <nml_option name="config_theta_vadv_order"           type="integer"       default_value="3"/>
+                <nml_option name="config_scalar_vadv_order"          type="integer"       default_value="3"/>
+                <nml_option name="config_coef_3rd_order"             type="real"          default_value="0.25"/>
+                <nml_option name="config_scalar_advection"           type="logical"       default_value="true"/>
+                <nml_option name="config_positive_definite"          type="logical"       default_value="false"/>
+                <nml_option name="config_monotonic"                  type="logical"       default_value="true"/>
+                <nml_option name="config_mix_full"                   type="logical"       default_value="true"/>
+                <nml_option name="config_len_disp"                   type="real"          default_value="120000.0"/>
+                <nml_option name="config_epssm"                      type="real"          default_value="0.1"/>
+                <nml_option name="config_smdiv"                      type="real"          default_value="0.1"/>
+                <nml_option name="config_newpx"                      type="logical"       default_value="false"/>
+                <nml_option name="config_apvm_upwinding"             type="real"          default_value="0.5"/>
+                <nml_option name="config_h_ScaleWithMesh"            type="logical"       default_value="false"/>
+                <nml_option name="config_num_halos"                  type="integer"       default_value="2"/>
+        </nml_record>
+
+        <nml_record name="damping">
+                <nml_option name="config_zd"                         type="real"          default_value="22000.0"/>
+                <nml_option name="config_xnutr"                      type="real"          default_value="0.0"/>
+        </nml_record>
+
+        <nml_record name="io">
+                <nml_option name="config_input_name"                 type="character"     default_value="init.nc"/>
+                <nml_option name="config_sfc_update_name"            type="character"     default_value="sfc_update.nc"/>
+                <nml_option name="config_output_name"                type="character"     default_value="output.nc"/>
+                <nml_option name="config_restart_name"               type="character"     default_value="restart.nc"/>
+                <nml_option name="config_output_interval"            type="character"     default_value="06:00:00"/>
+                <nml_option name="config_frames_per_outfile"         type="integer"       default_value="0"/>
+                <nml_option name="config_pio_num_iotasks"            type="integer"       default_value="0"/>
+                <nml_option name="config_pio_stride"                 type="integer"       default_value="1"/>
+        </nml_record>
+
+        <nml_record name="decomposition">
+                <nml_option name="config_block_decomp_file_prefix"   type="character"     default_value="graph.info.part."/>
+                <nml_option name="config_number_of_blocks"           type="integer"       default_value="0"/>
+                <nml_option name="config_explicit_proc_decomp"       type="logical"       default_value=".false."/>
+                <nml_option name="config_proc_decomp_file_prefix"    type="character"     default_value="graph.info.part."/>
+        </nml_record>
+
+        <nml_record name="restart">
+                <nml_option name="config_do_restart"                 type="logical"       default_value="false"/>
+                <nml_option name="config_do_DAcycling"               type="logical"       default_value="false"/>
+                <nml_option name="config_restart_interval"           type="character"     default_value="none"/>
+        </nml_record>
+
+        <nml_record name="physics">
+                <nml_option name="input_landuse_data"                type="character"     default_value="USGS"/>
+                <nml_option name="input_soil_data"                   type="character"     default_value="STAS"/>
+                <nml_option name="input_soil_temperature_lag"        type="integer"       default_value="140"/>
+                <nml_option name="num_soil_layers"                   type="integer"       default_value="4"/>
+                <nml_option name="months"                            type="integer"       default_value="12"/>
+                <nml_option name="noznlev"                           type="integer"       default_value="59"/>
+                <nml_option name="naerlev"                           type="integer"       default_value="29"/>
+                <nml_option name="camdim1"                           type="integer"       default_value="4"/>
+                <nml_option name="config_frac_seaice"                type="logical"       default_value="false"/>
+                <nml_option name="config_sfc_albedo"                 type="logical"       default_value="false"/>
+                <nml_option name="config_sfc_snowalbedo"             type="logical"       default_value="false"/>
+                <nml_option name="config_sst_update"                 type="logical"       default_value="false"/>
+                <nml_option name="config_sstdiurn_update"            type="logical"       default_value="false"/>
+                <nml_option name="config_deepsoiltemp_update"        type="logical"       default_value="false"/>
+                <nml_option name="config_n_physics"                  type="integer"       default_value="1"/>
+                <nml_option name="config_n_microp"                   type="integer"       default_value="1"/>
+                <nml_option name="config_n_conv"                     type="integer"       default_value="1"/>
+                <nml_option name="config_n_pbl"                      type="integer"       default_value="1"/>
+                <nml_option name="config_n_lsm"                      type="integer"       default_value="1"/>
+                <nml_option name="config_n_eddy"                     type="integer"       default_value="1"/>
+                <nml_option name="config_n_radt_lw"                  type="integer"       default_value="1"/>
+                <nml_option name="config_n_radt_sw"                  type="integer"       default_value="1"/>
+                <nml_option name="config_radtlw_interval"            type="character"     default_value="none"/>
+                <nml_option name="config_radtsw_interval"            type="character"     default_value="none"/>
+                <nml_option name="config_conv_interval"              type="character"     default_value="none"/>
+                <nml_option name="config_pbl_interval"               type="character"     default_value="none"/>
+                <nml_option name="config_camrad_abs_update"          type="character"     default_value="06:00:00"/>
+                <nml_option name="config_greeness_update"            type="character"     default_value="24:00:00"/>
+                <nml_option name="config_bucket_update"              type="character"     default_value="none"/>
+                <nml_option name="config_microp_scheme"              type="character"     default_value="off"/>
+                <nml_option name="config_conv_shallow_scheme"        type="character"     default_value="off"/>
+                <nml_option name="config_conv_deep_scheme"           type="character"     default_value="off"/>
+                <nml_option name="config_eddy_scheme"                type="character"     default_value="off"/>
+                <nml_option name="config_lsm_scheme"                 type="character"     default_value="off"/>
+                <nml_option name="config_pbl_scheme"                 type="character"     default_value="off"/>
+                <nml_option name="config_radt_cld_scheme"            type="character"     default_value="off"/>
+                <nml_option name="config_radt_lw_scheme"             type="character"     default_value="off"/>
+                <nml_option name="config_radt_sw_scheme"             type="character"     default_value="off"/>
+                <nml_option name="config_sfclayer_scheme"            type="character"     default_value="off"/>
+                <nml_option name="config_bucket_radt"                type="real"          default_value="0.0_RKIND"/>
+                <nml_option name="config_bucket_rainc"               type="real"          default_value="0.0_RKIND"/>
+                <nml_option name="config_bucket_rainnc"              type="real"          default_value="0.0_RKIND"/>
+        </nml_record>
+
+
+<!-- Variables -->
+
+        <var_struct name="state" time_levs="2">
+                <var name="xtime"     type="text"     dimensions="Time"                        streams="iro"/>
+                <var name="u"         type="real"     dimensions="nVertLevels nEdges Time"     streams="iro"/>
+                <var name="w"         type="real"     dimensions="nVertLevelsP1 nCells Time"   streams="iro"/>
+                <var name="rho_zz"    type="real"     dimensions="nVertLevels nCells Time"     streams="r"/>
+                <var name="theta_m"   type="real"     dimensions="nVertLevels nCells Time"     streams="r"/>
+                <var name="m_ps"      type="real"     dimensions="nCells Time"/>
+                <var_array name="scalars" type="real" dimensions="nVertLevels nCells Time">
+                        <var name="qv"      array_group="moist"       streams="iro"/>
+                        <var name="qc"      array_group="moist"       streams="iro"/>
+                        <var name="qr"      array_group="moist"       streams="iro"/>
+                        <var name="qi"      array_group="moist"       streams="iro"/>
+                        <var name="qs"      array_group="moist"       streams="iro"/>
+                        <var name="qg"      array_group="moist"       streams="iro"/>
+                        <var name="qnr"     array_group="number"      streams="iro"/>
+                        <var name="qni"     array_group="number"      streams="iro"/>
+                </var_array>
+                <var_array name="aerosols" type="real" dimensions="nAerLevels nCells Time">
+                        <var name="sul"     array_group="aer_cam"/>
+                        <var name="sslt"    array_group="aer_cam"/>
+                        <var name="dust1"   array_group="aer_cam"/>
+                        <var name="dust2"   array_group="aer_cam"/>
+                        <var name="dust3"   array_group="aer_cam"/>
+                        <var name="dust4"   array_group="aer_cam"/>
+                        <var name="ocpho"   array_group="aer_cam"/>
+                        <var name="bcpho"   array_group="aer_cam"/>
+                        <var name="ocphi"   array_group="aer_cam"/>
+                        <var name="bcphi"   array_group="aer_cam"/>
+                        <var name="bg"      array_group="aer_cam"/>
+                        <var name="volc"    array_group="aer_cam"/>
+                </var_array>
+        </var_struct>
+
+        <var_struct name="mesh" time_levs="0">
+                <var name="latCell"                   type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="lonCell"                   type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="xCell"                     type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="yCell"                     type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="zCell"                     type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="indexToCellID"             type="integer"  dimensions="nCells"                      streams="iro"/>
+                <var name="latEdge"                   type="real"     dimensions="nEdges"                      streams="iro"/>
+                <var name="lonEdge"                   type="real"     dimensions="nEdges"                      streams="iro"/>
+                <var name="xEdge"                     type="real"     dimensions="nEdges"                      streams="iro"/>
+                <var name="yEdge"                     type="real"     dimensions="nEdges"                      streams="iro"/>
+                <var name="zEdge"                     type="real"     dimensions="nEdges"                      streams="iro"/>
+                <var name="indexToEdgeID"             type="integer"  dimensions="nEdges"                      streams="iro"/>
+                <var name="latVertex"                 type="real"     dimensions="nVertices"                   streams="iro"/>
+                <var name="lonVertex"                 type="real"     dimensions="nVertices"                   streams="iro"/>
+                <var name="xVertex"                   type="real"     dimensions="nVertices"                   streams="iro"/>
+                <var name="yVertex"                   type="real"     dimensions="nVertices"                   streams="iro"/>
+                <var name="zVertex"                   type="real"     dimensions="nVertices"                   streams="iro"/>
+                <var name="indexToVertexID"           type="integer"  dimensions="nVertices"                   streams="iro"/>
+                <var name="cellsOnEdge"               type="integer"  dimensions="TWO nEdges"                  streams="iro"/>
+                <var name="nEdgesOnCell"              type="integer"  dimensions="nCells"                      streams="iro"/>
+                <var name="nEdgesOnEdge"              type="integer"  dimensions="nEdges"                      streams="iro"/>
+                <var name="edgesOnCell"               type="integer"  dimensions="maxEdges nCells"             streams="iro"/>
+                <var name="edgesOnEdge"               type="integer"  dimensions="maxEdges2 nEdges"            streams="iro"/>
+                <var name="weightsOnEdge"             type="real"     dimensions="maxEdges2 nEdges"            streams="iro"/>
+                <var name="dvEdge"                    type="real"     dimensions="nEdges"                      streams="iro"/>
+                <var name="dcEdge"                    type="real"     dimensions="nEdges"                      streams="iro"/>
+                <var name="angleEdge"                 type="real"     dimensions="nEdges"                      streams="iro"/>
+                <var name="areaCell"                  type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="areaTriangle"              type="real"     dimensions="nVertices"                   streams="iro"/>
+                <var name="edgeNormalVectors"         type="real"     dimensions="R3 nEdges"                   streams="iro"/>
+                <var name="localVerticalUnitVectors"  type="real"     dimensions="R3 nCells"                   streams="iro"/>
+                <var name="cellTangentPlane"          type="real"     dimensions="R3 TWO nCells"               streams="iro"/>
+                <var name="cellsOnCell"               type="integer"  dimensions="maxEdges nCells"             streams="iro"/>
+                <var name="verticesOnCell"            type="integer"  dimensions="maxEdges nCells"             streams="iro"/>
+                <var name="verticesOnEdge"            type="integer"  dimensions="TWO nEdges"                  streams="iro"/>
+                <var name="edgesOnVertex"             type="integer"  dimensions="vertexDegree nVertices"      streams="iro"/>
+                <var name="cellsOnVertex"             type="integer"  dimensions="vertexDegree nVertices"      streams="iro"/>
+                <var name="kiteAreasOnVertex"         type="real"     dimensions="vertexDegree nVertices"      streams="iro"/>
+                <var name="fEdge"                     type="real"     dimensions="nEdges"                      streams="iro"/>
+                <var name="fVertex"                   type="real"     dimensions="nVertices"                   streams="iro"/>
+                <var name="meshDensity"               type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="meshScalingDel2"           type="real"     dimensions="nEdges"                      streams="ro"/>
+                <var name="meshScalingDel4"           type="real"     dimensions="nEdges"                      streams="ro"/>
+                <var name="cf1"                       type="real"     dimensions=""                            streams="iro"/>
+                <var name="cf2"                       type="real"     dimensions=""                            streams="iro"/>
+                <var name="cf3"                       type="real"     dimensions=""                            streams="iro"/>
+                <var name="cpr"                       type="real"     dimensions="THREE nEdges"                streams="ro"/>
+                <var name="cpl"                       type="real"     dimensions="THREE nEdges"                streams="ro"/>
+                <var name="hx"                        type="real"     dimensions="nVertLevelsP1 nCells"        streams="iro"/>
+                <var name="zgrid"                     type="real"     dimensions="nVertLevelsP1 nCells"        streams="iro"/>
+                <var name="rdzw"                      type="real"     dimensions="nVertLevels"                 streams="iro"/>
+                <var name="dzu"                       type="real"     dimensions="nVertLevels"                 streams="iro"/>
+                <var name="rdzu"                      type="real"     dimensions="nVertLevels"                 streams="iro"/>
+                <var name="fzm"                       type="real"     dimensions="nVertLevels"                 streams="iro"/>
+                <var name="fzp"                       type="real"     dimensions="nVertLevels"                 streams="iro"/>
+                <var name="zx"                        type="real"     dimensions="nVertLevelsP1 nEdges"        streams="iro"/>
+                <var name="zz"                        type="real"     dimensions="nVertLevelsP1 nCells"        streams="iro"/>
+                <var name="zb"                        type="real"     dimensions="nVertLevelsP1 TWO nEdges"    streams="iro"/>
+                <var name="zb3"                       type="real"     dimensions="nVertLevelsP1 TWO nEdges"    streams="iro"/>
+                <var name="pzm"                       type="real"     dimensions="nVertLevels nCells"          streams="r"/>
+                <var name="pzp"                       type="real"     dimensions="nVertLevels nCells"          streams="r"/>
+                <var name="dss"                       type="real"     dimensions="nVertLevels nCells"          streams="iro"/>
+                <var name="u_init"                    type="real"     dimensions="nVertLevels"                 streams="iro"/>
+                <var name="t_init"                    type="real"     dimensions="nVertLevels nCells"          streams="iro"/>
+                <var name="qv_init"                   type="real"     dimensions="nVertLevels"                 streams="iro"/>
+                <var name="deriv_two"                 type="real"     dimensions="FIFTEEN TWO nEdges"          streams="ir"/>
+                <var name="advCells"                  type="integer"  dimensions="TWENTYONE nCells"            streams="ir"/>
+                <var name="adv_coefs"                 type="real"     dimensions="FIFTEEN nEdges"/>
+                <var name="adv_coefs_3rd"             type="real"     dimensions="FIFTEEN nEdges"/>
+                <var name="advCellsForEdge"           type="integer"  dimensions="FIFTEEN nEdges"/>
+                <var name="nAdvCellsForEdge"          type="integer"  dimensions="nEdges"/>
+                <var name="defc_a"                    type="real"     dimensions="maxEdges nCells"             streams="iro"/>
+                <var name="defc_b"                    type="real"     dimensions="maxEdges nCells"             streams="iro"/>
+                <var name="coeffs_reconstruct"        type="real"     dimensions="R3 maxEdges nCells"          streams="iro"/>
+                <var name="east"                      type="real"     dimensions="R3 nCells"                   streams="r"/>
+                <var name="north"                     type="real"     dimensions="R3 nCells"                   streams="r"/>
+                <var name="pin"                       type="real"     dimensions="nOznLevels nCells"/>
+                <var name="ozmixm"                    type="real"     dimensions="nMonths nOznLevels nCells"/>
+                <var name="m_hybi"                    type="real"     dimensions="nAerLevels nCells"/>
+        </var_struct>
+
+        <var_struct name="diag" time_levs="1">
+                <var name="cofrz"                   type="real"     dimensions="nVertLevels Time"/>
+                <var name="cofwr"                   type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="cofwz"                   type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="coftz"                   type="real"     dimensions="nVertLevelsP1 nCells Time"/>
+                <var name="cofwt"                   type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="a_tri"                   type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="alpha_tri"               type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="gamma_tri"               type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="pressure_p"              type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rho"                     type="real"     dimensions="nVertLevels nCells Time"     streams="iro"/>
+                <var name="theta"                   type="real"     dimensions="nVertLevels nCells Time"     streams="iro"/>
+                <var name="rh"                      type="real"     dimensions="nVertLevels nCells Time"     streams="iro"/>
+                <var name="v"                       type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
+                <var name="divergence"              type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="vorticity"               type="real"     dimensions="nVertLevels nVertices Time"  streams="o"/>
+                <var name="pv_edge"                 type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
+                <var name="rho_edge"                type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
+                <var name="ke"                      type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="pv_vertex"               type="real"     dimensions="nVertLevels nVertices Time"  streams="o"/>
+                <var name="pv_cell"                 type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="uReconstructX"           type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="uReconstructY"           type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="uReconstructZ"           type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="uReconstructZonal"       type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="uReconstructMeridional"  type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rv"                      type="real"     dimensions="nVertLevels nEdges Time"     streams="r"/>
+                <var name="circulation"             type="real"     dimensions="nVertLevels nVertices Time"  streams="r"/>
+                <var name="gradPVt"                 type="real"     dimensions="nVertLevels nEdges Time"/>
+                <var name="gradPVn"                 type="real"     dimensions="nVertLevels nEdges Time"/>
+                <var name="h_divergence"            type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="exner"                   type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="exner_base"              type="real"     dimensions="nVertLevels nCells Time"     streams="iro"/>
+                <var name="rtheta_base"             type="real"     dimensions="nVertLevels nCells Time"     streams="r"/>
+                <var name="pressure_base"           type="real"     dimensions="nVertLevels nCells Time"     streams="iro"/>
+                <var name="rho_base"                type="real"     dimensions="nVertLevels nCells Time"     streams="iro"/>
+                <var name="theta_base"              type="real"     dimensions="nVertLevels nCells Time"     streams="iro"/>
+                <var name="ruAvg"                   type="real"     dimensions="nVertLevels nEdges Time"/>
+                <var name="wwAvg"                   type="real"     dimensions="nVertLevelsP1 nCells Time"/>
+                <var name="cqu"                     type="real"     dimensions="nVertLevels nEdges Time"/>
+                <var name="cqw"                     type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="ru"                      type="real"     dimensions="nVertLevels nEdges Time"     streams="r"/>
+                <var name="ru_p"                    type="real"     dimensions="nVertLevels nEdges Time"     streams="r"/>
+                <var name="ru_save"                 type="real"     dimensions="nVertLevels nEdges Time"/>
+                <var name="rw"                      type="real"     dimensions="nVertLevelsP1 nCells Time"   streams="r"/>
+                <var name="rw_p"                    type="real"     dimensions="nVertLevelsP1 nCells Time"   streams="r"/>
+                <var name="rw_save"                 type="real"     dimensions="nVertLevelsP1 nCells Time"/>
+                <var name="rtheta_p"                type="real"     dimensions="nVertLevels nCells Time"     streams="r"/>
+                <var name="rtheta_pp"               type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="rtheta_p_save"           type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="rtheta_pp_old"           type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="rho_p"                   type="real"     dimensions="nVertLevels nCells Time"     streams="r"/>
+                <var name="rho_pp"                  type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="rho_p_save"              type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="kdiff"                   type="real"     dimensions="nVertLevels nCells Time"/>
+                <var name="surface_pressure"        type="real"     dimensions="nCells Time"                 streams="iro"/>
+                <var name="surface_temperature"     type="real"     dimensions="nCells Time"                 streams="o"/>
+        </var_struct>
+
+        <var_struct name="tend" time_levs="1">
+                <var_array name="scalars" type="real" dimensions="nVertLevels nCells Time">
+                        <var name="tend_qv"    name_in_code="qv"        array_group="moist"       streams="o"/>
+                        <var name="tend_qc"    name_in_code="qc"        array_group="moist"       streams="o"/>
+                        <var name="tend_qr"    name_in_code="qr"        array_group="moist"       streams="o"/>
+                        <var name="tend_qi"    name_in_code="qi"        array_group="moist"       streams="o"/>
+                        <var name="tend_qs"    name_in_code="qs"        array_group="moist"       streams="o"/>
+                        <var name="tend_qg"    name_in_code="qg"        array_group="moist"       streams="o"/>
+                        <var name="tend_qnr"   name_in_code="qnr"       array_group="number"      streams="o"/>
+                        <var name="tend_qni"   name_in_code="qni"       array_group="number"      streams="o"/>
+                </var_array>
+                <var name="tend_u"             name_in_code="u"           type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
+                <var name="tend_w"             name_in_code="w"           type="real"     dimensions="nVertLevelsP1 nCells Time"   streams="o"/>
+                <var name="tend_rho"           name_in_code="rho_zz"      type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="tend_theta"         name_in_code="theta_m"     type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="rt_diabatic_tend"                              type="real"     dimensions="nVertLevels nCells Time"     streams="r"/>
+                <var name="euler_tend_u"       name_in_code="u_euler"     type="real"     dimensions="nVertLevels nEdges Time"/>
+                <var name="euler_tend_w"       name_in_code="w_euler"     type="real"     dimensions="nVertLevelsP1 nCells Time"/>
+                <var name="euler_tend_theta"   name_in_code="theta_euler" type="real"     dimensions="nVertLevels nCells Time"/>
+        </var_struct>
+
+        <var_struct name="diag_physics" time_levs="1">
+                <var name="nsteps_accum"  type="real"     dimensions="nCells Time"                 streams="r"/>
+                <var name="ndays_accum"   type="real"     dimensions="nCells Time"                 streams="r"/>
+                <var name="tlag"          type="real"     dimensions="nLags nCells Time"           streams="r"/>
+                <var name="tday_accum"    type="real"     dimensions="nCells Time"                 streams="r"/>
+                <var name="tyear_mean"    type="real"     dimensions="nCells Time"                 streams="r"/>
+                <var name="tyear_accum"   type="real"     dimensions="nCells Time"                 streams="r"/>
+                <var name="i_rainnc"      type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="sr"            type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="rainncv"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="snowncv"       type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="graupelncv"    type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="rainnc"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="snownc"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="graupelnc"     type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="qsat"          type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="relhum"        type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="i_rainc"       type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="cuprec"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="rainc"         type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="raincv"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="nca"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="cubot"         type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="cutop"         type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="w0avg"         type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="kpbl"          type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="hpbl"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="exch_h"        type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="hfx"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="mavail"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="mol"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="qfx"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="qsfc"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="ust"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="ustm"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="zol"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="znt"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="br"            type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="cd"            type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="cda"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="chs"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="chs2"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="cqs2"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="ck"            type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="cka"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="cpm"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="flhc"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="flqc"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="gz1oz0"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="lh"            type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="psim"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="psih"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="qgh"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="regime"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="rmol"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="wspd"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="u10"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="v10"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="q2"            type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="t2m"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="th2m"          type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_acswdnb"     type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_acswdnbc"    type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_acswdnt"     type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_acswdntc"    type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_acswupb"     type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_acswupbc"    type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_acswupt"     type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_acswuptc"    type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="coszr"         type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="swcf"          type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="swdnb"         type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="swdnbc"        type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="swdnt"         type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="swdntc"        type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="swupb"         type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="swupbc"        type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="swupt"         type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="swuptc"        type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="acswdnb"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="acswdnbc"      type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="acswdnt"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="acswdntc"      type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="acswupb"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="acswupbc"      type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="acswupt"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="acswuptc"      type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="gsw"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="swdnflx"       type="real"     dimensions="nVertLevelsP2 nCells Time"   streams="o"/>
+                <var name="swdnflxc"      type="real"     dimensions="nVertLevelsP2 nCells Time"   streams="o"/>
+                <var name="swupflx"       type="real"     dimensions="nVertLevelsP2 nCells Time"   streams="o"/>
+                <var name="swupflxc"      type="real"     dimensions="nVertLevelsP2 nCells Time"   streams="o"/>
+                <var name="i_aclwdnb"     type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_aclwdnbc"    type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_aclwdnt"     type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_aclwdntc"    type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_aclwupb"     type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_aclwupbc"    type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_aclwupt"     type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="i_aclwuptc"    type="integer"  dimensions="nCells Time"                 streams="ro"/>
+                <var name="lwcf"          type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="lwdnb"         type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="lwdnbc"        type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="lwdnt"         type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="lwdntc"        type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="lwupb"         type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="lwupbc"        type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="lwupt"         type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="lwuptc"        type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="aclwdnb"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="aclwdnbc"      type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="aclwdnt"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="aclwdntc"      type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="aclwupb"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="aclwupbc"      type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="aclwupt"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="aclwuptc"      type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="olrtoa"        type="real"     dimensions="nCells Time"                 streams="o"/>
+                <var name="glw"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="absnxt"        type="real"     dimensions="nVertLevels cam_dim1 nCells Time"/>
+                <var name="abstot"        type="real"     dimensions="nVertLevelsP1 nVertLevelsP1 nCells Time"/>
+                <var name="emstot"        type="real"     dimensions="nVertLevelsP1 nCells Time"/>
+                <var name="cldfrac"       type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
+                <var name="acsnom"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="acsnow"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="canwat"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="chklowq"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="grdflx"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="lai"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="noahres"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="potevp"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="qz0"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="rib"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="sfc_albedo"    type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="sfc_emiss"     type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="sfc_emibck"    type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="sfcrunoff"     type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="smstav"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="smstot"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="snopcx"        type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="snotime"       type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="sstsk"         type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="sstsk_diur"    type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="thc"           type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="udrunoff"      type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="xicem"         type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="z0"            type="real"     dimensions="nCells Time"                 streams="ro"/>
+                <var name="zs"            type="real"     dimensions="nCells Time"                 streams="ro"/>
+        </var_struct>
+
+        <var_struct name="tend_physics" time_levs="1">
+                <var name="rthcuten"    type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rqvcuten"    type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rqccuten"    type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rqicuten"    type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rqrcuten"    type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rqscuten"    type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rqvdynten"   type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rucuten"     type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rvcuten"     type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rublten"     type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rvblten"     type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rthblten"    type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rqvblten"    type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rqcblten"    type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rqiblten"    type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rthratensw"  type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+                <var name="rthratenlw"  type="real"     dimensions="nVertLevels nCells Time"     streams="ro"/>
+        </var_struct>
+
+        <var_struct name="sfc_input" time_levs="0">
+                <var name="isltyp"      type="integer"  dimensions="nCells"                      streams="iro"/>
+                <var name="ivgtyp"      type="integer"  dimensions="nCells"                      streams="iro"/>
+                <var name="landmask"    type="integer"  dimensions="nCells"                      streams="iro"/>
+                <var name="shdmin"      type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="shdmax"      type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="snoalb"      type="real"     dimensions="nCells"                      streams="iro"/>
+                <var name="ter"         type="real"     dimensions="nCells"                      streams="io"/>
+                <var name="albedo12m"   type="real"     dimensions="nMonths nCells"              streams="iro"/>
+                <var name="greenfrac"   type="real"     dimensions="nMonths nCells"              streams="iro"/>
+                <var name="sfc_albbck"  type="real"     dimensions="nCells Time"                 streams="iro"/>
+                <var name="skintemp"    type="real"     dimensions="nCells Time"                 streams="iro"/>
+                <var name="snow"        type="real"     dimensions="nCells Time"                 streams="iro"/>
+                <var name="snowc"       type="real"     dimensions="nCells Time"                 streams="iro"/>
+                <var name="snowh"       type="real"     dimensions="nCells Time"                 streams="iro"/>
+                <var name="sst"         type="real"     dimensions="nCells Time"                 streams="isro"/>
+                <var name="tmn"         type="real"     dimensions="nCells Time"                 streams="iro"/>
+                <var name="vegfra"      type="real"     dimensions="nCells Time"                 streams="iro"/>
+                <var name="seaice"      type="real"     dimensions="nCells Time"                 streams="iro"/>
+                <var name="xice"        type="real"     dimensions="nCells Time"                 streams="isro"/>
+                <var name="xland"       type="real"     dimensions="nCells Time"                 streams="iro"/>
+                <var name="dzs"         type="real"     dimensions="nSoilLevels nCells Time"     streams="iro"/>
+                <var name="smcrel"      type="real"     dimensions="nSoilLevels nCells Time"     streams="ro"/>
+                <var name="sh2o"        type="real"     dimensions="nSoilLevels nCells Time"     streams="iro"/>
+                <var name="smois"       type="real"     dimensions="nSoilLevels nCells Time"     streams="iro"/>
+                <var name="tslb"        type="real"     dimensions="nSoilLevels nCells Time"     streams="iro"/>
+        </var_struct>
+</registry>
</font>
</pre>