<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.14">
  <compounddef id="namespacemom__open__boundary" kind="namespace" language="Fortran">
    <compoundname>mom_open_boundary</compoundname>
    <innerclass refid="structmom__open__boundary_1_1file__obc__cs" prot="public">mom_open_boundary::file_obc_cs</innerclass>
    <innerclass refid="structmom__open__boundary_1_1obc__registry__type" prot="public">mom_open_boundary::obc_registry_type</innerclass>
    <innerclass refid="structmom__open__boundary_1_1obc__segment__data__type" prot="public">mom_open_boundary::obc_segment_data_type</innerclass>
    <innerclass refid="structmom__open__boundary_1_1obc__segment__tracer__type" prot="public">mom_open_boundary::obc_segment_tracer_type</innerclass>
    <innerclass refid="structmom__open__boundary_1_1obc__segment__type" prot="public">mom_open_boundary::obc_segment_type</innerclass>
    <innerclass refid="structmom__open__boundary_1_1obc__struct__type" prot="public">mom_open_boundary::obc_struct_type</innerclass>
    <innerclass refid="structmom__open__boundary_1_1ocean__obc__type" prot="public">mom_open_boundary::ocean_obc_type</innerclass>
    <innerclass refid="structmom__open__boundary_1_1segment__tracer__registry__type" prot="public">mom_open_boundary::segment_tracer_registry_type</innerclass>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__open__boundary_1a1dd4294ac05ea337431a26395003325f" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_open_boundary::obc_none</definition>
        <argsstring></argsstring>
        <name>obc_none</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>Indicates the use of no open boundary. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="68" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="68" bodyend="68"/>
        <referencedby refid="namespacemom__lateral__mixing__coeffs_1a9947860318104ed1662ff4f9d671f92d" compoundref="MOM__lateral__mixing__coeffs_8F90" startline="647" endline="803">mom_lateral_mixing_coeffs::calc_slope_functions_using_just_e</referencedby>
        <referencedby refid="namespacemom__lateral__mixing__coeffs_1ac7307f59d005a7b45a642f94eee7c8be" compoundref="MOM__lateral__mixing__coeffs_8F90" startline="482" endline="641">mom_lateral_mixing_coeffs::calc_visbeck_coeffs</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a7dbf161294debd059a40659ba691ca0b" compoundref="MOM__open__boundary_8F90" startline="4699" endline="4816">mask_outside_obcs</referencedby>
        <referencedby refid="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" compoundref="MOM__open__boundary_8F90" startline="360" endline="648">open_boundary_config</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a7aa6f2b520108ce761ef107557f69069" compoundref="MOM__open__boundary_8F90" startline="1970" endline="2075">open_boundary_impose_land_mask</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a68a208918e01e2393f12f737bdff3776" compoundref="MOM__open__boundary_8F90" startline="5324" endline="5452">rotate_obc_segment_config</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1ad14f75b62184f667bb07c0f31b633c7c" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_open_boundary::obc_simple</definition>
        <argsstring></argsstring>
        <name>obc_simple</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Indicates the use of a simple inflow open boundary. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="69" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="69" bodyend="69"/>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1a59020084f9aa725ff55812572cabe6e6" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_open_boundary::obc_wall</definition>
        <argsstring></argsstring>
        <name>obc_wall</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>Indicates the use of a closed wall. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="70" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="70" bodyend="70"/>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1aab15bba6b94442339da4ea4dcb35811d" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_open_boundary::obc_flather</definition>
        <argsstring></argsstring>
        <name>obc_flather</name>
        <initializer>=  3</initializer>
        <briefdescription>
<para>Indicates the use of a Flather open boundary. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="71" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="71" bodyend="71"/>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1a8f7b9f941c542c5bcddb75de5fa8e38e" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_open_boundary::obc_radiation</definition>
        <argsstring></argsstring>
        <name>obc_radiation</name>
        <initializer>= 4</initializer>
        <briefdescription>
<para>Indicates the use of a radiation open boundary. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="72" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="72" bodyend="72"/>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_open_boundary::obc_direction_n</definition>
        <argsstring></argsstring>
        <name>obc_direction_n</name>
        <initializer>= 100</initializer>
        <briefdescription>
<para>Indicates the boundary is an effective northern boundary. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="73" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="73" bodyend="73"/>
        <referencedby refid="namespacemom__barotropic_1ac9d3db838f0cbee31785077b261c0ad1" compoundref="MOM__barotropic_8F90" startline="2766" endline="2962">mom_barotropic::apply_velocity_obcs</referencedby>
        <referencedby refid="namespacemom__barotropic_1aa60ee766449413de40cdbc19964a6556" compoundref="MOM__barotropic_8F90" startline="3184" endline="3452">mom_barotropic::btcalc</referencedby>
        <referencedby refid="namespacemom__barotropic_1ac60353f002de5980317d117a3db1a075" compoundref="MOM__barotropic_8F90" startline="411" endline="2638">mom_barotropic::btstep</referencedby>
        <referencedby refid="namespacemom__coriolisadv_1ac677e9d644c881b7e8ce6413aa5450cd" compoundref="MOM__CoriolisAdv_8F90" startline="117" endline="922">mom_coriolisadv::coradcalc</referencedby>
        <referencedby refid="namespacemom__vert__friction_1aa9e6f1f0d75a54d85b0d0cdad874b41f" compoundref="MOM__vert__friction_8F90" startline="1092" endline="1362">mom_vert_friction::find_coupling_coef</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a151df14c3b8b1094ddf8f44c86493fd5" compoundref="MOM__open__boundary_8F90" startline="3297" endline="3414">gradient_at_q_points</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a7dbf161294debd059a40659ba691ca0b" compoundref="MOM__open__boundary_8F90" startline="4699" endline="4816">mask_outside_obcs</referencedby>
        <referencedby refid="namespacemom__continuity__ppm_1a293f7ab5bfd8f3f6a5a50903b05b6411" compoundref="MOM__continuity__PPM_8F90" startline="1428" endline="1530">mom_continuity_ppm::merid_face_thickness</referencedby>
        <referencedby refid="namespacemom__continuity__ppm_1ac00aefda40cb9e22013e99cad342bb63" compoundref="MOM__continuity__PPM_8F90" startline="1342" endline="1422">mom_continuity_ppm::merid_flux_layer</referencedby>
        <referencedby refid="namespacemom__continuity__ppm_1ae64c4b7cd1756aa3c121fbcf637d5cae" compoundref="MOM__continuity__PPM_8F90" startline="1039" endline="1336">mom_continuity_ppm::meridional_mass_flux</referencedby>
        <referencedby refid="namespacemom__open__boundary_1afc301353fde1f12ef04dab751ddb7ac2" compoundref="MOM__open__boundary_8F90" startline="1925" endline="1963">open_boundary_impose_normal_slope</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a4123d11abdb141b21a4d52a0c43c4adb" compoundref="MOM__open__boundary_8F90" startline="3688" endline="3727">open_boundary_test_extern_h</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a556977a2754fab17e837a8fba75cd9ee" compoundref="MOM__open__boundary_8F90" startline="3645" endline="3681">open_boundary_test_extern_uv</referencedby>
        <referencedby refid="namespacemom__continuity__ppm_1af71fa5f7f4b849ec735e2049df2d0693" compoundref="MOM__continuity__PPM_8F90" startline="1998" endline="2130">mom_continuity_ppm::ppm_reconstruction_y</referencedby>
        <referencedby refid="namespacemom__open__boundary_1ae5ceafcce53e896d30012f321c73d9f4" compoundref="MOM__open__boundary_8F90" startline="2119" endline="3224">radiation_open_bdry_conds</referencedby>
        <referencedby refid="namespacemom__ale_1a7d3dbcb0719a85ea0a907279fd444539" compoundref="MOM__ALE_8F90" startline="746" endline="937">mom_ale::remap_all_state_vars</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a68a208918e01e2393f12f737bdff3776" compoundref="MOM__open__boundary_8F90" startline="5324" endline="5452">rotate_obc_segment_config</referencedby>
        <referencedby refid="namespacemom__set__diffusivity_1a66f77b7e2f9c0c8254da4a0acd5a9996" compoundref="MOM__set__diffusivity_8F90" startline="1719" endline="1900">mom_set_diffusivity::set_bbl_tke</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a0a4c67f2e0fe21f1a2274be12844a71a" compoundref="MOM__open__boundary_8F90" startline="3421" endline="3478">set_tracer_data</referencedby>
        <referencedby refid="namespacemom__barotropic_1af8296e1b2f7a24a091c7ad563393edb0" compoundref="MOM__barotropic_8F90" startline="2969" endline="3153">mom_barotropic::set_up_bt_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a706dd2fb2049757b3b76bf8b481e735c" compoundref="MOM__open__boundary_8F90" startline="1320" endline="1454">setup_v_point_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a8d2c8b028b9fc7d65f17155497a0487d" compoundref="MOM__open__boundary_8F90" startline="3732" endline="4367">update_obc_segment_data</referencedby>
        <referencedby refid="namespacemom__vert__friction_1ac281f6595593b33436594112785e982b" compoundref="MOM__vert__friction_8F90" startline="618" endline="1084">mom_vert_friction::vertvisc_coef</referencedby>
        <referencedby refid="namespacemom__sum__output_1ad3cc692dd515100ec8cf92d740c91e72" compoundref="MOM__sum__output_8F90" startline="298" endline="947">mom_sum_output::write_energy</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_open_boundary::obc_direction_s</definition>
        <argsstring></argsstring>
        <name>obc_direction_s</name>
        <initializer>= 200</initializer>
        <briefdescription>
