<?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.18">
  <compounddef id="namespacemom__dynamics__unsplit__rk2" kind="namespace" language="Fortran">
    <compoundname>mom_dynamics_unsplit_rk2</compoundname>
    <innerclass refid="structmom__dynamics__unsplit__rk2_1_1mom__dyn__unsplit__rk2__cs" prot="public">mom_dynamics_unsplit_rk2::mom_dyn_unsplit_rk2_cs</innerclass>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit__rk2_1a7e37729c2b8bd8fe064e04199812ebd0" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit_rk2::id_clock_cor</definition>
        <argsstring></argsstring>
        <name>id_clock_cor</name>
        <briefdescription>
<para>CPU time clock IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="181" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="181" bodyend="181"/>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a900ac5cb7e63b6b9872123de94f147d7" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="508" endline="661">initialize_dyn_unsplit_rk2</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a25424d65cc3339442e528c0a92b173a3" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="194" endline="452">step_mom_dyn_unsplit_rk2</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit__rk2_1a314c5540fca3e752724507b32064fe10" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit_rk2::id_clock_pres</definition>
        <argsstring></argsstring>
        <name>id_clock_pres</name>
        <briefdescription>
<para>CPU time clock IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="181" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="181" bodyend="-1"/>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a900ac5cb7e63b6b9872123de94f147d7" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="508" endline="661">initialize_dyn_unsplit_rk2</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a25424d65cc3339442e528c0a92b173a3" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="194" endline="452">step_mom_dyn_unsplit_rk2</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit__rk2_1a9ac6a7bb5f61fda4e77ea9caa32922a9" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit_rk2::id_clock_vertvisc</definition>
        <argsstring></argsstring>
        <name>id_clock_vertvisc</name>
        <briefdescription>
<para>CPU time clock IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="181" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="181" bodyend="-1"/>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a900ac5cb7e63b6b9872123de94f147d7" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="508" endline="661">initialize_dyn_unsplit_rk2</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a25424d65cc3339442e528c0a92b173a3" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="194" endline="452">step_mom_dyn_unsplit_rk2</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit__rk2_1a3eda0d9efa534956d888c15854311985" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit_rk2::id_clock_horvisc</definition>
        <argsstring></argsstring>
        <name>id_clock_horvisc</name>
        <briefdescription>
<para>CPU time clock IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="182" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="182" bodyend="182"/>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a900ac5cb7e63b6b9872123de94f147d7" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="508" endline="661">initialize_dyn_unsplit_rk2</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a25424d65cc3339442e528c0a92b173a3" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="194" endline="452">step_mom_dyn_unsplit_rk2</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit__rk2_1a9d72cd363e8c5410c95a01e8e084edd0" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit_rk2::id_clock_continuity</definition>
        <argsstring></argsstring>
        <name>id_clock_continuity</name>
        <briefdescription>
<para>CPU time clock IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="182" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="182" bodyend="-1"/>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a900ac5cb7e63b6b9872123de94f147d7" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="508" endline="661">initialize_dyn_unsplit_rk2</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a25424d65cc3339442e528c0a92b173a3" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="194" endline="452">step_mom_dyn_unsplit_rk2</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit__rk2_1a2f4e7535d331890d36cc15d0e3b838c2" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit_rk2::id_clock_mom_update</definition>
        <argsstring></argsstring>
        <name>id_clock_mom_update</name>
        <briefdescription>
<para>CPU time clock IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="182" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="182" bodyend="-1"/>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a900ac5cb7e63b6b9872123de94f147d7" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="508" endline="661">initialize_dyn_unsplit_rk2</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a25424d65cc3339442e528c0a92b173a3" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="194" endline="452">step_mom_dyn_unsplit_rk2</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit__rk2_1a2f515a6af1b092c869a49813789196ed" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit_rk2::id_clock_pass</definition>
        <argsstring></argsstring>
        <name>id_clock_pass</name>
        <briefdescription>
<para>CPU time clock IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="183" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="183" bodyend="183"/>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a900ac5cb7e63b6b9872123de94f147d7" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="508" endline="661">initialize_dyn_unsplit_rk2</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a25424d65cc3339442e528c0a92b173a3" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="194" endline="452">step_mom_dyn_unsplit_rk2</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit__rk2_1aeecbf1faadbab92d4585779d1301bf98" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit_rk2::id_clock_pass_init</definition>
        <argsstring></argsstring>
        <name>id_clock_pass_init</name>
        <briefdescription>
