<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>