<para>Indicates the boundary is an effective southern boundary. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="74" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="74" bodyend="74"/>
        <referencedby refid="namespacemom__barotropic_1ac9d3db838f0cbee31785077b261c0ad1" compoundref="MOM__barotropic_8F90" startline="2766" endline="2962">mom_barotropic::apply_velocity_obcs</referencedby>
        <referencedby refid="namespacemom__barotropic_1aa60ee766449413de40cdbc19964a6556" compoundref="MOM__barotropic_8F90" startline="3184" endline="3452">mom_barotropic::btcalc</referencedby>
        <referencedby refid="namespacemom__barotropic_1ac60353f002de5980317d117a3db1a075" compoundref="MOM__barotropic_8F90" startline="411" endline="2638">mom_barotropic::btstep</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a70d8b2b93599effe185abbc5a586b35c" compoundref="MOM__open__boundary_8F90" startline="4637" endline="4692">fill_temp_salt_segments</referencedby>
        <referencedby refid="namespacemom__vert__friction_1aa9e6f1f0d75a54d85b0d0cdad874b41f" compoundref="MOM__vert__friction_8F90" startline="1092" endline="1362">mom_vert_friction::find_coupling_coef</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a7dbf161294debd059a40659ba691ca0b" compoundref="MOM__open__boundary_8F90" startline="4699" endline="4816">mask_outside_obcs</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a7aa6f2b520108ce761ef107557f69069" compoundref="MOM__open__boundary_8F90" startline="1970" endline="2075">open_boundary_impose_land_mask</referencedby>
        <referencedby refid="namespacemom__open__boundary_1afc301353fde1f12ef04dab751ddb7ac2" compoundref="MOM__open__boundary_8F90" startline="1925" endline="1963">open_boundary_impose_normal_slope</referencedby>
        <referencedby refid="namespacemom__continuity__ppm_1af71fa5f7f4b849ec735e2049df2d0693" compoundref="MOM__continuity__PPM_8F90" startline="1998" endline="2130">mom_continuity_ppm::ppm_reconstruction_y</referencedby>
        <referencedby refid="namespacemom__open__boundary_1ae5ceafcce53e896d30012f321c73d9f4" compoundref="MOM__open__boundary_8F90" startline="2119" endline="3224">radiation_open_bdry_conds</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a68a208918e01e2393f12f737bdff3776" compoundref="MOM__open__boundary_8F90" startline="5324" endline="5452">rotate_obc_segment_config</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a0a4c67f2e0fe21f1a2274be12844a71a" compoundref="MOM__open__boundary_8F90" startline="3421" endline="3478">set_tracer_data</referencedby>
        <referencedby refid="namespacemom__barotropic_1af8296e1b2f7a24a091c7ad563393edb0" compoundref="MOM__barotropic_8F90" startline="2969" endline="3153">mom_barotropic::set_up_bt_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a706dd2fb2049757b3b76bf8b481e735c" compoundref="MOM__open__boundary_8F90" startline="1320" endline="1454">setup_v_point_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a8d2c8b028b9fc7d65f17155497a0487d" compoundref="MOM__open__boundary_8F90" startline="3732" endline="4367">update_obc_segment_data</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a230cf67375352c9d55b4330180d35d7c" compoundref="MOM__open__boundary_8F90" startline="5057" endline="5133">update_segment_tracer_reservoirs</referencedby>
        <referencedby refid="namespacemom__vert__friction_1ac281f6595593b33436594112785e982b" compoundref="MOM__vert__friction_8F90" startline="618" endline="1084">mom_vert_friction::vertvisc_coef</referencedby>
        <referencedby refid="namespacemom__sum__output_1ad3cc692dd515100ec8cf92d740c91e72" compoundref="MOM__sum__output_8F90" startline="298" endline="947">mom_sum_output::write_energy</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_open_boundary::obc_direction_e</definition>
        <argsstring></argsstring>
        <name>obc_direction_e</name>
        <initializer>= 300</initializer>
        <briefdescription>
<para>Indicates the boundary is an effective eastern boundary. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="75" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="75" bodyend="75"/>
        <referencedby refid="namespacemom__open__boundary_1a151df14c3b8b1094ddf8f44c86493fd5" compoundref="MOM__open__boundary_8F90" startline="3297" endline="3414">gradient_at_q_points</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a7dbf161294debd059a40659ba691ca0b" compoundref="MOM__open__boundary_8F90" startline="4699" endline="4816">mask_outside_obcs</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a7aa6f2b520108ce761ef107557f69069" compoundref="MOM__open__boundary_8F90" startline="1970" endline="2075">open_boundary_impose_land_mask</referencedby>
        <referencedby refid="namespacemom__open__boundary_1afc301353fde1f12ef04dab751ddb7ac2" compoundref="MOM__open__boundary_8F90" startline="1925" endline="1963">open_boundary_impose_normal_slope</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a4123d11abdb141b21a4d52a0c43c4adb" compoundref="MOM__open__boundary_8F90" startline="3688" endline="3727">open_boundary_test_extern_h</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a556977a2754fab17e837a8fba75cd9ee" compoundref="MOM__open__boundary_8F90" startline="3645" endline="3681">open_boundary_test_extern_uv</referencedby>
        <referencedby refid="namespacemom__continuity__ppm_1a9a7eac2a9b17d0e9ee9ca0a27d2f8fb6" compoundref="MOM__continuity__PPM_8F90" startline="1859" endline="1993">mom_continuity_ppm::ppm_reconstruction_x</referencedby>
        <referencedby refid="namespacemom__open__boundary_1ae5ceafcce53e896d30012f321c73d9f4" compoundref="MOM__open__boundary_8F90" startline="2119" endline="3224">radiation_open_bdry_conds</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a68a208918e01e2393f12f737bdff3776" compoundref="MOM__open__boundary_8F90" startline="5324" endline="5452">rotate_obc_segment_config</referencedby>
        <referencedby refid="namespacemom__set__diffusivity_1a66f77b7e2f9c0c8254da4a0acd5a9996" compoundref="MOM__set__diffusivity_8F90" startline="1719" endline="1900">mom_set_diffusivity::set_bbl_tke</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a0a4c67f2e0fe21f1a2274be12844a71a" compoundref="MOM__open__boundary_8F90" startline="3421" endline="3478">set_tracer_data</referencedby>
        <referencedby refid="namespacemom__open__boundary_1aa40e3464225d4e017b1a738995eeb3b2" compoundref="MOM__open__boundary_8F90" startline="1180" endline="1315">setup_u_point_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a8d2c8b028b9fc7d65f17155497a0487d" compoundref="MOM__open__boundary_8F90" startline="3732" endline="4367">update_obc_segment_data</referencedby>
        <referencedby refid="namespacemom__sum__output_1ad3cc692dd515100ec8cf92d740c91e72" compoundref="MOM__sum__output_8F90" startline="298" endline="947">mom_sum_output::write_energy</referencedby>
        <referencedby refid="namespacemom__continuity__ppm_1a9e76825c96ffca1ae0e84469ab46029b" compoundref="MOM__continuity__PPM_8F90" startline="605" endline="705">mom_continuity_ppm::zonal_face_thickness</referencedby>
        <referencedby refid="namespacemom__continuity__ppm_1a713196d0cfe6cb4cc8a91239a8dba02d" compoundref="MOM__continuity__PPM_8F90" startline="523" endline="599">mom_continuity_ppm::zonal_flux_layer</referencedby>
        <referencedby refid="namespacemom__continuity__ppm_1a5f5d6764ed315043d3b91b209db5c0a0" compoundref="MOM__continuity__PPM_8F90" startline="213" endline="517">mom_continuity_ppm::zonal_mass_flux</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_open_boundary::obc_direction_w</definition>
        <argsstring></argsstring>
        <name>obc_direction_w</name>
        <initializer>= 400</initializer>
        <briefdescription>
<para>Indicates the boundary is an effective western boundary. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="76" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="76" bodyend="76"/>
        <referencedby refid="namespacemom__open__boundary_1a70d8b2b93599effe185abbc5a586b35c" compoundref="MOM__open__boundary_8F90" startline="4637" endline="4692">fill_temp_salt_segments</referencedby>
        <referencedby refid="namespacemom__vert__friction_1aa9e6f1f0d75a54d85b0d0cdad874b41f" compoundref="MOM__vert__friction_8F90" startline="1092" endline="1362">mom_vert_friction::find_coupling_coef</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a7dbf161294debd059a40659ba691ca0b" compoundref="MOM__open__boundary_8F90" startline="4699" endline="4816">mask_outside_obcs</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a7aa6f2b520108ce761ef107557f69069" compoundref="MOM__open__boundary_8F90" startline="1970" endline="2075">open_boundary_impose_land_mask</referencedby>
        <referencedby refid="namespacemom__open__boundary_1afc301353fde1f12ef04dab751ddb7ac2" compoundref="MOM__open__boundary_8F90" startline="1925" endline="1963">open_boundary_impose_normal_slope</referencedby>
        <referencedby refid="namespacemom__continuity__ppm_1a9a7eac2a9b17d0e9ee9ca0a27d2f8fb6" compoundref="MOM__continuity__PPM_8F90" startline="1859" endline="1993">mom_continuity_ppm::ppm_reconstruction_x</referencedby>
        <referencedby refid="namespacemom__open__boundary_1ae5ceafcce53e896d30012f321c73d9f4" compoundref="MOM__open__boundary_8F90" startline="2119" endline="3224">radiation_open_bdry_conds</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a68a208918e01e2393f12f737bdff3776" compoundref="MOM__open__boundary_8F90" startline="5324" endline="5452">rotate_obc_segment_config</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a0a4c67f2e0fe21f1a2274be12844a71a" compoundref="MOM__open__boundary_8F90" startline="3421" endline="3478">set_tracer_data</referencedby>
        <referencedby refid="namespacemom__open__boundary_1aa40e3464225d4e017b1a738995eeb3b2" compoundref="MOM__open__boundary_8F90" startline="1180" endline="1315">setup_u_point_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a8d2c8b028b9fc7d65f17155497a0487d" compoundref="MOM__open__boundary_8F90" startline="3732" endline="4367">update_obc_segment_data</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a230cf67375352c9d55b4330180d35d7c" compoundref="MOM__open__boundary_8F90" startline="5057" endline="5133">update_segment_tracer_reservoirs</referencedby>
        <referencedby refid="namespacemom__vert__friction_1ac281f6595593b33436594112785e982b" compoundref="MOM__vert__friction_8F90" startline="618" endline="1084">mom_vert_friction::vertvisc_coef</referencedby>
        <referencedby refid="namespacemom__sum__output_1ad3cc692dd515100ec8cf92d740c91e72" compoundref="MOM__sum__output_8F90" startline="298" endline="947">mom_sum_output::write_energy</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1a6997b7b50a4afe32b14fd61ba858254f" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_open_boundary::max_obc_fields</definition>
        <argsstring></argsstring>
        <name>max_obc_fields</name>
        <initializer>= 100</initializer>
        <briefdescription>
<para>Maximum number of data fields needed for OBC segments. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="77" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="77" bodyend="77"/>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1ad6193d2825ef41d066e20706754a0d68" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_open_boundary::id_clock_pass</definition>
        <argsstring></argsstring>
        <name>id_clock_pass</name>
        <briefdescription>
