<p><b>dwj07@fsu.edu</b> 2013-03-14 14:49:42 -0600 (Thu, 14 Mar 2013)</p><p><br>
        -- BRANCH COMMIT --<br>
<br>
        Updating Registry.xml for ocean core.<br>
        It now has stubs for units, description, and possible values.<br>
<br>
        It is no longer space aligned, as editors are not likely to maintain the alignment.<br>
</p><hr noshade><pre><font color="gray">Modified: branches/xml_registry/src/core_ocean/Registry.xml
===================================================================
--- branches/xml_registry/src/core_ocean/Registry.xml        2013-03-14 20:28:35 UTC (rev 2613)
+++ branches/xml_registry/src/core_ocean/Registry.xml        2013-03-14 20:49:42 UTC (rev 2614)
@@ -1,364 +1,1071 @@
 <?xml version="1.0"?>
 <registry>
         <dims>
-                <dim name="nCells"/>
-                <dim name="nEdges"/>
-                <dim name="maxEdges"/>
-                <dim name="maxEdges2"/>
-                <dim name="nAdvectionCells"    definition="maxEdges2+0"/>
-                <dim name="nVertices"/>
-                <dim name="TWO"                definition="2"/>
-                <dim name="R3"                 definition="3"/>
-                <dim name="FIFTEEN"            definition="15"/>
-                <dim name="TWENTYONE"          definition="21"/>
-                <dim name="vertexDegree"/>
-                <dim name="nVertLevels"/>
-                <dim name="nVertLevelsP1"      definition="nVertLevels+1"/>
-                <dim name="nMonths"/>
+                <dim name="nCells" units=""
+                     description=""
+                />
+                <dim name="nEdges" units=""
+                     description=""
+                />
+                <dim name="maxEdges" units=""
+                     description=""
+                />
+                <dim name="maxEdges2" units=""
+                     description=""
+                />
+                <dim name="nAdvectionCells" definition="maxEdges2+0" units=""
+                     description=""
+                />
+                <dim name="nVertices" units=""
+                     description=""
+                />
+                <dim name="TWO" definition="2" units=""
+                     description=""
+                />
+                <dim name="R3" definition="3" units=""
+                     description=""
+                />
+                <dim name="FIFTEEN" definition="15" units=""
+                     description=""
+                />
+                <dim name="TWENTYONE" definition="21" units=""
+                     description=""
+                />
+                <dim name="vertexDegree" units=""
+                     description=""
+                />
+                <dim name="nVertLevels" units=""
+                     description=""
+                />
+                <dim name="nVertLevelsP1" definition="nVertLevels+1" units=""
+                     description=""
+                />
+                <dim name="nMonths" units=""
+                     description=""
+                />
         </dims>
         <nml_record name="time_management">
-                <nml_option name="config_do_restart"                 type="logical"       default_value=".false."/>
-                <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="'0_06:00:00'"/>
-                <nml_option name="config_calendar_type"              type="character"        default_value="'360day'"/>
+                <nml_option name="config_do_restart" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_start_time" type="character" default_value="'0000-01-01_00:00:00'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_stop_time" type="character" default_value="'none'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_run_duration" type="character" default_value="'0_06:00:00'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_calendar_type" type="character" default_value="'360day'" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="io">
-                <nml_option name="config_input_name"                 type="character"        default_value="'grid.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_restart_interval"           type="character"        default_value="'0_06:00:00'"/>
-                <nml_option name="config_output_interval"            type="character"        default_value="'0_06:00:00'"/>
-                <nml_option name="config_stats_interval"             type="character"        default_value="'0_01:00:00'"/>
-                <nml_option name="config_write_stats_on_startup"     type="logical"       default_value=".true."/>
-                <nml_option name="config_write_output_on_startup"    type="logical"       default_value=".true."/>
-                <nml_option name="config_frames_per_outfile"         type="integer"       default_value="1000"/>
-                <nml_option name="config_pio_num_iotasks"            type="integer"       default_value="0"/>
-                <nml_option name="config_pio_stride"                 type="integer"       default_value="1"/>
+                <nml_option name="config_input_name" type="character" default_value="'grid.nc'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_output_name" type="character" default_value="'output.nc'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_restart_name" type="character" default_value="'restart.nc'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_restart_interval" type="character" default_value="'0_06:00:00'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_output_interval" type="character" default_value="'0_06:00:00'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_stats_interval" type="character" default_value="'0_01:00:00'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_write_stats_on_startup" type="logical" default_value=".true." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_write_output_on_startup" type="logical" default_value=".true." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_frames_per_outfile" type="integer" default_value="1000" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_pio_num_iotasks" type="integer" default_value="0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_pio_stride" type="integer" default_value="1" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="time_integration">
-                <nml_option name="config_dt"                         type="real"          default_value="3000.0"/>
-                <nml_option name="config_time_integrator"            type="character"        default_value="'split_explicit'"/>
+                <nml_option name="config_dt" type="real" default_value="3000.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_time_integrator" type="character" default_value="'split_explicit'" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="grid">
-                <nml_option name="config_num_halos"                  type="integer"       default_value="3"/>
-                <nml_option name="config_vert_coord_movement"        type="character"        default_value="'uniform_stretching'"/>
-                <nml_option name="config_alter_ICs_for_pbcs"         type="character"        default_value="'zlevel_pbcs_off'"/>
-                <nml_option name="config_min_pbc_fraction"           type="real"          default_value="0.10"/>
-                <nml_option name="config_check_ssh_consistency"      type="logical"       default_value=".true."/>
+                <nml_option name="config_num_halos" type="integer" default_value="3" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_vert_coord_movement" type="character" default_value="'uniform_stretching'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_alter_ICs_for_pbcs" type="character" default_value="'zlevel_pbcs_off'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_min_pbc_fraction" type="real" default_value="0.10" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_check_ssh_consistency" type="logical" default_value=".true." units=""
+                            description=""
+                            possible_values=""
+                />
         </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_option name="config_block_decomp_file_prefix" type="character" default_value="'graph.info.part.'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_number_of_blocks" type="integer" default_value="0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_explicit_proc_decomp" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_proc_decomp_file_prefix" type="character" default_value="'graph.info.part.'" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="hmix">
