<?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__eos" kind="namespace" language="Fortran">
    <compoundname>mom_eos</compoundname>
    <innerclass refid="interfacemom__eos_1_1calculate__compress" prot="private">mom_eos::calculate_compress</innerclass>
    <innerclass refid="interfacemom__eos_1_1calculate__density" prot="private">mom_eos::calculate_density</innerclass>
    <innerclass refid="interfacemom__eos_1_1calculate__density__derivs" prot="private">mom_eos::calculate_density_derivs</innerclass>
    <innerclass refid="interfacemom__eos_1_1calculate__density__second__derivs" prot="private">mom_eos::calculate_density_second_derivs</innerclass>
    <innerclass refid="interfacemom__eos_1_1calculate__spec__vol" prot="private">mom_eos::calculate_spec_vol</innerclass>
    <innerclass refid="interfacemom__eos_1_1calculate__specific__vol__derivs" prot="private">mom_eos::calculate_specific_vol_derivs</innerclass>
    <innerclass refid="interfacemom__eos_1_1calculate__tfreeze" prot="private">mom_eos::calculate_tfreeze</innerclass>
    <innerclass refid="structmom__eos_1_1eos__type" prot="public">mom_eos::eos_type</innerclass>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_eos::eos_linear</definition>
        <argsstring></argsstring>
        <name>eos_linear</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>A named integer specifying an equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="137" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="137" bodyend="137"/>
        <referencedby refid="namespacemom__eos_1a2787233a5f7a0935206ba2cf4c278aab" compoundref="MOM__EOS_8F90" startline="1257" endline="1334">analytic_int_density_dz</referencedby>
        <referencedby refid="namespacemom__eos_1a09b6cb637246b8aa287ef7cdb482aaea" compoundref="MOM__EOS_8F90" startline="1188" endline="1249">analytic_int_specific_vol_dp</referencedby>
        <referencedby refid="namespacemom__eos_1a3296609bd60bfe7ed2c5eac1170d07a3" compoundref="MOM__EOS_8F90" startline="1089" endline="1132">calculate_compress_array</referencedby>
        <referencedby refid="namespacemom__eos_1a3be8289c391088bdd3af78d272b92521" compoundref="MOM__EOS_8F90" startline="263" endline="297">calculate_density_array</referencedby>
        <referencedby refid="namespacemom__eos_1a27ec57cbbd2e673d542ba2c8dd44053a" compoundref="MOM__EOS_8F90" startline="706" endline="745">calculate_density_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a06d9d6680e838b965666986e63c980e7" compoundref="MOM__EOS_8F90" startline="800" endline="838">calculate_density_derivs_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1ac3bdab784e3535d661c47d1ec8a624fd" compoundref="MOM__EOS_8F90" startline="166" endline="202">calculate_density_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a8c0fa67a7a4911eb5fa33c5d17b997f9" compoundref="MOM__EOS_8F90" startline="844" endline="922">calculate_density_second_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a2d7a984ed1c48d9e0ea1046de3eac886" compoundref="MOM__EOS_8F90" startline="928" endline="983">calculate_density_second_derivs_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a43d417da1636adb2cd184f76223afded" compoundref="MOM__EOS_8F90" startline="486" endline="527">calculate_spec_vol_array</referencedby>
        <referencedby refid="namespacemom__eos_1a35f9c33d1aeffbf9986349463bab3b9c" compoundref="MOM__EOS_8F90" startline="988" endline="1034">calculate_spec_vol_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a58b52a452d779c53e6421aaa3eac6e8b" compoundref="MOM__EOS_8F90" startline="417" endline="480">calculate_stanley_density_1d</referencedby>
        <referencedby refid="namespacemom__eos_1a102df91898d116a6b4346f00dc818612" compoundref="MOM__EOS_8F90" startline="306" endline="353">calculate_stanley_density_array</referencedby>
        <referencedby refid="namespacemom__eos_1a66d40148737ef1a3b1ae44917c7fe0c3" compoundref="MOM__EOS_8F90" startline="212" endline="257">calculate_stanley_density_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
        <referencedby refid="namespacemom__eos_1ae608600501a98f8f317d8f27a054327e" compoundref="MOM__EOS_8F90" startline="1509" endline="1526">eos_use_linear</referencedby>
        <referencedby refid="namespacemom__neutral__diffusion_1aa44f980bb24df5dc71913b32892b2f71" compoundref="MOM__neutral__diffusion_8F90" startline="2354" endline="2605">mom_neutral_diffusion::ndiff_unit_tests_discontinuous</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1a9eacc16ba79dc66131b54bf31114f35a" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_eos::eos_unesco</definition>
        <argsstring></argsstring>
        <name>eos_unesco</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>A named integer specifying an equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="138" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="138" bodyend="138"/>
        <referencedby refid="namespacemom__eos_1a3296609bd60bfe7ed2c5eac1170d07a3" compoundref="MOM__EOS_8F90" startline="1089" endline="1132">calculate_compress_array</referencedby>
        <referencedby refid="namespacemom__eos_1a3be8289c391088bdd3af78d272b92521" compoundref="MOM__EOS_8F90" startline="263" endline="297">calculate_density_array</referencedby>
        <referencedby refid="namespacemom__eos_1a27ec57cbbd2e673d542ba2c8dd44053a" compoundref="MOM__EOS_8F90" startline="706" endline="745">calculate_density_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1ac3bdab784e3535d661c47d1ec8a624fd" compoundref="MOM__EOS_8F90" startline="166" endline="202">calculate_density_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a43d417da1636adb2cd184f76223afded" compoundref="MOM__EOS_8F90" startline="486" endline="527">calculate_spec_vol_array</referencedby>
        <referencedby refid="namespacemom__eos_1a35f9c33d1aeffbf9986349463bab3b9c" compoundref="MOM__EOS_8F90" startline="988" endline="1034">calculate_spec_vol_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_eos::eos_wright</definition>
        <argsstring></argsstring>
        <name>eos_wright</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>A named integer specifying an equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="139" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="139" bodyend="139"/>
        <referencedby refid="namespacemom__eos_1a2787233a5f7a0935206ba2cf4c278aab" compoundref="MOM__EOS_8F90" startline="1257" endline="1334">analytic_int_density_dz</referencedby>
        <referencedby refid="namespacemom__eos_1a09b6cb637246b8aa287ef7cdb482aaea" compoundref="MOM__EOS_8F90" startline="1188" endline="1249">analytic_int_specific_vol_dp</referencedby>
        <referencedby refid="namespacemom__eos_1a3296609bd60bfe7ed2c5eac1170d07a3" compoundref="MOM__EOS_8F90" startline="1089" endline="1132">calculate_compress_array</referencedby>
        <referencedby refid="namespacemom__eos_1a3be8289c391088bdd3af78d272b92521" compoundref="MOM__EOS_8F90" startline="263" endline="297">calculate_density_array</referencedby>
        <referencedby refid="namespacemom__eos_1a27ec57cbbd2e673d542ba2c8dd44053a" compoundref="MOM__EOS_8F90" startline="706" endline="745">calculate_density_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a06d9d6680e838b965666986e63c980e7" compoundref="MOM__EOS_8F90" startline="800" endline="838">calculate_density_derivs_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1ac3bdab784e3535d661c47d1ec8a624fd" compoundref="MOM__EOS_8F90" startline="166" endline="202">calculate_density_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a8c0fa67a7a4911eb5fa33c5d17b997f9" compoundref="MOM__EOS_8F90" startline="844" endline="922">calculate_density_second_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a2d7a984ed1c48d9e0ea1046de3eac886" compoundref="MOM__EOS_8F90" startline="928" endline="983">calculate_density_second_derivs_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a43d417da1636adb2cd184f76223afded" compoundref="MOM__EOS_8F90" startline="486" endline="527">calculate_spec_vol_array</referencedby>
        <referencedby refid="namespacemom__eos_1a35f9c33d1aeffbf9986349463bab3b9c" compoundref="MOM__EOS_8F90" startline="988" endline="1034">calculate_spec_vol_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a58b52a452d779c53e6421aaa3eac6e8b" compoundref="MOM__EOS_8F90" startline="417" endline="480">calculate_stanley_density_1d</referencedby>
        <referencedby refid="namespacemom__eos_1a102df91898d116a6b4346f00dc818612" compoundref="MOM__EOS_8F90" startline="306" endline="353">calculate_stanley_density_array</referencedby>
        <referencedby refid="namespacemom__eos_1a66d40148737ef1a3b1ae44917c7fe0c3" compoundref="MOM__EOS_8F90" startline="212" endline="257">calculate_stanley_density_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_eos::eos_teos10</definition>
        <argsstring></argsstring>
        <name>eos_teos10</name>
        <initializer>= 4</initializer>
        <briefdescription>