<para>A CPU time clock. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="344" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="344" bodyend="344"/>
        <referencedby refid="namespacemom__open__boundary_1a53dc87c231fcaf1c99fe818956fb111e" compoundref="MOM__open__boundary_8F90" startline="1792" endline="1867">open_boundary_init</referencedby>
        <referencedby refid="namespacemom__open__boundary_1ae5ceafcce53e896d30012f321c73d9f4" compoundref="MOM__open__boundary_8F90" startline="2119" endline="3224">radiation_open_bdry_conds</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__open__boundary_1aafc1b36aca40a894743f1565f4f9d152" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=40)</type>
        <definition>character(len=40) mom_open_boundary::mdl</definition>
        <argsstring></argsstring>
        <name>mdl</name>
        <initializer>= &quot;MOM_open_boundary&quot;</initializer>
        <briefdescription>
<para>This module&apos;s name. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="346" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="346" bodyend="346"/>
        <referencedby refid="namespacemom__open__boundary_1a47ad907f8613e7400ac3c6919c22bb11" compoundref="MOM__open__boundary_8F90" startline="963" endline="1052">initialize_obc_tides</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a81b020bcce067d3c3a45a21faa526227" compoundref="MOM__open__boundary_8F90" startline="654" endline="959">initialize_segment_data</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a7dbf161294debd059a40659ba691ca0b" compoundref="MOM__open__boundary_8F90" startline="4699" endline="4816">mask_outside_obcs</referencedby>
        <referencedby refid="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" compoundref="MOM__open__boundary_8F90" startline="360" endline="648">open_boundary_config</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a2e2dbab2a3e23eb9848aba473f635cec" compoundref="MOM__open__boundary_8F90" startline="1643" endline="1704">parse_for_tracer_reservoirs</referencedby>
        <referencedby refid="namespacemom__open__boundary_1adcd9637c6cc17658fe064ce1dc1011bf" compoundref="MOM__open__boundary_8F90" startline="4496" endline="4523">segment_tracer_registry_init</referencedby>
        <referencedby refid="namespacemom__open__boundary_1aa40e3464225d4e017b1a738995eeb3b2" compoundref="MOM__open__boundary_8F90" startline="1180" endline="1315">setup_u_point_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a706dd2fb2049757b3b76bf8b481e735c" compoundref="MOM__open__boundary_8F90" startline="1320" endline="1454">setup_v_point_obc</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::open_boundary_config</definition>
        <argsstring>(G, US, param_file, OBC)</argsstring>
        <name>open_boundary_config</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <briefdescription>
<para>Enables OBC module and reads configuration parameters This routine is called from MOM_initialize_fixed which occurs before the initialization of the vertical coordinate and ALE_init. Therefore segment data are not fully initialized here. The remainder of the segment data are initialized in a later call to update_open_boundary_data. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="359" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="360" bodyend="648"/>
        <references refid="namespacemom__open__boundary_1a47ad907f8613e7400ac3c6919c22bb11" compoundref="MOM__open__boundary_8F90" startline="963" endline="1052">initialize_obc_tides</references>
        <references refid="namespacemom__remapping_1a81211827af45207130d25cae520b55e5" compoundref="MOM__remapping_8F90" startline="1551" endline="1564">mom_remapping::initialize_remapping</references>
        <references refid="namespacemom__open__boundary_1a7dbf161294debd059a40659ba691ca0b" compoundref="MOM__open__boundary_8F90" startline="4699" endline="4816">mask_outside_obcs</references>
        <references refid="namespacemom__open__boundary_1aafc1b36aca40a894743f1565f4f9d152" compoundref="MOM__open__boundary_8F90" startline="346" endline="346">mdl</references>
        <references refid="namespacemom__open__boundary_1a1dd4294ac05ea337431a26395003325f" compoundref="MOM__open__boundary_8F90" startline="68" endline="68">obc_none</references>
        <references refid="namespacemom__open__boundary_1a709a33b9e33b5689d5ca73349ed51fb6" compoundref="MOM__open__boundary_8F90" startline="1894" endline="1914">open_boundary_dealloc</references>
        <references refid="namespacemom__open__boundary_1af55e663cc3a1f5f697e72066d75c9160" compoundref="MOM__open__boundary_8F90" startline="1872" endline="1889">open_boundary_query</references>
        <references refid="namespacemom__string__functions_1a60262e56f544e4613754df43bf50652e" compoundref="MOM__string__functions_8F90" startline="294" endline="311">mom_string_functions::remove_spaces</references>
        <references refid="namespacemom__open__boundary_1aa40e3464225d4e017b1a738995eeb3b2" compoundref="MOM__open__boundary_8F90" startline="1180" endline="1315">setup_u_point_obc</references>
        <references refid="namespacemom__open__boundary_1a706dd2fb2049757b3b76bf8b481e735c" compoundref="MOM__open__boundary_8F90" startline="1320" endline="1454">setup_v_point_obc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a81b020bcce067d3c3a45a21faa526227" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::initialize_segment_data</definition>
        <argsstring>(G, OBC, PF)</argsstring>
        <name>initialize_segment_data</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>PF</type>
          <defname>PF</defname>
        </param>
        <briefdescription>
<para>Allocate space for reading OBC data from files. It sets up the required vertical remapping. In the process, it does funky stuff with the MPI processes. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pf</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="653" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="654" bodyend="959"/>
        <references refid="namespacemom__open__boundary_1aafc1b36aca40a894743f1565f4f9d152" compoundref="MOM__open__boundary_8F90" startline="346" endline="346">mdl</references>
        <references refid="namespacemom__open__boundary_1ae97f243936ebbcd30c8cfe91d41729c4" compoundref="MOM__open__boundary_8F90" startline="1596" endline="1636">parse_segment_data_str</references>
        <references refid="namespacemom__open__boundary_1a69848c26ddd38fe0f619311fa518313f" compoundref="MOM__open__boundary_8F90" startline="1574" endline="1590">parse_segment_manifest_str</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a47ad907f8613e7400ac3c6919c22bb11" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::initialize_obc_tides</definition>
        <argsstring>(OBC, param_file)</argsstring>
        <name>initialize_obc_tides</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="962" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="963" bodyend="1052"/>
        <references refid="namespacemom__tidal__forcing_1a216df16546377aec2e546a0c26956320" compoundref="MOM__tidal__forcing_8F90" startline="88" endline="105">mom_tidal_forcing::astro_longitudes_init</references>
        <references refid="namespacemom__tidal__forcing_1a75df5ae8ba197cf0cc5584811a28c8c1" compoundref="MOM__tidal__forcing_8F90" startline="113" endline="141">mom_tidal_forcing::eq_phase</references>
        <references refid="namespacemom__open__boundary_1aafc1b36aca40a894743f1565f4f9d152" compoundref="MOM__open__boundary_8F90" startline="346" endline="346">mdl</references>
        <references refid="namespacemom__tidal__forcing_1a7bec47c17487d1676e6a64b0729c43b4" compoundref="MOM__tidal__forcing_8F90" startline="180" endline="221">mom_tidal_forcing::nodal_fu</references>
        <references refid="namespacemom__tidal__forcing_1a2f0cdbf6e53e72de468abc458b820ae4" compoundref="MOM__tidal__forcing_8F90" startline="147" endline="173">mom_tidal_forcing::tidal_frequency</references>
        <referencedby refid="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" compoundref="MOM__open__boundary_8F90" startline="360" endline="648">open_boundary_config</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1ac357a1fb341db3aaffdfeca2eacab60b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::setup_segment_indices</definition>
        <argsstring>(G, seg, Is_obc, Ie_obc, Js_obc, Je_obc)</argsstring>
        <name>setup_segment_indices</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>seg</type>
          <defname>seg</defname>
        </param>
        <param>
          <type>Is_obc</type>
          <defname>Is_obc</defname>
        </param>
        <param>
          <type>Ie_obc</type>
          <defname>Ie_obc</defname>
        </param>
        <param>
          <type>Js_obc</type>
          <defname>Js_obc</defname>
        </param>
        <param>
          <type>Je_obc</type>
          <defname>Je_obc</defname>
        </param>
        <briefdescription>
<para>Define indices for segment and store in hor_index_type using global segment bounds corresponding to q-points. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>grid type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">seg</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary segment</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is_obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Q-point global i-index of start of segment</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie_obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Q-point global i-index of end of segment</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js_obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Q-point global j-index of start of segment</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je_obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Q-point global j-index of end of segment </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1057" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1058" bodyend="1175"/>
        <referencedby refid="namespacemom__open__boundary_1a68a208918e01e2393f12f737bdff3776" compoundref="MOM__open__boundary_8F90" startline="5324" endline="5452">rotate_obc_segment_config</referencedby>
        <referencedby refid="namespacemom__open__boundary_1aa40e3464225d4e017b1a738995eeb3b2" compoundref="MOM__open__boundary_8F90" startline="1180" endline="1315">setup_u_point_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a706dd2fb2049757b3b76bf8b481e735c" compoundref="MOM__open__boundary_8F90" startline="1320" endline="1454">setup_v_point_obc</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1aa40e3464225d4e017b1a738995eeb3b2" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::setup_u_point_obc</definition>
        <argsstring>(OBC, G, US, segment_str, l_seg, PF, reentrant_y)</argsstring>
        <name>setup_u_point_obc</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>segment_str</type>
          <defname>segment_str</defname>
        </param>
        <param>
          <type>l_seg</type>
          <defname>l_seg</defname>
        </param>
        <param>
          <type>PF</type>
          <defname>PF</defname>
        </param>
        <param>
          <type>reentrant_y</type>
          <defname>reentrant_y</defname>
        </param>
        <briefdescription>
