<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.14">
  <compounddef id="namespacemom__density__integrals" kind="namespace" language="Fortran">
    <compoundname>mom_density_integrals</compoundname>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__density__integrals_1ac36ae5f4af2d02df0a1adf41b762e017" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_density_integrals::int_density_dz</definition>
        <argsstring>(T, S, z_t, z_b, rho_ref, rho_0, G_e, HI, EOS, US, dpa, intz_dpa, intx_dpa, inty_dpa, bathyT, dz_neglect, useMassWghtInterp)</argsstring>
        <name>int_density_dz</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>z_t</type>
          <defname>z_t</defname>
        </param>
        <param>
          <type>z_b</type>
          <defname>z_b</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>rho_0</type>
          <defname>rho_0</defname>
        </param>
        <param>
          <type>G_e</type>
          <defname>G_e</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>dpa</type>
          <defname>dpa</defname>
        </param>
        <param>
          <type>intz_dpa</type>
          <defname>intz_dpa</defname>
        </param>
        <param>
          <type>intx_dpa</type>
          <defname>intx_dpa</defname>
        </param>
        <param>
          <type>inty_dpa</type>
          <defname>inty_dpa</defname>
        </param>
        <param>
          <type>bathyT</type>
          <defname>bathyT</defname>
        </param>
        <param>
          <type>dz_neglect</type>
          <defname>dz_neglect</defname>
        </param>
        <param>
          <type>useMassWghtInterp</type>
          <defname>useMassWghtInterp</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate analytical and nearly-analytical integrals in z across layers of pressure anomalies, which are required for calculating the finite-volume form pressure accelerations in a Boussinesq model. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean horizontal index structures for the arrays</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature referenced to the surface [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Height at the top of the layer in depth units [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Height at the bottom of the layer [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A mean density [R ~&gt; kg m-3] or [kg m-3], that is subtracted out to reduce the magnitude of each of the integrals.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_0</parametername>
</parameternamelist>
<parameterdescription>
<para>A density [R ~&gt; kg m-3] or [kg m-3], that is used to calculate the pressure (as p~=-z*rho_0*G_e) used in the equation of state.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g_e</parametername>
</parameternamelist>
<parameterdescription>
<para>The Earth&apos;s gravitational acceleration [L2 Z-1 T-2 ~&gt; m s-2] or [m2 Z-1 s-2 ~&gt; m s-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The change in the pressure anomaly</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intz_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral through the thickness of the</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intx_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in x of the difference between</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">inty_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in y of the difference between</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bathyt</parametername>
</parameternamelist>
<parameterdescription>
<para>The depth of the bathymetry [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dz_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>A minuscule thickness change [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">usemasswghtinterp</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, uses mass weighting to interpolate T/S for top and bottom integrals. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" line="40" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" bodystart="42" bodyend="89"/>
        <references refid="namespacemom__density__integrals_1ad0ff54518bfacf7beebbe4dba687a914" compoundref="MOM__density__integrals_8F90" startline="98" endline="292">int_density_dz_generic_pcm</references>
        <referencedby refid="namespacemom__diagnostics_1a3dc7691c006b2abc1c355adc8e4d1a34" compoundref="MOM__diagnostics_8F90" startline="833" endline="945">mom_diagnostics::calculate_vertical_integrals</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__density__integrals_1ad0ff54518bfacf7beebbe4dba687a914" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_density_integrals::int_density_dz_generic_pcm</definition>
        <argsstring>(T, S, z_t, z_b, rho_ref, rho_0, G_e, HI, EOS, US, dpa, intz_dpa, intx_dpa, inty_dpa, bathyT, dz_neglect, useMassWghtInterp)</argsstring>
        <name>int_density_dz_generic_pcm</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>z_t</type>
          <defname>z_t</defname>
        </param>
        <param>
          <type>z_b</type>
          <defname>z_b</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>rho_0</type>
          <defname>rho_0</defname>
        </param>
        <param>
          <type>G_e</type>
          <defname>G_e</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>dpa</type>
          <defname>dpa</defname>
        </param>
        <param>
          <type>intz_dpa</type>
          <defname>intz_dpa</defname>
        </param>
        <param>
          <type>intx_dpa</type>
          <defname>intx_dpa</defname>
        </param>
        <param>
          <type>inty_dpa</type>
          <defname>inty_dpa</defname>
        </param>
        <param>
          <type>bathyT</type>
          <defname>bathyT</defname>
        </param>
        <param>
          <type>dz_neglect</type>
          <defname>dz_neglect</defname>
        </param>
        <param>
          <type>useMassWghtInterp</type>
          <defname>useMassWghtInterp</defname>
        </param>
        <briefdescription>
<para>Calculates (by numerical quadrature) integrals of pressure anomalies across layers, which are required for calculating the finite-volume form pressure accelerations in a Boussinesq model. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>Horizontal index type for input variables.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature of the layer [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity of the layer [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Height at the top of the layer in depth units [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Height at the bottom of the layer [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A mean density [R ~&gt; kg m-3] or [kg m-3], that is subtracted out to reduce the magnitude of each of the integrals.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_0</parametername>
</parameternamelist>
<parameterdescription>
<para>A density [R ~&gt; kg m-3] or [kg m-3], that is used to calculate the pressure (as p~=-z*rho_0*G_e) used in the equation of state.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g_e</parametername>
</parameternamelist>
<parameterdescription>
<para>The Earth&apos;s gravitational acceleration [L2 Z-1 T-2 ~&gt; m s-2] or [m2 Z-1 s-2 ~&gt; m s-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The change in the pressure anomaly</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intz_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral through the thickness of the</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intx_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in x of the difference between</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">inty_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in y of the difference between</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bathyt</parametername>
</parameternamelist>
<parameterdescription>
<para>The depth of the bathymetry [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dz_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>A minuscule thickness change [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">usemasswghtinterp</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, uses mass weighting to interpolate T/S for top and bottom integrals. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" line="95" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" bodystart="98" bodyend="292"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__density__integrals_1ac36ae5f4af2d02df0a1adf41b762e017" compoundref="MOM__density__integrals_8F90" startline="42" endline="89">int_density_dz</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__density__integrals_1a454d4d62eb599716cc3389fb8aa90b4b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_density_integrals::int_density_dz_generic_plm</definition>
        <argsstring>(k, tv, T_t, T_b, S_t, S_b, e, rho_ref, rho_0, G_e, dz_subroundoff, bathyT, HI, GV, EOS, US, dpa, intz_dpa, intx_dpa, inty_dpa, useMassWghtInterp)</argsstring>
        <name>int_density_dz_generic_plm</name>
        <param>
          <type>k</type>
          <defname>k</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>T_t</type>
          <defname>T_t</defname>
        </param>
        <param>
          <type>T_b</type>
          <defname>T_b</defname>
        </param>
        <param>
          <type>S_t</type>
          <defname>S_t</defname>
        </param>
        <param>
          <type>S_b</type>
          <defname>S_b</defname>
        </param>
        <param>
          <type>e</type>
          <defname>e</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>rho_0</type>
          <defname>rho_0</defname>
        </param>
        <param>
          <type>G_e</type>
          <defname>G_e</defname>
        </param>
        <param>
          <type>dz_subroundoff</type>
          <defname>dz_subroundoff</defname>
        </param>
        <param>
          <type>bathyT</type>
          <defname>bathyT</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>dpa</type>
          <defname>dpa</defname>
        </param>
        <param>
          <type>intz_dpa</type>
          <defname>intz_dpa</defname>
        </param>
        <param>
          <type>intx_dpa</type>
          <defname>intx_dpa</defname>
        </param>
        <param>
          <type>inty_dpa</type>
          <defname>inty_dpa</defname>
        </param>
        <param>
          <type>useMassWghtInterp</type>
          <defname>useMassWghtInterp</defname>
        </param>
        <briefdescription>
<para>Compute pressure gradient force integrals by quadrature for the case where T and S are linear profiles. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">k</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer index to calculate integrals for</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean horizontal index structures for the input arrays</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamic variables</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature at the cell top [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature at the cell bottom [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the cell top [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the cell bottom [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">e</parametername>
</parameternamelist>
<parameterdescription>
<para>Height of interfaces [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A mean density [R ~&gt; kg m-3] or [kg m-3], that is subtracted out to reduce the magnitude of each of the integrals.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_0</parametername>
</parameternamelist>
<parameterdescription>
<para>A density [R ~&gt; kg m-3] or [kg m-3], that is used to calculate the pressure (as p~=-z*rho_0*G_e) used in the equation of state.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g_e</parametername>
</parameternamelist>
<parameterdescription>
<para>The Earth&apos;s gravitational acceleration [L2 Z-1 T-2 ~&gt; m s-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dz_subroundoff</parametername>
</parameternamelist>
<parameterdescription>
<para>A minuscule thickness change [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bathyt</parametername>
</parameternamelist>
<parameterdescription>
<para>The depth of the bathymetry [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The change in the pressure anomaly across the layer [R L2 T-2 ~&gt; Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intz_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral through the thickness of the layer of</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intx_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in x of the difference between the</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">inty_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in y of the difference between the</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">usemasswghtinterp</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, uses mass weighting to interpolate T/S for top and bottom integrals. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" line="298" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" bodystart="301" bodyend="661"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__density__integrals_1a3bf090e5cbb58811b3dd0ee4de80f999" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_density_integrals::int_density_dz_generic_ppm</definition>
        <argsstring>(k, tv, T_t, T_b, S_t, S_b, e, rho_ref, rho_0, G_e, dz_subroundoff, bathyT, HI, GV, EOS, US, dpa, intz_dpa, intx_dpa, inty_dpa, useMassWghtInterp)</argsstring>
        <name>int_density_dz_generic_ppm</name>
        <param>
          <type>k</type>
          <defname>k</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>T_t</type>
          <defname>T_t</defname>
        </param>
        <param>
          <type>T_b</type>
          <defname>T_b</defname>
        </param>
        <param>
          <type>S_t</type>
          <defname>S_t</defname>
        </param>
        <param>
          <type>S_b</type>
          <defname>S_b</defname>
        </param>
        <param>
          <type>e</type>
          <defname>e</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>rho_0</type>
          <defname>rho_0</defname>
        </param>
        <param>
          <type>G_e</type>
          <defname>G_e</defname>
        </param>
        <param>
          <type>dz_subroundoff</type>
          <defname>dz_subroundoff</defname>
        </param>
        <param>
          <type>bathyT</type>
          <defname>bathyT</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>dpa</type>
          <defname>dpa</defname>
        </param>
        <param>
          <type>intz_dpa</type>
          <defname>intz_dpa</defname>
        </param>
        <param>
          <type>intx_dpa</type>
          <defname>intx_dpa</defname>
        </param>
        <param>
          <type>inty_dpa</type>
          <defname>inty_dpa</defname>
        </param>
        <param>
          <type>useMassWghtInterp</type>
          <defname>useMassWghtInterp</defname>
        </param>
        <briefdescription>
<para>Compute pressure gradient force integrals for layer &quot;k&quot; and the case where T and S are parabolic profiles. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">k</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer index to calculate integrals for</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean horizontal index structures for the input arrays</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamic variables</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature at the cell top [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature at the cell bottom [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the cell top [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the cell bottom [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">e</parametername>
</parameternamelist>
<parameterdescription>
<para>Height of interfaces [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A mean density [R ~&gt; kg m-3] or [kg m-3], that is subtracted out to reduce the magnitude of each of the integrals.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_0</parametername>
</parameternamelist>
<parameterdescription>
<para>A density [R ~&gt; kg m-3] or [kg m-3], that is used to calculate the pressure (as p~=-z*rho_0*G_e) used in the equation of state.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g_e</parametername>
</parameternamelist>
<parameterdescription>
<para>The Earth&apos;s gravitational acceleration [m s-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dz_subroundoff</parametername>
</parameternamelist>
<parameterdescription>
<para>A minuscule thickness change [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bathyt</parametername>
</parameternamelist>
<parameterdescription>
<para>The depth of the bathymetry [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The change in the pressure anomaly across the layer [R L2 T-2 ~&gt; Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intz_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral through the thickness of the layer of</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intx_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in x of the difference between the</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">inty_dpa</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in y of the difference between the</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">usemasswghtinterp</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, uses mass weighting to interpolate T/S for top and bottom integrals. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" line="667" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" bodystart="670" bodyend="995"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__density__integrals_1a759c2ae7aec17c59d532050f68a1e518" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_density_integrals::int_specific_vol_dp</definition>
        <argsstring>(T, S, p_t, p_b, alpha_ref, HI, EOS, US, dza, intp_dza, intx_dza, inty_dza, halo_size, bathyP, dP_tiny, useMassWghtInterp)</argsstring>
        <name>int_specific_vol_dp</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>p_t</type>
          <defname>p_t</defname>
        </param>
        <param>
          <type>p_b</type>
          <defname>p_b</defname>
        </param>
        <param>
          <type>alpha_ref</type>
          <defname>alpha_ref</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>dza</type>
          <defname>dza</defname>
        </param>
        <param>
          <type>intp_dza</type>
          <defname>intp_dza</defname>
        </param>
        <param>
          <type>intx_dza</type>
          <defname>intx_dza</defname>
        </param>
        <param>
          <type>inty_dza</type>
          <defname>inty_dza</defname>
        </param>
        <param>
          <type>halo_size</type>
          <defname>halo_size</defname>
        </param>
        <param>
          <type>bathyP</type>
          <defname>bathyP</defname>
        </param>
        <param>
          <type>dP_tiny</type>
          <defname>dP_tiny</defname>
        </param>
        <param>
          <type>useMassWghtInterp</type>
          <defname>useMassWghtInterp</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate analytical and nearly-analytical integrals in pressure across layers of geopotential anomalies, which are required for calculating the finite-volume form pressure accelerations in a non-Boussinesq model. There are essentially no free assumptions, apart from the use of Boole&apos;s rule to do the horizontal integrals, and from a truncation in the series for log(1-eps/1+eps) that assumes that |eps| &lt; 0.34. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>The horizontal index structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature referenced to the surface [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">p_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure at the top of the layer [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">p_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure at the bottom of the layer [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">alpha_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A mean specific volume that is subtracted out to reduce the magnitude of each of the integrals [R-1 ~&gt; m3 kg-1] The calculation is mathematically identical with different values of alpha_ref, but this reduces the effects of roundoff.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The change in the geopotential anomaly across</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intp_dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in pressure through the layer of the</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intx_dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in x of the difference between the</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">inty_dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in y of the difference between the</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halo_size</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halo points on which to calculate dza.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bathyp</parametername>
</parameternamelist>
<parameterdescription>
<para>The pressure at the bathymetry [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dp_tiny</parametername>
</parameternamelist>
<parameterdescription>
<para>A minuscule pressure change with the same units as p_t [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">usemasswghtinterp</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, uses mass weighting to interpolate T/S for top and bottom integrals. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" line="1004" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" bodystart="1007" bodyend="1054"/>
        <references refid="namespacemom__density__integrals_1a86ebdfebaaea2ac0339dcabed482dd11" compoundref="MOM__density__integrals_8F90" startline="1065" endline="1270">int_spec_vol_dp_generic_pcm</references>
        <referencedby refid="namespacemom__interface__heights_1a0262e4e5e2d7bd849a2117f91b644ea1" compoundref="MOM__interface__heights_8F90" startline="149" endline="244">mom_interface_heights::find_eta_2d</referencedby>
        <referencedby refid="namespacemom__interface__heights_1a534ce6d17993d55a7e2b108198bfcfd4" compoundref="MOM__interface__heights_8F90" startline="32" endline="141">mom_interface_heights::find_eta_3d</referencedby>
        <referencedby refid="namespacemom__pressureforce__mont_1a6880a913a82b65eb65a728abb487ef91" compoundref="MOM__PressureForce__Montgomery_8F90" startline="64" endline="350">mom_pressureforce_mont::pressureforce_mont_nonbouss</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__density__integrals_1a86ebdfebaaea2ac0339dcabed482dd11" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_density_integrals::int_spec_vol_dp_generic_pcm</definition>
        <argsstring>(T, S, p_t, p_b, alpha_ref, HI, EOS, US, dza, intp_dza, intx_dza, inty_dza, halo_size, bathyP, dP_neglect, useMassWghtInterp)</argsstring>
        <name>int_spec_vol_dp_generic_pcm</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>p_t</type>
          <defname>p_t</defname>
        </param>
        <param>
          <type>p_b</type>
          <defname>p_b</defname>
        </param>
        <param>
          <type>alpha_ref</type>
          <defname>alpha_ref</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>dza</type>
          <defname>dza</defname>
        </param>
        <param>
          <type>intp_dza</type>
          <defname>intp_dza</defname>
        </param>
        <param>
          <type>intx_dza</type>
          <defname>intx_dza</defname>
        </param>
        <param>
          <type>inty_dza</type>
          <defname>inty_dza</defname>
        </param>
        <param>
          <type>halo_size</type>
          <defname>halo_size</defname>
        </param>
        <param>
          <type>bathyP</type>
          <defname>bathyP</defname>
        </param>
        <param>
          <type>dP_neglect</type>
          <defname>dP_neglect</defname>
        </param>
        <param>
          <type>useMassWghtInterp</type>
          <defname>useMassWghtInterp</defname>
        </param>
        <briefdescription>
<para>This subroutine calculates integrals of specific volume anomalies in pressure across layers, which are required for calculating the finite-volume form pressure accelerations in a non-Boussinesq model. There are essentially no free assumptions, apart from the use of Boole&apos;s rule quadrature to do the integrals. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type structure.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature of the layer [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity of the layer [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">p_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure atop the layer [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">p_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure below the layer [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">alpha_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A mean specific volume that is subtracted out to reduce the magnitude of each of the integrals [R-1 ~&gt; m3 kg-1] The calculation is mathematically identical with different values of alpha_ref, but alpha_ref alters the effects of roundoff, and answers do change.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The change in the geopotential anomaly</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intp_dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in pressure through the layer of</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intx_dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in x of the difference between</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">inty_dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in y of the difference between</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halo_size</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halo points on which to calculate dza.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bathyp</parametername>
</parameternamelist>
<parameterdescription>
<para>The pressure at the bathymetry [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dp_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>A minuscule pressure change with the same units as p_t [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">usemasswghtinterp</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, uses mass weighting to interpolate T/S for top and bottom integrals. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" line="1062" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" bodystart="1065" bodyend="1270"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__density__integrals_1a759c2ae7aec17c59d532050f68a1e518" compoundref="MOM__density__integrals_8F90" startline="1007" endline="1054">int_specific_vol_dp</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__density__integrals_1a71a518f80b5f2ecf83fd9c638cad140d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_density_integrals::int_spec_vol_dp_generic_plm</definition>
        <argsstring>(T_t, T_b, S_t, S_b, p_t, p_b, alpha_ref, dP_neglect, bathyP, HI, EOS, US, dza, intp_dza, intx_dza, inty_dza, useMassWghtInterp)</argsstring>
        <name>int_spec_vol_dp_generic_plm</name>
        <param>
          <type>T_t</type>
          <defname>T_t</defname>
        </param>
        <param>
          <type>T_b</type>
          <defname>T_b</defname>
        </param>
        <param>
          <type>S_t</type>
          <defname>S_t</defname>
        </param>
        <param>
          <type>S_b</type>
          <defname>S_b</defname>
        </param>
        <param>
          <type>p_t</type>
          <defname>p_t</defname>
        </param>
        <param>
          <type>p_b</type>
          <defname>p_b</defname>
        </param>
        <param>
          <type>alpha_ref</type>
          <defname>alpha_ref</defname>
        </param>
        <param>
          <type>dP_neglect</type>
          <defname>dP_neglect</defname>
        </param>
        <param>
          <type>bathyP</type>
          <defname>bathyP</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>dza</type>
          <defname>dza</defname>
        </param>
        <param>
          <type>intp_dza</type>
          <defname>intp_dza</defname>
        </param>
        <param>
          <type>intx_dza</type>
          <defname>intx_dza</defname>
        </param>
        <param>
          <type>inty_dza</type>
          <defname>inty_dza</defname>
        </param>
        <param>
          <type>useMassWghtInterp</type>
          <defname>useMassWghtInterp</defname>
        </param>
        <briefdescription>
<para>This subroutine calculates integrals of specific volume anomalies in pressure across layers, which are required for calculating the finite-volume form pressure accelerations in a non-Boussinesq model. There are essentially no free assumptions, apart from the use of Boole&apos;s rule quadrature to do the integrals. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type structure.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature at the top of the layer [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature at the bottom of the layer [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the top the layer [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the bottom the layer [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">p_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure atop the layer [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">p_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure below the layer [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">alpha_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A mean specific volume that is subtracted out to reduce the magnitude of each of the integrals [R-1 ~&gt; m3 kg-1] The calculation is mathematically identical with different values of alpha_ref, but alpha_ref alters the effects of roundoff, and answers do change.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dp_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>!&lt; A miniscule pressure change with the same units as p_t [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bathyp</parametername>
</parameternamelist>
<parameterdescription>
<para>The pressure at the bathymetry [R L2 T-2 ~&gt; Pa] or [Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The change in the geopotential anomaly</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intp_dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in pressure through the layer of</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">intx_dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in x of the difference between</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">inty_dza</parametername>
</parameternamelist>
<parameterdescription>
<para>The integral in y of the difference between</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">usemasswghtinterp</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, uses mass weighting to interpolate T/S for top and bottom integrals. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" line="1277" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" bodystart="1280" bodyend="1520"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__density__integrals_1af9946b0e15d53d8f1fd1ab1c1f81f3a2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_density_integrals::find_depth_of_pressure_in_cell</definition>
        <argsstring>(T_t, T_b, S_t, S_b, z_t, z_b, P_t, P_tgt, rho_ref, G_e, EOS, US, P_b, z_out, z_tol)</argsstring>
        <name>find_depth_of_pressure_in_cell</name>
        <param>
          <type>T_t</type>
          <defname>T_t</defname>
        </param>
        <param>
          <type>T_b</type>
          <defname>T_b</defname>
        </param>
        <param>
          <type>S_t</type>
          <defname>S_t</defname>
        </param>
        <param>
          <type>S_b</type>
          <defname>S_b</defname>
        </param>
        <param>
          <type>z_t</type>
          <defname>z_t</defname>
        </param>
        <param>
          <type>z_b</type>
          <defname>z_b</defname>
        </param>
        <param>
          <type>P_t</type>
          <defname>P_t</defname>
        </param>
        <param>
          <type>P_tgt</type>
          <defname>P_tgt</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>G_e</type>
          <defname>G_e</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>P_b</type>
          <defname>P_b</defname>
        </param>
        <param>
          <type>z_out</type>
          <defname>z_out</defname>
        </param>
        <param>
          <type>z_tol</type>
          <defname>z_tol</defname>
        </param>
        <briefdescription>
<para>Find the depth at which the reconstructed pressure matches P_tgt. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">t_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature at the cell top [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature at the cell bottom [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the cell top [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the cell bottom [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Absolute height of top of cell [Z ~&gt; m] (Boussinesq ????)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Absolute height of bottom of cell [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">p_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Anomalous pressure of top of cell, relative to g*rho_ref*z_t [R L2 T-2 ~&gt; Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">p_tgt</parametername>
</parameternamelist>
<parameterdescription>
<para>Target pressure at height z_out, relative to g*rho_ref*z_out [R L2 T-2 ~&gt; Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>Reference density with which calculation are anomalous to [R ~&gt; kg m-3]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g_e</parametername>
</parameternamelist>
<parameterdescription>
<para>Gravitational acceleration [L2 Z-1 T-2 ~&gt; m s-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state 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="out">p_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure at the bottom of the cell [R L2 T-2 ~&gt; Pa]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">z_out</parametername>
</parameternamelist>
<parameterdescription>
<para>Absolute depth at which anomalous pressure = p_tgt [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_tol</parametername>
</parameternamelist>
<parameterdescription>
<para>The tolerance in finding z_out [Z ~&gt; m] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" line="1525" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" bodystart="1527" bodyend="1602"/>
        <references refid="namespacemom__density__integrals_1abb8d1f2c24def176a27ef2d30fa373df" compoundref="MOM__density__integrals_8F90" startline="1609" endline="1649">frac_dp_at_pos</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__state__initialization_1a214d4aa46f0374e29369282389f40de7" compoundref="MOM__state__initialization_8F90" startline="1173" endline="1267">mom_state_initialization::cut_off_column_top</referencedby>
        <referencedby refid="namespacemom__state__initialization_1a807c1c2bb13f172945c7c25f3af7abd1" compoundref="MOM__state__initialization_8F90" startline="2560" endline="2618">mom_state_initialization::mom_state_init_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__density__integrals_1abb8d1f2c24def176a27ef2d30fa373df" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function mom_density_integrals::frac_dp_at_pos</definition>
        <argsstring>(T_t, T_b, S_t, S_b, z_t, z_b, rho_ref, G_e, pos, EOS)</argsstring>
        <name>frac_dp_at_pos</name>
        <param>
          <type>T_t</type>
          <defname>T_t</defname>
        </param>
        <param>
          <type>T_b</type>
          <defname>T_b</defname>
        </param>
        <param>
          <type>S_t</type>
          <defname>S_t</defname>
        </param>
        <param>
          <type>S_b</type>
          <defname>S_b</defname>
        </param>
        <param>
          <type>z_t</type>
          <defname>z_t</defname>
        </param>
        <param>
          <type>z_b</type>
          <defname>z_b</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>G_e</type>
          <defname>G_e</defname>
        </param>
        <param>
          <type>pos</type>
          <defname>pos</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <briefdescription>
<para>Returns change in anomalous pressure change from top to non-dimensional position pos between z_t and z_b. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">t_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature at the cell top [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature at the cell bottom [degC]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the cell top [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the cell bottom [ppt]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_t</parametername>
</parameternamelist>
<parameterdescription>
<para>The geometric height at the top of the layer [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_b</parametername>
</parameternamelist>
<parameterdescription>
<para>The geometric height at the bottom of the layer [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A mean density [R ~&gt; kg m-3], that is subtracted out to reduce the magnitude of each of the integrals.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g_e</parametername>
</parameternamelist>
<parameterdescription>
<para>The Earth&apos;s gravitational acceleration [L2 Z-1 T-2 ~&gt; m s-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pos</parametername>
</parameternamelist>
<parameterdescription>
<para>The fractional vertical position, 0 to 1 [nondim]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" line="1608" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" bodystart="1609" bodyend="1649"/>
        <referencedby refid="namespacemom__density__integrals_1af9946b0e15d53d8f1fd1ab1c1f81f3a2" compoundref="MOM__density__integrals_8F90" startline="1527" endline="1602">find_depth_of_pressure_in_cell</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Provides integrals of density. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/core/MOM_density_integrals.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