<para>A named integer specifying an equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="140" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="140" bodyend="140"/>
        <referencedby refid="namespacemom__eos_1a3296609bd60bfe7ed2c5eac1170d07a3" compoundref="MOM__EOS_8F90" startline="1089" endline="1132">calculate_compress_array</referencedby>
        <referencedby refid="namespacemom__eos_1a3be8289c391088bdd3af78d272b92521" compoundref="MOM__EOS_8F90" startline="263" endline="297">calculate_density_array</referencedby>
        <referencedby refid="namespacemom__eos_1a27ec57cbbd2e673d542ba2c8dd44053a" compoundref="MOM__EOS_8F90" startline="706" endline="745">calculate_density_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a06d9d6680e838b965666986e63c980e7" compoundref="MOM__EOS_8F90" startline="800" endline="838">calculate_density_derivs_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1ac3bdab784e3535d661c47d1ec8a624fd" compoundref="MOM__EOS_8F90" startline="166" endline="202">calculate_density_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a8c0fa67a7a4911eb5fa33c5d17b997f9" compoundref="MOM__EOS_8F90" startline="844" endline="922">calculate_density_second_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a2d7a984ed1c48d9e0ea1046de3eac886" compoundref="MOM__EOS_8F90" startline="928" endline="983">calculate_density_second_derivs_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a43d417da1636adb2cd184f76223afded" compoundref="MOM__EOS_8F90" startline="486" endline="527">calculate_spec_vol_array</referencedby>
        <referencedby refid="namespacemom__eos_1a35f9c33d1aeffbf9986349463bab3b9c" compoundref="MOM__EOS_8F90" startline="988" endline="1034">calculate_spec_vol_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a58b52a452d779c53e6421aaa3eac6e8b" compoundref="MOM__EOS_8F90" startline="417" endline="480">calculate_stanley_density_1d</referencedby>
        <referencedby refid="namespacemom__eos_1a102df91898d116a6b4346f00dc818612" compoundref="MOM__EOS_8F90" startline="306" endline="353">calculate_stanley_density_array</referencedby>
        <referencedby refid="namespacemom__eos_1a66d40148737ef1a3b1ae44917c7fe0c3" compoundref="MOM__EOS_8F90" startline="212" endline="257">calculate_stanley_density_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a5b1ff89023e9d7da4074c7c1a71c9a85" compoundref="MOM__EOS_8F90" startline="1532" endline="1560">convert_temp_salt_for_teos10</referencedby>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1ac37477f774acf511e88e96c036fa8292" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_eos::eos_nemo</definition>
        <argsstring></argsstring>
        <name>eos_nemo</name>
        <initializer>= 5</initializer>
        <briefdescription>
<para>A named integer specifying an equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="141" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="141" bodyend="141"/>
        <referencedby refid="namespacemom__eos_1a3296609bd60bfe7ed2c5eac1170d07a3" compoundref="MOM__EOS_8F90" startline="1089" endline="1132">calculate_compress_array</referencedby>
        <referencedby refid="namespacemom__eos_1a3be8289c391088bdd3af78d272b92521" compoundref="MOM__EOS_8F90" startline="263" endline="297">calculate_density_array</referencedby>
        <referencedby refid="namespacemom__eos_1a27ec57cbbd2e673d542ba2c8dd44053a" compoundref="MOM__EOS_8F90" startline="706" endline="745">calculate_density_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1ac3bdab784e3535d661c47d1ec8a624fd" compoundref="MOM__EOS_8F90" startline="166" endline="202">calculate_density_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a43d417da1636adb2cd184f76223afded" compoundref="MOM__EOS_8F90" startline="486" endline="527">calculate_spec_vol_array</referencedby>
        <referencedby refid="namespacemom__eos_1a35f9c33d1aeffbf9986349463bab3b9c" compoundref="MOM__EOS_8F90" startline="988" endline="1034">calculate_spec_vol_derivs_array</referencedby>
        <referencedby refid="namespacemom__eos_1a5b1ff89023e9d7da4074c7c1a71c9a85" compoundref="MOM__EOS_8F90" startline="1532" endline="1560">convert_temp_salt_for_teos10</referencedby>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1adba0a32cc2c8f110e58447a29bf885d3" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(10), parameter</type>
        <definition>character*(10), parameter mom_eos::eos_linear_string</definition>
        <argsstring></argsstring>
        <name>eos_linear_string</name>
        <initializer>= &quot;LINEAR&quot;</initializer>
        <briefdescription>
<para>A string for specifying the equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="143" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="143" bodyend="143"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1aa725e4d064e1dd5cb0c6208096ad05fe" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(10), parameter</type>
        <definition>character*(10), parameter mom_eos::eos_unesco_string</definition>
        <argsstring></argsstring>
        <name>eos_unesco_string</name>
        <initializer>= &quot;UNESCO&quot;</initializer>
        <briefdescription>
<para>A string for specifying the equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="144" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="144" bodyend="144"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1acacee5907ae295a83b1a9b65175d5a1e" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(10), parameter</type>
        <definition>character*(10), parameter mom_eos::eos_wright_string</definition>
        <argsstring></argsstring>
        <name>eos_wright_string</name>
        <initializer>= &quot;WRIGHT&quot;</initializer>
        <briefdescription>
<para>A string for specifying the equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="145" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="145" bodyend="145"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1a9dc2b7c2c67a47b336de4db21b0c9cf5" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(10), parameter</type>
        <definition>character*(10), parameter mom_eos::eos_teos10_string</definition>
        <argsstring></argsstring>
        <name>eos_teos10_string</name>
        <initializer>= &quot;TEOS10&quot;</initializer>
        <briefdescription>
<para>A string for specifying the equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="146" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="146" bodyend="146"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1a9348dc6c296a8dad0fe5cf27e47119a5" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(10), parameter</type>
        <definition>character*(10), parameter mom_eos::eos_nemo_string</definition>
        <argsstring></argsstring>
        <name>eos_nemo_string</name>
        <initializer>= &quot;NEMO&quot;</initializer>
        <briefdescription>
<para>A string for specifying the equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="147" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="147" bodyend="147"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1a3d4e14a920e46cac8cec72c79690de7c" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(10), parameter</type>
        <definition>character*(10), parameter mom_eos::eos_default</definition>
        <argsstring></argsstring>
        <name>eos_default</name>
        <initializer>= EOS_WRIGHT_STRING</initializer>
        <briefdescription>
<para>The default equation of state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="148" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="148" bodyend="148"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1adcc45ec5c82aaef0aa4d330fa8cbc5c5" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_eos::tfreeze_linear</definition>
        <argsstring></argsstring>
        <name>tfreeze_linear</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>A named integer specifying a freezing point expression. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="150" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="150" bodyend="150"/>
        <referencedby refid="namespacemom__eos_1ab9669ca4a2e4f3507be7efe047c18ab7" compoundref="MOM__EOS_8F90" startline="656" endline="701">calculate_tfreeze_array</referencedby>
        <referencedby refid="namespacemom__eos_1ad46af8402aba49dbdd73817d33e83270" compoundref="MOM__EOS_8F90" startline="625" endline="651">calculate_tfreeze_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1a7f361d35806d25ac361fea713b7f0b6f" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_eos::tfreeze_millero</definition>
        <argsstring></argsstring>
        <name>tfreeze_millero</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>A named integer specifying a freezing point expression. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="151" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="151" bodyend="151"/>
        <referencedby refid="namespacemom__eos_1ab9669ca4a2e4f3507be7efe047c18ab7" compoundref="MOM__EOS_8F90" startline="656" endline="701">calculate_tfreeze_array</referencedby>
        <referencedby refid="namespacemom__eos_1ad46af8402aba49dbdd73817d33e83270" compoundref="MOM__EOS_8F90" startline="625" endline="651">calculate_tfreeze_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1abf1f6edc79b67730c9f47e5645069eda" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_eos::tfreeze_teos10</definition>
        <argsstring></argsstring>
        <name>tfreeze_teos10</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>A named integer specifying a freezing point expression. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="152" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="152" bodyend="152"/>
        <referencedby refid="namespacemom__eos_1ab9669ca4a2e4f3507be7efe047c18ab7" compoundref="MOM__EOS_8F90" startline="656" endline="701">calculate_tfreeze_array</referencedby>
        <referencedby refid="namespacemom__eos_1ad46af8402aba49dbdd73817d33e83270" compoundref="MOM__EOS_8F90" startline="625" endline="651">calculate_tfreeze_scalar</referencedby>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1ae3ee69a3e4a38b6925b121e3f34d8a15" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(10), parameter</type>
        <definition>character*(10), parameter mom_eos::tfreeze_linear_string</definition>
        <argsstring></argsstring>
        <name>tfreeze_linear_string</name>
        <initializer>= &quot;LINEAR&quot;</initializer>
        <briefdescription>