<para>Parse an OBC_SEGMENT_%%% string starting with &quot;I=&quot; and configure placement and type of OBC accordingly. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">segment_str</parametername>
</parameternamelist>
<parameterdescription>
<para>A string in form of &quot;I=%,J=%:%,string&quot;</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">l_seg</parametername>
</parameternamelist>
<parameterdescription>
<para>which segment is this?</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pf</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">reentrant_y</parametername>
</parameternamelist>
<parameterdescription>
<para>is the domain reentrant in y? </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1179" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1180" bodyend="1315"/>
        <references refid="namespacemom__open__boundary_1aa7f532a65dd8ae4db981f2ef4791fc56" compoundref="MOM__open__boundary_8F90" startline="3502" endline="3604">allocate_obc_segment_data</references>
        <references refid="namespacemom__open__boundary_1aafc1b36aca40a894743f1565f4f9d152" compoundref="MOM__open__boundary_8F90" startline="346" endline="346">mdl</references>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" compoundref="MOM__open__boundary_8F90" startline="76" endline="76">obc_direction_w</references>
        <references refid="namespacemom__open__boundary_1a0eb361009a2dddf3ad9a24d0d7223898" compoundref="MOM__open__boundary_8F90" startline="1459" endline="1568">parse_segment_str</references>
        <references refid="namespacemom__open__boundary_1ac357a1fb341db3aaffdfeca2eacab60b" compoundref="MOM__open__boundary_8F90" startline="1058" endline="1175">setup_segment_indices</references>
        <referencedby refid="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" compoundref="MOM__open__boundary_8F90" startline="360" endline="648">open_boundary_config</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a706dd2fb2049757b3b76bf8b481e735c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::setup_v_point_obc</definition>
        <argsstring>(OBC, G, US, segment_str, l_seg, PF, reentrant_x)</argsstring>
        <name>setup_v_point_obc</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>segment_str</type>
          <defname>segment_str</defname>
        </param>
        <param>
          <type>l_seg</type>
          <defname>l_seg</defname>
        </param>
        <param>
          <type>PF</type>
          <defname>PF</defname>
        </param>
        <param>
          <type>reentrant_x</type>
          <defname>reentrant_x</defname>
        </param>
        <briefdescription>
<para>Parse an OBC_SEGMENT_%%% string starting with &quot;J=&quot; and configure placement and type of OBC accordingly. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">segment_str</parametername>
</parameternamelist>
<parameterdescription>
<para>A string in form of &quot;J=%,I=%:%,string&quot;</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">l_seg</parametername>
</parameternamelist>
<parameterdescription>
<para>which segment is this?</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pf</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">reentrant_x</parametername>
</parameternamelist>
<parameterdescription>
<para>is the domain reentrant in x? </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1319" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1320" bodyend="1454"/>
        <references refid="namespacemom__open__boundary_1aa7f532a65dd8ae4db981f2ef4791fc56" compoundref="MOM__open__boundary_8F90" startline="3502" endline="3604">allocate_obc_segment_data</references>
        <references refid="namespacemom__open__boundary_1aafc1b36aca40a894743f1565f4f9d152" compoundref="MOM__open__boundary_8F90" startline="346" endline="346">mdl</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">obc_direction_n</references>
        <references refid="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" compoundref="MOM__open__boundary_8F90" startline="74" endline="74">obc_direction_s</references>
        <references refid="namespacemom__open__boundary_1a0eb361009a2dddf3ad9a24d0d7223898" compoundref="MOM__open__boundary_8F90" startline="1459" endline="1568">parse_segment_str</references>
        <references refid="namespacemom__open__boundary_1ac357a1fb341db3aaffdfeca2eacab60b" compoundref="MOM__open__boundary_8F90" startline="1058" endline="1175">setup_segment_indices</references>
        <referencedby refid="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" compoundref="MOM__open__boundary_8F90" startline="360" endline="648">open_boundary_config</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a0eb361009a2dddf3ad9a24d0d7223898" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::parse_segment_str</definition>
        <argsstring>(ni_global, nj_global, segment_str, l, m, n, action_str, reentrant)</argsstring>
        <name>parse_segment_str</name>
        <param>
          <type>ni_global</type>
          <defname>ni_global</defname>
        </param>
        <param>
          <type>nj_global</type>
          <defname>nj_global</defname>
        </param>
        <param>
          <type>segment_str</type>
          <defname>segment_str</defname>
        </param>
        <param>
          <type>l</type>
          <defname>l</defname>
        </param>
        <param>
          <type>m</type>
          <defname>m</defname>
        </param>
        <param>
          <type>n</type>
          <defname>n</defname>
        </param>
        <param>
          <type>action_str</type>
          <defname>action_str</defname>
        </param>
        <param>
          <type>reentrant</type>
          <defname>reentrant</defname>
        </param>
        <briefdescription>
<para>Parse an OBC_SEGMENT_%%% string. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">ni_global</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of h-points in zonal direction</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nj_global</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of h-points in meridional direction</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">segment_str</parametername>
</parameternamelist>
<parameterdescription>
<para>A string in form of &quot;I=l,J=m:n,string&quot; or &quot;J=l,I=m,n,string&quot;</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">l</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of I=l, if segment_str begins with I=l, or the value of J=l</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">m</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of J=m, if segment_str begins with I=, or the value of I=m</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">n</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of J=n, if segment_str begins with I=, or the value of I=n</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">action_str</parametername>
</parameternamelist>
<parameterdescription>
<para>The &quot;string&quot; part of segment_str</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">reentrant</parametername>
</parameternamelist>
<parameterdescription>
<para>is domain reentrant in relevant direction? </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1458" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1459" bodyend="1568"/>
        <references refid="namespacemom__string__functions_1aad76dee92b69dab4488da049fe11cdb8" compoundref="MOM__string__functions_8F90" startline="209" endline="241">mom_string_functions::extract_word</references>
        <references refid="MOM__open__boundary_8F90_1a0793b1a5746e6ead6bff50c3a52cae90" compoundref="MOM__open__boundary_8F90" startline="1544" endline="1567">interpret_int_expr</references>
        <referencedby refid="namespacemom__open__boundary_1aa40e3464225d4e017b1a738995eeb3b2" compoundref="MOM__open__boundary_8F90" startline="1180" endline="1315">setup_u_point_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a706dd2fb2049757b3b76bf8b481e735c" compoundref="MOM__open__boundary_8F90" startline="1320" endline="1454">setup_v_point_obc</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a69848c26ddd38fe0f619311fa518313f" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::parse_segment_manifest_str</definition>
        <argsstring>(segment_str, num_fields, fields)</argsstring>
        <name>parse_segment_manifest_str</name>
        <param>
          <type>segment_str</type>
          <defname>segment_str</defname>
        </param>
        <param>
          <type>num_fields</type>
          <defname>num_fields</defname>
        </param>
        <param>
          <type>fields</type>
          <defname>fields</defname>
        </param>
        <briefdescription>
<para>Parse an OBC_SEGMENT_%%_DATA string and determine its fields. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">segment_str</parametername>
</parameternamelist>
<parameterdescription>
<para>A string in form of &quot;VAR1=file:foo1.nc(varnam1),VAR2=file:foo2.nc(varnam2),...&quot;</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">num_fields</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of fields in the segment data</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">fields</parametername>
</parameternamelist>
<parameterdescription>
<para>List of fieldnames for each segment </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1573" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1574" bodyend="1590"/>
        <references refid="namespacemom__string__functions_1aad76dee92b69dab4488da049fe11cdb8" compoundref="MOM__string__functions_8F90" startline="209" endline="241">mom_string_functions::extract_word</references>
        <referencedby refid="namespacemom__open__boundary_1a81b020bcce067d3c3a45a21faa526227" compoundref="MOM__open__boundary_8F90" startline="654" endline="959">initialize_segment_data</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a2e2dbab2a3e23eb9848aba473f635cec" compoundref="MOM__open__boundary_8F90" startline="1643" endline="1704">parse_for_tracer_reservoirs</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1ae97f243936ebbcd30c8cfe91d41729c4" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::parse_segment_data_str</definition>
        <argsstring>(segment_str, idx, var, value, filename, fieldname)</argsstring>
        <name>parse_segment_data_str</name>
        <param>
          <type>segment_str</type>
          <defname>segment_str</defname>
        </param>
        <param>
          <type>idx</type>
          <defname>idx</defname>
        </param>
        <param>
          <type>var</type>
          <defname>var</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>fieldname</type>
          <defname>fieldname</defname>
        </param>
        <briefdescription>
<para>Parse an OBC_SEGMENT_%%_DATA string. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">segment_str</parametername>
</parameternamelist>
<parameterdescription>
<para>A string in form of &quot;VAR1=file:foo1.nc(varnam1),VAR2=file:foo2.nc(varnam2),...&quot;</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">idx</parametername>
</parameternamelist>
<parameterdescription>
<para>Index of segment_str record</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">var</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the variable for which parameters are needed</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the input file if using &quot;file&quot; method</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">fieldname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the variable in the input file if using &quot;file&quot; method</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">value</parametername>
</parameternamelist>
<parameterdescription>
<para>A constant value if using the &quot;value&quot; method </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1595" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1596" bodyend="1636"/>
        <references refid="namespacemom__string__functions_1aad76dee92b69dab4488da049fe11cdb8" compoundref="MOM__string__functions_8F90" startline="209" endline="241">mom_string_functions::extract_word</references>
        <referencedby refid="namespacemom__open__boundary_1a81b020bcce067d3c3a45a21faa526227" compoundref="MOM__open__boundary_8F90" startline="654" endline="959">initialize_segment_data</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a2e2dbab2a3e23eb9848aba473f635cec" compoundref="MOM__open__boundary_8F90" startline="1643" endline="1704">parse_for_tracer_reservoirs</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a2e2dbab2a3e23eb9848aba473f635cec" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::parse_for_tracer_reservoirs</definition>
        <argsstring>(OBC, PF, use_temperature)</argsstring>
        <name>parse_for_tracer_reservoirs</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>PF</type>
          <defname>PF</defname>
        </param>
        <param>
          <type>use_temperature</type>
          <defname>use_temperature</defname>
        </param>
        <briefdescription>
<para>Parse all the OBC_SEGMENT_%%_DATA strings again to see which need tracer reservoirs (all pes need to know). </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pf</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">use_temperature</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, T and S are used </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1642" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1643" bodyend="1704"/>
        <references refid="namespacemom__open__boundary_1aafc1b36aca40a894743f1565f4f9d152" compoundref="MOM__open__boundary_8F90" startline="346" endline="346">mdl</references>
        <references refid="namespacemom__open__boundary_1ae97f243936ebbcd30c8cfe91d41729c4" compoundref="MOM__open__boundary_8F90" startline="1596" endline="1636">parse_segment_data_str</references>
        <references refid="namespacemom__open__boundary_1a69848c26ddd38fe0f619311fa518313f" compoundref="MOM__open__boundary_8F90" startline="1574" endline="1590">parse_segment_manifest_str</references>
        <referencedby refid="namespacemom__open__boundary_1af1d4f35b2cff85617fc5766739db81de" compoundref="MOM__open__boundary_8F90" startline="4942" endline="5052">open_boundary_register_restarts</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a349df847b304948d5b98352ddfd7bf8d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::parse_segment_param_real</definition>
        <argsstring>(segment_str, var, param_value, debug)</argsstring>
        <name>parse_segment_param_real</name>
        <param>
          <type>segment_str</type>
          <defname>segment_str</defname>
        </param>
        <param>
          <type>var</type>
          <defname>var</defname>
        </param>
        <param>
          <type>param_value</type>
          <defname>param_value</defname>
        </param>
        <param>
          <type>debug</type>
          <defname>debug</defname>
        </param>
        <briefdescription>
