<?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.15">
  <compounddef id="namespacemom__isopycnal__slopes" kind="namespace" language="Fortran">
    <compoundname>mom_isopycnal_slopes</compoundname>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__isopycnal__slopes_1a9a4cbf819be46d9babab62f7f09734c8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_isopycnal_slopes::calc_isoneutral_slopes</definition>
        <argsstring>(G, GV, US, h, e, tv, dt_kappa_smooth, slope_x, slope_y, N2_u, N2_v, halo, OBC)</argsstring>
        <name>calc_isoneutral_slopes</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>e</type>
          <defname>e</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>dt_kappa_smooth</type>
          <defname>dt_kappa_smooth</defname>
        </param>
        <param>
          <type>slope_x</type>
          <defname>slope_x</defname>
        </param>
        <param>
          <type>slope_y</type>
          <defname>slope_y</defname>
        </param>
        <param>
          <type>N2_u</type>
          <defname>N2_u</defname>
        </param>
        <param>
          <type>N2_v</type>
          <defname>N2_v</defname>
        </param>
        <param>
          <type>halo</type>
          <defname>halo</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <briefdescription>
<para>Calculate isopycnal slopes, and optionally return N2 used in calculation. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>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">e</parametername>
</parameternamelist>
<parameterdescription>
<para>Interface heights [Z ~&gt; m] or units given by 1/eta_to_m) </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="in">dt_kappa_smooth</parametername>
</parameternamelist>
<parameterdescription>
<para>A smoothing vertical diffusivity times a smoothing timescale [Z2 ~&gt; m2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">slope_x</parametername>
</parameternamelist>
<parameterdescription>
<para>Isopycnal slope in i-direction [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">slope_y</parametername>
</parameternamelist>
<parameterdescription>
<para>Isopycnal slope in j-direction [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">n2_u</parametername>
</parameternamelist>
<parameterdescription>
<para>Brunt-Vaisala frequency squared at </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">n2_v</parametername>
</parameternamelist>
<parameterdescription>
<para>Brunt-Vaisala frequency squared at </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halo</parametername>
</parameternamelist>
<parameterdescription>
<para>Halo width over which to compute </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundaries control structure. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_isopycnal_slopes.F90" line="28" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_isopycnal_slopes.F90" bodystart="30" bodyend="385"/>
        <references refid="namespacemom__isopycnal__slopes_1a34691482caaff356da3c5182657dba0d" compoundref="MOM__isopycnal__slopes_8F90" startline="391" endline="470">vert_fill_ts</references>
        <referencedby refid="namespacemom__lateral__mixing__coeffs_1a1afa768a2df4c937842247cea00d184a" compoundref="MOM__lateral__mixing__coeffs_8F90" startline="437" endline="477">mom_lateral_mixing_coeffs::calc_slope_functions</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__isopycnal__slopes_1a34691482caaff356da3c5182657dba0d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_isopycnal_slopes::vert_fill_ts</definition>
        <argsstring>(h, T_in, S_in, kappa_dt, T_f, S_f, G, GV, halo_here, larger_h_denom)</argsstring>
        <name>vert_fill_ts</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>T_in</type>
          <defname>T_in</defname>
        </param>
        <param>
          <type>S_in</type>
          <defname>S_in</defname>
        </param>
        <param>
          <type>kappa_dt</type>
          <defname>kappa_dt</defname>
        </param>
        <param>
          <type>T_f</type>
          <defname>T_f</defname>
        </param>
        <param>
          <type>S_f</type>
          <defname>S_f</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>halo_here</type>
          <defname>halo_here</defname>
        </param>
        <param>
          <type>larger_h_denom</type>
          <defname>larger_h_denom</defname>
        </param>
        <briefdescription>
<para>Returns tracer arrays (nominally T and S) with massless layers filled with sensible values, by diffusing vertically with a small but constant diffusivity. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure </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">t_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Input temperature [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Input salinity [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">kappa_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>A vertical diffusivity to use for smoothing times a smoothing timescale [Z2 ~&gt; m2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">t_f</parametername>
</parameternamelist>
<parameterdescription>
<para>Filled temperature [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">s_f</parametername>
</parameternamelist>
<parameterdescription>
<para>Filled salinity [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halo_here</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of halo points to work on, 0 by default </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">larger_h_denom</parametername>
</parameternamelist>
<parameterdescription>
<para>Present and true, add a large enough minimal thickness in the denominator of the flux calculations so that the fluxes are never so large as eliminate the transmission of information across groups of massless layers. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_isopycnal_slopes.F90" line="390" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_isopycnal_slopes.F90" bodystart="391" bodyend="470"/>
        <referencedby refid="namespacemom__isopycnal__slopes_1a9a4cbf819be46d9babab62f7f09734c8" compoundref="MOM__isopycnal__slopes_8F90" startline="30" endline="385">calc_isoneutral_slopes</referencedby>
        <referencedby refid="namespacemom__set__diffusivity_1a87687e318bfe2d594ce1f57cb5d191e4" compoundref="MOM__set__diffusivity_8F90" startline="213" endline="698">mom_set_diffusivity::set_diffusivity</referencedby>
        <referencedby refid="namespacemom__int__tide__input_1a33db0008342a1b2af532fa9501296d81" compoundref="MOM__internal__tide__input_8F90" startline="75" endline="146">mom_int_tide_input::set_int_tide_input</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Calculations of isoneutral slopes and stratification. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_isopycnal_slopes.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
