<?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.16">
  <compounddef id="namespacemom__internal__tides" kind="namespace" language="Fortran">
    <compoundname>mom_internal_tides</compoundname>
    <innerclass refid="structmom__internal__tides_1_1int__tide__cs" prot="public">mom_internal_tides::int_tide_cs</innerclass>
    <innerclass refid="structmom__internal__tides_1_1loop__bounds__type" prot="private">mom_internal_tides::loop_bounds_type</innerclass>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__internal__tides_1aeeeea20ff7fe971846b7539d377f4389" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_internal_tides::propagate_int_tide</definition>
        <argsstring>(h, tv, cn, TKE_itidal_input, vel_btTide, Nb, dt, G, GV, US, CS)</argsstring>
        <name>propagate_int_tide</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>cn</type>
          <defname>cn</defname>
        </param>
        <param>
          <type>TKE_itidal_input</type>
          <defname>TKE_itidal_input</defname>
        </param>
        <param>
          <type>vel_btTide</type>
          <defname>vel_btTide</defname>
        </param>
        <param>
          <type>Nb</type>
          <defname>Nb</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</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>
        <briefdescription>
<para>Calls subroutines in this file that are needed to refract, propagate, and dissipate energy density of the internal tide. </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="in">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>Pointer to thermodynamic variables (needed for wave structure). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tke_itidal_input</parametername>
</parameternamelist>
<parameterdescription>
<para>The energy input to the internal waves [R Z3 T-3 ~&gt; W m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vel_bttide</parametername>
</parameternamelist>
<parameterdescription>
<para>Barotropic velocity read from file [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nb</parametername>
</parameternamelist>
<parameterdescription>
<para>Near-bottom buoyancy frequency [T-1 ~&gt; s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Length of time over which to advance the internal tides [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to int_tide_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cn</parametername>
</parameternamelist>
<parameterdescription>
<para>The internal wave speeds of each </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="152" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="154" bodyend="589"/>
        <references refid="namespacemom__domains_1a242daf83cdf6041f5023f7da49d6da37" compoundref="MOM__domains_8F90" startline="1154" endline="1169">mom_domains::complete_group_pass</references>
        <references refid="namespacemom__internal__tides_1a6643978290bfd9080c1218c338acd605" compoundref="MOM__internal__tides_8F90" startline="1812" endline="1864">correct_halo_rotation</references>
        <references refid="namespacemom__internal__tides_1a73ad407c5ea74fc20e58810937d2addf" compoundref="MOM__internal__tides_8F90" startline="636" endline="720">itidal_lowmode_loss</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__internal__tides_1af70118539fe63af49c203de9bdfafe8a" compoundref="MOM__internal__tides_8F90" startline="967" endline="1087">propagate</references>
        <references refid="namespacemom__internal__tides_1a0814f61fee53f0941061056641132493" compoundref="MOM__internal__tides_8F90" startline="746" endline="870">refract</references>
        <references refid="namespacemom__domains_1ab27e1cc5953c88e733e0f9f55e4fd446" compoundref="MOM__domains_8F90" startline="1133" endline="1149">mom_domains::start_group_pass</references>
        <references refid="namespacemom__internal__tides_1a9e8e7b153aef9049c2217658821e3178" compoundref="MOM__internal__tides_8F90" startline="594" endline="630">sum_en</references>
        <references refid="namespacemom__wave__structure_1a4e0b6a0e08df15fde4d87030567b6e11" compoundref="MOM__wave__structure_8F90" startline="92" endline="556">mom_wave_structure::wave_structure</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a9e8e7b153aef9049c2217658821e3178" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::sum_en</definition>
        <argsstring>(G, CS, En, label)</argsstring>
        <name>sum_en</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>En</type>
          <defname>En</defname>
        </param>
        <param>
          <type>label</type>
          <defname>label</defname>
        </param>
        <briefdescription>
<para>Checks for energy conservation on computational domain. </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>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to int_tide_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">en</parametername>
</parameternamelist>
<parameterdescription>
<para>The energy density of the internal tides [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">label</parametername>
</parameternamelist>
<parameterdescription>
<para>A label to use in error messages </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="593" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="594" bodyend="630"/>
        <references refid="namespacemom__spatial__means_1a87cad4a44f65c4849de870d15cc3f2a6" compoundref="MOM__spatial__means_8F90" startline="29" endline="47">mom_spatial_means::global_area_mean</references>
        <referencedby refid="namespacemom__internal__tides_1aeeeea20ff7fe971846b7539d377f4389" compoundref="MOM__internal__tides_8F90" startline="154" endline="589">propagate_int_tide</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a73ad407c5ea74fc20e58810937d2addf" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::itidal_lowmode_loss</definition>
        <argsstring>(G, US, CS, Nb, Ub, En, TKE_loss_fixed, TKE_loss, dt, full_halos)</argsstring>
        <name>itidal_lowmode_loss</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>Nb</type>
          <defname>Nb</defname>
        </param>
        <param>
          <type>Ub</type>
          <defname>Ub</defname>
        </param>
        <param>
          <type>En</type>
          <defname>En</defname>
        </param>
        <param>
          <type>TKE_loss_fixed</type>
          <defname>TKE_loss_fixed</defname>
        </param>
        <param>
          <type>TKE_loss</type>
          <defname>TKE_loss</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>full_halos</type>
          <defname>full_halos</defname>
        </param>
        <briefdescription>
<para>Calculates the energy lost from the propagating internal tide due to scattering over small-scale roughness along the lines of Jayne &amp; St. Laurent (2001). </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">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to int_tide_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nb</parametername>
</parameternamelist>
<parameterdescription>
<para>Near-bottom stratification [T-1 ~&gt; s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">ub</parametername>
</parameternamelist>
<parameterdescription>
<para>RMS (over one period) near-bottom horizontal </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tke_loss_fixed</parametername>
</parameternamelist>
<parameterdescription>
<para>Fixed part of energy loss [R L-2 Z3 ~&gt; kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">en</parametername>
</parameternamelist>
<parameterdescription>
<para>Energy density of the internal waves [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">tke_loss</parametername>
</parameternamelist>
<parameterdescription>
<para>Energy loss rate [R Z3 T-3 ~&gt; W m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">full_halos</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, do the calculation over the entirecomputational domain. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="635" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="636" bodyend="720"/>
        <referencedby refid="namespacemom__internal__tides_1aeeeea20ff7fe971846b7539d377f4389" compoundref="MOM__internal__tides_8F90" startline="154" endline="589">propagate_int_tide</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1aab59eb7eb4e4f422294ed62a97a6a75b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_internal_tides::get_lowmode_loss</definition>
        <argsstring>(i, j, G, CS, mechanism, TKE_loss_sum)</argsstring>
        <name>get_lowmode_loss</name>
        <param>
          <type>i</type>
          <defname>i</defname>
        </param>
        <param>
          <type>j</type>
          <defname>j</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>mechanism</type>
          <defname>mechanism</defname>
        </param>
        <param>
          <type>TKE_loss_sum</type>
          <defname>TKE_loss_sum</defname>
        </param>
        <briefdescription>
<para>This subroutine extracts the energy lost from the propagating internal which has been summed across all angles, frequencies, and modes for a given mechanism and location. </para>
        </briefdescription>
        <detaileddescription>
<para>It can be called from another module to get values from this module&apos;s (private) CS. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">i</parametername>
</parameternamelist>
<parameterdescription>
<para>The i-index of the value to be reported. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">j</parametername>
</parameternamelist>
<parameterdescription>
<para>The j-index of the value to be reported. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to int_tide_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mechanism</parametername>
</parameternamelist>
<parameterdescription>
<para>The named mechanism of loss to return </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">tke_loss_sum</parametername>
</parameternamelist>
<parameterdescription>
<para>Total energy loss rate due to specified mechanism [R Z3 T-3 ~&gt; W m-2]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="727" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="728" bodyend="741"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a0814f61fee53f0941061056641132493" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::refract</definition>
        <argsstring>(En, cn, freq, dt, G, US, NAngle, use_PPMang)</argsstring>
        <name>refract</name>
        <param>
          <type>En</type>
          <defname>En</defname>
        </param>
        <param>
          <type>cn</type>
          <defname>cn</defname>
        </param>
        <param>
          <type>freq</type>
          <defname>freq</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>NAngle</type>
          <defname>NAngle</defname>
        </param>
        <param>
          <type>use_PPMang</type>
          <defname>use_PPMang</defname>
        </param>
        <briefdescription>
<para>Implements refraction on the internal waves at a single frequency. </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">nangle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of wave orientations in the discretized wave energy spectrum. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">en</parametername>
</parameternamelist>
<parameterdescription>
<para>The internal gravity wave energy density as a </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cn</parametername>
</parameternamelist>
<parameterdescription>
<para>Baroclinic mode speed [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">freq</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave frequency [T-1 ~&gt; s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time step [T ~&gt; s]. </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">use_ppmang</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, use PPM for advection rather than upwind. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="745" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="746" bodyend="870"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__internal__tides_1ae34593443ab6362445946e9d75528155" compoundref="MOM__internal__tides_8F90" startline="876" endline="962">ppm_angular_advect</references>
        <referencedby refid="namespacemom__internal__tides_1aeeeea20ff7fe971846b7539d377f4389" compoundref="MOM__internal__tides_8F90" startline="154" endline="589">propagate_int_tide</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1ae34593443ab6362445946e9d75528155" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::ppm_angular_advect</definition>
        <argsstring>(En2d, CFL_ang, Flux_En, NAngle, dt, halo_ang)</argsstring>
        <name>ppm_angular_advect</name>
        <param>
          <type>En2d</type>
          <defname>En2d</defname>
        </param>
        <param>
          <type>CFL_ang</type>
          <defname>CFL_ang</defname>
        </param>
        <param>
          <type>Flux_En</type>
          <defname>Flux_En</defname>
        </param>
        <param>
          <type>NAngle</type>
          <defname>NAngle</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>halo_ang</type>
          <defname>halo_ang</defname>
        </param>
        <briefdescription>
<para>This subroutine calculates the 1-d flux for advection in angular space using a monotonic piecewise parabolic scheme. This needs to be called from within i and j spatial loops. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">nangle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of wave orientations in the discretized wave energy spectrum. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halo_ang</parametername>
</parameternamelist>
<parameterdescription>
<para>The halo size in angular space </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">en2d</parametername>
</parameternamelist>
<parameterdescription>
<para>The internal gravity wave energy density as a </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cfl_ang</parametername>
</parameternamelist>
<parameterdescription>
<para>The CFL number of the energy advection across angles </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">flux_en</parametername>
</parameternamelist>
<parameterdescription>
<para>The time integrated internal wave energy flux across angles [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="875" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="876" bodyend="962"/>
        <referencedby refid="namespacemom__internal__tides_1a0814f61fee53f0941061056641132493" compoundref="MOM__internal__tides_8F90" startline="746" endline="870">refract</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1af70118539fe63af49c203de9bdfafe8a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::propagate</definition>
        <argsstring>(En, cn, freq, dt, G, US, CS, NAngle)</argsstring>
        <name>propagate</name>
        <param>
          <type>En</type>
          <defname>En</defname>
        </param>
        <param>
          <type>cn</type>
          <defname>cn</defname>
        </param>
        <param>
          <type>freq</type>
          <defname>freq</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>NAngle</type>
          <defname>NAngle</defname>
        </param>
        <briefdescription>
<para>Propagates internal waves at a single frequency. </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">nangle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of wave orientations in the discretized wave energy spectrum. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">en</parametername>
</parameternamelist>
<parameterdescription>
<para>The internal gravity wave energy density as a </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cn</parametername>
</parameternamelist>
<parameterdescription>
<para>Baroclinic mode speed [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">freq</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave frequency [T-1 ~&gt; s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time step [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to int_tide_init. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="966" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="967" bodyend="1087"/>
        <references refid="namespacemom__internal__tides_1a66c9354cfdcde3d06a2ebe8775572d23" compoundref="MOM__internal__tides_8F90" startline="1094" endline="1354">propagate_corner_spread</references>
        <references refid="namespacemom__internal__tides_1a0b300e27b0ec984bfe8b9afe4e89f8ab" compoundref="MOM__internal__tides_8F90" startline="1359" endline="1429">propagate_x</references>
        <references refid="namespacemom__internal__tides_1ae1a31a7f0db2b05c1d863f022b799c7b" compoundref="MOM__internal__tides_8F90" startline="1434" endline="1511">propagate_y</references>
        <referencedby refid="namespacemom__internal__tides_1aeeeea20ff7fe971846b7539d377f4389" compoundref="MOM__internal__tides_8F90" startline="154" endline="589">propagate_int_tide</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a66c9354cfdcde3d06a2ebe8775572d23" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::propagate_corner_spread</definition>
        <argsstring>(En, energized_wedge, NAngle, speed, dt, G, CS, LB)</argsstring>
        <name>propagate_corner_spread</name>
        <param>
          <type>En</type>
          <defname>En</defname>
        </param>
        <param>
          <type>energized_wedge</type>
          <defname>energized_wedge</defname>
        </param>
        <param>
          <type>NAngle</type>
          <defname>NAngle</defname>
        </param>
        <param>
          <type>speed</type>
          <defname>speed</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>LB</type>
          <defname>LB</defname>
        </param>
        <briefdescription>
<para>This subroutine does first-order corner advection. It was written with the hopes of smoothing out the garden sprinkler effect, but is too numerically diffusive to be of much use as of yet. It is not yet compatible with reflection schemes (BDM). </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="inout">en</parametername>
</parameternamelist>
<parameterdescription>
<para>The energy density integrated over an angular </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">speed</parametername>
</parameternamelist>
<parameterdescription>
<para>The magnitude of the group velocity at the cell </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">energized_wedge</parametername>
</parameternamelist>
<parameterdescription>
<para>Index of current ray direction. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nangle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of wave orientations in the discretized wave energy spectrum. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to continuity_PPM_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the active energy loop bounds. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="1093" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="1094" bodyend="1354"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__internal__tides_1af70118539fe63af49c203de9bdfafe8a" compoundref="MOM__internal__tides_8F90" startline="967" endline="1087">propagate</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a0b300e27b0ec984bfe8b9afe4e89f8ab" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::propagate_x</definition>
        <argsstring>(En, speed_x, Cgx_av, dCgx, dt, G, US, Nangle, CS, LB)</argsstring>
        <name>propagate_x</name>
        <param>
          <type>En</type>
          <defname>En</defname>
        </param>
        <param>
          <type>speed_x</type>
          <defname>speed_x</defname>
        </param>
        <param>
          <type>Cgx_av</type>
          <defname>Cgx_av</defname>
        </param>
        <param>
          <type>dCgx</type>
          <defname>dCgx</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>Nangle</type>
          <defname>Nangle</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>LB</type>
          <defname>LB</defname>
        </param>
        <briefdescription>
<para>Propagates the internal wave energy in the logical x-direction. </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">nangle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of wave orientations in the discretized wave energy spectrum. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">en</parametername>
</parameternamelist>
<parameterdescription>
<para>The energy density integrated over an angular </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">speed_x</parametername>
</parameternamelist>
<parameterdescription>
<para>The magnitude of the group velocity at the </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cgx_av</parametername>
</parameternamelist>
<parameterdescription>
<para>The average x-projection in each angular band. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dcgx</parametername>
</parameternamelist>
<parameterdescription>
<para>The difference in x-projections between the edges of each angular band. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to continuity_PPM_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the active energy loop bounds. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="1358" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="1359" bodyend="1429"/>
        <references refid="namespacemom__internal__tides_1afa863318cc960c0be08672731ce6f225" compoundref="MOM__internal__tides_8F90" startline="1869" endline="1940">ppm_reconstruction_x</references>
        <references refid="namespacemom__internal__tides_1a6c622bfe3863b8fcea98c78104477491" compoundref="MOM__internal__tides_8F90" startline="1602" endline="1704">reflect</references>
        <references refid="namespacemom__internal__tides_1a0a20d26531e245a26385d1c056b6a5b6" compoundref="MOM__internal__tides_8F90" startline="1710" endline="1806">teleport</references>
        <references refid="namespacemom__internal__tides_1a5470c5a9a8fea70664dbf793c48cef65" compoundref="MOM__internal__tides_8F90" startline="1516" endline="1554">zonal_flux_en</references>
        <referencedby refid="namespacemom__internal__tides_1af70118539fe63af49c203de9bdfafe8a" compoundref="MOM__internal__tides_8F90" startline="967" endline="1087">propagate</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1ae1a31a7f0db2b05c1d863f022b799c7b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::propagate_y</definition>
        <argsstring>(En, speed_y, Cgy_av, dCgy, dt, G, US, Nangle, CS, LB)</argsstring>
        <name>propagate_y</name>
        <param>
          <type>En</type>
          <defname>En</defname>
        </param>
        <param>
          <type>speed_y</type>
          <defname>speed_y</defname>
        </param>
        <param>
          <type>Cgy_av</type>
          <defname>Cgy_av</defname>
        </param>
        <param>
          <type>dCgy</type>
          <defname>dCgy</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>Nangle</type>
          <defname>Nangle</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>LB</type>
          <defname>LB</defname>
        </param>
        <briefdescription>
<para>Propagates the internal wave energy in the logical y-direction. </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">nangle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of wave orientations in the discretized wave energy spectrum. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">en</parametername>
</parameternamelist>
<parameterdescription>
<para>The energy density integrated over an angular </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">speed_y</parametername>
</parameternamelist>
<parameterdescription>
<para>The magnitude of the group velocity at the </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cgy_av</parametername>
</parameternamelist>
<parameterdescription>
<para>The average y-projection in each angular band. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dcgy</parametername>
</parameternamelist>
<parameterdescription>
<para>The difference in y-projections between the edges of each angular band. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to continuity_PPM_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the active energy loop bounds. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="1433" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="1434" bodyend="1511"/>
        <references refid="namespacemom__internal__tides_1aa1b6ca95d1076457e3b7ca32942be143" compoundref="MOM__internal__tides_8F90" startline="1559" endline="1597">merid_flux_en</references>
        <references refid="namespacemom__internal__tides_1a6c3dc6d74dfd6e5b13d5f710899be278" compoundref="MOM__internal__tides_8F90" startline="1945" endline="2014">ppm_reconstruction_y</references>
        <references refid="namespacemom__internal__tides_1a6c622bfe3863b8fcea98c78104477491" compoundref="MOM__internal__tides_8F90" startline="1602" endline="1704">reflect</references>
        <references refid="namespacemom__internal__tides_1a0a20d26531e245a26385d1c056b6a5b6" compoundref="MOM__internal__tides_8F90" startline="1710" endline="1806">teleport</references>
        <referencedby refid="namespacemom__internal__tides_1af70118539fe63af49c203de9bdfafe8a" compoundref="MOM__internal__tides_8F90" startline="967" endline="1087">propagate</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a5470c5a9a8fea70664dbf793c48cef65" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::zonal_flux_en</definition>
        <argsstring>(u, h, hL, hR, uh, dt, G, US, j, ish, ieh, vol_CFL)</argsstring>
        <name>zonal_flux_en</name>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>hL</type>
          <defname>hL</defname>
        </param>
        <param>
          <type>hR</type>
          <defname>hR</defname>
        </param>
        <param>
          <type>uh</type>
          <defname>uh</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>j</type>
          <defname>j</defname>
        </param>
        <param>
          <type>ish</type>
          <defname>ish</defname>
        </param>
        <param>
          <type>ieh</type>
          <defname>ieh</defname>
        </param>
        <param>
          <type>vol_CFL</type>
          <defname>vol_CFL</defname>
        </param>
        <briefdescription>
<para>Evaluates the zonal mass or volume fluxes in a layer. </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">u</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Energy density used to calculate the fluxes [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hl</parametername>
</parameternamelist>
<parameterdescription>
<para>Left- Energy densities in the reconstruction [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hr</parametername>
</parameternamelist>
<parameterdescription>
<para>Right- Energy densities in the reconstruction [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uh</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal energy transport [R Z3 L2 T-3 ~&gt; J s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]. </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">j</parametername>
</parameternamelist>
<parameterdescription>
<para>The j-index to work on. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ish</parametername>
</parameternamelist>
<parameterdescription>
<para>The start i-index range to work on. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ieh</parametername>
</parameternamelist>
<parameterdescription>
<para>The end i-index range to work on. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vol_cfl</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, rescale the ratio of face areas to the cell areas when estimating the CFL number. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="1515" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="1516" bodyend="1554"/>
        <referencedby refid="namespacemom__internal__tides_1a0b300e27b0ec984bfe8b9afe4e89f8ab" compoundref="MOM__internal__tides_8F90" startline="1359" endline="1429">propagate_x</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1aa1b6ca95d1076457e3b7ca32942be143" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::merid_flux_en</definition>
        <argsstring>(v, h, hL, hR, vh, dt, G, US, J, ish, ieh, vol_CFL)</argsstring>
        <name>merid_flux_en</name>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>hL</type>
          <defname>hL</defname>
        </param>
        <param>
          <type>hR</type>
          <defname>hR</defname>
        </param>
        <param>
          <type>vh</type>
          <defname>vh</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>J</type>
          <defname>J</defname>
        </param>
        <param>
          <type>ish</type>
          <defname>ish</defname>
        </param>
        <param>
          <type>ieh</type>
          <defname>ieh</defname>
        </param>
        <param>
          <type>vol_CFL</type>
          <defname>vol_CFL</defname>
        </param>
        <briefdescription>
<para>Evaluates the meridional mass or volume fluxes in a layer. </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">v</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Energy density used to calculate the fluxes [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hl</parametername>
</parameternamelist>
<parameterdescription>
<para>Left- Energy densities in the reconstruction [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hr</parametername>
</parameternamelist>
<parameterdescription>
<para>Right- Energy densities in the reconstruction [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vh</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional energy transport [R Z3 L2 T-3 ~&gt; J s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]. </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">j</parametername>
</parameternamelist>
<parameterdescription>
<para>The j-index to work on. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ish</parametername>
</parameternamelist>
<parameterdescription>
<para>The start i-index range to work on. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ieh</parametername>
</parameternamelist>
<parameterdescription>
<para>The end i-index range to work on. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vol_cfl</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, rescale the ratio of face areas to the cell areas when estimating the CFL number. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="1558" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="1559" bodyend="1597"/>
        <referencedby refid="namespacemom__internal__tides_1ae1a31a7f0db2b05c1d863f022b799c7b" compoundref="MOM__internal__tides_8F90" startline="1434" endline="1511">propagate_y</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a6c622bfe3863b8fcea98c78104477491" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::reflect</definition>
        <argsstring>(En, NAngle, CS, G, LB)</argsstring>
        <name>reflect</name>
        <param>
          <type>En</type>
          <defname>En</defname>
        </param>
        <param>
          <type>NAngle</type>
          <defname>NAngle</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>LB</type>
          <defname>LB</defname>
        </param>
        <briefdescription>
<para>Reflection of the internal waves at a single frequency. </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">nangle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of wave orientations in the discretized wave energy spectrum. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">en</parametername>
</parameternamelist>
<parameterdescription>
<para>The internal gravity wave energy density as a </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to int_tide_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the active energy loop bounds. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="1601" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="1602" bodyend="1704"/>
        <referencedby refid="namespacemom__internal__tides_1a0b300e27b0ec984bfe8b9afe4e89f8ab" compoundref="MOM__internal__tides_8F90" startline="1359" endline="1429">propagate_x</referencedby>
        <referencedby refid="namespacemom__internal__tides_1ae1a31a7f0db2b05c1d863f022b799c7b" compoundref="MOM__internal__tides_8F90" startline="1434" endline="1511">propagate_y</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a0a20d26531e245a26385d1c056b6a5b6" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::teleport</definition>
        <argsstring>(En, NAngle, CS, G, LB)</argsstring>
        <name>teleport</name>
        <param>
          <type>En</type>
          <defname>En</defname>
        </param>
        <param>
          <type>NAngle</type>
          <defname>NAngle</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>LB</type>
          <defname>LB</defname>
        </param>
        <briefdescription>
<para>Moves energy across lines of partial reflection to prevent reflection of energy that is supposed to get across. </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">nangle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of wave orientations in the discretized wave energy spectrum. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">en</parametername>
</parameternamelist>
<parameterdescription>
<para>The internal gravity wave energy density as a </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to int_tide_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the active energy loop bounds. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="1709" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="1710" bodyend="1806"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__internal__tides_1a0b300e27b0ec984bfe8b9afe4e89f8ab" compoundref="MOM__internal__tides_8F90" startline="1359" endline="1429">propagate_x</referencedby>
        <referencedby refid="namespacemom__internal__tides_1ae1a31a7f0db2b05c1d863f022b799c7b" compoundref="MOM__internal__tides_8F90" startline="1434" endline="1511">propagate_y</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a6643978290bfd9080c1218c338acd605" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::correct_halo_rotation</definition>
        <argsstring>(En, test, G, NAngle)</argsstring>
        <name>correct_halo_rotation</name>
        <param>
          <type>En</type>
          <defname>En</defname>
        </param>
        <param>
          <type>test</type>
          <defname>test</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>NAngle</type>
          <defname>NAngle</defname>
        </param>
        <briefdescription>
<para>Rotates points in the halos where required to accommodate changes in grid orientation, such as at the tripolar fold. </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="inout">en</parametername>
</parameternamelist>
<parameterdescription>
<para>The internal gravity wave energy density as a function of space, angular orientation, frequency, and vertical mode [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">test</parametername>
</parameternamelist>
<parameterdescription>
<para>An x-unit vector that has been passed through </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nangle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of wave orientations in the discretized wave energy spectrum. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="1811" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="1812" bodyend="1864"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__internal__tides_1aeeeea20ff7fe971846b7539d377f4389" compoundref="MOM__internal__tides_8F90" startline="154" endline="589">propagate_int_tide</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1afa863318cc960c0be08672731ce6f225" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::ppm_reconstruction_x</definition>
        <argsstring>(h_in, h_l, h_r, G, LB, simple_2nd)</argsstring>
        <name>ppm_reconstruction_x</name>
        <param>
          <type>h_in</type>
          <defname>h_in</defname>
        </param>
        <param>
          <type>h_l</type>
          <defname>h_l</defname>
        </param>
        <param>
          <type>h_r</type>
          <defname>h_r</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>LB</type>
          <defname>LB</defname>
        </param>
        <param>
          <type>simple_2nd</type>
          <defname>simple_2nd</defname>
        </param>
        <briefdescription>
<para>Calculates left/right edge values for PPM reconstruction in x-direction. </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">h_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Energy density in a sector (2D). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h_l</parametername>
</parameternamelist>
<parameterdescription>
<para>Left edge value of reconstruction (2D). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h_r</parametername>
</parameternamelist>
<parameterdescription>
<para>Right edge value of reconstruction (2D). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the active loop bounds. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">simple_2nd</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, use the arithmetic mean energy densities as default edge values for a simple 2nd order scheme. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="1868" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="1869" bodyend="1940"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__internal__tides_1a16dd5b071e0fc87eb04c32f602c08aa5" compoundref="MOM__internal__tides_8F90" startline="2022" endline="2055">ppm_limit_pos</references>
        <referencedby refid="namespacemom__internal__tides_1a0b300e27b0ec984bfe8b9afe4e89f8ab" compoundref="MOM__internal__tides_8F90" startline="1359" endline="1429">propagate_x</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a6c3dc6d74dfd6e5b13d5f710899be278" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::ppm_reconstruction_y</definition>
        <argsstring>(h_in, h_l, h_r, G, LB, simple_2nd)</argsstring>
        <name>ppm_reconstruction_y</name>
        <param>
          <type>h_in</type>
          <defname>h_in</defname>
        </param>
        <param>
          <type>h_l</type>
          <defname>h_l</defname>
        </param>
        <param>
          <type>h_r</type>
          <defname>h_r</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>LB</type>
          <defname>LB</defname>
        </param>
        <param>
          <type>simple_2nd</type>
          <defname>simple_2nd</defname>
        </param>
        <briefdescription>
<para>Calculates left/right edge valus for PPM reconstruction in y-direction. </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">h_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Energy density in a sector (2D). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h_l</parametername>
</parameternamelist>
<parameterdescription>
<para>Left edge value of reconstruction (2D). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h_r</parametername>
</parameternamelist>
<parameterdescription>
<para>Right edge value of reconstruction (2D). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the active loop bounds. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">simple_2nd</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, use the arithmetic mean energy densities as default edge values for a simple 2nd order scheme. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="1944" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="1945" bodyend="2014"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__internal__tides_1a16dd5b071e0fc87eb04c32f602c08aa5" compoundref="MOM__internal__tides_8F90" startline="2022" endline="2055">ppm_limit_pos</references>
        <referencedby refid="namespacemom__internal__tides_1ae1a31a7f0db2b05c1d863f022b799c7b" compoundref="MOM__internal__tides_8F90" startline="1434" endline="1511">propagate_y</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a16dd5b071e0fc87eb04c32f602c08aa5" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_internal_tides::ppm_limit_pos</definition>
        <argsstring>(h_in, h_L, h_R, h_min, G, iis, iie, jis, jie)</argsstring>
        <name>ppm_limit_pos</name>
        <param>
          <type>h_in</type>
          <defname>h_in</defname>
        </param>
        <param>
          <type>h_L</type>
          <defname>h_L</defname>
        </param>
        <param>
          <type>h_R</type>
          <defname>h_R</defname>
        </param>
        <param>
          <type>h_min</type>
          <defname>h_min</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>iis</type>
          <defname>iis</defname>
        </param>
        <param>
          <type>iie</type>
          <defname>iie</defname>
        </param>
        <param>
          <type>jis</type>
          <defname>jis</defname>
        </param>
        <param>
          <type>jie</type>
          <defname>jie</defname>
        </param>
        <briefdescription>
<para>Limits the left/right edge values of the PPM reconstruction to give a reconstruction that is positive-definite. Here this is reinterpreted as giving a constant thickness if the mean thickness is less than h_min, with a minimum of h_min otherwise. </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">h_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Thickness of layer (2D). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_l</parametername>
</parameternamelist>
<parameterdescription>
<para>Left edge value (2D). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_r</parametername>
</parameternamelist>
<parameterdescription>
<para>Right edge value (2D). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_min</parametername>
</parameternamelist>
<parameterdescription>
<para>The minimum thickness that can be obtained by a concave parabolic fit. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iis</parametername>
</parameternamelist>
<parameterdescription>
<para>Start i-index for computations </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iie</parametername>
</parameternamelist>
<parameterdescription>
<para>End i-index for computations </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">jis</parametername>
</parameternamelist>
<parameterdescription>
<para>Start j-index for computations </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">jie</parametername>
</parameternamelist>
<parameterdescription>
<para>End j-index for computations </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="2021" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="2022" bodyend="2055"/>
        <referencedby refid="namespacemom__internal__tides_1afa863318cc960c0be08672731ce6f225" compoundref="MOM__internal__tides_8F90" startline="1869" endline="1940">ppm_reconstruction_x</referencedby>
        <referencedby refid="namespacemom__internal__tides_1a6c3dc6d74dfd6e5b13d5f710899be278" compoundref="MOM__internal__tides_8F90" startline="1945" endline="2014">ppm_reconstruction_y</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1a48431ac355c6fa3de7548bfdec620eb0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_internal_tides::internal_tides_init</definition>
        <argsstring>(Time, G, GV, US, param_file, diag, CS)</argsstring>
        <name>internal_tides_init</name>
        <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>
        <briefdescription>
<para>This subroutine initializes the internal tides module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time. </para>
</parameterdescription>
</parameteritem>
<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="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">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>A pointer that is set to point to the control structure for this module. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="2101" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="2102" bodyend="2544"/>
        <references refid="namespacemom__diag__mediator_1ab9f767ec24a860cb71cae264560272a8" compoundref="MOM__diag__mediator_8F90" startline="1001" endline="1102">mom_diag_mediator::define_axes_group</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__error__handler_1a1c462df7b61f1296407b4af51dfeceab" compoundref="MOM__error__handler_8F90" startline="53" endline="66">mom_error_handler::mom_mesg</references>
        <references refid="namespacemom__wave__structure_1a4dc27a0fbdbb402b9f4def03f70cfba2" compoundref="MOM__wave__structure_8F90" startline="687" endline="727">mom_wave_structure::wave_structure_init</references>
        <referencedby refid="namespacemom__diabatic__driver_1a51d273bae7e5d2217fa5498620532888" compoundref="MOM__diabatic__driver_8F90" startline="3147" endline="3727">mom_diabatic_driver::diabatic_driver_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__internal__tides_1ad4a7f6d606c46123f12b39dd98f71b37" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_internal_tides::internal_tides_end</definition>
        <argsstring>(CS)</argsstring>
        <name>internal_tides_end</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>This subroutine deallocates the memory associated with the internal tides control structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the control structure returned by a previous call to internal_tides_init, it will be deallocated here. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="2548" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" bodystart="2549" bodyend="2560"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Subroutines that use the ray-tracing equations to propagate the internal tide energy density. </para>
    </briefdescription>
    <detaileddescription>
<para><simplesect kind="author"><para>Benjamin Mater &amp; Robert Hallberg, 2015 </para>
</simplesect>
</para>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_internal_tides.F90" line="4" column="1"/>
  </compounddef>
</doxygen>