-                <nml_option name="config_hmix_ScaleWithMesh"         type="logical"       default_value=".false."/>
-                <nml_option name="config_visc_vorticity_term"        type="logical"       default_value=".true."/>
-                <nml_option name="config_apvm_scale_factor"          type="real"          default_value="0.0"/>
+                <nml_option name="config_hmix_ScaleWithMesh" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_visc_vorticity_term" type="logical" default_value=".true." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_apvm_scale_factor" type="real" default_value="0.0" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="hmix_del2">
-                <nml_option name="config_use_mom_del2"               type="logical"       default_value=".false."/>
-                <nml_option name="config_use_tracer_del2"            type="logical"       default_value=".false."/>
-                <nml_option name="config_mom_del2"                   type="real"          default_value="0.0"/>
-                <nml_option name="config_tracer_del2"                type="real"          default_value="0.0"/>
-                <nml_option name="config_vorticity_del2_scale"       type="real"          default_value="1.0"/>
+                <nml_option name="config_use_mom_del2" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_use_tracer_del2" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_mom_del2" type="real" default_value="0.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_tracer_del2" type="real" default_value="0.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_vorticity_del2_scale" type="real" default_value="1.0" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="hmix_del4">
-                <nml_option name="config_use_mom_del4"               type="logical"       default_value=".true."/>
-                <nml_option name="config_use_tracer_del4"            type="logical"       default_value=".false."/>
-                <nml_option name="config_mom_del4"                   type="real"          default_value="5.0e13"/>
-                <nml_option name="config_tracer_del4"                type="real"          default_value="0.0"/>
-                <nml_option name="config_vorticity_del4_scale"       type="real"          default_value="1.0"/>
+                <nml_option name="config_use_mom_del4" type="logical" default_value=".true." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_use_tracer_del4" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_mom_del4" type="real" default_value="5.0e13" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_tracer_del4" type="real" default_value="0.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_vorticity_del4_scale" type="real" default_value="1.0" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="hmix_Leith">
-                <nml_option name="config_use_Leith_del2"             type="logical"       default_value=".false."/>
-                <nml_option name="config_Leith_parameter"            type="real"          default_value="1.0"/>
-                <nml_option name="config_Leith_dx"                   type="real"          default_value="15000.0"/>
-                <nml_option name="config_Leith_visc2_max"            type="real"          default_value="2.5e3"/>
+                <nml_option name="config_use_Leith_del2" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_Leith_parameter" type="real" default_value="1.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_Leith_dx" type="real" default_value="15000.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_Leith_visc2_max" type="real" default_value="2.5e3" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="standard_GM">
-                <nml_option name="config_h_kappa"                    type="real"          default_value="0.0"/>
-                <nml_option name="config_h_kappa_q"                  type="real"          default_value="0.0"/>
+                <nml_option name="config_h_kappa" type="real" default_value="0.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_h_kappa_q" type="real" default_value="0.0" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="Rayleigh_damping">
-                <nml_option name="config_Rayleigh_friction"          type="logical"       default_value=".false."/>
-                <nml_option name="config_Rayleigh_damping_coeff"     type="real"          default_value="0.0"/>
+                <nml_option name="config_Rayleigh_friction" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_Rayleigh_damping_coeff" type="real" default_value="0.0" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="vmix">
-                <nml_option name="config_convective_visc"            type="real"          default_value="1.0"/>
-                <nml_option name="config_convective_diff"            type="real"          default_value="1.0"/>
+                <nml_option name="config_convective_visc" type="real" default_value="1.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_convective_diff" type="real" default_value="1.0" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="vmix_const">
-                <nml_option name="config_use_const_visc"             type="logical"       default_value=".false."/>
-                <nml_option name="config_use_const_diff"             type="logical"       default_value=".false."/>
-                <nml_option name="config_vert_visc"                  type="real"          default_value="2.5e-4"/>
-                <nml_option name="config_vert_diff"                  type="real"          default_value="2.5e-5"/>
+                <nml_option name="config_use_const_visc" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_use_const_diff" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_vert_visc" type="real" default_value="2.5e-4" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_vert_diff" type="real" default_value="2.5e-5" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="vmix_rich">
-                <nml_option name="config_use_rich_visc"              type="logical"       default_value=".true."/>
-                <nml_option name="config_use_rich_diff"              type="logical"       default_value=".true."/>
-                <nml_option name="config_bkrd_vert_visc"             type="real"          default_value="1.0e-4"/>
-                <nml_option name="config_bkrd_vert_diff"             type="real"          default_value="1.0e-5"/>
-                <nml_option name="config_rich_mix"                   type="real"          default_value="0.005"/>
+                <nml_option name="config_use_rich_visc" type="logical" default_value=".true." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_use_rich_diff" type="logical" default_value=".true." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_bkrd_vert_visc" type="real" default_value="1.0e-4" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_bkrd_vert_diff" type="real" default_value="1.0e-5" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_rich_mix" type="real" default_value="0.005" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="vmix_tanh">
-                <nml_option name="config_use_tanh_visc"              type="logical"       default_value=".false."/>
-                <nml_option name="config_use_tanh_diff"              type="logical"       default_value=".false."/>
-                <nml_option name="config_max_visc_tanh"              type="real"          default_value="2.5e-1"/>
-                <nml_option name="config_min_visc_tanh"              type="real"          default_value="1.0e-4"/>
-                <nml_option name="config_max_diff_tanh"              type="real"          default_value="2.5e-2"/>
-                <nml_option name="config_min_diff_tanh"              type="real"          default_value="1.0e-5"/>
-                <nml_option name="config_zMid_tanh"                  type="real"          default_value="-100"/>
-                <nml_option name="config_zWidth_tanh"                type="real"          default_value="100"/>
+                <nml_option name="config_use_tanh_visc" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_use_tanh_diff" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_max_visc_tanh" type="real" default_value="2.5e-1" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_min_visc_tanh" type="real" default_value="1.0e-4" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_max_diff_tanh" type="real" default_value="2.5e-2" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_min_diff_tanh" type="real" default_value="1.0e-5" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_zMid_tanh" type="real" default_value="-100" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_zWidth_tanh" type="real" default_value="100" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="forcing">
-                <nml_option name="config_use_monthly_forcing"        type="logical"       default_value=".false."/>
-                <nml_option name="config_restoreTS"                  type="logical"       default_value=".false."/>
-                <nml_option name="config_restoreT_timescale"         type="real"          default_value="90.0"/>
-                <nml_option name="config_restoreS_timescale"         type="real"          default_value="90.0"/>
+                <nml_option name="config_use_monthly_forcing" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_restoreTS" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_restoreT_timescale" type="real" default_value="90.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_restoreS_timescale" type="real" default_value="90.0" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="advection">
-                <nml_option name="config_vert_tracer_adv"            type="character"        default_value="'stencil'"/>
-                <nml_option name="config_vert_tracer_adv_order"      type="integer"       default_value="3"/>
-                <nml_option name="config_horiz_tracer_adv_order"     type="integer"       default_value="3"/>
-                <nml_option name="config_coef_3rd_order"             type="real"          default_value="0.25"/>
-                <nml_option name="config_monotonic"                  type="logical"       default_value=".true."/>
+                <nml_option name="config_vert_tracer_adv" type="character" default_value="'stencil'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_vert_tracer_adv_order" type="integer" default_value="3" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_horiz_tracer_adv_order" type="integer" default_value="3" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_coef_3rd_order" type="real" default_value="0.25" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_monotonic" type="logical" default_value=".true." units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="bottom_drag">
-                <nml_option name="config_bottom_drag_coeff"          type="real"          default_value="1.0e-3"/>
+                <nml_option name="config_bottom_drag_coeff" type="real" default_value="1.0e-3" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="pressure_gradient">
-                <nml_option name="config_pressure_gradient_type"     type="character"        default_value="'pressure_and_zmid'"/>
-                <nml_option name="config_rho0"                       type="real"          default_value="1014.65"/>
+                <nml_option name="config_pressure_gradient_type" type="character" default_value="'pressure_and_zmid'" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_rho0" type="real" default_value="1014.65" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="eos">
-                <nml_option name="config_eos_type"                   type="character"        default_value="'jm'"/>
+                <nml_option name="config_eos_type" type="character" default_value="'jm'" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="eos_linear">
-                <nml_option name="config_eos_linear_alpha"           type="real"          default_value="2.55e-1"/>
-                <nml_option name="config_eos_linear_beta"            type="real"          default_value="7.64e-1"/>
-                <nml_option name="config_eos_linear_Tref"            type="real"          default_value="19.0"/>
-                <nml_option name="config_eos_linear_Sref"            type="real"          default_value="35.0"/>
-                <nml_option name="config_eos_linear_rhoref"          type="real"          default_value="1025.022"/>
+                <nml_option name="config_eos_linear_alpha" type="real" default_value="2.55e-1" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_eos_linear_beta" type="real" default_value="7.64e-1" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_eos_linear_Tref" type="real" default_value="19.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_eos_linear_Sref" type="real" default_value="35.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_eos_linear_rhoref" type="real" default_value="1025.022" units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="split_explicit_ts">
-                <nml_option name="config_n_ts_iter"                  type="integer"       default_value="2"/>
-                <nml_option name="config_n_bcl_iter_beg"             type="integer"       default_value="1"/>
-                <nml_option name="config_n_bcl_iter_mid"             type="integer"       default_value="2"/>
-                <nml_option name="config_n_bcl_iter_end"             type="integer"       default_value="2"/>
-                <nml_option name="config_n_btr_subcycles"            type="integer"       default_value="20"/>
-                <nml_option name="config_n_btr_cor_iter"             type="integer"       default_value="2"/>
-                <nml_option name="config_u_correction"               type="logical"       default_value=".true."/>
-                <nml_option name="config_btr_subcycle_loop_factor"   type="integer"       default_value="2"/>
-                <nml_option name="config_btr_gam1_uWt1"              type="real"          default_value="0.5"/>
-                <nml_option name="config_btr_gam2_SSHWt1"            type="real"          default_value="1.0"/>
-                <nml_option name="config_btr_gam3_uWt2"              type="real"          default_value="1.0"/>
-                <nml_option name="config_btr_solve_SSH2"             type="logical"       default_value=".false."/>
+                <nml_option name="config_n_ts_iter" type="integer" default_value="2" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_n_bcl_iter_beg" type="integer" default_value="1" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_n_bcl_iter_mid" type="integer" default_value="2" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_n_bcl_iter_end" type="integer" default_value="2" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_n_btr_subcycles" type="integer" default_value="20" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_n_btr_cor_iter" type="integer" default_value="2" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_u_correction" type="logical" default_value=".true." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_btr_subcycle_loop_factor" type="integer" default_value="2" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_btr_gam1_uWt1" type="real" default_value="0.5" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_btr_gam2_SSHWt1" type="real" default_value="1.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_btr_gam3_uWt2" type="real" default_value="1.0" units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_btr_solve_SSH2" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <nml_record name="debug">
-                <nml_option name="config_check_zlevel_consistency"   type="logical"       default_value=".false."/>
-                <nml_option name="config_filter_btr_mode"            type="logical"       default_value=".false."/>
-                <nml_option name="config_prescribe_velocity"         type="logical"       default_value=".false."/>
-                <nml_option name="config_prescribe_thickness"        type="logical"       default_value=".false."/>
-                <nml_option name="config_include_KE_vertex"          type="logical"       default_value=".false."/>
-                <nml_option name="config_check_tracer_monotonicity"  type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_h_all_tend"         type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_h_hadv"             type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_h_vadv"             type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_u_all_tend"         type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_u_coriolis"         type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_u_pgrad"            type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_u_hmix"             type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_u_windstress"       type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_u_vmix"             type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_u_vadv"             type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_tr_all_tend"        type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_tr_adv"             type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_tr_hmix"            type="logical"       default_value=".false."/>
-                <nml_option name="config_disable_tr_vmix"            type="logical"       default_value=".false."/>
+                <nml_option name="config_check_zlevel_consistency" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_filter_btr_mode" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_prescribe_velocity" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_prescribe_thickness" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_include_KE_vertex" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_check_tracer_monotonicity" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_h_all_tend" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_h_hadv" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_h_vadv" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_u_all_tend" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_u_coriolis" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_u_pgrad" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_u_hmix" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_u_windstress" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_u_vmix" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_u_vadv" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_tr_all_tend" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_tr_adv" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_tr_hmix" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
+                <nml_option name="config_disable_tr_vmix" type="logical" default_value=".false." units=""
+                            description=""
+                            possible_values=""
+                />
         </nml_record>
         <var_struct name="state" time_levs="2">
                 <var_array name="tracers" type="real" dimensions="nVertLevels nCells Time">
