<?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.13">
  <compounddef id="namespacemom__dynamics__unsplit" kind="namespace" language="Fortran">
    <compoundname>mom_dynamics_unsplit</compoundname>
    <innerclass refid="structmom__dynamics__unsplit_1_1mom__dyn__unsplit__cs" prot="public">mom_dynamics_unsplit::mom_dyn_unsplit_cs</innerclass>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit_1a9ebe0aaf06b20d3401139aaee12fef4a" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit::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.F90" line="178" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="178" bodyend="178"/>
        <referencedby refid="namespacemom__dynamics__unsplit_1aa428b0ad5ed3e6cbbb1fd83484eba2f8" compoundref="MOM__dynamics__unsplit_8F90" startline="560" endline="704">initialize_dyn_unsplit</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit_1ab72d911d187f9247b6cc72d87e815370" compoundref="MOM__dynamics__unsplit_8F90" startline="192" endline="507">step_mom_dyn_unsplit</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit_1adc6cdd4ab179eb08a54b9af6a0afcb9d" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit::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.F90" line="178" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="178" bodyend="-1"/>
        <referencedby refid="namespacemom__dynamics__unsplit_1aa428b0ad5ed3e6cbbb1fd83484eba2f8" compoundref="MOM__dynamics__unsplit_8F90" startline="560" endline="704">initialize_dyn_unsplit</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit_1ab72d911d187f9247b6cc72d87e815370" compoundref="MOM__dynamics__unsplit_8F90" startline="192" endline="507">step_mom_dyn_unsplit</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit_1af864cc832cfa9afe699729b7a1ffe771" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit::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.F90" line="178" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="178" bodyend="-1"/>
        <referencedby refid="namespacemom__dynamics__unsplit_1aa428b0ad5ed3e6cbbb1fd83484eba2f8" compoundref="MOM__dynamics__unsplit_8F90" startline="560" endline="704">initialize_dyn_unsplit</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit_1ab72d911d187f9247b6cc72d87e815370" compoundref="MOM__dynamics__unsplit_8F90" startline="192" endline="507">step_mom_dyn_unsplit</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit_1acef00db07a4b4452681805a38d32cd42" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit::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.F90" line="179" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="179" bodyend="179"/>
        <referencedby refid="namespacemom__dynamics__unsplit_1aa428b0ad5ed3e6cbbb1fd83484eba2f8" compoundref="MOM__dynamics__unsplit_8F90" startline="560" endline="704">initialize_dyn_unsplit</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit_1ab72d911d187f9247b6cc72d87e815370" compoundref="MOM__dynamics__unsplit_8F90" startline="192" endline="507">step_mom_dyn_unsplit</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit_1abd538ee02d6d7eed31ecabd28112878f" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit::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.F90" line="179" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="179" bodyend="-1"/>
        <referencedby refid="namespacemom__dynamics__unsplit_1aa428b0ad5ed3e6cbbb1fd83484eba2f8" compoundref="MOM__dynamics__unsplit_8F90" startline="560" endline="704">initialize_dyn_unsplit</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit_1ab72d911d187f9247b6cc72d87e815370" compoundref="MOM__dynamics__unsplit_8F90" startline="192" endline="507">step_mom_dyn_unsplit</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit_1abdefb2afd3276cea01a19bb1abf8b000" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit::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.F90" line="179" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="179" bodyend="-1"/>
        <referencedby refid="namespacemom__dynamics__unsplit_1aa428b0ad5ed3e6cbbb1fd83484eba2f8" compoundref="MOM__dynamics__unsplit_8F90" startline="560" endline="704">initialize_dyn_unsplit</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit_1ab72d911d187f9247b6cc72d87e815370" compoundref="MOM__dynamics__unsplit_8F90" startline="192" endline="507">step_mom_dyn_unsplit</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit_1aa92d65d25a49356373b1371643e71e28" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit::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.F90" line="180" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="180" bodyend="180"/>
        <referencedby refid="namespacemom__dynamics__unsplit_1aa428b0ad5ed3e6cbbb1fd83484eba2f8" compoundref="MOM__dynamics__unsplit_8F90" startline="560" endline="704">initialize_dyn_unsplit</referencedby>
        <referencedby refid="namespacemom__dynamics__unsplit_1ab72d911d187f9247b6cc72d87e815370" compoundref="MOM__dynamics__unsplit_8F90" startline="192" endline="507">step_mom_dyn_unsplit</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__dynamics__unsplit_1a785a58754b93e29c25bec43e6130a3cb" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_dynamics_unsplit::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.F90" line="180" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="180" bodyend="-1"/>
        <referencedby refid="namespacemom__dynamics__unsplit_1aa428b0ad5ed3e6cbbb1fd83484eba2f8" compoundref="MOM__dynamics__unsplit_8F90" startline="560" endline="704">initialize_dyn_unsplit</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__dynamics__unsplit_1ab72d911d187f9247b6cc72d87e815370" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_dynamics_unsplit::step_mom_dyn_unsplit</definition>
        <argsstring>(u, v, h, tv, visc, Time_local, dt, forces, p_surf_begin, p_surf_end, uh, vh, uhtr, vhtr, eta_av, G, GV, US, CS, VarMix, MEKE, Waves)</argsstring>
        <name>step_mom_dyn_unsplit</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>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>
        <param>
          <type>Waves</type>
          <defname>Waves</defname>
        </param>
        <briefdescription>