<para>A string for specifying the freezing point expression. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="153" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="153" bodyend="153"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1a3922b6088618d34983c6125e0aa553ad" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(10), parameter</type>
        <definition>character*(10), parameter mom_eos::tfreeze_millero_string</definition>
        <argsstring></argsstring>
        <name>tfreeze_millero_string</name>
        <initializer>= &quot;MILLERO_78&quot;</initializer>
        <briefdescription>
<para>A string for specifying freezing point expression. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="154" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="154" bodyend="154"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1ad96b484fe337e2c37b2b11bcd3cbd7af" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(10), parameter</type>
        <definition>character*(10), parameter mom_eos::tfreeze_teos10_string</definition>
        <argsstring></argsstring>
        <name>tfreeze_teos10_string</name>
        <initializer>= &quot;TEOS10&quot;</initializer>
        <briefdescription>
<para>A string for specifying the freezing point expression. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="156" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="156" bodyend="156"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__eos_1a26afc0610c00badaeedddf818c0dc48c" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(10), parameter</type>
        <definition>character*(10), parameter mom_eos::tfreeze_default</definition>
        <argsstring></argsstring>
        <name>tfreeze_default</name>
        <initializer>= TFREEZE_LINEAR_STRING</initializer>
        <briefdescription>
<para>The default freezing point expression. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="157" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="157" bodyend="157"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__eos_1ac3bdab784e3535d661c47d1ec8a624fd" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_density_scalar</definition>
        <argsstring>(T, S, pressure, rho, EOS, rho_ref, scale)</argsstring>
        <name>calculate_density_scalar</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>rho</type>
          <defname>rho</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate density of sea water for scalar inputs. If rho_ref is present, the anomaly with respect to rho_ref is returned. The pressure and density can be rescaled with the US. If both the US and scale arguments are present the density scaling uses the product of the two scaling factors. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">rho</parametername>