<para>Parse an OBC_SEGMENT_%%_PARAMS string. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">segment_str</parametername>
</parameternamelist>
<parameterdescription>
<para>A string in form of &quot;VAR1=file:foo1.nc(varnam1),VAR2=file:foo2.nc(varnam2),...&quot;</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">var</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the variable for which parameters are needed</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">param_value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debug</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, write verbose debugging messages </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1708" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1709" bodyend="1786"/>
        <references refid="namespacemom__string__functions_1aad76dee92b69dab4488da049fe11cdb8" compoundref="MOM__string__functions_8F90" startline="209" endline="241">mom_string_functions::extract_word</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a53dc87c231fcaf1c99fe818956fb111e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::open_boundary_init</definition>
        <argsstring>(G, GV, US, param_file, OBC, restart_CSp)</argsstring>
        <name>open_boundary_init</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>restart_CSp</type>
          <defname>restart_CSp</defname>
        </param>
        <briefdescription>
<para>Initialize open boundary control structure and do any necessary rescaling of OBC fields that have been read from a restart file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Container for vertical grid information</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>restart_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>Restart structure, data intent(inout) </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1791" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1792" bodyend="1867"/>
        <references refid="namespacemom__cpu__clock_1a7fda795074ed5ec5b00a26e7531c14f3" compoundref="MOM__cpu__clock_8F90" startline="23" endline="39">mom_cpu_clock::cpu_clock_id</references>
        <references refid="namespacemom__open__boundary_1ad6193d2825ef41d066e20706754a0d68" compoundref="MOM__open__boundary_8F90" startline="344" endline="344">id_clock_pass</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
        <referencedby refid="namespacemom__open__boundary_1acafa1a47d4e7f4d347963286d7614104" compoundref="MOM__open__boundary_8F90" startline="5458" endline="5481">rotate_obc_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1af55e663cc3a1f5f697e72066d75c9160" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_open_boundary::open_boundary_query</definition>
        <argsstring>(OBC, apply_open_OBC, apply_specified_OBC, apply_Flather_OBC, apply_nudged_OBC, needs_ext_seg_data)</argsstring>
        <name>open_boundary_query</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>apply_open_OBC</type>
          <defname>apply_open_OBC</defname>
        </param>
        <param>
          <type>apply_specified_OBC</type>
          <defname>apply_specified_OBC</defname>
        </param>
        <param>
          <type>apply_Flather_OBC</type>
          <defname>apply_Flather_OBC</defname>
        </param>
        <param>
          <type>apply_nudged_OBC</type>
          <defname>apply_nudged_OBC</defname>
        </param>
        <param>
          <type>needs_ext_seg_data</type>
          <defname>needs_ext_seg_data</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">apply_open_obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Returns True if open_*_BCs_exist_globally is true</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">apply_specified_obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Returns True if specified_*_BCs_exist_globally is true</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">apply_flather_obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Returns True if Flather_*_BCs_exist_globally is true</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">apply_nudged_obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Returns True if nudged_*_BCs_exist_globally is true</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">needs_ext_seg_data</parametername>
</parameternamelist>
<parameterdescription>
<para>Returns True if external segment data needed </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1870" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1872" bodyend="1889"/>
        <referencedby refid="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" compoundref="MOM__open__boundary_8F90" startline="360" endline="648">open_boundary_config</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a709a33b9e33b5689d5ca73349ed51fb6" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::open_boundary_dealloc</definition>
        <argsstring>(OBC)</argsstring>
        <name>open_boundary_dealloc</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <briefdescription>
<para>Deallocate open boundary data. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1893" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1894" bodyend="1914"/>
        <references refid="namespacemom__open__boundary_1a5d71c596c3bd7d773a39f5c63d5389ac" compoundref="MOM__open__boundary_8F90" startline="3609" endline="3638">deallocate_obc_segment_data</references>
        <referencedby refid="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" compoundref="MOM__open__boundary_8F90" startline="360" endline="648">open_boundary_config</referencedby>
        <referencedby refid="namespacemom__open__boundary_1afb86d9ee7fc99dea787b88cfdb70f139" compoundref="MOM__open__boundary_8F90" startline="1919" endline="1920">open_boundary_end</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1afb86d9ee7fc99dea787b88cfdb70f139" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::open_boundary_end</definition>
        <argsstring>(OBC)</argsstring>
        <name>open_boundary_end</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <briefdescription>
<para>Close open boundary data. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1918" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1919" bodyend="1920"/>
        <references refid="namespacemom__open__boundary_1a709a33b9e33b5689d5ca73349ed51fb6" compoundref="MOM__open__boundary_8F90" startline="1894" endline="1914">open_boundary_dealloc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1afc301353fde1f12ef04dab751ddb7ac2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::open_boundary_impose_normal_slope</definition>
        <argsstring>(OBC, G, depth)</argsstring>
        <name>open_boundary_impose_normal_slope</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>depth</type>
          <defname>depth</defname>
        </param>
        <briefdescription>
<para>Sets the slope of bathymetry normal to an open bounndary to zero. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">depth</parametername>
</parameternamelist>
<parameterdescription>
<para>Bathymetry at h-points </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1924" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1925" bodyend="1963"/>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">obc_direction_n</references>
        <references refid="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" compoundref="MOM__open__boundary_8F90" startline="74" endline="74">obc_direction_s</references>
        <references refid="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" compoundref="MOM__open__boundary_8F90" startline="76" endline="76">obc_direction_w</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a7aa6f2b520108ce761ef107557f69069" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::open_boundary_impose_land_mask</definition>
        <argsstring>(OBC, G, areaCu, areaCv, US)</argsstring>
        <name>open_boundary_impose_land_mask</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>areaCu</type>
          <defname>areaCu</defname>
        </param>
        <param>
          <type>areaCv</type>
          <defname>areaCv</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <briefdescription>