<para>CPU time clock IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="183" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="183" bodyend="-1"/>
        <referencedby refid="namespacemom__dynamics__unsplit__rk2_1a900ac5cb7e63b6b9872123de94f147d7" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="508" endline="661">initialize_dyn_unsplit_rk2</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__dynamics__unsplit__rk2_1a25424d65cc3339442e528c0a92b173a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_dynamics_unsplit_rk2::step_mom_dyn_unsplit_rk2</definition>
        <argsstring>(u_in, v_in, h_in, tv, visc, Time_local, dt, forces, p_surf_begin, p_surf_end, uh, vh, uhtr, vhtr, eta_av, G, GV, US, CS, VarMix, MEKE)</argsstring>
        <name>step_mom_dyn_unsplit_rk2</name>
        <param>
          <type>u_in</type>
          <defname>u_in</defname>
        </param>
        <param>
          <type>v_in</type>
          <defname>v_in</defname>
        </param>
        <param>
          <type>h_in</type>
          <defname>h_in</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>visc</type>
          <defname>visc</defname>
        </param>
        <param>
          <type>Time_local</type>
          <defname>Time_local</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>forces</type>
          <defname>forces</defname>
        </param>
        <param>
          <type>p_surf_begin</type>
          <defname>p_surf_begin</defname>
        </param>
        <param>
          <type>p_surf_end</type>
          <defname>p_surf_end</defname>
        </param>
        <param>
          <type>uh</type>
          <defname>uh</defname>
        </param>
        <param>
          <type>vh</type>
          <defname>vh</defname>
        </param>
        <param>
          <type>uhtr</type>
          <defname>uhtr</defname>
        </param>
        <param>
          <type>vhtr</type>
          <defname>vhtr</defname>
        </param>
        <param>
          <type>eta_av</type>
          <defname>eta_av</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>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>VarMix</type>
          <defname>VarMix</defname>
        </param>
        <param>
          <type>MEKE</type>
          <defname>MEKE</defname>
        </param>
        <briefdescription>