<para>Step the MOM6 dynamics using an unsplit mixed 2nd order (for continuity) and 3rd order (for the inviscid momentum equations) order 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</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">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 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 start 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.</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>
<parameteritem>
<parameternamelist>
<parametername>waves</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure containing fields related to the surface wave conditions </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" line="189" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="192" bodyend="507"/>
        <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_1acef00db07a4b4452681805a38d32cd42" compoundref="MOM__dynamics__unsplit_8F90" startline="179" endline="179">id_clock_continuity</references>
        <references refid="namespacemom__dynamics__unsplit_1a9ebe0aaf06b20d3401139aaee12fef4a" compoundref="MOM__dynamics__unsplit_8F90" startline="178" endline="178">id_clock_cor</references>
        <references refid="namespacemom__dynamics__unsplit_1abd538ee02d6d7eed31ecabd28112878f" compoundref="MOM__dynamics__unsplit_8F90" startline="179">id_clock_horvisc</references>
        <references refid="namespacemom__dynamics__unsplit_1abdefb2afd3276cea01a19bb1abf8b000" compoundref="MOM__dynamics__unsplit_8F90" startline="179">id_clock_mom_update</references>
        <references refid="namespacemom__dynamics__unsplit_1aa92d65d25a49356373b1371643e71e28" compoundref="MOM__dynamics__unsplit_8F90" startline="180" endline="180">id_clock_pass</references>
        <references refid="namespacemom__dynamics__unsplit_1adc6cdd4ab179eb08a54b9af6a0afcb9d" compoundref="MOM__dynamics__unsplit_8F90" startline="178">id_clock_pres</references>
        <references refid="namespacemom__dynamics__unsplit_1af864cc832cfa9afe699729b7a1ffe771" compoundref="MOM__dynamics__unsplit_8F90" startline="178">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__time__manager_1ae2d8736d03ab62310f32ddf01e44a961" compoundref="MOM__time__manager_8F90" startline="47" endline="60">mom_time_manager::real_to_time</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_1a5a650785f745fd9cf42e1e014dd2d89a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_dynamics_unsplit::register_restarts_dyn_unsplit</definition>
        <argsstring>(HI, GV, param_file, CS, restart_CS)</argsstring>
        <name>register_restarts_dyn_unsplit</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 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.</para><para><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.</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.F90" line="517" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="518" bodyend="552"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__dynamics__unsplit_1aa428b0ad5ed3e6cbbb1fd83484eba2f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_dynamics_unsplit::initialize_dyn_unsplit</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</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 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.</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.F90" line="556" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="560" bodyend="704"/>
        <references refid="namespacemom__dynamics__unsplit_1acef00db07a4b4452681805a38d32cd42" compoundref="MOM__dynamics__unsplit_8F90" startline="179" endline="179">id_clock_continuity</references>
        <references refid="namespacemom__dynamics__unsplit_1a9ebe0aaf06b20d3401139aaee12fef4a" compoundref="MOM__dynamics__unsplit_8F90" startline="178" endline="178">id_clock_cor</references>
        <references refid="namespacemom__dynamics__unsplit_1abd538ee02d6d7eed31ecabd28112878f" compoundref="MOM__dynamics__unsplit_8F90" startline="179">id_clock_horvisc</references>
        <references refid="namespacemom__dynamics__unsplit_1abdefb2afd3276cea01a19bb1abf8b000" compoundref="MOM__dynamics__unsplit_8F90" startline="179">id_clock_mom_update</references>
        <references refid="namespacemom__dynamics__unsplit_1aa92d65d25a49356373b1371643e71e28" compoundref="MOM__dynamics__unsplit_8F90" startline="180" endline="180">id_clock_pass</references>
        <references refid="namespacemom__dynamics__unsplit_1a785a58754b93e29c25bec43e6130a3cb" compoundref="MOM__dynamics__unsplit_8F90" startline="180">id_clock_pass_init</references>
        <references refid="namespacemom__dynamics__unsplit_1adc6cdd4ab179eb08a54b9af6a0afcb9d" compoundref="MOM__dynamics__unsplit_8F90" startline="178">id_clock_pres</references>
        <references refid="namespacemom__dynamics__unsplit_1af864cc832cfa9afe699729b7a1ffe771" compoundref="MOM__dynamics__unsplit_8F90" startline="178">id_clock_vertvisc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__dynamics__unsplit_1a8f8e05fcc926eb5c1d41517f6b8cf1cb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_dynamics_unsplit::end_dyn_unsplit</definition>
        <argsstring>(CS)</argsstring>
        <name>end_dyn_unsplit</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Clean up and deallocate memory associated with the unsplit dynamics module. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>unsplit dynamics 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.F90" line="708" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" bodystart="709" bodyend="716"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Time steps the ocean dynamics with an unsplit quasi 3rd order scheme. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_dynamics_unsplit.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