-                        <var name="temperature"        array_group="dynamics"    streams="iro"/>
-                        <var name="salinity"           array_group="dynamics"    streams="iro"/>
-                        <var name="tracer1"            array_group="testing"     streams="iro"/>
+                        <var name="temperature" array_group="dynamics" streams="iro" units=""
+                             description=""
+                        />
+                        <var name="salinity" array_group="dynamics" streams="iro" units=""
+                             description=""
+                        />
+                        <var name="tracer1" array_group="testing" streams="iro" units=""
+                             description=""
+                        />
                 </var_array>
-                <var name="xtime"                             type="text"     dimensions="Time"                        streams="ro"/>
-                <var name="u"                                 type="real"     dimensions="nVertLevels nEdges Time"     streams="ir" units="m/s"
-                         description="Normal velocity at edge midpoints."
+                <var name="xtime" type="text" dimensions="Time" streams="ro" units=""
+                     description=""
                 />
-                <var name="h"                                 type="real"     dimensions="nVertLevels nCells Time"     streams="iro" units="m"
-                         description="Layer thickness at cell centers."
+                <var name="u" type="real" dimensions="nVertLevels nEdges Time" streams="ir" units=""
+                     description=""
                 />
-                <var name="rho"                               type="real"     dimensions="nVertLevels nCells Time"     streams="iro"/>
-                <var name="uBtr"                              type="real"     dimensions="nEdges Time"                 streams="r"/>
-                <var name="ssh"                               type="real"     dimensions="nCells Time"                 streams="o"/>
-                <var name="uBtrSubcycle"                      type="real"     dimensions="nEdges Time"/>
-                <var name="sshSubcycle"                       type="real"     dimensions="nCells Time"/>
-                <var name="FBtr"                              type="real"     dimensions="nEdges Time"/>
-                <var name="GBtrForcing"                       type="real"     dimensions="nEdges Time"/>
-                <var name="uBcl"                              type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="zMid"                              type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="v"                                 type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="uTransport"                        type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="uBolusGM"                          type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="uBolusGMX"                         type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="uBolusGMY"                         type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="uBolusGMZ"                         type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="uBolusGMZonal"                     type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
-                <var name="uBolusGMMeridional"                type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
-                <var name="hEddyFlux"                         type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="h_kappa"                           type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="h_kappa_q"                         type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="divergence"                        type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="vorticity"                         type="real"     dimensions="nVertLevels nVertices Time"  streams="o"/>
-                <var name="Vor_edge"                          type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="h_edge"                            type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="h_vertex"                          type="real"     dimensions="nVertLevels nVertices Time"/>
-                <var name="ke"                                type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="kev"                               type="real"     dimensions="nVertLevels nVertices Time"  streams="o"/>
-                <var name="kevc"                              type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="ke_edge"                           type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="Vor_vertex"                        type="real"     dimensions="nVertLevels nVertices Time"/>
-                <var name="Vor_cell"                          type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="uReconstructX"                     type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="uReconstructY"                     type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="uReconstructZ"                     type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="uReconstructZonal"                 type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="uReconstructMeridional"            type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="uSrcReconstructX"                  type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="uSrcReconstructY"                  type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="uSrcReconstructZ"                  type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="uSrcReconstructZonal"              type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="uSrcReconstructMeridional"         type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="MontPot"                           type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="pressure"                          type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="wTop"                              type="real"     dimensions="nVertLevelsP1 nCells Time"/>
-                <var name="vertVelocityTop"                   type="real"     dimensions="nVertLevelsP1 nCells Time"/>
-                <var name="rhoDisplaced"                      type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="BruntVaisalaFreqTop"               type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="viscosity"                         type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
-                <var name="vh"                                type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="circulation"                       type="real"     dimensions="nVertLevels nVertices Time"/>
-                <var name="gradVor_t"                         type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="gradVor_n"                         type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="areaCellGlobal"                    type="real"     dimensions="Time"                        streams="o"/>
-                <var name="areaEdgeGlobal"                    type="real"     dimensions="Time"                        streams="o"/>
-                <var name="areaTriangleGlobal"                type="real"     dimensions="Time"                        streams="o"/>
-                <var name="volumeCellGlobal"                  type="real"     dimensions="Time"                        streams="o"/>
-                <var name="volumeEdgeGlobal"                  type="real"     dimensions="Time"                        streams="o"/>
-                <var name="CFLNumberGlobal"                   type="real"     dimensions="Time"                        streams="o"/>
-                <var name="nAccumulate"                       type="real"     dimensions="Time"                        streams="o"/>
-                <var name="acc_ssh"                           type="real"     dimensions="nCells Time"                 streams="o"/>
-                <var name="acc_sshVar"                        type="real"     dimensions="nCells Time"                 streams="o"/>
-                <var name="acc_uReconstructZonal"             type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="acc_uReconstructMeridional"        type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="acc_uReconstructZonalVar"          type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="acc_uReconstructMeridionalVar"     type="real"     dimensions="nVertLevels nCells Time"     streams="o"/>
-                <var name="acc_u"                             type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
-                <var name="acc_uVar"                          type="real"     dimensions="nVertLevels nEdges Time"     streams="o"/>
-                <var name="acc_vertVelocityTop"               type="real"     dimensions="nVertLevelsP1 nCells Time"   streams="o"/>
+                <var name="h" type="real" dimensions="nVertLevels nCells Time" streams="iro" units=""
+                     description=""
+                />
+                <var name="rho" type="real" dimensions="nVertLevels nCells Time" streams="iro" units=""
+                     description=""
+                />
+                <var name="uBtr" type="real" dimensions="nEdges Time" streams="r" units=""
+                     description=""
+                />
+                <var name="ssh" type="real" dimensions="nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="uBtrSubcycle" type="real" dimensions="nEdges Time" units=""
+                     description=""
+                />
+                <var name="sshSubcycle" type="real" dimensions="nCells Time" units=""
+                     description=""
+                />
+                <var name="FBtr" type="real" dimensions="nEdges Time" units=""
+                     description=""
+                />
+                <var name="GBtrForcing" type="real" dimensions="nEdges Time" units=""
+                     description=""
+                />
+                <var name="uBcl" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="zMid" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="v" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="uTransport" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="uBolusGM" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="uBolusGMX" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="uBolusGMY" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="uBolusGMZ" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="uBolusGMZonal" type="real" dimensions="nVertLevels nEdges Time" streams="o" units=""
+                     description=""
+                />
+                <var name="uBolusGMMeridional" type="real" dimensions="nVertLevels nEdges Time" streams="o" units=""
+                     description=""
+                />
+                <var name="hEddyFlux" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="h_kappa" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="h_kappa_q" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="divergence" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="vorticity" type="real" dimensions="nVertLevels nVertices Time" streams="o" units=""
+                     description=""
+                />
+                <var name="Vor_edge" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="h_edge" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="h_vertex" type="real" dimensions="nVertLevels nVertices Time" units=""
+                     description=""
+                />
+                <var name="ke" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="kev" type="real" dimensions="nVertLevels nVertices Time" streams="o" units=""
+                     description=""
+                />
+                <var name="kevc" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="ke_edge" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="Vor_vertex" type="real" dimensions="nVertLevels nVertices Time" units=""
+                     description=""
+                />
+                <var name="Vor_cell" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="uReconstructX" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="uReconstructY" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="uReconstructZ" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="uReconstructZonal" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="uReconstructMeridional" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="uSrcReconstructX" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="uSrcReconstructY" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="uSrcReconstructZ" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="uSrcReconstructZonal" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="uSrcReconstructMeridional" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="MontPot" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="pressure" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="wTop" type="real" dimensions="nVertLevelsP1 nCells Time" units=""
+                     description=""
+                />
+                <var name="vertVelocityTop" type="real" dimensions="nVertLevelsP1 nCells Time" units=""
+                     description=""
+                />
+                <var name="rhoDisplaced" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="BruntVaisalaFreqTop" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="viscosity" type="real" dimensions="nVertLevels nEdges Time" streams="o" units=""
+                     description=""
+                />
+                <var name="vh" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="circulation" type="real" dimensions="nVertLevels nVertices Time" units=""
+                     description=""
+                />
+                <var name="gradVor_t" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="gradVor_n" type="real" dimensions="nVertLevels nEdges Time" units=""
+                     description=""
+                />
+                <var name="areaCellGlobal" type="real" dimensions="Time" streams="o" units=""
+                     description=""
+                />
+                <var name="areaEdgeGlobal" type="real" dimensions="Time" streams="o" units=""
+                     description=""
+                />
+                <var name="areaTriangleGlobal" type="real" dimensions="Time" streams="o" units=""
+                     description=""
+                />
+                <var name="volumeCellGlobal" type="real" dimensions="Time" streams="o" units=""
+                     description=""
+                />
+                <var name="volumeEdgeGlobal" type="real" dimensions="Time" streams="o" units=""
+                     description=""
+                />
+                <var name="CFLNumberGlobal" type="real" dimensions="Time" streams="o" units=""
+                     description=""
+                />
+                <var name="nAccumulate" type="real" dimensions="Time" streams="o" units=""
+                     description=""
+                />
+                <var name="acc_ssh" type="real" dimensions="nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="acc_sshVar" type="real" dimensions="nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="acc_uReconstructZonal" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="acc_uReconstructMeridional" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="acc_uReconstructZonalVar" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="acc_uReconstructMeridionalVar" type="real" dimensions="nVertLevels nCells Time" streams="o" units=""
+                     description=""
+                />
+                <var name="acc_u" type="real" dimensions="nVertLevels nEdges Time" streams="o" units=""
+                     description=""
+                />
+                <var name="acc_uVar" type="real" dimensions="nVertLevels nEdges Time" streams="o" units=""
+                     description=""
+                />
+                <var name="acc_vertVelocityTop" type="real" dimensions="nVertLevelsP1 nCells Time" streams="o" units=""
+                     description=""
+                />
         </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="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="meshScaling"                       type="real"     dimensions="nEdges"                      streams="ro"/>