</parameternamelist>
<parameterdescription>
<para>Density (in-situ if pressure is local) [kg m-3] or [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A reference density [kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="165" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="166" bodyend="202"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1ac37477f774acf511e88e96c036fa8292" compoundref="MOM__EOS_8F90" startline="141" endline="141">eos_nemo</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a9eacc16ba79dc66131b54bf31114f35a" compoundref="MOM__EOS_8F90" startline="138" endline="138">eos_unesco</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a66d40148737ef1a3b1ae44917c7fe0c3" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_stanley_density_scalar</definition>
        <argsstring>(T, S, pressure, Tvar, TScov, Svar, rho, EOS, rho_ref, scale)</argsstring>
        <name>calculate_stanley_density_scalar</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>Tvar</type>
          <defname>Tvar</defname>
        </param>
        <param>
          <type>TScov</type>
          <defname>TScov</defname>
        </param>
        <param>
          <type>Svar</type>
          <defname>Svar</defname>
        </param>
        <param>
          <type>rho</type>
          <defname>rho</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate density of sea water for scalar inputs including the variance of T, S and covariance of T-S. The calculation uses only the second order correction in a series as discussed in Stanley et al., 2020. If rho_ref is present, the anomaly with respect to rho_ref is returned. The density can be rescaled using rho_ref. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">tvar</parametername>
</parameternamelist>
<parameterdescription>
<para>Variance of potential temperature referenced to the surface [degC2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tscov</parametername>
</parameternamelist>
<parameterdescription>
<para>Covariance of potential temperature and salinity [degC ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">svar</parametername>
</parameternamelist>
<parameterdescription>
<para>Variance of salinity [ppt2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">rho</parametername>
</parameternamelist>
<parameterdescription>
<para>Density (in-situ if pressure is local) [kg m-3] or [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A reference density [kg m-3]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density from kg m-3 to the desired units [R m3 kg-1] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="211" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="212" bodyend="257"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a3be8289c391088bdd3af78d272b92521" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_density_array</definition>
        <argsstring>(T, S, pressure, rho, start, npts, EOS, rho_ref, scale)</argsstring>
        <name>calculate_density_array</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>rho</type>
          <defname>rho</defname>
        </param>
        <param>
          <type>start</type>
          <defname>start</defname>
        </param>
        <param>
          <type>npts</type>
          <defname>npts</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate the density of sea water for 1-D array inputs. If rho_ref is present, the anomaly with respect to rho_ref is returned. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">rho</parametername>
</parameternamelist>
<parameterdescription>
<para>Density (in-situ if pressure is local) [kg m-3] or [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">start</parametername>
</parameternamelist>
<parameterdescription>
<para>Start index for computation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">npts</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of point to compute </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A reference density [kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="262" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="263" bodyend="297"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1ac37477f774acf511e88e96c036fa8292" compoundref="MOM__EOS_8F90" startline="141" endline="141">eos_nemo</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a9eacc16ba79dc66131b54bf31114f35a" compoundref="MOM__EOS_8F90" startline="138" endline="138">eos_unesco</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</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__eos_1a2e78ade3bcba817406479cbbe3941a5f" compoundref="MOM__EOS_8F90" startline="360" endline="407">calculate_density_1d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a102df91898d116a6b4346f00dc818612" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_stanley_density_array</definition>
        <argsstring>(T, S, pressure, Tvar, TScov, Svar, rho, start, npts, EOS, rho_ref, scale)</argsstring>
        <name>calculate_stanley_density_array</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>Tvar</type>
          <defname>Tvar</defname>
        </param>
        <param>
          <type>TScov</type>
          <defname>TScov</defname>
        </param>
        <param>
          <type>Svar</type>
          <defname>Svar</defname>
        </param>
        <param>
          <type>rho</type>
          <defname>rho</defname>
        </param>
        <param>
          <type>start</type>
          <defname>start</defname>
        </param>
        <param>
          <type>npts</type>
          <defname>npts</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate the density of sea water for 1-D array inputs including the variance of T, S and covariance of T-S. The calculation uses only the second order correction in a series as discussed in Stanley et al., 2020. If rho_ref is present, the anomaly with respect to rho_ref is returned. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tvar</parametername>
</parameternamelist>
<parameterdescription>
<para>Variance of potential temperature referenced to the surface [degC2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tscov</parametername>
</parameternamelist>
<parameterdescription>
<para>Covariance of potential temperature and salinity [degC ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">svar</parametername>
</parameternamelist>
<parameterdescription>
<para>Variance of salinity [ppt2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">rho</parametername>
</parameternamelist>
<parameterdescription>
<para>Density (in-situ if pressure is local) [kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">start</parametername>
</parameternamelist>
<parameterdescription>
<para>Start index for computation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">npts</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of point to compute </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A reference density [kg m-3]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density from kg m-3 to the desired units [R m3 kg-1] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="305" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="306" bodyend="353"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a2e78ade3bcba817406479cbbe3941a5f" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_density_1d</definition>
        <argsstring>(T, S, pressure, rho, EOS, dom, rho_ref, scale)</argsstring>
        <name>calculate_density_1d</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>rho</type>
          <defname>rho</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>dom</type>
          <defname>dom</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate the density of sea water for 1-D array inputs, potentially limiting the domain of indices that are worked on. If rho_ref is present, the anomaly with respect to rho_ref is returned. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">rho</parametername>
</parameternamelist>
<parameterdescription>
<para>Density (in-situ if pressure is local) [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dom</parametername>
</parameternamelist>
<parameterdescription>
<para>The domain of indices to work on, taking into account that arrays start at 1. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A reference density [kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="359" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="360" bodyend="407"/>
        <references refid="namespacemom__eos_1a3be8289c391088bdd3af78d272b92521" compoundref="MOM__EOS_8F90" startline="263" endline="297">calculate_density_array</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a58b52a452d779c53e6421aaa3eac6e8b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_stanley_density_1d</definition>
        <argsstring>(T, S, pressure, Tvar, TScov, Svar, rho, EOS, dom, rho_ref, scale)</argsstring>
        <name>calculate_stanley_density_1d</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>Tvar</type>
          <defname>Tvar</defname>
        </param>
        <param>
          <type>TScov</type>
          <defname>TScov</defname>
        </param>
        <param>
          <type>Svar</type>
          <defname>Svar</defname>
        </param>
        <param>
          <type>rho</type>
          <defname>rho</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>dom</type>
          <defname>dom</defname>
        </param>
        <param>
          <type>rho_ref</type>
          <defname>rho_ref</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate the density of sea water for 1-D array inputs including the variance of T, S and covariance of T-S, potentially limiting the domain of indices that are worked on. The calculation uses only the second order correction in a series as discussed in Stanley et al., 2020. If rho_ref is present, the anomaly with respect to rho_ref is returned. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tvar</parametername>
</parameternamelist>
<parameterdescription>
<para>Variance of potential temperature [degC2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tscov</parametername>
</parameternamelist>
<parameterdescription>
<para>Covariance of potential temperature and salinity [degC ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">svar</parametername>
</parameternamelist>
<parameterdescription>
<para>Variance of salinity [ppt2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">rho</parametername>
</parameternamelist>
<parameterdescription>
<para>Density (in-situ if pressure is local) [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dom</parametername>
</parameternamelist>
<parameterdescription>
<para>The domain of indices to work on, taking into account that arrays start at 1. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A reference density [kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="416" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="417" bodyend="480"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a43d417da1636adb2cd184f76223afded" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_spec_vol_array</definition>
        <argsstring>(T, S, pressure, specvol, start, npts, EOS, spv_ref, scale)</argsstring>
        <name>calculate_spec_vol_array</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>specvol</type>
          <defname>specvol</defname>
        </param>
        <param>
          <type>start</type>
          <defname>start</defname>
        </param>
        <param>
          <type>npts</type>
          <defname>npts</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>spv_ref</type>
          <defname>spv_ref</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate the specific volume of sea water for 1-D array inputs. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">t</parametername>
</parameternamelist>
<parameterdescription>
<para>potential temperature relative 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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>pressure [Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">specvol</parametername>
</parameternamelist>
<parameterdescription>
<para>in situ specific volume [kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">start</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point in the arrays. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">npts</parametername>
</parameternamelist>
<parameterdescription>
<para>the number of values to calculate. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">spv_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A reference specific volume [m3 kg-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale specific volume in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="485" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="486" bodyend="527"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1ac37477f774acf511e88e96c036fa8292" compoundref="MOM__EOS_8F90" startline="141" endline="141">eos_nemo</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a9eacc16ba79dc66131b54bf31114f35a" compoundref="MOM__EOS_8F90" startline="138" endline="138">eos_unesco</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</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__eos_1afbb6a11d3b826308ddb1ffe0c5cf32d1" compoundref="MOM__EOS_8F90" startline="571" endline="619">calc_spec_vol_1d</referencedby>
        <referencedby refid="namespacemom__eos_1a246056e557a08ce1c697256cd718d99a" compoundref="MOM__EOS_8F90" startline="533" endline="565">calc_spec_vol_scalar</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a246056e557a08ce1c697256cd718d99a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calc_spec_vol_scalar</definition>
        <argsstring>(T, S, pressure, specvol, EOS, spv_ref, scale)</argsstring>
        <name>calc_spec_vol_scalar</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>specvol</type>
          <defname>specvol</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>spv_ref</type>
          <defname>spv_ref</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate specific volume of sea water for scalar inputs. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">specvol</parametername>
</parameternamelist>
<parameterdescription>
<para>In situ? specific volume [m3 kg-1] or [R-1 ~&gt; m3 kg-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">spv_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A reference specific volume [m3 kg-1] or [R-1 m3 kg-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale specific volume in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="532" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="533" bodyend="565"/>
        <references refid="namespacemom__eos_1a43d417da1636adb2cd184f76223afded" compoundref="MOM__EOS_8F90" startline="486" endline="527">calculate_spec_vol_array</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1afbb6a11d3b826308ddb1ffe0c5cf32d1" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calc_spec_vol_1d</definition>
        <argsstring>(T, S, pressure, specvol, EOS, dom, spv_ref, scale)</argsstring>
        <name>calc_spec_vol_1d</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>specvol</type>
          <defname>specvol</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>dom</type>
          <defname>dom</defname>
        </param>
        <param>
          <type>spv_ref</type>
          <defname>spv_ref</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate the specific volume of sea water for 1-D array inputs, potentially limiting the domain of indices that are worked on. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">specvol</parametername>
</parameternamelist>
<parameterdescription>
<para>In situ specific volume [R-1 ~&gt; m3 kg-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dom</parametername>
</parameternamelist>
<parameterdescription>
<para>The domain of indices to work on, taking into account that arrays start at 1. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">spv_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>A reference specific volume [R-1 ~&gt; m3 kg-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale output specific volume in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="570" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="571" bodyend="619"/>
        <references refid="namespacemom__eos_1a43d417da1636adb2cd184f76223afded" compoundref="MOM__EOS_8F90" startline="486" endline="527">calculate_spec_vol_array</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1ad46af8402aba49dbdd73817d33e83270" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_tfreeze_scalar</definition>
        <argsstring>(S, pressure, T_fr, EOS, pres_scale)</argsstring>
        <name>calculate_tfreeze_scalar</name>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>T_fr</type>
          <defname>T_fr</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>pres_scale</type>
          <defname>pres_scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate the freezing point for scalar inputs. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">s</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [other] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">t_fr</parametername>
</parameternamelist>
<parameterdescription>
<para>Freezing point potential temperature referenced to the surface [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pres_scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor to convert pressure into Pa </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="624" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="625" bodyend="651"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__eos_1adcc45ec5c82aaef0aa4d330fa8cbc5c5" compoundref="MOM__EOS_8F90" startline="150" endline="150">tfreeze_linear</references>
        <references refid="namespacemom__eos_1a7f361d35806d25ac361fea713b7f0b6f" compoundref="MOM__EOS_8F90" startline="151" endline="151">tfreeze_millero</references>
        <references refid="namespacemom__eos_1abf1f6edc79b67730c9f47e5645069eda" compoundref="MOM__EOS_8F90" startline="152" endline="152">tfreeze_teos10</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1ab9669ca4a2e4f3507be7efe047c18ab7" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_tfreeze_array</definition>
        <argsstring>(S, pressure, T_fr, start, npts, EOS, pres_scale)</argsstring>
        <name>calculate_tfreeze_array</name>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>T_fr</type>
          <defname>T_fr</defname>
        </param>
        <param>
          <type>start</type>
          <defname>start</defname>
        </param>
        <param>
          <type>npts</type>
          <defname>npts</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>pres_scale</type>
          <defname>pres_scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate the freezing point for a 1-D array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">s</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [other] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">t_fr</parametername>
</parameternamelist>
<parameterdescription>
<para>Freezing point potential temperature referenced to the surface [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">start</parametername>
</parameternamelist>
<parameterdescription>
<para>Starting index within the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">npts</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of values to calculate </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pres_scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor to convert pressure into Pa. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="655" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="656" bodyend="701"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__eos_1adcc45ec5c82aaef0aa4d330fa8cbc5c5" compoundref="MOM__EOS_8F90" startline="150" endline="150">tfreeze_linear</references>
        <references refid="namespacemom__eos_1a7f361d35806d25ac361fea713b7f0b6f" compoundref="MOM__EOS_8F90" startline="151" endline="151">tfreeze_millero</references>
        <references refid="namespacemom__eos_1abf1f6edc79b67730c9f47e5645069eda" compoundref="MOM__EOS_8F90" startline="152" endline="152">tfreeze_teos10</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a27ec57cbbd2e673d542ba2c8dd44053a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_density_derivs_array</definition>
        <argsstring>(T, S, pressure, drho_dT, drho_dS, start, npts, EOS, scale)</argsstring>
        <name>calculate_density_derivs_array</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>drho_dT</type>
          <defname>drho_dT</defname>
        </param>
        <param>
          <type>drho_dS</type>
          <defname>drho_dS</defname>
        </param>
        <param>
          <type>start</type>
          <defname>start</defname>
        </param>
        <param>
          <type>npts</type>
          <defname>npts</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate density derivatives for 1-D array inputs. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">drho_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of density with potential temperature [kg m-3 degC-1] or [R degC-1 ~&gt; kg m-3 degC-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">drho_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of density with salinity, in [kg m-3 ppt-1] or [R degC-1 ~&gt; kg m-3 ppt-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">start</parametername>
</parameternamelist>
<parameterdescription>
<para>Starting index within the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">npts</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of values to calculate </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="705" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="706" bodyend="745"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1ac37477f774acf511e88e96c036fa8292" compoundref="MOM__EOS_8F90" startline="141" endline="141">eos_nemo</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a9eacc16ba79dc66131b54bf31114f35a" compoundref="MOM__EOS_8F90" startline="138" endline="138">eos_unesco</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</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__eos_1aed3bb20f32c038dbe84bc44442c6e724" compoundref="MOM__EOS_8F90" startline="751" endline="793">calculate_density_derivs_1d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1aed3bb20f32c038dbe84bc44442c6e724" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_density_derivs_1d</definition>
        <argsstring>(T, S, pressure, drho_dT, drho_dS, EOS, dom, scale)</argsstring>
        <name>calculate_density_derivs_1d</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>drho_dT</type>
          <defname>drho_dT</defname>
        </param>
        <param>
          <type>drho_dS</type>
          <defname>drho_dS</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>dom</type>
          <defname>dom</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate density derivatives for 1-D array inputs. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">drho_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of density with potential temperature [R degC-1 ~&gt; kg m-3 degC-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">drho_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of density with salinity [R degC-1 ~&gt; kg m-3 ppt-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dom</parametername>
</parameternamelist>
<parameterdescription>
<para>The domain of indices to work on, taking into account that arrays start at 1. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="750" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="751" bodyend="793"/>
        <references refid="namespacemom__eos_1a27ec57cbbd2e673d542ba2c8dd44053a" compoundref="MOM__EOS_8F90" startline="706" endline="745">calculate_density_derivs_array</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a06d9d6680e838b965666986e63c980e7" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_density_derivs_scalar</definition>
        <argsstring>(T, S, pressure, drho_dT, drho_dS, EOS, scale)</argsstring>
        <name>calculate_density_derivs_scalar</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>drho_dT</type>
          <defname>drho_dT</defname>
        </param>
        <param>
          <type>drho_dS</type>
          <defname>drho_dS</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutines to calculate density derivatives by promoting a scalar to a one-element array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">drho_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of density with potential temperature [kg m-3 degC-1] or [R degC-1 ~&gt; kg m-3 degC-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">drho_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of density with salinity, in [kg m-3 ppt-1] or [R ppt-1 ~&gt; kg m-3 ppt-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="799" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="800" bodyend="838"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a8c0fa67a7a4911eb5fa33c5d17b997f9" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_density_second_derivs_array</definition>
        <argsstring>(T, S, pressure, drho_dS_dS, drho_dS_dT, drho_dT_dT, drho_dS_dP, drho_dT_dP, start, npts, EOS, scale)</argsstring>
        <name>calculate_density_second_derivs_array</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>drho_dS_dS</type>
          <defname>drho_dS_dS</defname>
        </param>
        <param>
          <type>drho_dS_dT</type>
          <defname>drho_dS_dT</defname>
        </param>
        <param>
          <type>drho_dT_dT</type>
          <defname>drho_dT_dT</defname>
        </param>
        <param>
          <type>drho_dS_dP</type>
          <defname>drho_dS_dP</defname>
        </param>
        <param>
          <type>drho_dT_dP</type>
          <defname>drho_dT_dP</defname>
        </param>
        <param>
          <type>start</type>
          <defname>start</defname>
        </param>
        <param>
          <type>npts</type>
          <defname>npts</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate density second derivatives for 1-D array inputs. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">drho_ds_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of beta with respect to S [kg m-3 ppt-2] or [R ppt-2 ~&gt; kg m-3 ppt-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">drho_ds_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of beta with respect to T [kg m-3 ppt-1 degC-1] or [R ppt-1 degC-1 ~&gt; kg m-3 ppt-1 degC-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">drho_dt_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of alpha with respect to T [kg m-3 degC-2] or [R degC-2 ~&gt; kg m-3 degC-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">drho_ds_dp</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of beta with respect to pressure [kg m-3 ppt-1 Pa-1] or [R ppt-1 Pa-1 ~&gt; kg m-3 ppt-1 Pa-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">drho_dt_dp</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of alpha with respect to pressure [kg m-3 degC-1 Pa-1] or [R degC-1 Pa-1 ~&gt; kg m-3 degC-1 Pa-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">start</parametername>
</parameternamelist>
<parameterdescription>
<para>Starting index within the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">npts</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of values to calculate </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="842" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="844" bodyend="922"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a2d7a984ed1c48d9e0ea1046de3eac886" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_density_second_derivs_scalar</definition>
        <argsstring>(T, S, pressure, drho_dS_dS, drho_dS_dT, drho_dT_dT, drho_dS_dP, drho_dT_dP, EOS, scale)</argsstring>
        <name>calculate_density_second_derivs_scalar</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>drho_dS_dS</type>
          <defname>drho_dS_dS</defname>
        </param>
        <param>
          <type>drho_dS_dT</type>
          <defname>drho_dS_dT</defname>
        </param>
        <param>
          <type>drho_dT_dT</type>
          <defname>drho_dT_dT</defname>
        </param>
        <param>
          <type>drho_dS_dP</type>
          <defname>drho_dS_dP</defname>
        </param>
        <param>
          <type>drho_dT_dP</type>
          <defname>drho_dT_dP</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate density second derivatives for scalar nputs. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">drho_ds_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of beta with respect to S [kg m-3 ppt-2] or [R ppt-2 ~&gt; kg m-3 ppt-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">drho_ds_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of beta with respect to T [kg m-3 ppt-1 degC-1] or [R ppt-1 degC-1 ~&gt; kg m-3 ppt-1 degC-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">drho_dt_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of alpha with respect to T [kg m-3 degC-2] or [R degC-2 ~&gt; kg m-3 degC-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">drho_ds_dp</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of beta with respect to pressure [kg m-3 ppt-1 Pa-1] or [R ppt-1 Pa-1 ~&gt; kg m-3 ppt-1 Pa-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">drho_dt_dp</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of alpha with respect to pressure [kg m-3 degC-1 Pa-1] or [R degC-1 Pa-1 ~&gt; kg m-3 degC-1 Pa-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale density in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="926" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="928" bodyend="983"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a35f9c33d1aeffbf9986349463bab3b9c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_spec_vol_derivs_array</definition>
        <argsstring>(T, S, pressure, dSV_dT, dSV_dS, start, npts, EOS)</argsstring>
        <name>calculate_spec_vol_derivs_array</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>dSV_dT</type>
          <defname>dSV_dT</defname>
        </param>
        <param>
          <type>dSV_dS</type>
          <defname>dSV_dS</defname>
        </param>
        <param>
          <type>start</type>
          <defname>start</defname>
        </param>
        <param>
          <type>npts</type>
          <defname>npts</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate specific volume derivatives for an array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dsv_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of specific volume with potential temperature [m3 kg-1 degC-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dsv_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of specific volume with salinity [m3 kg-1 ppt-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">start</parametername>
</parameternamelist>
<parameterdescription>
<para>Starting index within the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">npts</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of values to calculate </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/equation_of_state/MOM_EOS.F90" line="987" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="988" bodyend="1034"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1ac37477f774acf511e88e96c036fa8292" compoundref="MOM__EOS_8F90" startline="141" endline="141">eos_nemo</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a9eacc16ba79dc66131b54bf31114f35a" compoundref="MOM__EOS_8F90" startline="138" endline="138">eos_unesco</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</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__eos_1a640c3b2292afd3266caa11243549bbf0" compoundref="MOM__EOS_8F90" startline="1040" endline="1082">calc_spec_vol_derivs_1d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a640c3b2292afd3266caa11243549bbf0" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calc_spec_vol_derivs_1d</definition>
        <argsstring>(T, S, pressure, dSV_dT, dSV_dS, EOS, dom, scale)</argsstring>
        <name>calc_spec_vol_derivs_1d</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>dSV_dT</type>
          <defname>dSV_dT</defname>
        </param>
        <param>
          <type>dSV_dS</type>
          <defname>dSV_dS</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>dom</type>
          <defname>dom</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate specific volume derivatives for 1-d array inputs, potentially limiting the domain of indices that are worked on. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dsv_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of specific volume with potential temperature [R-1 degC-1 ~&gt; m3 kg-1 degC-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dsv_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of specific volume with salinity [R-1 ppt-1 ~&gt; m3 kg-1 ppt-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dom</parametername>
</parameternamelist>
<parameterdescription>
<para>The domain of indices to work on, taking into account that arrays start at 1. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A multiplicative factor by which to scale specific volume in combination with scaling given by US [various] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="1039" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1040" bodyend="1082"/>
        <references refid="namespacemom__eos_1a35f9c33d1aeffbf9986349463bab3b9c" compoundref="MOM__EOS_8F90" startline="988" endline="1034">calculate_spec_vol_derivs_array</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a3296609bd60bfe7ed2c5eac1170d07a3" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_compress_array</definition>
        <argsstring>(T, S, press, rho, drho_dp, start, npts, EOS)</argsstring>
        <name>calculate_compress_array</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>press</type>
          <defname>press</defname>
        </param>
        <param>
          <type>rho</type>
          <defname>rho</defname>
        </param>
        <param>
          <type>drho_dp</type>
          <defname>drho_dp</defname>
        </param>
        <param>
          <type>start</type>
          <defname>start</defname>
        </param>
        <param>
          <type>npts</type>
          <defname>npts</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <briefdescription>
<para>Calls the appropriate subroutine to calculate the density and compressibility for 1-D array inputs. If US is present, the units of the inputs and outputs are rescaled. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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 [PSU] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">press</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">rho</parametername>
</parameternamelist>
<parameterdescription>
<para>In situ density [kg m-3] or [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">drho_dp</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of density with pressure (also the inverse of the square of sound speed) [s2 m-2] or [T2 L-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">start</parametername>
</parameternamelist>
<parameterdescription>
<para>Starting index within the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">npts</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of values to calculate </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/equation_of_state/MOM_EOS.F90" line="1088" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1089" bodyend="1132"/>
        <references refid="namespacemom__eos__linear_1a2d051ebfb3ee1ef96888c74c09a1a6ca" compoundref="MOM__EOS__linear_8F90" startline="301" endline="322">mom_eos_linear::calculate_compress_linear</references>
        <references refid="namespacemom__eos__nemo_1ab9441b5fdd50f09a5bac70012def0ea7" compoundref="MOM__EOS__NEMO_8F90" startline="369" endline="394">mom_eos_nemo::calculate_compress_nemo</references>
        <references refid="namespacemom__eos__unesco_1a4a125f4eb70d4b2517dadd2f9446f261" compoundref="MOM__EOS__UNESCO_8F90" startline="284" endline="335">mom_eos_unesco::calculate_compress_unesco</references>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1ac37477f774acf511e88e96c036fa8292" compoundref="MOM__EOS_8F90" startline="141" endline="141">eos_nemo</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a9eacc16ba79dc66131b54bf31114f35a" compoundref="MOM__EOS_8F90" startline="138" endline="138">eos_unesco</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</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__eos_1ad0986d800c26414dbd19d2b3a541e613" compoundref="MOM__EOS_8F90" startline="1139" endline="1156">calculate_compress_scalar</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1ad0986d800c26414dbd19d2b3a541e613" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_eos::calculate_compress_scalar</definition>
        <argsstring>(T, S, pressure, rho, drho_dp, EOS)</argsstring>
        <name>calculate_compress_scalar</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>pressure</type>
          <defname>pressure</defname>
        </param>
        <param>
          <type>rho</type>
          <defname>rho</defname>
        </param>
        <param>
          <type>drho_dp</type>
          <defname>drho_dp</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <briefdescription>
<para>Calculate density and compressibility for a scalar. This just promotes the scalar to an array with a singleton dimension and calls calculate_compress_array. If US is present, the units of the inputs and outputs are rescaled. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">pressure</parametername>
</parameternamelist>
<parameterdescription>
<para>Pressure [Pa] or [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">rho</parametername>
</parameternamelist>
<parameterdescription>
<para>In situ density [kg m-3] or [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">drho_dp</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of density with pressure (also the inverse of the square of sound speed) [s2 m-2] or [T2 L-2] </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/equation_of_state/MOM_EOS.F90" line="1138" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1139" bodyend="1156"/>
        <references refid="namespacemom__eos_1a3296609bd60bfe7ed2c5eac1170d07a3" compoundref="MOM__EOS_8F90" startline="1089" endline="1132">calculate_compress_array</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a782d326108e390902e520efc078e8296" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>integer function, dimension(2), public</type>
        <definition>integer function, dimension(2), public mom_eos::eos_domain</definition>
        <argsstring>(HI, halo)</argsstring>
        <name>eos_domain</name>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>halo</type>
          <defname>halo</defname>
        </param>
        <briefdescription>
<para>This subroutine returns a two point integer array indicating the domain of i-indices to work on in EOS calls based on information from a hor_index type. </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">halo</parametername>
</parameternamelist>
<parameterdescription>
<para>The halo size to work on; missing is equivalent to 0. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The index domain that the EOS will work on, taking into account that the arrays inside the EOS routines will start at 1. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="1162" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1163" bodyend="1175"/>
        <referencedby refid="namespacemom_1a16f7cc52cef3eb7a99687bf3d0694285" compoundref="MOM_8F90" startline="2964" endline="3001">mom::adjust_ssh_for_p_atm</referencedby>
        <referencedby refid="namespacemom__bulk__mixed__layer_1ad6b69cad68bd88aa1deee0481fd3cc59" compoundref="MOM__bulk__mixed__layer_8F90" startline="190" endline="798">mom_bulk_mixed_layer::bulkmixedlayer</referencedby>
        <referencedby refid="namespacemom__forcing__type_1a406a512f0d5b45c873fa91110ca7c387" compoundref="MOM__forcing__type_8F90" startline="889" endline="978">mom_forcing_type::calculatebuoyancyflux1d</referencedby>
        <referencedby refid="namespacemom__tracer__z__init_1ada3b3c684981ee5dabaaef4998589ca8" compoundref="MOM__tracer__Z__init_8F90" startline="614" endline="726">mom_tracer_z_init::determine_temperature</referencedby>
        <referencedby refid="namespacemom__set__diffusivity_1a99d0eb7701f8e04d856b75117fe7b83c" compoundref="MOM__set__diffusivity_8F90" startline="1089" endline="1171">mom_set_diffusivity::double_diffusion</referencedby>
        <referencedby refid="namespacemom__entrain__diffusive_1ae68ab2fa707778de2f92ce179729f2ff" compoundref="MOM__entrain__diffusive_8F90" startline="52" endline="888">mom_entrain_diffusive::entrainment_diffusive</referencedby>
        <referencedby refid="namespacemom__set__diffusivity_1afef80c2221be24f63f1ca96c2abe6fa9" compoundref="MOM__set__diffusivity_8F90" startline="918" endline="1078">mom_set_diffusivity::find_n2</referencedby>
        <referencedby refid="namespacemom__int__tide__input_1aac35fcf23f86c82c43dc27445743de04" compoundref="MOM__internal__tide__input_8F90" startline="151" endline="264">mom_int_tide_input::find_n2_bottom</referencedby>
        <referencedby refid="namespacemom__set__diffusivity_1a07c0ab3f141f8f9e057be3150a940a94" compoundref="MOM__set__diffusivity_8F90" startline="704" endline="912">mom_set_diffusivity::find_tke_to_kd</referencedby>
        <referencedby refid="namespacemom__diabatic__driver_1a71d8d849db16be4b87c2650b49f01c82" compoundref="MOM__diabatic__driver_8F90" startline="1855" endline="2812">mom_diabatic_driver::layered_diabatic</referencedby>
        <referencedby refid="namespacemom__mixed__layer__restrat_1ac01281bf39b6fa7e469919c30c26aedb" compoundref="MOM__mixed__layer__restrat_8F90" startline="563" endline="791">mom_mixed_layer_restrat::mixedlayer_restrat_bml</referencedby>
        <referencedby refid="namespacemom__mixed__layer__restrat_1a9c6bee98536870b0b6c2bd317c00c684" compoundref="MOM__mixed__layer__restrat_8F90" startline="120" endline="557">mom_mixed_layer_restrat::mixedlayer_restrat_general</referencedby>
        <referencedby refid="namespacemom__regularize__layers_1a220f46f9b601c8d813a3a94fba61ca0e" compoundref="MOM__regularize__layers_8F90" startline="109" endline="608">mom_regularize_layers::regularize_surface</referencedby>
        <referencedby refid="namespacergc__initialization_1aab8f879daf1bf72d05b7f7ccd8770256" compoundref="RGC__initialization_8F90" startline="51" endline="228">rgc_initialization::rgc_initialize_sponges</referencedby>
        <referencedby refid="namespacemom__set__diffusivity_1a5ba8a3be6234304aa5f1dfd0b831078a" compoundref="MOM__set__diffusivity_8F90" startline="1904" endline="2006">mom_set_diffusivity::set_density_ratios</referencedby>
        <referencedby refid="namespacemom__entrain__diffusive_1a363a25e7823043bb028e920e359733b0" compoundref="MOM__entrain__diffusive_8F90" startline="1025" endline="1184">mom_entrain_diffusive::set_ent_bl</referencedby>
        <referencedby refid="namespacemom__full__convection_1af762a0514a81af81b0acc7553dbcffe3" compoundref="MOM__full__convection_8F90" startline="323" endline="424">mom_full_convection::smoothed_drdt_drds</referencedby>
        <referencedby refid="namespacemom__tracer__hor__diff_1af6d8a8262d4c1030fc02aae4cd062821" compoundref="MOM__tracer__hor__diff_8F90" startline="589" endline="1428">mom_tracer_hor_diff::tracer_epipycnal_ml_diff</referencedby>
        <referencedby refid="namespaceuser__change__diffusivity_1a5bb4d2c096aabd7a7f7a6159fd0db073" compoundref="user__change__diffusivity_8F90" startline="48" endline="147">user_change_diffusivity::user_change_diff</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a09b6cb637246b8aa287ef7cdb482aaea" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_eos::analytic_int_specific_vol_dp</definition>
        <argsstring>(T, S, p_t, p_b, alpha_ref, HI, EOS, dza, intp_dza, intx_dza, inty_dza, halo_size, bathyP, dP_tiny, useMassWghtInterp)</argsstring>
        <name>analytic_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>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="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 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">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/equation_of_state/MOM_EOS.F90" line="1185" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1188" bodyend="1249"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</references>
        <references refid="namespacemom__eos__linear_1ac9a31e315e6cb02f8f270de7c877f688" compoundref="MOM__EOS__linear_8F90" startline="502" endline="675">mom_eos_linear::int_spec_vol_dp_linear</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a2787233a5f7a0935206ba2cf4c278aab" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_eos::analytic_int_density_dz</definition>
        <argsstring>(T, S, z_t, z_b, rho_ref, rho_0, G_e, HI, EOS, dpa, intz_dpa, intx_dpa, inty_dpa, bathyT, dz_neglect, useMassWghtInterp)</argsstring>
        <name>analytic_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>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>This subroutine calculates analytical and nearly-analytical 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>Ocean 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">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="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 miniscule 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/equation_of_state/MOM_EOS.F90" line="1255" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1257" bodyend="1334"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1aee169aee0e4cbed420782d772282bb69" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_eos::query_compressible</definition>
        <argsstring>(EOS)</argsstring>
        <name>query_compressible</name>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <briefdescription>
<para>Returns true if the equation of state is compressible (i.e. has pressure dependence) </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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/equation_of_state/MOM_EOS.F90" line="1338" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1339" bodyend="1344"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__pressureforce__mont_1a5f96546655ff2d3fc9090ba2467ef521" compoundref="MOM__PressureForce__Montgomery_8F90" startline="361" endline="601">mom_pressureforce_mont::pressureforce_mont_bouss</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__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_eos::eos_init</definition>
        <argsstring>(param_file, EOS, US)</argsstring>
        <name>eos_init</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <briefdescription>
<para>Initializes EOS_type by allocating and reading parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file structure </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>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="1348" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1349" bodyend="1452"/>
        <references refid="namespacemom__eos_1a1108fb5de7a69d01746df3995f7e3f0d" compoundref="MOM__EOS_8F90" startline="1491" endline="1493">eos_allocate</references>
        <references refid="namespacemom__eos_1a3d4e14a920e46cac8cec72c79690de7c" compoundref="MOM__EOS_8F90" startline="148" endline="148">eos_default</references>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__eos_1adba0a32cc2c8f110e58447a29bf885d3" compoundref="MOM__EOS_8F90" startline="143" endline="143">eos_linear_string</references>
        <references refid="namespacemom__eos_1ac37477f774acf511e88e96c036fa8292" compoundref="MOM__EOS_8F90" startline="141" endline="141">eos_nemo</references>
        <references refid="namespacemom__eos_1a9348dc6c296a8dad0fe5cf27e47119a5" compoundref="MOM__EOS_8F90" startline="147" endline="147">eos_nemo_string</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__eos_1a9dc2b7c2c67a47b336de4db21b0c9cf5" compoundref="MOM__EOS_8F90" startline="146" endline="146">eos_teos10_string</references>
        <references refid="namespacemom__eos_1a9eacc16ba79dc66131b54bf31114f35a" compoundref="MOM__EOS_8F90" startline="138" endline="138">eos_unesco</references>
        <references refid="namespacemom__eos_1aa725e4d064e1dd5cb0c6208096ad05fe" compoundref="MOM__EOS_8F90" startline="144" endline="144">eos_unesco_string</references>
        <references refid="namespacemom__eos_1a4bbd0f276fe3878bd01b3ff180fb41c5" compoundref="MOM__EOS_8F90" startline="139" endline="139">eos_wright</references>
        <references refid="namespacemom__eos_1acacee5907ae295a83b1a9b65175d5a1e" compoundref="MOM__EOS_8F90" startline="145" endline="145">eos_wright_string</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__eos_1a26afc0610c00badaeedddf818c0dc48c" compoundref="MOM__EOS_8F90" startline="157" endline="157">tfreeze_default</references>
        <references refid="namespacemom__eos_1adcc45ec5c82aaef0aa4d330fa8cbc5c5" compoundref="MOM__EOS_8F90" startline="150" endline="150">tfreeze_linear</references>
        <references refid="namespacemom__eos_1ae3ee69a3e4a38b6925b121e3f34d8a15" compoundref="MOM__EOS_8F90" startline="153" endline="153">tfreeze_linear_string</references>
        <references refid="namespacemom__eos_1a7f361d35806d25ac361fea713b7f0b6f" compoundref="MOM__EOS_8F90" startline="151" endline="151">tfreeze_millero</references>
        <references refid="namespacemom__eos_1a3922b6088618d34983c6125e0aa553ad" compoundref="MOM__EOS_8F90" startline="154" endline="154">tfreeze_millero_string</references>
        <references refid="namespacemom__eos_1abf1f6edc79b67730c9f47e5645069eda" compoundref="MOM__EOS_8F90" startline="152" endline="152">tfreeze_teos10</references>
        <references refid="namespacemom__eos_1ad96b484fe337e2c37b2b11bcd3cbd7af" compoundref="MOM__EOS_8F90" startline="156" endline="156">tfreeze_teos10_string</references>
        <references refid="namespacemom__string__functions_1aca148baf726de2f028b7e7baad3c85d4" compoundref="MOM__string__functions_8F90" startline="44" endline="56">mom_string_functions::uppercase</references>
        <referencedby refid="namespacemom__ice__shelf_1a5990f9918493ff4984245eac74e5f4d9" compoundref="MOM__ice__shelf_8F90" startline="1084" endline="1638">mom_ice_shelf::initialize_ice_shelf</referencedby>
        <referencedby refid="namespacemom_1a96708b16215666edbfa5b46228f3a200" compoundref="MOM_8F90" startline="1604" endline="2769">mom::initialize_mom</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a949f5bb0744c827bf11cca01316ceed4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_eos::eos_manual_init</definition>
        <argsstring>(EOS, form_of_EOS, form_of_TFreeze, EOS_quadrature, Compressible, Rho_T0_S0, drho_dT, dRho_dS, TFr_S0_P0, dTFr_dS, dTFr_dp)</argsstring>
        <name>eos_manual_init</name>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>form_of_EOS</type>
          <defname>form_of_EOS</defname>
        </param>
        <param>
          <type>form_of_TFreeze</type>
          <defname>form_of_TFreeze</defname>
        </param>
        <param>
          <type>EOS_quadrature</type>
          <defname>EOS_quadrature</defname>
        </param>
        <param>
          <type>Compressible</type>
          <defname>Compressible</defname>
        </param>
        <param>
          <type>Rho_T0_S0</type>
          <defname>Rho_T0_S0</defname>
        </param>
        <param>
          <type>drho_dT</type>
          <defname>drho_dT</defname>
        </param>
        <param>
          <type>dRho_dS</type>
          <defname>dRho_dS</defname>
        </param>
        <param>
          <type>TFr_S0_P0</type>
          <defname>TFr_S0_P0</defname>
        </param>
        <param>
          <type>dTFr_dS</type>
          <defname>dTFr_dS</defname>
        </param>
        <param>
          <type>dTFr_dp</type>
          <defname>dTFr_dp</defname>
        </param>
        <briefdescription>
<para>Manually initialized an EOS type (intended for unit testing of routines which need a specific EOS) </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">form_of_eos</parametername>
</parameternamelist>
<parameterdescription>
<para>A coded integer indicating the equation of state to use. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">form_of_tfreeze</parametername>
</parameternamelist>
<parameterdescription>
<para>A coded integer indicating the expression for the potential temperature of the freezing point. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">eos_quadrature</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, always use the generic (quadrature) code for the integrals of density. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">compressible</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, in situ density is a function of pressure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_t0_s0</parametername>
</parameternamelist>
<parameterdescription>
<para>Density at T=0 degC and S=0 ppt [kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">drho_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of density with temperature in [kg m-3 degC-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">drho_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of density with salinity in [kg m-3 ppt-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tfr_s0_p0</parametername>
</parameternamelist>
<parameterdescription>
<para>The freezing potential temperature at S=0, P=0 [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dtfr_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>The derivative of freezing point with salinity in [degC ppt-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dtfr_dp</parametername>
</parameternamelist>
<parameterdescription>
<para>The derivative of freezing point with pressure in [degC Pa-1] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="1456" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1458" bodyend="1486"/>
        <references refid="namespacemom__eos_1aad531f2540628368c33198bb31d51201" compoundref="MOM__EOS_8F90" startline="1565" endline="1568">eos_quadrature</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a1108fb5de7a69d01746df3995f7e3f0d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_eos::eos_allocate</definition>
        <argsstring>(EOS)</argsstring>
        <name>eos_allocate</name>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <briefdescription>
<para>Allocates EOS_type. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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/equation_of_state/MOM_EOS.F90" line="1490" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1491" bodyend="1493"/>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">eos_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1acab6a23bef0a98f15f0a479bdd1ec63c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_eos::eos_end</definition>
        <argsstring>(EOS)</argsstring>
        <name>eos_end</name>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <briefdescription>
<para>Deallocates EOS_type. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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/equation_of_state/MOM_EOS.F90" line="1497" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1498" bodyend="1500"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1ae608600501a98f8f317d8f27a054327e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_eos::eos_use_linear</definition>
        <argsstring>(Rho_T0_S0, dRho_dT, dRho_dS, EOS, use_quadrature)</argsstring>
        <name>eos_use_linear</name>
        <param>
          <type>Rho_T0_S0</type>
          <defname>Rho_T0_S0</defname>
        </param>
        <param>
          <type>dRho_dT</type>
          <defname>dRho_dT</defname>
        </param>
        <param>
          <type>dRho_dS</type>
          <defname>dRho_dS</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>use_quadrature</type>
          <defname>use_quadrature</defname>
        </param>
        <briefdescription>
<para>Set equation of state structure (EOS) to linear with given coefficients. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="note"><para>This routine is primarily for testing and allows a local copy of the EOS_type (EOS argument) to be set to use the linear equation of state independent from the rest of the model. </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">rho_t0_s0</parametername>
</parameternamelist>
<parameterdescription>
<para>Density at T=0 degC and S=0 ppt [kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">drho_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of density with temperature [kg m-3 degC-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">drho_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of density with salinity [kg m-3 ppt-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">use_quadrature</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, always use the generic (quadrature) code for the integrals of density. </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/equation_of_state/MOM_EOS.F90" line="1508" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1509" bodyend="1526"/>
        <references refid="namespacemom__eos_1a230a2f280b1e27ee913e1b3cf4c412b8" compoundref="MOM__EOS_8F90" startline="137" endline="137">eos_linear</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a5b1ff89023e9d7da4074c7c1a71c9a85" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_eos::convert_temp_salt_for_teos10</definition>
        <argsstring>(T, S, HI, kd, mask_z, EOS)</argsstring>
        <name>convert_temp_salt_for_teos10</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>kd</type>
          <defname>kd</defname>
        </param>
        <param>
          <type>mask_z</type>
          <defname>mask_z</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <briefdescription>
<para>Convert T&amp;S to Absolute Salinity and Conservative Temperature if using TEOS10. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">kd</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of layers to work on </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>The horizontal index structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature referenced to the surface [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">s</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mask_z</parametername>
</parameternamelist>
<parameterdescription>
<para>3d mask regulating which points to convert. </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/equation_of_state/MOM_EOS.F90" line="1531" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1532" bodyend="1560"/>
        <references refid="namespacemom__eos_1ac37477f774acf511e88e96c036fa8292" compoundref="MOM__EOS_8F90" startline="141" endline="141">eos_nemo</references>
        <references refid="namespacemom__eos_1afcd60f98ea35c6044d38eb4409b0a083" compoundref="MOM__EOS_8F90" startline="140" endline="140">eos_teos10</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1aad531f2540628368c33198bb31d51201" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_eos::eos_quadrature</definition>
        <argsstring>(EOS)</argsstring>
        <name>eos_quadrature</name>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <briefdescription>
<para>Return value of EOS_quadrature. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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/equation_of_state/MOM_EOS.F90" line="1564" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1565" bodyend="1568"/>
        <referencedby refid="namespacemom__eos_1a949f5bb0744c827bf11cca01316ceed4" compoundref="MOM__EOS_8F90" startline="1458" endline="1486">eos_manual_init</referencedby>
        <referencedby refid="namespacemom__eos_1a5e15d4f5b758ab149421c33145b0444c" compoundref="MOM__EOS_8F90" startline="1574" endline="1602">extract_member_eos</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__eos_1a5e15d4f5b758ab149421c33145b0444c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_eos::extract_member_eos</definition>
        <argsstring>(EOS, form_of_EOS, form_of_TFreeze, EOS_quadrature, Compressible, Rho_T0_S0, drho_dT, dRho_dS, TFr_S0_P0, dTFr_dS, dTFr_dp)</argsstring>
        <name>extract_member_eos</name>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>form_of_EOS</type>
          <defname>form_of_EOS</defname>
        </param>
        <param>
          <type>form_of_TFreeze</type>
          <defname>form_of_TFreeze</defname>
        </param>
        <param>
          <type>EOS_quadrature</type>
          <defname>EOS_quadrature</defname>
        </param>
        <param>
          <type>Compressible</type>
          <defname>Compressible</defname>
        </param>
        <param>
          <type>Rho_T0_S0</type>
          <defname>Rho_T0_S0</defname>
        </param>
        <param>
          <type>drho_dT</type>
          <defname>drho_dT</defname>
        </param>
        <param>
          <type>dRho_dS</type>
          <defname>dRho_dS</defname>
        </param>
        <param>
          <type>TFr_S0_P0</type>
          <defname>TFr_S0_P0</defname>
        </param>
        <param>
          <type>dTFr_dS</type>
          <defname>dTFr_dS</defname>
        </param>
        <param>
          <type>dTFr_dp</type>
          <defname>dTFr_dp</defname>
        </param>
        <briefdescription>
<para>Extractor routine for the EOS type if the members need to be accessed outside this module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">form_of_eos</parametername>
</parameternamelist>
<parameterdescription>
<para>A coded integer indicating the equation of state to use. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">form_of_tfreeze</parametername>
</parameternamelist>
<parameterdescription>
<para>A coded integer indicating the expression for the potential temperature of the freezing point. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">eos_quadrature</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, always use the generic (quadrature) code for the integrals of density. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">compressible</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, in situ density is a function of pressure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">rho_t0_s0</parametername>
</parameternamelist>
<parameterdescription>
<para>Density at T=0 degC and S=0 ppt [kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">drho_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of density with temperature in [kg m-3 degC-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">drho_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>Partial derivative of density with salinity in [kg m-3 ppt-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">tfr_s0_p0</parametername>
</parameternamelist>
<parameterdescription>
<para>The freezing potential temperature at S=0, P=0 [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">dtfr_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>The derivative of freezing point with salinity [degC PSU-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">dtfr_dp</parametername>
</parameternamelist>
<parameterdescription>
<para>The derivative of freezing point with pressure [degC Pa-1] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="1572" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" bodystart="1574" bodyend="1602"/>
        <references refid="namespacemom__eos_1aad531f2540628368c33198bb31d51201" compoundref="MOM__EOS_8F90" startline="1565" endline="1568">eos_quadrature</references>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Provides subroutines for quantities specific to the equation of state. </para>
    </briefdescription>
    <detaileddescription>
<para>The MOM_EOS module is a wrapper for various equations of state (e.g. Linear, Wright, UNESCO) and provides a uniform interface to the rest of the model independent of which equation of state is being used. </para>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/equation_of_state/MOM_EOS.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