<para>Reconcile masks and open boundaries, deallocate OBC on PEs where it is not needed. Also adjust u- and v-point cell area on specified open boundaries and mask all points outside open boundaries. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">areacu</parametername>
</parameternamelist>
<parameterdescription>
<para>Area of a u-cell [L2 ~&gt; m2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">areacv</parametername>
</parameternamelist>
<parameterdescription>
<para>Area of a u-cell [L2 ~&gt; m2] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="1969" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="1970" bodyend="2075"/>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" compoundref="MOM__open__boundary_8F90" startline="74" endline="74">obc_direction_s</references>
        <references refid="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" compoundref="MOM__open__boundary_8F90" startline="76" endline="76">obc_direction_w</references>
        <references refid="namespacemom__open__boundary_1a1dd4294ac05ea337431a26395003325f" compoundref="MOM__open__boundary_8F90" startline="68" endline="68">obc_none</references>
        <referencedby refid="namespacemom__fixed__initialization_1a79fad1bd49f85eaa0579def2d9d4ae53" compoundref="MOM__fixed__initialization_8F90" startline="57" endline="169">mom_fixed_initialization::mom_initialize_fixed</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a2578141730f51e42c56bb05c3648ea08" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::setup_obc_tracer_reservoirs</definition>
        <argsstring>(G, OBC)</argsstring>
        <name>setup_obc_tracer_reservoirs</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <briefdescription>
<para>Make sure the OBC tracer reservoirs are initialized. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="2079" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="2080" bodyend="2114"/>
        <referencedby refid="namespacemom__open__boundary_1a70d8b2b93599effe185abbc5a586b35c" compoundref="MOM__open__boundary_8F90" startline="4637" endline="4692">fill_temp_salt_segments</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1ae5ceafcce53e896d30012f321c73d9f4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::radiation_open_bdry_conds</definition>
        <argsstring>(OBC, u_new, u_old, v_new, v_old, G, US, dt)</argsstring>
        <name>radiation_open_bdry_conds</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>u_new</type>
          <defname>u_new</defname>
        </param>
        <param>
          <type>u_old</type>
          <defname>u_old</defname>
        </param>
        <param>
          <type>v_new</type>
          <defname>v_new</defname>
        </param>
        <param>
          <type>v_old</type>
          <defname>v_old</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <briefdescription>
<para>Apply radiation conditions to 3D u,v at open boundaries. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u_new</parametername>
</parameternamelist>
<parameterdescription>
<para>On exit, new u values on open boundaries On entry, the old time-level v but including barotropic accelerations [L T-1 ~&gt; m s-1].</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_old</parametername>
</parameternamelist>
<parameterdescription>
<para>Original unadjusted u [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v_new</parametername>
</parameternamelist>
<parameterdescription>
<para>On exit, new v values on open boundaries. On entry, the old time-level v but including barotropic accelerations [L T-1 ~&gt; m s-1].</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_old</parametername>
</parameternamelist>
<parameterdescription>
<para>Original unadjusted v [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Appropriate timestep [T ~&gt; s] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="2118" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="2119" bodyend="3224"/>
        <references refid="namespacemom__open__boundary_1a151df14c3b8b1094ddf8f44c86493fd5" compoundref="MOM__open__boundary_8F90" startline="3297" endline="3414">gradient_at_q_points</references>
        <references refid="namespacemom__open__boundary_1ad6193d2825ef41d066e20706754a0d68" compoundref="MOM__open__boundary_8F90" startline="344" endline="344">id_clock_pass</references>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">obc_direction_n</references>
        <references refid="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" compoundref="MOM__open__boundary_8F90" startline="74" endline="74">obc_direction_s</references>
        <references refid="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" compoundref="MOM__open__boundary_8F90" startline="76" endline="76">obc_direction_w</references>
        <references refid="namespacemom__open__boundary_1a11acc9ede6f2b975bfc6b849a2603b46" compoundref="MOM__open__boundary_8F90" startline="3229" endline="3260">open_boundary_apply_normal_flow</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a11acc9ede6f2b975bfc6b849a2603b46" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::open_boundary_apply_normal_flow</definition>
        <argsstring>(OBC, G, u, v)</argsstring>
        <name>open_boundary_apply_normal_flow</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <briefdescription>
<para>Applies OBC values stored in segments to 3d u,v fields. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u</parametername>
</parameternamelist>
<parameterdescription>
<para>u field to update on open boundaries [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v</parametername>
</parameternamelist>
<parameterdescription>
<para>v field to update on open boundaries [L T-1 ~&gt; m s-1] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="3228" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="3229" bodyend="3260"/>
        <referencedby refid="namespacemom__open__boundary_1ae5ceafcce53e896d30012f321c73d9f4" compoundref="MOM__open__boundary_8F90" startline="2119" endline="3224">radiation_open_bdry_conds</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a9d48e6925d93fa98cbf5bb73903f94be" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::open_boundary_zero_normal_flow</definition>
        <argsstring>(OBC, G, u, v)</argsstring>
        <name>open_boundary_zero_normal_flow</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <briefdescription>
<para>Applies zero values to 3d u,v fields on OBC segments. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u</parametername>
</parameternamelist>
<parameterdescription>
<para>u field to update on open boundaries</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v</parametername>
</parameternamelist>
<parameterdescription>
<para>v field to update on open boundaries </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="3264" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="3265" bodyend="3292"/>
        <referencedby refid="namespacemom__dynamics__unsplit_1ab72d911d187f9247b6cc72d87e815370" compoundref="MOM__dynamics__unsplit_8F90" startline="192" endline="507">mom_dynamics_unsplit::step_mom_dyn_unsplit</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a25424d65cc3339442e528c0a92b173a3" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="194" endline="452">mom_dynamics_unsplit_rk2::step_mom_dyn_unsplit_rk2</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a151df14c3b8b1094ddf8f44c86493fd5" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::gradient_at_q_points</definition>
        <argsstring>(G, segment, uvel, vvel)</argsstring>
        <name>gradient_at_q_points</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>segment</type>
          <defname>segment</defname>
        </param>
        <param>
          <type>uvel</type>
          <defname>uvel</defname>
        </param>
        <param>
          <type>vvel</type>
          <defname>vvel</defname>
        </param>
        <briefdescription>
<para>Calculate the tangential gradient of the normal flow at the boundary q-points. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>segment</parametername>
</parameternamelist>
<parameterdescription>
<para>OBC segment structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">uvel</parametername>
</parameternamelist>
<parameterdescription>
<para>zonal velocity [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vvel</parametername>
</parameternamelist>
<parameterdescription>
<para>meridional velocity [L T-1 ~&gt; m s-1] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="3296" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="3297" bodyend="3414"/>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">obc_direction_n</references>
        <referencedby refid="namespacemom__open__boundary_1ae5ceafcce53e896d30012f321c73d9f4" compoundref="MOM__open__boundary_8F90" startline="2119" endline="3224">radiation_open_bdry_conds</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a0a4c67f2e0fe21f1a2274be12844a71a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::set_tracer_data</definition>
        <argsstring>(OBC, tv, h, G, PF, tracer_Reg)</argsstring>
        <name>set_tracer_data</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>PF</type>
          <defname>PF</defname>
        </param>
        <param>
          <type>tracer_Reg</type>
          <defname>tracer_Reg</defname>
        </param>
        <briefdescription>
<para>Sets the initial values of the tracer open boundary conditions. Redoing this elsewhere. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamics structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Thickness</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pf</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tracer_reg</parametername>
</parameternamelist>
<parameterdescription>
<para>Tracer registry </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="3420" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="3421" bodyend="3478"/>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">obc_direction_n</references>
        <references refid="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" compoundref="MOM__open__boundary_8F90" startline="74" endline="74">obc_direction_s</references>
        <references refid="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" compoundref="MOM__open__boundary_8F90" startline="76" endline="76">obc_direction_w</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a29dd2dc87f43e0e26d22367ce93519ff" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>integer function</type>
        <definition>integer function mom_open_boundary::lookup_seg_field</definition>
        <argsstring>(OBC_seg, field)</argsstring>
        <name>lookup_seg_field</name>
        <param>
          <type>OBC_seg</type>
          <defname>OBC_seg</defname>
        </param>
        <param>
          <type>field</type>
          <defname>field</defname>
        </param>
        <briefdescription>
<para>Needs documentation. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc_seg</parametername>
</parameternamelist>
<parameterdescription>
<para>OBC segment</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">field</parametername>
</parameternamelist>
<parameterdescription>
<para>The field name </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="3482" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="3483" bodyend="3496"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1aa7f532a65dd8ae4db981f2ef4791fc56" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::allocate_obc_segment_data</definition>
        <argsstring>(OBC, segment)</argsstring>
        <name>allocate_obc_segment_data</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>segment</type>
          <defname>segment</defname>
        </param>
        <briefdescription>
<para>Allocate segment data fields. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">segment</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary segment </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="3501" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="3502" bodyend="3604"/>
        <referencedby refid="namespacemom__open__boundary_1a0c4401f57b9a8275c8bb3d2f7c5e013f" compoundref="MOM__open__boundary_8F90" startline="5245" endline="5319">rotate_obc_config</referencedby>
        <referencedby refid="namespacemom__open__boundary_1aa40e3464225d4e017b1a738995eeb3b2" compoundref="MOM__open__boundary_8F90" startline="1180" endline="1315">setup_u_point_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a706dd2fb2049757b3b76bf8b481e735c" compoundref="MOM__open__boundary_8F90" startline="1320" endline="1454">setup_v_point_obc</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a5d71c596c3bd7d773a39f5c63d5389ac" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::deallocate_obc_segment_data</definition>
        <argsstring>(OBC, segment)</argsstring>
        <name>deallocate_obc_segment_data</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>segment</type>
          <defname>segment</defname>
        </param>
        <briefdescription>
<para>Deallocate segment data fields. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">segment</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary segment </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="3608" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="3609" bodyend="3638"/>
        <references refid="namespacemom__open__boundary_1a71194a8dc156fea37aab6539cc124086" compoundref="MOM__open__boundary_8F90" startline="4589" endline="4599">segment_tracer_registry_end</references>
        <referencedby refid="namespacemom__open__boundary_1a709a33b9e33b5689d5ca73349ed51fb6" compoundref="MOM__open__boundary_8F90" startline="1894" endline="1914">open_boundary_dealloc</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a556977a2754fab17e837a8fba75cd9ee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::open_boundary_test_extern_uv</definition>
        <argsstring>(G, OBC, u, v)</argsstring>
        <name>open_boundary_test_extern_uv</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <briefdescription>
<para>Set tangential velocities outside of open boundaries to silly values (used for checking the interior state is independent of values outside of the domain). </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal velocity [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional velocity [L T-1 ~&gt; m s-1] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="3644" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="3645" bodyend="3681"/>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">obc_direction_n</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a4123d11abdb141b21a4d52a0c43c4adb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::open_boundary_test_extern_h</definition>
        <argsstring>(G, GV, OBC, h)</argsstring>
        <name>open_boundary_test_extern_h</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <briefdescription>
<para>Set thicknesses outside of open boundaries to silly values (used for checking the interior state is independent of values outside of the domain). </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thickness [H ~&gt; m or kg m-2] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="3687" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="3688" bodyend="3727"/>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">obc_direction_n</references>
        <referencedby refid="namespacemom__dynamics__split__rk2_1a976e700971f232fc11bc69b31d611c32" compoundref="MOM__dynamics__split__RK2_8F90" startline="245" endline="994">mom_dynamics_split_rk2::step_mom_dyn_split_rk2</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a8d2c8b028b9fc7d65f17155497a0487d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::update_obc_segment_data</definition>
        <argsstring>(G, GV, US, OBC, tv, h, Time)</argsstring>
        <name>update_obc_segment_data</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <briefdescription>
<para>Update the OBC values on the segments. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamics structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Thickness [H ~&gt; m or kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>Model time </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="3731" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="3732" bodyend="4367"/>
        <references refid="namespacemom__open__boundary_1a2c6f236ceed8e7e696215f1638cf4b9c" compoundref="MOM__open__boundary_8F90" startline="5145" endline="5240">adjustsegmentetatofitbathymetry</references>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">obc_direction_n</references>
        <references refid="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" compoundref="MOM__open__boundary_8F90" startline="74" endline="74">obc_direction_s</references>
        <references refid="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" compoundref="MOM__open__boundary_8F90" startline="76" endline="76">obc_direction_w</references>
        <references refid="namespacemom__remapping_1abe4a1d5b1b9f26063a5e4aba5be0b0a5" compoundref="MOM__remapping_8F90" startline="190" endline="262">mom_remapping::remapping_core_h</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_state_initialization::mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a2459650f97c35ba541246d1418efb6a1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::update_obc_ramp</definition>
        <argsstring>(Time, OBC, activate)</argsstring>
        <name>update_obc_ramp</name>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>activate</type>
          <defname>activate</defname>
        </param>
        <briefdescription>
<para>Update the OBC ramp value as a function of time. If called with the optional argument activate=.true., record the value of Time as the beginning of the ramp period. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>Current model time</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">activate</parametername>
</parameternamelist>
<parameterdescription>
<para>Specifiy whether to record the value of Time as the beginning of the ramp period </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4373" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4374" bodyend="4409"/>
        <referencedby refid="namespacemom__dynamics__split__rk2_1a976e700971f232fc11bc69b31d611c32" compoundref="MOM__dynamics__split__RK2_8F90" startline="245" endline="994">mom_dynamics_split_rk2::step_mom_dyn_split_rk2</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a8e0e22d829c122134f039228c6f1c7fb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::register_obc</definition>
        <argsstring>(name, param_file, Reg)</argsstring>
        <name>register_obc</name>
        <param>
          <type>name</type>
          <defname>name</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <briefdescription>
<para>register open boundary objects for boundary updates. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">name</parametername>
</parameternamelist>
<parameterdescription>
<para>OBC name used for error messages</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>file to parse for model parameter values</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the tracer registry </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4413" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4414" bodyend="4435"/>
        <references refid="namespacemom__open__boundary_1a0a6e28bbfec6ab82bfe2fd2848902945" compoundref="MOM__open__boundary_8F90" startline="4440" endline="4461">obc_registry_init</references>
        <referencedby refid="namespacedyed__channel__initialization_1a3b2f27c5213cbae5174f1e841d5f0d97" compoundref="dyed__channel__initialization_8F90" startline="41" endline="69">dyed_channel_initialization::register_dyed_channel_obc</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a05d15beca2ef2b44fb36d129166907fa" compoundref="MOM__open__boundary_8F90" startline="4466" endline="4482">register_file_obc</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a0a6e28bbfec6ab82bfe2fd2848902945" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::obc_registry_init</definition>
        <argsstring>(param_file, Reg)</argsstring>
        <name>obc_registry_init</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <briefdescription>
<para>This routine include declares and sets the variable &quot;version&quot;. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>open file to parse for model parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to OBC registry </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4439" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4440" bodyend="4461"/>
        <referencedby refid="namespacemom__open__boundary_1a8e0e22d829c122134f039228c6f1c7fb" compoundref="MOM__open__boundary_8F90" startline="4414" endline="4435">register_obc</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a05d15beca2ef2b44fb36d129166907fa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_open_boundary::register_file_obc</definition>
        <argsstring>(param_file, CS, OBC_Reg)</argsstring>
        <name>register_file_obc</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>OBC_Reg</type>
          <defname>OBC_Reg</defname>
        </param>
        <briefdescription>
<para>Add file to OBC registry. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>parameter file.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>file control structure.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc_reg</parametername>
</parameternamelist>
<parameterdescription>
<para>OBC registry. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4465" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4466" bodyend="4482"/>
        <references refid="namespacemom__open__boundary_1a8e0e22d829c122134f039228c6f1c7fb" compoundref="MOM__open__boundary_8F90" startline="4414" endline="4435">register_obc</references>
        <referencedby refid="namespacemom__boundary__update_1a455e3d4565a6023e3c144eefb9bafac5" compoundref="MOM__boundary__update_8F90" startline="62" endline="109">mom_boundary_update::call_obc_register</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a55081f00e4a95f87ddc5dfe1d61f52e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::file_obc_end</definition>
        <argsstring>(CS)</argsstring>
        <name>file_obc_end</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Clean up the file OBC from registry. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>OBC file control structure. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4486" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4487" bodyend="4491"/>
        <referencedby refid="namespacemom__boundary__update_1a32cfc645987cee827d4d193537b09c71" compoundref="MOM__boundary__update_8F90" startline="155" endline="161">mom_boundary_update::obc_register_end</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1adcd9637c6cc17658fe064ce1dc1011bf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::segment_tracer_registry_init</definition>
        <argsstring>(param_file, segment)</argsstring>
        <name>segment_tracer_registry_init</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>segment</type>
          <defname>segment</defname>
        </param>
        <briefdescription>
<para>Initialize the segment tracer registry. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>open file to parse for model parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">segment</parametername>
</parameternamelist>
<parameterdescription>
<para>the segment </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4495" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4496" bodyend="4523"/>
        <references refid="namespacemom__open__boundary_1aafc1b36aca40a894743f1565f4f9d152" compoundref="MOM__open__boundary_8F90" startline="346" endline="346">mdl</references>
        <referencedby refid="namespacemom__open__boundary_1a5d5843dd1a4e1475f69b5eb2c5b0197d" compoundref="MOM__open__boundary_8F90" startline="4528" endline="4584">register_segment_tracer</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a5d5843dd1a4e1475f69b5eb2c5b0197d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::register_segment_tracer</definition>
        <argsstring>(tr_ptr, param_file, GV, segment, OBC_scalar, OBC_array)</argsstring>
        <name>register_segment_tracer</name>
        <param>
          <type>tr_ptr</type>
          <defname>tr_ptr</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>segment</type>
          <defname>segment</defname>
        </param>
        <param>
          <type>OBC_scalar</type>
          <defname>OBC_scalar</defname>
        </param>
        <param>
          <type>OBC_array</type>
          <defname>OBC_array</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tr_ptr</parametername>
</parameternamelist>
<parameterdescription>
<para>A target that can be used to set a pointer to the stored value of tr. This target must be an enduring part of the control structure, because the tracer registry will use this memory, but it also means that any updates to this structure in the calling module will be available subsequently to the tracer registry.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>file to parse for model parameter values</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">segment</parametername>
</parameternamelist>
<parameterdescription>
<para>current segment data structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">obc_scalar</parametername>
</parameternamelist>
<parameterdescription>
<para>If present, use scalar value for segment tracer inflow concentration.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">obc_array</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, use array values for segment tracer inflow concentration. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4526" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4528" bodyend="4584"/>
        <references refid="namespacemom__open__boundary_1adcd9637c6cc17658fe064ce1dc1011bf" compoundref="MOM__open__boundary_8F90" startline="4496" endline="4523">segment_tracer_registry_init</references>
        <referencedby refid="namespacedome__initialization_1a7f1f259541709210b38665ea779e623c" compoundref="DOME__initialization_8F90" startline="247" endline="404">dome_initialization::dome_set_obc_data</referencedby>
        <referencedby refid="namespacedyed__obcs__initialization_1a46b0e1f06662e2a74b9912114ed0ebcb" compoundref="dyed__obcs__initialization_8F90" startline="31" endline="81">dyed_obcs_initialization::dyed_obcs_set_obc_data</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a0459cfc5b4e4115bde6ada1dd7c25139" compoundref="MOM__open__boundary_8F90" startline="4603" endline="4633">register_temp_salt_segments</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a71194a8dc156fea37aab6539cc124086" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::segment_tracer_registry_end</definition>
        <argsstring>(Reg)</argsstring>
        <name>segment_tracer_registry_end</name>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <briefdescription>
<para>Clean up the segment tracer registry. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to tracer registry </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4588" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4589" bodyend="4599"/>
        <referencedby refid="namespacemom__open__boundary_1a5d71c596c3bd7d773a39f5c63d5389ac" compoundref="MOM__open__boundary_8F90" startline="3609" endline="3638">deallocate_obc_segment_data</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a0459cfc5b4e4115bde6ada1dd7c25139" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::register_temp_salt_segments</definition>
        <argsstring>(GV, OBC, tr_Reg, param_file)</argsstring>
        <name>register_temp_salt_segments</name>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>tr_Reg</type>
          <defname>tr_Reg</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tr_reg</parametername>
</parameternamelist>
<parameterdescription>
<para>Tracer registry</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>file to parse for model parameter values </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4602" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4603" bodyend="4633"/>
        <references refid="namespacemom__open__boundary_1a5d5843dd1a4e1475f69b5eb2c5b0197d" compoundref="MOM__open__boundary_8F90" startline="4528" endline="4584">register_segment_tracer</references>
        <references refid="namespacemom__tracer__registry_1a67e71e90d3747dd97a917f6541f39b56" compoundref="MOM__tracer__registry_8F90" startline="850" endline="858">mom_tracer_registry::tracer_name_lookup</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a70d8b2b93599effe185abbc5a586b35c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::fill_temp_salt_segments</definition>
        <argsstring>(G, OBC, tv)</argsstring>
        <name>fill_temp_salt_segments</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamics structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4636" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4637" bodyend="4692"/>
        <references refid="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" compoundref="MOM__open__boundary_8F90" startline="74" endline="74">obc_direction_s</references>
        <references refid="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" compoundref="MOM__open__boundary_8F90" startline="76" endline="76">obc_direction_w</references>
        <references refid="namespacemom__open__boundary_1a2578141730f51e42c56bb05c3648ea08" compoundref="MOM__open__boundary_8F90" startline="2080" endline="2114">setup_obc_tracer_reservoirs</references>
        <referencedby refid="namespacemom__open__boundary_1acafa1a47d4e7f4d347963286d7614104" compoundref="MOM__open__boundary_8F90" startline="5458" endline="5481">rotate_obc_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a7dbf161294debd059a40659ba691ca0b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::mask_outside_obcs</definition>
        <argsstring>(G, US, param_file, OBC)</argsstring>
        <name>mask_outside_obcs</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <briefdescription>
<para>Find the region outside of all open boundary segments and make sure it is set to land mask. Gonna need to know global land mask as well to get it right... </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4698" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4699" bodyend="4816"/>
        <references refid="namespacemom__open__boundary_1ab5a04fc90320c3af571f02f8c98f0b18" compoundref="MOM__open__boundary_8F90" startline="4821" endline="4876">flood_fill</references>
        <references refid="namespacemom__open__boundary_1a13ac2cc232309a51db31c3b9ee5f22af" compoundref="MOM__open__boundary_8F90" startline="4881" endline="4936">flood_fill2</references>
        <references refid="namespacemom__open__boundary_1aafc1b36aca40a894743f1565f4f9d152" compoundref="MOM__open__boundary_8F90" startline="346" endline="346">mdl</references>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">obc_direction_n</references>
        <references refid="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" compoundref="MOM__open__boundary_8F90" startline="74" endline="74">obc_direction_s</references>
        <references refid="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" compoundref="MOM__open__boundary_8F90" startline="76" endline="76">obc_direction_w</references>
        <references refid="namespacemom__open__boundary_1a1dd4294ac05ea337431a26395003325f" compoundref="MOM__open__boundary_8F90" startline="68" endline="68">obc_none</references>
        <referencedby refid="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" compoundref="MOM__open__boundary_8F90" startline="360" endline="648">open_boundary_config</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1ab5a04fc90320c3af571f02f8c98f0b18" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::flood_fill</definition>
        <argsstring>(G, color, cin, cout, cland)</argsstring>
        <name>flood_fill</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>color</type>
          <defname>color</defname>
        </param>
        <param>
          <type>cin</type>
          <defname>cin</defname>
        </param>
        <param>
          <type>cout</type>
          <defname>cout</defname>
        </param>
        <param>
          <type>cland</type>
          <defname>cland</defname>
        </param>
        <briefdescription>
<para>flood the cin, cout values </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">color</parametername>
</parameternamelist>
<parameterdescription>
<para>For sorting inside from outside</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cin</parametername>
</parameternamelist>
<parameterdescription>
<para>color for inside the domain</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cout</parametername>
</parameternamelist>
<parameterdescription>
<para>color for outside the domain</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cland</parametername>
</parameternamelist>
<parameterdescription>
<para>color for inside the land mask </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4820" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4821" bodyend="4876"/>
        <referencedby refid="namespacemom__open__boundary_1a7dbf161294debd059a40659ba691ca0b" compoundref="MOM__open__boundary_8F90" startline="4699" endline="4816">mask_outside_obcs</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a13ac2cc232309a51db31c3b9ee5f22af" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::flood_fill2</definition>
        <argsstring>(G, color, cin, cout, cland)</argsstring>
        <name>flood_fill2</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>color</type>
          <defname>color</defname>
        </param>
        <param>
          <type>cin</type>
          <defname>cin</defname>
        </param>
        <param>
          <type>cout</type>
          <defname>cout</defname>
        </param>
        <param>
          <type>cland</type>
          <defname>cland</defname>
        </param>
        <briefdescription>
<para>flood the cin, cout values </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">color</parametername>
</parameternamelist>
<parameterdescription>
<para>For sorting inside from outside</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cin</parametername>
</parameternamelist>
<parameterdescription>
<para>color for inside the domain</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cout</parametername>
</parameternamelist>
<parameterdescription>
<para>color for outside the domain</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cland</parametername>
</parameternamelist>
<parameterdescription>
<para>color for inside the land mask </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4880" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4881" bodyend="4936"/>
        <referencedby refid="namespacemom__open__boundary_1a7dbf161294debd059a40659ba691ca0b" compoundref="MOM__open__boundary_8F90" startline="4699" endline="4816">mask_outside_obcs</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1af1d4f35b2cff85617fc5766739db81de" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::open_boundary_register_restarts</definition>
        <argsstring>(HI, GV, OBC, Reg, param_file, restart_CSp, use_temperature)</argsstring>
        <name>open_boundary_register_restarts</name>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>restart_CSp</type>
          <defname>restart_CSp</defname>
        </param>
        <param>
          <type>use_temperature</type>
          <defname>use_temperature</defname>
        </param>
        <briefdescription>
<para>Register OBC segment data for restarts. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>Horizontal indices</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Container for vertical grid information</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>OBC data structure, data intent(inout)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to tracer registry</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>restart_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>Restart structure, data intent(inout)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">use_temperature</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, T and S are used </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="4940" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="4942" bodyend="5052"/>
        <references refid="namespacemom__open__boundary_1a2e2dbab2a3e23eb9848aba473f635cec" compoundref="MOM__open__boundary_8F90" startline="1643" endline="1704">parse_for_tracer_reservoirs</references>
        <references refid="namespacemom__io_1a09be50ad112d6bc134d06d82fcbe1fdc" compoundref="MOM__io_8F90" startline="600" endline="632">mom_io::var_desc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a230cf67375352c9d55b4330180d35d7c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::update_segment_tracer_reservoirs</definition>
        <argsstring>(G, GV, uhr, vhr, h, OBC, dt, Reg)</argsstring>
        <name>update_segment_tracer_reservoirs</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>uhr</type>
          <defname>uhr</defname>
        </param>
        <param>
          <type>vhr</type>
          <defname>vhr</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <briefdescription>
<para>Update the OBC tracer reservoirs after the tracers have been updated. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">uhr</parametername>
</parameternamelist>
<parameterdescription>
<para>accumulated volume/mass flux through the zonal face [H L2 ~&gt; m3 or kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vhr</parametername>
</parameternamelist>
<parameterdescription>
<para>accumulated volume/mass flux through the meridional face [H L2 ~&gt; m3 or kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>layer thickness after advection [H ~&gt; m or kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>time increment [T ~&gt; s]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to tracer registry </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="5056" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="5057" bodyend="5133"/>
        <references refid="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" compoundref="MOM__open__boundary_8F90" startline="74" endline="74">obc_direction_s</references>
        <references refid="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" compoundref="MOM__open__boundary_8F90" startline="76" endline="76">obc_direction_w</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a2c6f236ceed8e7e696215f1638cf4b9c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::adjustsegmentetatofitbathymetry</definition>
        <argsstring>(G, GV, US, segment, fld)</argsstring>
        <name>adjustsegmentetatofitbathymetry</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>segment</type>
          <defname>segment</defname>
        </param>
        <param>
          <type>fld</type>
          <defname>fld</defname>
        </param>
        <briefdescription>
<para>Adjust interface heights to fit the bathymetry and diagnose layer thickness. </para>        </briefdescription>
        <detaileddescription>
<para>If the bottom most interface is below the topography then the bottom-most layers are contracted to GVAngstrom_m. If the bottom most interface is above the topography then the entire column is dilated (expanded) to fill the void. <simplesect kind="remark"><para>{There is a (hard-wired) &quot;tolerance&quot; parameter such that the criteria for adjustment must equal or exceed 10cm.}</para></simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">segment</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to segment type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fld</parametername>
</parameternamelist>
<parameterdescription>
<para>field index to adjust thickness </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="5144" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="5145" bodyend="5240"/>
        <referencedby refid="namespacemom__open__boundary_1a8d2c8b028b9fc7d65f17155497a0487d" compoundref="MOM__open__boundary_8F90" startline="3732" endline="4367">update_obc_segment_data</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a0c4401f57b9a8275c8bb3d2f7c5e013f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::rotate_obc_config</definition>
        <argsstring>(OBC_in, G_in, OBC, G, turns)</argsstring>
        <name>rotate_obc_config</name>
        <param>
          <type>OBC_in</type>
          <defname>OBC_in</defname>
        </param>
        <param>
          <type>G_in</type>
          <defname>G_in</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>turns</type>
          <defname>turns</defname>
        </param>
        <briefdescription>
<para>This is more of a rotate initialization than an actual rotate. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">obc_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Input OBC</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Input grid metric</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Rotated OBC</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Rotated grid metric</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">turns</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of quarter turns </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="5244" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="5245" bodyend="5319"/>
        <references refid="namespacemom__open__boundary_1aa7f532a65dd8ae4db981f2ef4791fc56" compoundref="MOM__open__boundary_8F90" startline="3502" endline="3604">allocate_obc_segment_data</references>
        <references refid="namespacemom__open__boundary_1a68a208918e01e2393f12f737bdff3776" compoundref="MOM__open__boundary_8F90" startline="5324" endline="5452">rotate_obc_segment_config</references>
        <references refid="namespacemom__open__boundary_1ae12e12fb8589f53ee4494f46e6e2f96e" compoundref="MOM__open__boundary_8F90" startline="5487" endline="5552">rotate_obc_segment_data</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1a68a208918e01e2393f12f737bdff3776" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::rotate_obc_segment_config</definition>
        <argsstring>(segment_in, G_in, segment, G, turns)</argsstring>
        <name>rotate_obc_segment_config</name>
        <param>
          <type>segment_in</type>
          <defname>segment_in</defname>
        </param>
        <param>
          <type>G_in</type>
          <defname>G_in</defname>
        </param>
        <param>
          <type>segment</type>
          <defname>segment</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>turns</type>
          <defname>turns</defname>
        </param>
        <briefdescription>
<para>Rotate the OBC segment configuration data from the input to model index map. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">segment_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Input OBC segment</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Input grid metric</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">segment</parametername>
</parameternamelist>
<parameterdescription>
<para>Rotated OBC segment</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Rotated grid metric</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">turns</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of quarter turns </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="5323" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="5324" bodyend="5452"/>
        <references refid="namespacemom__open__boundary_1a876256dbb0556d7e04cdf091f1744b65" compoundref="MOM__open__boundary_8F90" startline="75" endline="75">obc_direction_e</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">obc_direction_n</references>
        <references refid="namespacemom__open__boundary_1a29aee121a765fc751bd1c21adf80af10" compoundref="MOM__open__boundary_8F90" startline="74" endline="74">obc_direction_s</references>
        <references refid="namespacemom__open__boundary_1a015e27a65957919ea3cd67767b8f26f7" compoundref="MOM__open__boundary_8F90" startline="76" endline="76">obc_direction_w</references>
        <references refid="namespacemom__open__boundary_1a1dd4294ac05ea337431a26395003325f" compoundref="MOM__open__boundary_8F90" startline="68" endline="68">obc_none</references>
        <references refid="namespacemom__open__boundary_1ac357a1fb341db3aaffdfeca2eacab60b" compoundref="MOM__open__boundary_8F90" startline="1058" endline="1175">setup_segment_indices</references>
        <referencedby refid="namespacemom__open__boundary_1a0c4401f57b9a8275c8bb3d2f7c5e013f" compoundref="MOM__open__boundary_8F90" startline="5245" endline="5319">rotate_obc_config</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1acafa1a47d4e7f4d347963286d7614104" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_open_boundary::rotate_obc_init</definition>
        <argsstring>(OBC_in, G, GV, US, param_file, tv, restart_CSp, OBC)</argsstring>
        <name>rotate_obc_init</name>
        <param>
          <type>OBC_in</type>
          <defname>OBC_in</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>restart_CSp</type>
          <defname>restart_CSp</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <briefdescription>
<para>Initialize the segments and field-related data of a rotated OBC. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">obc_in</parametername>
</parameternamelist>
<parameterdescription>
<para>OBC on input map</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Rotated grid metric</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>Unit scaling</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Input parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Tracer fields</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">restart_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>Restart CS</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Rotated OBC </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="5457" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="5458" bodyend="5481"/>
        <references refid="namespacemom__open__boundary_1a70d8b2b93599effe185abbc5a586b35c" compoundref="MOM__open__boundary_8F90" startline="4637" endline="4692">fill_temp_salt_segments</references>
        <references refid="namespacemom__open__boundary_1a53dc87c231fcaf1c99fe818956fb111e" compoundref="MOM__open__boundary_8F90" startline="1792" endline="1867">open_boundary_init</references>
        <references refid="namespacemom__open__boundary_1ae12e12fb8589f53ee4494f46e6e2f96e" compoundref="MOM__open__boundary_8F90" startline="5487" endline="5552">rotate_obc_segment_data</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__open__boundary_1ae12e12fb8589f53ee4494f46e6e2f96e" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_open_boundary::rotate_obc_segment_data</definition>
        <argsstring>(segment_in, segment, turns)</argsstring>
        <name>rotate_obc_segment_data</name>
        <param>
          <type>segment_in</type>
          <defname>segment_in</defname>
        </param>
        <param>
          <type>segment</type>
          <defname>segment</defname>
        </param>
        <param>
          <type>turns</type>
          <defname>turns</defname>
        </param>
        <briefdescription>
<para>Rotate an OBC segment&apos;s fields from the input to the model index map. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="5486" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" bodystart="5487" bodyend="5552"/>
        <referencedby refid="namespacemom__open__boundary_1a0c4401f57b9a8275c8bb3d2f7c5e013f" compoundref="MOM__open__boundary_8F90" startline="5245" endline="5319">rotate_obc_config</referencedby>
        <referencedby refid="namespacemom__open__boundary_1acafa1a47d4e7f4d347963286d7614104" compoundref="MOM__open__boundary_8F90" startline="5458" endline="5481">rotate_obc_init</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Controls where open boundary conditions are applied. </para>    </briefdescription>
    <detaileddescription>
<para>This module implements some aspects of internal open boundary conditions in MOM.</para><para>A small fragment of the grid is shown below:</para><para>j+1 x ^ x ^ x At x: q, CoriolisBu j+1 &gt; o &gt; o &gt; At ^: v, tauy j x ^ x ^ x At &gt;: u, taux j &gt; o &gt; o &gt; At o: h, bathyT, buoy, tr, T, S, Rml, ustar j-1 x ^ x ^ x i-1 i i+1 At x &amp; ^: i i+1 At &gt; &amp; o:</para><para>The boundaries always run through q grid points (x). </para>    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_open_boundary.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