<para>Step the MOM6 dynamics using an unsplit quasi-2nd order Runge-Kutta scheme. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">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">u_in</parametername>
</parameternamelist>
<parameterdescription>
<para>The input and output zonal velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v_in</parametername>
</parameternamelist>
<parameterdescription>
<para>The input and output meridional velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_in</parametername>
</parameternamelist>
<parameterdescription>
<para>The input and output layer thicknesses, [H ~&gt; m or kg m-2], depending on whether the Boussinesq approximation is made. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">visc</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing vertical viscosities, bottom drag viscosities, and related fields. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_local</parametername>
</parameternamelist>
<parameterdescription>
<para>The model time at the end of the time step. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>The baroclinic dynamics time step [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">forces</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the driving mechanical forces </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p_surf_begin</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer (perhaps NULL) to the surface pressure at the beginning of this dynamic step [R L2 T-2 ~&gt; Pa]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p_surf_end</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer (perhaps NULL) to the surface pressure at the end of this dynamic step [R L2 T-2 ~&gt; Pa]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uh</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal volume or mass transport [H L2 T-1 ~&gt; m3 s-1 or kg s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vh</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional volume or mass transport [H L2 T-1 ~&gt; m3 s-1 or kg s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>The accumulated zonal volume or mass transport since the last tracer advection [H L2 ~&gt; m3 or kg]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>The accumulated meridional volume or mass transport since the last tracer advection [H L2 ~&gt; m3 or kg]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">eta_av</parametername>
</parameternamelist>
<parameterdescription>
<para>The time-mean free surface height or column mass [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure set up by initialize_dyn_unsplit_RK2. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>varmix</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure with fields that specify the spatially variable viscosities. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>meke</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure containing fields related to the Mesoscale Eddy Kinetic Energy. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="191" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="194" bodyend="452"/>
        <references refid="namespacemom__continuity_1af5199f6dd73755cc33c133723339a0ff" compoundref="MOM__continuity_8F90" startline="44" endline="104">mom_continuity::continuity</references>
        <references refid="namespacemom__coriolisadv_1ac677e9d644c881b7e8ce6413aa5450cd" compoundref="MOM__CoriolisAdv_8F90" startline="117" endline="922">mom_coriolisadv::coradcalc</references>
        <references refid="namespacemom__hor__visc_1ab3a26095634db15095b980e45137e1f1" compoundref="MOM__hor__visc_8F90" startline="217" endline="1411">mom_hor_visc::horizontal_viscosity</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a9d72cd363e8c5410c95a01e8e084edd0" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="182">id_clock_continuity</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a7e37729c2b8bd8fe064e04199812ebd0" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="181" endline="181">id_clock_cor</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a3eda0d9efa534956d888c15854311985" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="182" endline="182">id_clock_horvisc</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a2f4e7535d331890d36cc15d0e3b838c2" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="182">id_clock_mom_update</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a2f515a6af1b092c869a49813789196ed" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="183" endline="183">id_clock_pass</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a314c5540fca3e752724507b32064fe10" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="181">id_clock_pres</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a9ac6a7bb5f61fda4e77ea9caa32922a9" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="181">id_clock_vertvisc</references>
        <references refid="namespacemom__checksum__packages_1ab65c45c111975e2804be7a008e3c17c7" compoundref="MOM__checksum__packages_8F90" startline="182" endline="233">mom_checksum_packages::mom_accel_chksum</references>
        <references refid="namespacemom__open__boundary_1a9d48e6925d93fa98cbf5bb73903f94be" compoundref="MOM__open__boundary_8F90" startline="3265" endline="3292">mom_open_boundary::open_boundary_zero_normal_flow</references>
        <references refid="namespacemom__pressureforce_1ab8f34ea530e5a436a4d1967a562394bd" compoundref="MOM__PressureForce_8F90" startline="41" endline="80">mom_pressureforce::pressureforce</references>
        <references refid="namespacemom__set__visc_1aba41cd4f8baa1cda9036d97087ce8a22" compoundref="MOM__set__viscosity_8F90" startline="1208" endline="1882">mom_set_visc::set_viscous_ml</references>
        <references refid="namespacemom__boundary__update_1a7c2a0d48706fa7b58ce1f584ff0c5d4f" compoundref="MOM__boundary__update_8F90" startline="114" endline="150">mom_boundary_update::update_obc_data</references>
        <references refid="namespacemom__vert__friction_1a8f1a390fa24fbe985068fed9ac26873c" compoundref="MOM__vert__friction_8F90" startline="159" endline="501">mom_vert_friction::vertvisc</references>
        <references refid="namespacemom__vert__friction_1ac281f6595593b33436594112785e982b" compoundref="MOM__vert__friction_8F90" startline="618" endline="1084">mom_vert_friction::vertvisc_coef</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__dynamics__unsplit__rk2_1a6e670b5eaefad5b2f16b3e00c2788dfb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_dynamics_unsplit_rk2::register_restarts_dyn_unsplit_rk2</definition>
        <argsstring>(HI, GV, param_file, CS, restart_CS)</argsstring>
        <name>register_restarts_dyn_unsplit_rk2</name>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>restart_CS</type>
          <defname>restart_CS</defname>
        </param>
        <briefdescription>
<para>Allocate the control structure for this module, allocates memory in it, and registers any auxiliary restart variables that are specific to the unsplit RK2 time stepping scheme. </para>
        </briefdescription>
        <detaileddescription>
<para>All variables registered here should have the ability to be recreated if they are not present in a restart file. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type 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">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure set up by initialize_dyn_unsplit_RK2. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>restart_cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the restart control structure. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="462" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="463" bodyend="500"/>
        <references refid="namespacemom__verticalgrid_1af027c312e660a932b3f430f4c7a9675d" compoundref="MOM__verticalGrid_8F90" startline="205" endline="215">mom_verticalgrid::get_flux_units</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__dynamics__unsplit__rk2_1a900ac5cb7e63b6b9872123de94f147d7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_dynamics_unsplit_rk2::initialize_dyn_unsplit_rk2</definition>
        <argsstring>(u, v, h, Time, G, GV, US, param_file, diag, CS, restart_CS, Accel_diag, Cont_diag, MIS, MEKE, OBC, update_OBC_CSp, ALE_CSp, setVisc_CSp, visc, dirs, ntrunc, cont_stencil)</argsstring>
        <name>initialize_dyn_unsplit_rk2</name>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>Time</type>
          <defname>Time</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>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>restart_CS</type>
          <defname>restart_CS</defname>
        </param>
        <param>
          <type>Accel_diag</type>
          <defname>Accel_diag</defname>
        </param>
        <param>
          <type>Cont_diag</type>
          <defname>Cont_diag</defname>
        </param>
        <param>
          <type>MIS</type>
          <defname>MIS</defname>
        </param>
        <param>
          <type>MEKE</type>
          <defname>MEKE</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>update_OBC_CSp</type>
          <defname>update_OBC_CSp</defname>
        </param>
        <param>
          <type>ALE_CSp</type>
          <defname>ALE_CSp</defname>
        </param>
        <param>
          <type>setVisc_CSp</type>
          <defname>setVisc_CSp</defname>
        </param>
        <param>
          <type>visc</type>
          <defname>visc</defname>
        </param>
        <param>
          <type>dirs</type>
          <defname>dirs</defname>
        </param>
        <param>
          <type>ntrunc</type>
          <defname>ntrunc</defname>
        </param>
        <param>
          <type>cont_stencil</type>
          <defname>cont_stencil</defname>
        </param>
        <briefdescription>
<para>Initialize parameters and allocate memory associated with the unsplit RK2 dynamics module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">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">u</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure that is used to regulate diagnostic output. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure set up by initialize_dyn_unsplit_RK2. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>restart_cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the restart control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">accel_diag</parametername>
</parameternamelist>
<parameterdescription>
<para>A set of pointers to the various accelerations in the momentum equations, which can be used for later derived diagnostics, like energy budgets. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cont_diag</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with pointers to various terms in the continuity equations. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">mis</parametername>
</parameternamelist>
<parameterdescription>
<para>The &quot;MOM6 Internal State&quot; structure, used to pass around pointers to various arrays for diagnostic purposes. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>meke</parametername>
</parameternamelist>
<parameterdescription>
<para>MEKE data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>If open boundary conditions are used, this points to the ocean_OBC_type that was set up in MOM_initialization. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>update_obc_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>If open boundary condition updates are used, this points to the appropriate control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ale_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>This points to the ALE control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>setvisc_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>This points to the set_visc control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">visc</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing vertical viscosities, bottom drag viscosities, and related fields. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dirs</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing several relevant directory paths. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">ntrunc</parametername>
</parameternamelist>
<parameterdescription>
<para>A target for the variable that records the number of times the velocity is truncated (this should be 0). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">cont_stencil</parametername>
</parameternamelist>
<parameterdescription>
<para>The stencil for thickness from the continuity solver. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="504" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="508" bodyend="661"/>
        <references refid="namespacemom__continuity_1a458ebf2ce1b5dede05607b2d644dcfad" compoundref="MOM__continuity_8F90" startline="109" endline="151">mom_continuity::continuity_init</references>
        <references refid="namespacemom__continuity_1afb0ed16b38c098805a3a9caf4b60ceff" compoundref="MOM__continuity_8F90" startline="157" endline="165">mom_continuity::continuity_stencil</references>
        <references refid="namespacemom__coriolisadv_1ae021ac8de3b3510ca4552314ec9e1a9a" compoundref="MOM__CoriolisAdv_8F90" startline="1012" endline="1243">mom_coriolisadv::coriolisadv_init</references>
        <references refid="namespacemom__verticalgrid_1af027c312e660a932b3f430f4c7a9675d" compoundref="MOM__verticalGrid_8F90" startline="205" endline="215">mom_verticalgrid::get_flux_units</references>
        <references refid="namespacemom__hor__visc_1ae9e2abbb7908dbd548c8f6ce335c5303" compoundref="MOM__hor__visc_8F90" startline="1418" endline="2171">mom_hor_visc::hor_visc_init</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a9d72cd363e8c5410c95a01e8e084edd0" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="182">id_clock_continuity</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a7e37729c2b8bd8fe064e04199812ebd0" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="181" endline="181">id_clock_cor</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a3eda0d9efa534956d888c15854311985" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="182" endline="182">id_clock_horvisc</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a2f4e7535d331890d36cc15d0e3b838c2" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="182">id_clock_mom_update</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a2f515a6af1b092c869a49813789196ed" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="183" endline="183">id_clock_pass</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1aeecbf1faadbab92d4585779d1301bf98" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="183">id_clock_pass_init</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a314c5540fca3e752724507b32064fe10" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="181">id_clock_pres</references>
        <references refid="namespacemom__dynamics__unsplit__rk2_1a9ac6a7bb5f61fda4e77ea9caa32922a9" compoundref="MOM__dynamics__unsplit__RK2_8F90" startline="181">id_clock_vertvisc</references>
        <references refid="namespacemom__pressureforce_1a9d4e96b8dd697eb597a7e8376803d1f8" compoundref="MOM__PressureForce_8F90" startline="85" endline="118">mom_pressureforce::pressureforce_init</references>
        <references refid="namespacemom__tidal__forcing_1aee336a2affeebc78b75845bc6f78a320" compoundref="MOM__tidal__forcing_8F90" startline="230" endline="524">mom_tidal_forcing::tidal_forcing_init</references>
        <references refid="namespacemom__vert__friction_1a4bd5c8772584e41890bff55ccd52507c" compoundref="MOM__vert__friction_8F90" startline="1580" endline="1845">mom_vert_friction::vertvisc_init</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__dynamics__unsplit__rk2_1af9ef63649616487c19908fab5978a314" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_dynamics_unsplit_rk2::end_dyn_unsplit_rk2</definition>
        <argsstring>(CS)</argsstring>
        <name>end_dyn_unsplit_rk2</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Clean up and deallocate memory associated with the dyn_unsplit_RK2 module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>dyn_unsplit_RK2 control structure that will be deallocated in this subroutine. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="665" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" bodystart="666" bodyend="673"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Time steps the ocean dynamics with an unsplit quasi 2nd order Runge-Kutta scheme. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit_RK2.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