-                <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="o"/>
-                <var name="localVerticalUnitVectors"          type="real"     dimensions="R3 nCells"                   streams="o"/>
-                <var name="cellTangentPlane"                  type="real"     dimensions="R3 TWO nCells"               streams="o"/>
-                <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="bottomDepth"                       type="real"     dimensions="nCells"                      streams="iro"/>
-                <var name="deriv_two"                         type="real"     dimensions="maxEdges2 TWO nEdges"/>
-                <var name="adv_coefs"                         type="real"     dimensions="nAdvectionCells nEdges"/>
-                <var name="adv_coefs_2nd"                     type="real"     dimensions="nAdvectionCells nEdges"/>
-                <var name="adv_coefs_3rd"                     type="real"     dimensions="nAdvectionCells nEdges"/>
-                <var name="advCellsForEdge"                   type="integer"  dimensions="nAdvectionCells nEdges"/>
-                <var name="nAdvCellsForEdge"                  type="integer"  dimensions="nEdges"/>
-                <var name="highOrderAdvectionMask"            type="integer"  dimensions="nVertLevels nEdges"/>
-                <var name="lowOrderAdvectionMask"             type="integer"  dimensions="nVertLevels nEdges"/>
-                <var name="defc_a"                            type="real"     dimensions="maxEdges nCells"/>
-                <var name="defc_b"                            type="real"     dimensions="maxEdges nCells"/>
-                <var name="kdiff"                             type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="coeffs_reconstruct"                type="real"     dimensions="R3 maxEdges nCells"/>
-                <var name="maxLevelCell"                      type="integer"  dimensions="nCells"                      streams="iro"/>
-                <var name="maxLevelEdgeTop"                   type="integer"  dimensions="nEdges"/>
-                <var name="maxLevelEdgeBot"                   type="integer"  dimensions="nEdges"/>
-                <var name="maxLevelVertexTop"                 type="integer"  dimensions="nVertices"/>
-                <var name="maxLevelVertexBot"                 type="integer"  dimensions="nVertices"/>
-                <var name="refBottomDepth"                    type="real"     dimensions="nVertLevels"                 streams="iro"/>
-                <var name="refBottomDepthTopOfCell"           type="real"     dimensions="nVertLevelsP1"/>
-                <var name="hZLevel"                           type="real"     dimensions="nVertLevels"                 streams="iro"/>
-                <var name="vertCoordMovementWeights"          type="real"     dimensions="nVertLevels"                 streams="iro"/>
-                <var name="boundaryEdge"                      type="integer"  dimensions="nVertLevels nEdges"/>
-                <var name="boundaryVertex"                    type="integer"  dimensions="nVertLevels nVertices"/>
-                <var name="boundaryCell"                      type="integer"  dimensions="nVertLevels nCells"/>
-                <var name="edgeMask"                          type="integer"  dimensions="nVertLevels nEdges"          streams="o"/>
-                <var name="vertexMask"                        type="integer"  dimensions="nVertLevels nVertices"       streams="o"/>
-                <var name="cellMask"                          type="integer"  dimensions="nVertLevels nCells"          streams="o"/>
-                <var name="u_src"                             type="real"     dimensions="nVertLevels nEdges"          streams="ir"/>
-                <var name="temperatureRestore"                type="real"     dimensions="nCells"                      streams="ir"/>
-                <var name="salinityRestore"                   type="real"     dimensions="nCells"                      streams="ir"/>
-                <var name="windStressMonthly"                 type="real"     dimensions="nMonths nEdges"              streams="ir"/>
-                <var name="temperatureRestoreMonthly"         type="real"     dimensions="nMonths nCells"              streams="ir"/>
-                <var name="salinityRestoreMonthly"            type="real"     dimensions="nMonths nCells"              streams="ir"/>
-                <var name="edgeSignOnCell"                    type="integer"  dimensions="maxEdges nCells"/>
-                <var name="edgeSignOnVertex"                  type="integer"  dimensions="maxEdges nVertices"/>
-                <var name="kiteIndexOnCell"                   type="integer"  dimensions="maxEdges nCells"/>
-                <var name="seaSurfacePressure"                type="real"     dimensions="nCells Time"                 streams="ir"/>
+                <var name="latCell" type="real" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="lonCell" type="real" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="xCell" type="real" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="yCell" type="real" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="zCell" type="real" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="indexToCellID" type="integer" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="latEdge" type="real" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="lonEdge" type="real" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="xEdge" type="real" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="yEdge" type="real" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="zEdge" type="real" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="indexToEdgeID" type="integer" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="latVertex" type="real" dimensions="nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="lonVertex" type="real" dimensions="nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="xVertex" type="real" dimensions="nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="yVertex" type="real" dimensions="nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="zVertex" type="real" dimensions="nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="indexToVertexID" type="integer" dimensions="nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="meshDensity" type="real" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="meshScalingDel2" type="real" dimensions="nEdges" streams="ro" units=""
+                     description=""
+                />
+                <var name="meshScalingDel4" type="real" dimensions="nEdges" streams="ro" units=""
+                     description=""
+                />
+                <var name="meshScaling" type="real" dimensions="nEdges" streams="ro" units=""
+                     description=""
+                />
+                <var name="cellsOnEdge" type="integer" dimensions="TWO nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="nEdgesOnCell" type="integer" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="nEdgesOnEdge" type="integer" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="edgesOnCell" type="integer" dimensions="maxEdges nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="edgesOnEdge" type="integer" dimensions="maxEdges2 nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="weightsOnEdge" type="real" dimensions="maxEdges2 nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="dvEdge" type="real" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="dcEdge" type="real" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="angleEdge" type="real" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="areaCell" type="real" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="areaTriangle" type="real" dimensions="nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="edgeNormalVectors" type="real" dimensions="R3 nEdges" streams="o" units=""
+                     description=""
+                />
+                <var name="localVerticalUnitVectors" type="real" dimensions="R3 nCells" streams="o" units=""
+                     description=""
+                />
+                <var name="cellTangentPlane" type="real" dimensions="R3 TWO nCells" streams="o" units=""
+                     description=""
+                />
+                <var name="cellsOnCell" type="integer" dimensions="maxEdges nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="verticesOnCell" type="integer" dimensions="maxEdges nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="verticesOnEdge" type="integer" dimensions="TWO nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="edgesOnVertex" type="integer" dimensions="vertexDegree nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="cellsOnVertex" type="integer" dimensions="vertexDegree nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="kiteAreasOnVertex" type="real" dimensions="vertexDegree nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="fEdge" type="real" dimensions="nEdges" streams="iro" units=""
+                     description=""
+                />
+                <var name="fVertex" type="real" dimensions="nVertices" streams="iro" units=""
+                     description=""
+                />
+                <var name="bottomDepth" type="real" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="deriv_two" type="real" dimensions="maxEdges2 TWO nEdges" units=""
+                     description=""
+                />
+                <var name="adv_coefs" type="real" dimensions="nAdvectionCells nEdges" units=""
+                     description=""
+                />
+                <var name="adv_coefs_2nd" type="real" dimensions="nAdvectionCells nEdges" units=""
+                     description=""
+                />
+                <var name="adv_coefs_3rd" type="real" dimensions="nAdvectionCells nEdges" units=""
+                     description=""
+                />
+                <var name="advCellsForEdge" type="integer" dimensions="nAdvectionCells nEdges" units=""
+                     description=""
+                />
+                <var name="nAdvCellsForEdge" type="integer" dimensions="nEdges" units=""
+                     description=""
+                />
+                <var name="highOrderAdvectionMask" type="integer" dimensions="nVertLevels nEdges" units=""
+                     description=""
+                />
+                <var name="lowOrderAdvectionMask" type="integer" dimensions="nVertLevels nEdges" units=""
+                     description=""
+                />
+                <var name="defc_a" type="real" dimensions="maxEdges nCells" units=""
+                     description=""
+                />
+                <var name="defc_b" type="real" dimensions="maxEdges nCells" units=""
+                     description=""
+                />
+                <var name="kdiff" type="real" dimensions="nVertLevels nCells Time" units=""
+                     description=""
+                />
+                <var name="coeffs_reconstruct" type="real" dimensions="R3 maxEdges nCells" units=""
+                     description=""
+                />
+                <var name="maxLevelCell" type="integer" dimensions="nCells" streams="iro" units=""
+                     description=""
+                />
+                <var name="maxLevelEdgeTop" type="integer" dimensions="nEdges" units=""
+                     description=""
+                />
+                <var name="maxLevelEdgeBot" type="integer" dimensions="nEdges" units=""
+                     description=""
+                />
+                <var name="maxLevelVertexTop" type="integer" dimensions="nVertices" units=""
+                     description=""
+                />
+                <var name="maxLevelVertexBot" type="integer" dimensions="nVertices" units=""
+                     description=""
+                />
+                <var name="refBottomDepth" type="real" dimensions="nVertLevels" streams="iro" units=""
+                     description=""
+                />
+                <var name="refBottomDepthTopOfCell" type="real" dimensions="nVertLevelsP1" units=""
+                     description=""
+                />
+                <var name="hZLevel" type="real" dimensions="nVertLevels" streams="iro" units=""
+                     description=""
+                />
+                <var name="vertCoordMovementWeights" type="real" dimensions="nVertLevels" streams="iro" units=""
+                     description=""
+                />
+                <var name="boundaryEdge" type="integer" dimensions="nVertLevels nEdges" units=""
+                     description=""
+                />
+                <var name="boundaryVertex" type="integer" dimensions="nVertLevels nVertices" units=""
+                     description=""
+                />
+                <var name="boundaryCell" type="integer" dimensions="nVertLevels nCells" units=""
+                     description=""
+                />
+                <var name="edgeMask" type="integer" dimensions="nVertLevels nEdges" streams="o" units=""
+                     description=""
+                />
+                <var name="vertexMask" type="integer" dimensions="nVertLevels nVertices" streams="o" units=""
+                     description=""
+                />
+                <var name="cellMask" type="integer" dimensions="nVertLevels nCells" streams="o" units=""
+                     description=""
+                />
+                <var name="u_src" type="real" dimensions="nVertLevels nEdges" streams="ir" units=""
+                     description=""
+                />
+                <var name="temperatureRestore" type="real" dimensions="nCells" streams="ir" units=""
+                     description=""
+                />
+                <var name="salinityRestore" type="real" dimensions="nCells" streams="ir" units=""
+                     description=""
+                />
+                <var name="windStressMonthly" type="real" dimensions="nMonths nEdges" streams="ir" units=""
+                     description=""
+                />
+                <var name="temperatureRestoreMonthly" type="real" dimensions="nMonths nCells" streams="ir" units=""
+                     description=""
+                />
+                <var name="salinityRestoreMonthly" type="real" dimensions="nMonths nCells" streams="ir" units=""
+                     description=""
+                />
+                <var name="edgeSignOnCell" type="integer" dimensions="maxEdges nCells" units=""
+                     description=""
+                />
+                <var name="edgeSignOnVertex" type="integer" dimensions="maxEdges nVertices" units=""
+                     description=""
+                />
+                <var name="kiteIndexOnCell" type="integer" dimensions="maxEdges nCells" units=""
+                     description=""
+                />
+                <var name="seaSurfacePressure" type="real" dimensions="nCells Time" streams="ir" units=""
+                     description=""
+                />
         </var_struct>
         <var_struct name="tend" time_levs="1">
                 <var_array name="tracers" type="real" dimensions="nVertLevels nCells Time">
-                        <var name="temperature"   array_group="dynamics"/>
-                        <var name="salinity"      array_group="dynamics"/>
-                        <var name="tracer1"       array_group="testing"/>
+                        <var name="tend_temperature" array_group="dynamics" units="" name_in_code="temperature"
+                             description=""
+                        />
+                        <var name="tend_salinity" array_group="dynamics" units="" name_in_code="salinity"
+                             description=""
+                        />
+                        <var name="tend_tracer1" array_group="testing" units="" name_in_code="tracer1"
+                             description=""
+                        />
                 </var_array>
-                <var name="u"                            type="real"     dimensions="nVertLevels nEdges Time"/>
-                <var name="h"                            type="real"     dimensions="nVertLevels nCells Time"/>
-                <var name="ssh"                          type="real"     dimensions="nCells Time"/>
+                <var name="tend_u" type="real" dimensions="nVertLevels nEdges Time" units="" name_in_code="u"
+                     description=""
+                />
+                <var name="tend_h" type="real" dimensions="nVertLevels nCells Time" units="" name_in_code="h"
+                     description=""
+                />
+                <var name="tend_ssh" type="real" dimensions="nCells Time" units="" name_in_code="ssh"
+                     description=""
+                />
         </var_struct>
         <var_struct name="diagnostics" time_levs="1">
-                <var name="RiTopOfCell"                       type="real"     dimensions="nVertLevelsP1 nCells Time"/>
-                <var name="RiTopOfEdge"                       type="real"     dimensions="nVertLevelsP1 nEdges Time"/>
-                <var name="vertViscTopOfEdge"                 type="real"     dimensions="nVertLevelsP1 nEdges Time"/>
-                <var name="vertDiffTopOfCell"                 type="real"     dimensions="nVertLevelsP1 nCells Time"/>
+                <var name="RiTopOfCell" type="real" dimensions="nVertLevelsP1 nCells Time" units=""
+                     description=""
+                />
+                <var name="RiTopOfEdge" type="real" dimensions="nVertLevelsP1 nEdges Time" units=""
+                     description=""
+                />
+                <var name="vertViscTopOfEdge" type="real" dimensions="nVertLevelsP1 nEdges Time" units=""
+                     description=""
+                />
+                <var name="vertDiffTopOfCell" type="real" dimensions="nVertLevelsP1 nCells Time" units=""
+                     description=""
+                />
         </var_struct>
 </registry>
</font>
</pre>