<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.15">
  <compounddef id="namespacemom__energetic__pbl" kind="namespace" language="Fortran">
    <compoundname>mom_energetic_pbl</compoundname>
    <innerclass refid="structmom__energetic__pbl_1_1energetic__pbl__cs" prot="public">mom_energetic_pbl::energetic_pbl_cs</innerclass>
    <innerclass refid="structmom__energetic__pbl_1_1epbl__column__diags" prot="public">mom_energetic_pbl::epbl_column_diags</innerclass>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a62611ee2449d47b4ac347ecc5815c927" prot="public" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_energetic_pbl::use_fixed_mstar</definition>
        <argsstring></argsstring>
        <name>use_fixed_mstar</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>Enumeration values for mstar_Scheme. </para>
        </briefdescription>
        <detaileddescription>
<para>The value of mstar_scheme to use a constant mstar </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="203" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="203" bodyend="203"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1a01291f3e97cfdcf58866a1e9b0bcfc26" compoundref="MOM__energetic__PBL_8F90" startline="547" endline="1470">epbl_column</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1a7686c6a30a476068859f7a2a30e652df" compoundref="MOM__energetic__PBL_8F90" startline="1780" endline="1860">find_mstar</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a2f6f5a6f3b88370f8956a16805ff8d93" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_energetic_pbl::mstar_from_ekman</definition>
        <argsstring></argsstring>
        <name>mstar_from_ekman</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>The value of mstar_scheme to base mstar on the ratio of the Ekman layer depth to the Obukhov depth. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="204" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="204" bodyend="204"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1a7686c6a30a476068859f7a2a30e652df" compoundref="MOM__energetic__PBL_8F90" startline="1780" endline="1860">find_mstar</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a5504d7a4935753ac24c43f35a729052e" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_energetic_pbl::mstar_from_rh18</definition>
        <argsstring></argsstring>
        <name>mstar_from_rh18</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>The value of mstar_scheme to base mstar of of RH18. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="206" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="206" bodyend="206"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1a7686c6a30a476068859f7a2a30e652df" compoundref="MOM__energetic__PBL_8F90" startline="1780" endline="1860">find_mstar</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a408fc314121efffe70ff08b56b920343" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_energetic_pbl::no_langmuir</definition>
        <argsstring></argsstring>
        <name>no_langmuir</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>The value of LT_ENHANCE_FORM not use Langmuir turbolence. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="207" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="207" bodyend="207"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1ac7fd166f015884862a3798882ad1c977" compoundref="MOM__energetic__PBL_8F90" startline="1866" endline="1946">mstar_langmuir</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1af8dec1f8eeb76a7638d11acc279f9bbd" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_energetic_pbl::langmuir_rescale</definition>
        <argsstring></argsstring>
        <name>langmuir_rescale</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>The value of LT_ENHANCE_FORM to use a multiplicative rescaling of mstar to account for Langmuir turbulence. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="208" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="208" bodyend="208"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1ac7fd166f015884862a3798882ad1c977" compoundref="MOM__energetic__PBL_8F90" startline="1866" endline="1946">mstar_langmuir</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a502b7fb02ebdec866caed1508a103c1d" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_energetic_pbl::langmuir_add</definition>
        <argsstring></argsstring>
        <name>langmuir_add</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>The value of LT_ENHANCE_FORM to add a contribution to mstar from Langmuir turblence to other contributions. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="210" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="210" bodyend="210"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1ac7fd166f015884862a3798882ad1c977" compoundref="MOM__energetic__PBL_8F90" startline="1866" endline="1946">mstar_langmuir</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a148db2e43fc3bb4cc1f266ec7391a7dd" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_energetic_pbl::wt_from_croot_tke</definition>
        <argsstring></argsstring>
        <name>wt_from_croot_tke</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>Use a constant times the cube root of remaining TKE to calculate the turbulent velocity. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="212" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="212" bodyend="212"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1a01291f3e97cfdcf58866a1e9b0bcfc26" compoundref="MOM__energetic__PBL_8F90" startline="547" endline="1470">epbl_column</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a0dc2252a2315d8d99000f9b003b24b00" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_energetic_pbl::wt_from_rh18</definition>
        <argsstring></argsstring>
        <name>wt_from_rh18</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Use a scheme based on a combination of w* and v* as documented in Reichl &amp; Hallberg (2018) to calculate the turbulent velocity. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="214" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="214" bodyend="214"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1a01291f3e97cfdcf58866a1e9b0bcfc26" compoundref="MOM__energetic__PBL_8F90" startline="547" endline="1470">epbl_column</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a1242b6400e7d01529a3d19b85e0d5b5b" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(20), parameter</type>
        <definition>character*(20), parameter mom_energetic_pbl::constant_string</definition>
        <argsstring></argsstring>
        <name>constant_string</name>
        <initializer>= &quot;CONSTANT&quot;</initializer>
        <briefdescription>
<para>Enumeration values for mstar_Scheme. </para>
        </briefdescription>
        <detaileddescription>
<para>The value of mstar_scheme to use a constant mstar </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="217" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="217" bodyend="217"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a193184bbe6bba5bfcb7b077d620cbfe7" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(20), parameter</type>
        <definition>character*(20), parameter mom_energetic_pbl::om4_string</definition>
        <argsstring></argsstring>
        <name>om4_string</name>
        <initializer>= &quot;OM4&quot;</initializer>
        <briefdescription>
<para>Enumeration values for mstar_Scheme. </para>
        </briefdescription>
        <detaileddescription>
<para>The value of mstar_scheme to use a constant mstar </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="218" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="218" bodyend="218"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a6fc8bff404f05376f1f3b4c90cb169a0" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(20), parameter</type>
        <definition>character*(20), parameter mom_energetic_pbl::rh18_string</definition>
        <argsstring></argsstring>
        <name>rh18_string</name>
        <initializer>= &quot;REICHL_H18&quot;</initializer>
        <briefdescription>
<para>Enumeration values for mstar_Scheme. </para>
        </briefdescription>
        <detaileddescription>
<para>The value of mstar_scheme to use a constant mstar </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="219" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="219" bodyend="219"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a6617f3587ab57c34581cd76bd80b9249" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(20), parameter</type>
        <definition>character*(20), parameter mom_energetic_pbl::root_tke_string</definition>
        <argsstring></argsstring>
        <name>root_tke_string</name>
        <initializer>= &quot;CUBE_ROOT_TKE&quot;</initializer>
        <briefdescription>
<para>Enumeration values for mstar_Scheme. </para>
        </briefdescription>
        <detaileddescription>
<para>The value of mstar_scheme to use a constant mstar </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="220" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="220" bodyend="220"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a4299f4ef5bbeabb5d0ca7e6016546ac4" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(20), parameter</type>
        <definition>character*(20), parameter mom_energetic_pbl::none_string</definition>
        <argsstring></argsstring>
        <name>none_string</name>
        <initializer>= &quot;NONE&quot;</initializer>
        <briefdescription>
<para>Enumeration values for mstar_Scheme. </para>
        </briefdescription>
        <detaileddescription>
<para>The value of mstar_scheme to use a constant mstar </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="221" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="221" bodyend="221"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a6e1dc5a516a3ea979f425084c1291139" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(20), parameter</type>
        <definition>character*(20), parameter mom_energetic_pbl::rescaled_string</definition>
        <argsstring></argsstring>
        <name>rescaled_string</name>
        <initializer>= &quot;RESCALE&quot;</initializer>
        <briefdescription>
<para>Enumeration values for mstar_Scheme. </para>
        </briefdescription>
        <detaileddescription>
<para>The value of mstar_scheme to use a constant mstar </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="222" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="222" bodyend="222"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1a54d8529555fee1f2ada7a7107f3c266c" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref> *(20), parameter</type>
        <definition>character*(20), parameter mom_energetic_pbl::additive_string</definition>
        <argsstring></argsstring>
        <name>additive_string</name>
        <initializer>= &quot;ADDITIVE&quot;</initializer>
        <briefdescription>
<para>Enumeration values for mstar_Scheme. </para>
        </briefdescription>
        <detaileddescription>
<para>The value of mstar_scheme to use a constant mstar </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="223" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="223" bodyend="223"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__energetic__pbl_1ac8feb21d88c79d5b112c512a19c810a6" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_energetic_pbl::report_avg_its</definition>
        <argsstring></argsstring>
        <name>report_avg_its</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>Report the average number of ePBL iterations for debugging. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="226" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="226" bodyend="226"/>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">energetic_pbl_init</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1a01291f3e97cfdcf58866a1e9b0bcfc26" compoundref="MOM__energetic__PBL_8F90" startline="547" endline="1470">epbl_column</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__energetic__pbl_1a39d18925dcbd4477d63188edeae399f0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_energetic_pbl::energetic_pbl</definition>
        <argsstring>(h_3d, u_3d, v_3d, tv, fluxes, dt, Kd_int, G, GV, US, CS, dSV_dT, dSV_dS, TKE_forced, buoy_flux, dt_diag, last_call, dT_expected, dS_expected, Waves)</argsstring>
        <name>energetic_pbl</name>
        <param>
          <type>h_3d</type>
          <defname>h_3d</defname>
        </param>
        <param>
          <type>u_3d</type>
          <defname>u_3d</defname>
        </param>
        <param>
          <type>v_3d</type>
          <defname>v_3d</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>fluxes</type>
          <defname>fluxes</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>Kd_int</type>
          <defname>Kd_int</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>dSV_dT</type>
          <defname>dSV_dT</defname>
        </param>
        <param>
          <type>dSV_dS</type>
          <defname>dSV_dS</defname>
        </param>
        <param>
          <type>TKE_forced</type>
          <defname>TKE_forced</defname>
        </param>
        <param>
          <type>buoy_flux</type>
          <defname>buoy_flux</defname>
        </param>
        <param>
          <type>dt_diag</type>
          <defname>dt_diag</defname>
        </param>
        <param>
          <type>last_call</type>
          <defname>last_call</defname>
        </param>
        <param>
          <type>dT_expected</type>
          <defname>dT_expected</defname>
        </param>
        <param>
          <type>dS_expected</type>
          <defname>dS_expected</defname>
        </param>
        <param>
          <type>Waves</type>
          <defname>Waves</defname>
        </param>
        <briefdescription>
<para>This subroutine determines the diffusivities from the integrated energetics mixed layer model. It assumes that heating, cooling and freshwater fluxes have already been applied. All calculations are done implicitly, and there is no stability limit on the time step. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_3d</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_3d</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal velocities interpolated to h points </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_3d</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal velocities interpolated to h points </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dsv_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of in-situ specific </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dsv_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of in-situ specific </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tke_forced</parametername>
</parameternamelist>
<parameterdescription>
<para>The forcing requirements to homogenize the </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing pointers to any available thermodynamic fields. Absent fields have NULL ptrs. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">fluxes</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing pointers to any possible forcing fields. Unused fields have NULL ptrs. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">kd_int</parametername>
</parameternamelist>
<parameterdescription>
<para>The diagnosed diffusivities at interfaces </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to mixedlayer_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">buoy_flux</parametername>
</parameternamelist>
<parameterdescription>
<para>The surface buoyancy flux [Z2 T-3 ~&gt; m2 s-3]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_diag</parametername>
</parameternamelist>
<parameterdescription>
<para>The diagnostic time step, which may be less than dt if there are two calls to mixedlayer [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">last_call</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, this is the last call to mixedlayer in the current time step, so diagnostics will be written. The default is .true. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">dt_expected</parametername>
</parameternamelist>
<parameterdescription>
<para>The values of temperature change that </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ds_expected</parametername>
</parameternamelist>
<parameterdescription>
<para>The values of salinity change that </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>waves</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave CS </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="248" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="251" bodyend="537"/>
        <references refid="namespacemom__energetic__pbl_1a01291f3e97cfdcf58866a1e9b0bcfc26" compoundref="MOM__energetic__PBL_8F90" startline="547" endline="1470">epbl_column</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__energetic__pbl_1a01291f3e97cfdcf58866a1e9b0bcfc26" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_energetic_pbl::epbl_column</definition>
        <argsstring>(h, u, v, T0, S0, dSV_dT, dSV_dS, TKE_forcing, B_flux, absf, u_star, u_star_mean, dt, MLD_io, Kd, mixvel, mixlen, GV, US, CS, eCD, dt_diag, Waves, G, i, j)</argsstring>
        <name>epbl_column</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>T0</type>
          <defname>T0</defname>
        </param>
        <param>
          <type>S0</type>
          <defname>S0</defname>
        </param>
        <param>
          <type>dSV_dT</type>
          <defname>dSV_dT</defname>
        </param>
        <param>
          <type>dSV_dS</type>
          <defname>dSV_dS</defname>
        </param>
        <param>
          <type>TKE_forcing</type>
          <defname>TKE_forcing</defname>
        </param>
        <param>
          <type>B_flux</type>
          <defname>B_flux</defname>
        </param>
        <param>
          <type>absf</type>
          <defname>absf</defname>
        </param>
        <param>
          <type>u_star</type>
          <defname>u_star</defname>
        </param>
        <param>
          <type>u_star_mean</type>
          <defname>u_star_mean</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>MLD_io</type>
          <defname>MLD_io</defname>
        </param>
        <param>
          <type>Kd</type>
          <defname>Kd</defname>
        </param>
        <param>
          <type>mixvel</type>
          <defname>mixvel</defname>
        </param>
        <param>
          <type>mixlen</type>
          <defname>mixlen</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>eCD</type>
          <defname>eCD</defname>
        </param>
        <param>
          <type>dt_diag</type>
          <defname>dt_diag</defname>
        </param>
        <param>
          <type>Waves</type>
          <defname>Waves</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>i</type>
          <defname>i</defname>
        </param>
        <param>
          <type>j</type>
          <defname>j</defname>
        </param>
        <briefdescription>
<para>This subroutine determines the diffusivities from the integrated energetics mixed layer model for a single column of water. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal velocities interpolated to h points [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal velocities interpolated to h points [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t0</parametername>
</parameternamelist>
<parameterdescription>
<para>The initial layer temperatures [degC]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s0</parametername>
</parameternamelist>
<parameterdescription>
<para>The initial layer salinities [ppt]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dsv_dt</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of in-situ specific volume with potential temperature [R-1 degC-1 ~&gt; m3 kg-1 degC-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dsv_ds</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of in-situ specific volume with salinity [R-1 ppt-1 ~&gt; m3 kg-1 ppt-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tke_forcing</parametername>
</parameternamelist>
<parameterdescription>
<para>The forcing requirements to homogenize the forcing that has been applied to each layer [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">b_flux</parametername>
</parameternamelist>
<parameterdescription>
<para>The surface buoyancy flux [Z2 T-3 ~&gt; m2 s-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">absf</parametername>
</parameternamelist>
<parameterdescription>
<para>The absolute value of the Coriolis parameter [T-1 ~&gt; s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_star</parametername>
</parameternamelist>
<parameterdescription>
<para>The surface friction velocity [Z T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_star_mean</parametername>
</parameternamelist>
<parameterdescription>
<para>The surface friction velocity without any contribution from unresolved gustiness [Z T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">mld_io</parametername>
</parameternamelist>
<parameterdescription>
<para>A first guess at the mixed layer depth on input, and the calculated mixed layer depth on output [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">kd</parametername>
</parameternamelist>
<parameterdescription>
<para>The diagnosed diffusivities at interfaces </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">mixvel</parametername>
</parameternamelist>
<parameterdescription>
<para>The mixing velocity scale used in Kd </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">mixlen</parametername>
</parameternamelist>
<parameterdescription>
<para>The mixing length scale used in Kd [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure returned by a previous call to mixedlayer_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">ecd</parametername>
</parameternamelist>
<parameterdescription>
<para>A container for passing around diagnostics. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_diag</parametername>
</parameternamelist>
<parameterdescription>
<para>The diagnostic time step, which may be less than dt if there are two calls to mixedlayer [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>waves</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave CS for Langmuir turbulence </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">i</parametername>
</parameternamelist>
<parameterdescription>
<para>The i-index to work on (used for Waves) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">j</parametername>
</parameternamelist>
<parameterdescription>
<para>The i-index to work on (used for Waves) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="544" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="547" bodyend="1470"/>
        <references refid="namespacemom__energetic__pbl_1a7686c6a30a476068859f7a2a30e652df" compoundref="MOM__energetic__PBL_8F90" startline="1780" endline="1860">find_mstar</references>
        <references refid="namespacemom__energetic__pbl_1a786e4381a925e3c84d0e99be09295627" compoundref="MOM__energetic__PBL_8F90" startline="1479" endline="1618">find_pe_chg</references>
        <references refid="namespacemom__energetic__pbl_1a3eb660658d0677c55c6187dcf4a180b5" compoundref="MOM__energetic__PBL_8F90" startline="1629" endline="1773">find_pe_chg_orig</references>
        <references refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">mom_wave_interface::get_langmuir_number</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__coms_1ac8f1b5be23b128cd8bb956ebda917edb" compoundref="MOM__coms_8F90" startline="765" endline="783">mom_coms::real_to_efp</references>
        <references refid="namespacemom__energetic__pbl_1ac8feb21d88c79d5b112c512a19c810a6" compoundref="MOM__energetic__PBL_8F90" startline="226" endline="226">report_avg_its</references>
        <references refid="namespacemom__energetic__pbl_1a62611ee2449d47b4ac347ecc5815c927" compoundref="MOM__energetic__PBL_8F90" startline="203" endline="203">use_fixed_mstar</references>
        <references refid="namespacemom__energetic__pbl_1a148db2e43fc3bb4cc1f266ec7391a7dd" compoundref="MOM__energetic__PBL_8F90" startline="212" endline="212">wt_from_croot_tke</references>
        <references refid="namespacemom__energetic__pbl_1a0dc2252a2315d8d99000f9b003b24b00" compoundref="MOM__energetic__PBL_8F90" startline="214" endline="214">wt_from_rh18</references>
        <referencedby refid="namespacemom__energetic__pbl_1a39d18925dcbd4477d63188edeae399f0" compoundref="MOM__energetic__PBL_8F90" startline="251" endline="537">energetic_pbl</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__energetic__pbl_1a786e4381a925e3c84d0e99be09295627" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_energetic_pbl::find_pe_chg</definition>
        <argsstring>(Kddt_h0, dKddt_h, hp_a, hp_b, Th_a, Sh_a, Th_b, Sh_b, dT_to_dPE_a, dS_to_dPE_a, dT_to_dPE_b, dS_to_dPE_b, pres_Z, dT_to_dColHt_a, dS_to_dColHt_a, dT_to_dColHt_b, dS_to_dColHt_b, PE_chg, dPEc_dKd, dPE_max, dPEc_dKd_0, PE_ColHt_cor)</argsstring>
        <name>find_pe_chg</name>
        <param>
          <type>Kddt_h0</type>
          <defname>Kddt_h0</defname>
        </param>
        <param>
          <type>dKddt_h</type>
          <defname>dKddt_h</defname>
        </param>
        <param>
          <type>hp_a</type>
          <defname>hp_a</defname>
        </param>
        <param>
          <type>hp_b</type>
          <defname>hp_b</defname>
        </param>
        <param>
          <type>Th_a</type>
          <defname>Th_a</defname>
        </param>
        <param>
          <type>Sh_a</type>
          <defname>Sh_a</defname>
        </param>
        <param>
          <type>Th_b</type>
          <defname>Th_b</defname>
        </param>
        <param>
          <type>Sh_b</type>
          <defname>Sh_b</defname>
        </param>
        <param>
          <type>dT_to_dPE_a</type>
          <defname>dT_to_dPE_a</defname>
        </param>
        <param>
          <type>dS_to_dPE_a</type>
          <defname>dS_to_dPE_a</defname>
        </param>
        <param>
          <type>dT_to_dPE_b</type>
          <defname>dT_to_dPE_b</defname>
        </param>
        <param>
          <type>dS_to_dPE_b</type>
          <defname>dS_to_dPE_b</defname>
        </param>
        <param>
          <type>pres_Z</type>
          <defname>pres_Z</defname>
        </param>
        <param>
          <type>dT_to_dColHt_a</type>
          <defname>dT_to_dColHt_a</defname>
        </param>
        <param>
          <type>dS_to_dColHt_a</type>
          <defname>dS_to_dColHt_a</defname>
        </param>
        <param>
          <type>dT_to_dColHt_b</type>
          <defname>dT_to_dColHt_b</defname>
        </param>
        <param>
          <type>dS_to_dColHt_b</type>
          <defname>dS_to_dColHt_b</defname>
        </param>
        <param>
          <type>PE_chg</type>
          <defname>PE_chg</defname>
        </param>
        <param>
          <type>dPEc_dKd</type>
          <defname>dPEc_dKd</defname>
        </param>
        <param>
          <type>dPE_max</type>
          <defname>dPE_max</defname>
        </param>
        <param>
          <type>dPEc_dKd_0</type>
          <defname>dPEc_dKd_0</defname>
        </param>
        <param>
          <type>PE_ColHt_cor</type>
          <defname>PE_ColHt_cor</defname>
        </param>
        <briefdescription>
<para>This subroutine calculates the change in potential energy and or derivatives for several changes in an interfaces&apos;s diapycnal diffusivity times a timestep. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">kddt_h0</parametername>
</parameternamelist>
<parameterdescription>
<para>The previously used diffusivity at an interface times the time step and divided by the average of the thicknesses around the interface [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dkddt_h</parametername>
</parameternamelist>
<parameterdescription>
<para>The trial change in the diffusivity at an interface times the time step and divided by the average of the thicknesses around the interface [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hp_a</parametername>
</parameternamelist>
<parameterdescription>
<para>The effective pivot thickness of the layer above the interface, given by h_k plus a term that is a fraction (determined from the tridiagonal solver) of Kddt_h for the interface above [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hp_b</parametername>
</parameternamelist>
<parameterdescription>
<para>The effective pivot thickness of the layer below the interface, given by h_k plus a term that is a fraction (determined from the tridiagonal solver) of Kddt_h for the interface above [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">th_a</parametername>
</parameternamelist>
<parameterdescription>
<para>An effective temperature times a thickness in the layer above, including implicit mixing effects with other yet higher layers [degC H ~&gt; degC m or degC kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sh_a</parametername>
</parameternamelist>
<parameterdescription>
<para>An effective salinity times a thickness in the layer above, including implicit mixing effects with other yet higher layers [degC H ~&gt; degC m or degC kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">th_b</parametername>
</parameternamelist>
<parameterdescription>
<para>An effective temperature times a thickness in the layer below, including implicit mixfing effects with other yet lower layers [degC H ~&gt; degC m or degC kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sh_b</parametername>
</parameternamelist>
<parameterdescription>
<para>An effective salinity times a thickness in the layer below, including implicit mixing effects with other yet lower layers [degC H ~&gt; degC m or degC kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_to_dpe_a</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (pres_lay*mass_lay*dSpec_vol/dT) relating a layer&apos;s temperature change to the change in column potential energy, including all implicit diffusive changes in the temperatures of all the layers above [R Z3 T-2 degC-1 ~&gt; J m-2 degC-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ds_to_dpe_a</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (pres_lay*mass_lay*dSpec_vol/dS) relating a layer&apos;s salinity change to the change in column potential energy, including all implicit diffusive changes in the salinities of all the layers above [R Z3 T-2 ppt-1 ~&gt; J m-2 ppt-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_to_dpe_b</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (pres_lay*mass_lay*dSpec_vol/dT) relating a layer&apos;s temperature change to the change in column potential energy, including all implicit diffusive changes in the temperatures of all the layers below [R Z3 T-2 degC-1 ~&gt; J m-2 degC-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ds_to_dpe_b</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (pres_lay*mass_lay*dSpec_vol/dS) relating a layer&apos;s salinity change to the change in column potential energy, including all implicit diffusive changes in the salinities of all the layers below [R Z3 T-2 ppt-1 ~&gt; J m-2 ppt-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pres_z</parametername>
</parameternamelist>
<parameterdescription>
<para>The rescaled hydrostatic interface pressure, which relates the changes in column thickness to the energy that is radiated as gravity waves and unavailable to drive mixing [R Z2 T-2 ~&gt; J m-3]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_to_dcolht_a</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (mass_lay*dSColHtc_vol/dT) relating a layer&apos;s temperature change to the change in column height, including all implicit diffusive changes in the temperatures of all the layers above [Z degC-1 ~&gt; m degC-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ds_to_dcolht_a</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (mass_lay*dSColHtc_vol/dS) relating a layer&apos;s salinity change to the change in column height, including all implicit diffusive changes in the salinities of all the layers above [Z ppt-1 ~&gt; m ppt-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_to_dcolht_b</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (mass_lay*dSColHtc_vol/dT) relating a layer&apos;s temperature change to the change in column height, including all implicit diffusive changes in the temperatures of all the layers below [Z degC-1 ~&gt; m degC-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ds_to_dcolht_b</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (mass_lay*dSColHtc_vol/dS) relating a layer&apos;s salinity change to the change in column height, including all implicit diffusive changes in the salinities of all the layers below [Z ppt-1 ~&gt; m ppt-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">pe_chg</parametername>
</parameternamelist>
<parameterdescription>
<para>The change in column potential energy from applying Kddt_h at the present interface [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">dpec_dkd</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of PE_chg with Kddt_h [R Z3 T-2 H-1 ~&gt; J m-3 or J kg-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">dpe_max</parametername>
</parameternamelist>
<parameterdescription>
<para>The maximum change in column potential energy that could be realizedd by applying a huge value of Kddt_h at the present interface [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">dpec_dkd_0</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of PE_chg with Kddt_h in the limit where Kddt_h = 0 [R Z3 T-2 H-1 ~&gt; J m-3 or J kg-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">pe_colht_cor</parametername>
</parameternamelist>
<parameterdescription>
<para>The correction to PE_chg that is made due to a net change in the column height [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="1475" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="1479" bodyend="1618"/>
        <referencedby refid="namespacemom__energetic__pbl_1a01291f3e97cfdcf58866a1e9b0bcfc26" compoundref="MOM__energetic__PBL_8F90" startline="547" endline="1470">epbl_column</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__energetic__pbl_1a3eb660658d0677c55c6187dcf4a180b5" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_energetic_pbl::find_pe_chg_orig</definition>
        <argsstring>(Kddt_h, h_k, b_den_1, dTe_term, dSe_term, dT_km1_t2, dS_km1_t2, dT_to_dPE_k, dS_to_dPE_k, dT_to_dPEa, dS_to_dPEa, pres_Z, dT_to_dColHt_k, dS_to_dColHt_k, dT_to_dColHta, dS_to_dColHta, PE_chg, dPEc_dKd, dPE_max, dPEc_dKd_0)</argsstring>
        <name>find_pe_chg_orig</name>
        <param>
          <type>Kddt_h</type>
          <defname>Kddt_h</defname>
        </param>
        <param>
          <type>h_k</type>
          <defname>h_k</defname>
        </param>
        <param>
          <type>b_den_1</type>
          <defname>b_den_1</defname>
        </param>
        <param>
          <type>dTe_term</type>
          <defname>dTe_term</defname>
        </param>
        <param>
          <type>dSe_term</type>
          <defname>dSe_term</defname>
        </param>
        <param>
          <type>dT_km1_t2</type>
          <defname>dT_km1_t2</defname>
        </param>
        <param>
          <type>dS_km1_t2</type>
          <defname>dS_km1_t2</defname>
        </param>
        <param>
          <type>dT_to_dPE_k</type>
          <defname>dT_to_dPE_k</defname>
        </param>
        <param>
          <type>dS_to_dPE_k</type>
          <defname>dS_to_dPE_k</defname>
        </param>
        <param>
          <type>dT_to_dPEa</type>
          <defname>dT_to_dPEa</defname>
        </param>
        <param>
          <type>dS_to_dPEa</type>
          <defname>dS_to_dPEa</defname>
        </param>
        <param>
          <type>pres_Z</type>
          <defname>pres_Z</defname>
        </param>
        <param>
          <type>dT_to_dColHt_k</type>
          <defname>dT_to_dColHt_k</defname>
        </param>
        <param>
          <type>dS_to_dColHt_k</type>
          <defname>dS_to_dColHt_k</defname>
        </param>
        <param>
          <type>dT_to_dColHta</type>
          <defname>dT_to_dColHta</defname>
        </param>
        <param>
          <type>dS_to_dColHta</type>
          <defname>dS_to_dColHta</defname>
        </param>
        <param>
          <type>PE_chg</type>
          <defname>PE_chg</defname>
        </param>
        <param>
          <type>dPEc_dKd</type>
          <defname>dPEc_dKd</defname>
        </param>
        <param>
          <type>dPE_max</type>
          <defname>dPE_max</defname>
        </param>
        <param>
          <type>dPEc_dKd_0</type>
          <defname>dPEc_dKd_0</defname>
        </param>
        <briefdescription>
<para>This subroutine calculates the change in potential energy and or derivatives for several changes in an interfaces&apos;s diapycnal diffusivity times a timestep using the original form used in the first version of ePBL. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">kddt_h</parametername>
</parameternamelist>
<parameterdescription>
<para>The diffusivity at an interface times the time step and divided by the average of the thicknesses around the interface [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_k</parametername>
</parameternamelist>
<parameterdescription>
<para>The thickness of the layer below the interface [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">b_den_1</parametername>
</parameternamelist>
<parameterdescription>
<para>The first term in the denominator of the pivot for the tridiagonal solver, given by h_k plus a term that is a fraction (determined from the tridiagonal solver) of Kddt_h for the interface above [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dte_term</parametername>
</parameternamelist>
<parameterdescription>
<para>A diffusivity-independent term related to the temperature change in the layer below the interface [degC H ~&gt; degC m or degC kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dse_term</parametername>
</parameternamelist>
<parameterdescription>
<para>A diffusivity-independent term related to the salinity change in the layer below the interface [ppt H ~&gt; ppt m or ppt kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_km1_t2</parametername>
</parameternamelist>
<parameterdescription>
<para>A diffusivity-independent term related to the temperature change in the layer above the interface [degC]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ds_km1_t2</parametername>
</parameternamelist>
<parameterdescription>
<para>A diffusivity-independent term related to the salinity change in the layer above the interface [ppt]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pres_z</parametername>
</parameternamelist>
<parameterdescription>
<para>The rescaled hydrostatic interface pressure, which relates the changes in column thickness to the energy that is radiated as gravity waves and unavailable to drive mixing [R Z2 T-2 ~&gt; J m-3]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_to_dpe_k</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (pres_lay*mass_lay*dSpec_vol/dT) relating a layer&apos;s temperature change to the change in column potential energy, including all implicit diffusive changes in the temperatures of all the layers below [R Z3 T-2 degC-1 ~&gt; J m-2 degC-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ds_to_dpe_k</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (pres_lay*mass_lay*dSpec_vol/dS) relating a layer&apos;s salinity change to the change in column potential energy, including all implicit diffusive changes in the in the salinities of all the layers below [R Z3 T-2 ppt-1 ~&gt; J m-2 ppt-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_to_dpea</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (pres_lay*mass_lay*dSpec_vol/dT) relating a layer&apos;s temperature change to the change in column potential energy, including all implicit diffusive changes in the temperatures of all the layers above [R Z3 T-2 degC-1 ~&gt; J m-2 degC-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ds_to_dpea</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (pres_lay*mass_lay*dSpec_vol/dS) relating a layer&apos;s salinity change to the change in column potential energy, including all implicit diffusive changes in the salinities of all the layers above [R Z3 T-2 ppt-1 ~&gt; J m-2 ppt-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_to_dcolht_k</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (mass_lay*dSColHtc_vol/dT) relating a layer&apos;s temperature change to the change in column height, including all implicit diffusive changes in the temperatures of all the layers below [Z degC-1 ~&gt; m degC-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ds_to_dcolht_k</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (mass_lay*dSColHtc_vol/dS) relating a layer&apos;s salinity change to the change in column height, including all implicit diffusive changes in the salinities of all the layers below [Z ppt-1 ~&gt; m ppt-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_to_dcolhta</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (mass_lay*dSColHtc_vol/dT) relating a layer&apos;s temperature change to the change in column height, including all implicit diffusive changes in the temperatures of all the layers above [Z degC-1 ~&gt; m degC-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ds_to_dcolhta</parametername>
</parameternamelist>
<parameterdescription>
<para>A factor (mass_lay*dSColHtc_vol/dS) relating a layer&apos;s salinity change to the change in column height, including all implicit diffusive changes in the salinities of all the layers above [Z ppt-1 ~&gt; m ppt-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">pe_chg</parametername>
</parameternamelist>
<parameterdescription>
<para>The change in column potential energy from applying Kddt_h at the present interface [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">dpec_dkd</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of PE_chg with Kddt_h [R Z3 T-2 H-1 ~&gt; J m-3 or J kg-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">dpe_max</parametername>
</parameternamelist>
<parameterdescription>
<para>The maximum change in column potential energy that could be realizedd by applying a huge value of Kddt_h at the present interface [R Z3 T-2 ~&gt; J m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">dpec_dkd_0</parametername>
</parameternamelist>
<parameterdescription>
<para>The partial derivative of PE_chg with Kddt_h in the limit where Kddt_h = 0 [R Z3 T-2 H-1 ~&gt; J m-3 or J kg-1]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="1624" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="1629" bodyend="1773"/>
        <referencedby refid="namespacemom__energetic__pbl_1a01291f3e97cfdcf58866a1e9b0bcfc26" compoundref="MOM__energetic__PBL_8F90" startline="547" endline="1470">epbl_column</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__energetic__pbl_1a7686c6a30a476068859f7a2a30e652df" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_energetic_pbl::find_mstar</definition>
        <argsstring>(CS, US, Buoyancy_Flux, UStar, UStar_Mean, BLD, Abs_Coriolis, MStar, Langmuir_Number, MStar_LT, Convect_Langmuir_Number)</argsstring>
        <name>find_mstar</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>Buoyancy_Flux</type>
          <defname>Buoyancy_Flux</defname>
        </param>
        <param>
          <type>UStar</type>
          <defname>UStar</defname>
        </param>
        <param>
          <type>UStar_Mean</type>
          <defname>UStar_Mean</defname>
        </param>
        <param>
          <type>BLD</type>
          <defname>BLD</defname>
        </param>
        <param>
          <type>Abs_Coriolis</type>
          <defname>Abs_Coriolis</defname>
        </param>
        <param>
          <type>MStar</type>
          <defname>MStar</defname>
        </param>
        <param>
          <type>Langmuir_Number</type>
          <defname>Langmuir_Number</defname>
        </param>
        <param>
          <type>MStar_LT</type>
          <defname>MStar_LT</defname>
        </param>
        <param>
          <type>Convect_Langmuir_Number</type>
          <defname>Convect_Langmuir_Number</defname>
        </param>
        <briefdescription>
<para>This subroutine finds the Mstar value for ePBL. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Energetic_PBL control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ustar</parametername>
</parameternamelist>
<parameterdescription>
<para>ustar w/ gustiness [Z T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ustar_mean</parametername>
</parameternamelist>
<parameterdescription>
<para>ustar w/o gustiness [Z T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">abs_coriolis</parametername>
</parameternamelist>
<parameterdescription>
<para>abolute value of the Coriolis parameter [T-1 ~&gt; s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">buoyancy_flux</parametername>
</parameternamelist>
<parameterdescription>
<para>Buoyancy flux [Z2 T-3 ~&gt; m2 s-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bld</parametername>
</parameternamelist>
<parameterdescription>
<para>boundary layer depth [Z ~&gt; m] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">mstar</parametername>
</parameternamelist>
<parameterdescription>
<para>Ouput mstar (Mixing/ustar**3) [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">langmuir_number</parametername>
</parameternamelist>
<parameterdescription>
<para>Langmuir number [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">mstar_lt</parametername>
</parameternamelist>
<parameterdescription>
<para>Mstar increase due to Langmuir turbulence [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">convect_langmuir_number</parametername>
</parameternamelist>
<parameterdescription>
<para>Langmuir number including buoyancy flux [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="1777" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="1780" bodyend="1860"/>
        <references refid="namespacemom__energetic__pbl_1a2f6f5a6f3b88370f8956a16805ff8d93" compoundref="MOM__energetic__PBL_8F90" startline="204" endline="204">mstar_from_ekman</references>
        <references refid="namespacemom__energetic__pbl_1a5504d7a4935753ac24c43f35a729052e" compoundref="MOM__energetic__PBL_8F90" startline="206" endline="206">mstar_from_rh18</references>
        <references refid="namespacemom__energetic__pbl_1ac7fd166f015884862a3798882ad1c977" compoundref="MOM__energetic__PBL_8F90" startline="1866" endline="1946">mstar_langmuir</references>
        <references refid="namespacemom__energetic__pbl_1a62611ee2449d47b4ac347ecc5815c927" compoundref="MOM__energetic__PBL_8F90" startline="203" endline="203">use_fixed_mstar</references>
        <referencedby refid="namespacemom__energetic__pbl_1a01291f3e97cfdcf58866a1e9b0bcfc26" compoundref="MOM__energetic__PBL_8F90" startline="547" endline="1470">epbl_column</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__energetic__pbl_1ac7fd166f015884862a3798882ad1c977" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_energetic_pbl::mstar_langmuir</definition>
        <argsstring>(CS, US, Abs_Coriolis, Buoyancy_Flux, UStar, BLD, Langmuir_Number, Mstar, MStar_LT, Convect_Langmuir_Number)</argsstring>
        <name>mstar_langmuir</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>Abs_Coriolis</type>
          <defname>Abs_Coriolis</defname>
        </param>
        <param>
          <type>Buoyancy_Flux</type>
          <defname>Buoyancy_Flux</defname>
        </param>
        <param>
          <type>UStar</type>
          <defname>UStar</defname>
        </param>
        <param>
          <type>BLD</type>
          <defname>BLD</defname>
        </param>
        <param>
          <type>Langmuir_Number</type>
          <defname>Langmuir_Number</defname>
        </param>
        <param>
          <type>Mstar</type>
          <defname>Mstar</defname>
        </param>
        <param>
          <type>MStar_LT</type>
          <defname>MStar_LT</defname>
        </param>
        <param>
          <type>Convect_Langmuir_Number</type>
          <defname>Convect_Langmuir_Number</defname>
        </param>
        <briefdescription>
<para>This subroutine modifies the Mstar value if the Langmuir number is present. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Energetic_PBL control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">abs_coriolis</parametername>
</parameternamelist>
<parameterdescription>
<para>Absolute value of the Coriolis parameter [T-1 ~&gt; s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">buoyancy_flux</parametername>
</parameternamelist>
<parameterdescription>
<para>Buoyancy flux [Z2 T-3 ~&gt; m2 s-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ustar</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface friction velocity with? gustiness [Z T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bld</parametername>
</parameternamelist>
<parameterdescription>
<para>boundary layer depth [Z ~&gt; m] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">mstar</parametername>
</parameternamelist>
<parameterdescription>
<para>Input/output mstar (Mixing/ustar**3) [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">langmuir_number</parametername>
</parameternamelist>
<parameterdescription>
<para>Langmuir number [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">mstar_lt</parametername>
</parameternamelist>
<parameterdescription>
<para>Mstar increase due to Langmuir turbulence [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">convect_langmuir_number</parametername>
</parameternamelist>
<parameterdescription>
<para>Langmuir number including buoyancy flux [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="1864" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="1866" bodyend="1946"/>
        <references refid="namespacemom__energetic__pbl_1a502b7fb02ebdec866caed1508a103c1d" compoundref="MOM__energetic__PBL_8F90" startline="210" endline="210">langmuir_add</references>
        <references refid="namespacemom__energetic__pbl_1af8dec1f8eeb76a7638d11acc279f9bbd" compoundref="MOM__energetic__PBL_8F90" startline="208" endline="208">langmuir_rescale</references>
        <references refid="namespacemom__energetic__pbl_1a408fc314121efffe70ff08b56b920343" compoundref="MOM__energetic__PBL_8F90" startline="207" endline="207">no_langmuir</references>
        <referencedby refid="namespacemom__energetic__pbl_1a7686c6a30a476068859f7a2a30e652df" compoundref="MOM__energetic__PBL_8F90" startline="1780" endline="1860">find_mstar</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__energetic__pbl_1af3a7ca5357ed9a1383c9556b117116dc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_energetic_pbl::energetic_pbl_get_mld</definition>
        <argsstring>(CS, MLD, G, US, m_to_MLD_units)</argsstring>
        <name>energetic_pbl_get_mld</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>MLD</type>
          <defname>MLD</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>m_to_MLD_units</type>
          <defname>m_to_MLD_units</defname>
        </param>
        <briefdescription>
<para>Copies the ePBL active mixed layer depth into MLD, in units of [Z ~&gt; m] unless other units are specified. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure for ePBL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">mld</parametername>
</parameternamelist>
<parameterdescription>
<para>Depth of ePBL active mixing layer [Z ~&gt; m] or other units </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">m_to_mld_units</parametername>
</parameternamelist>
<parameterdescription>
<para>A conversion factor from meters to the desired units for MLD </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="1951" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="1952" bodyend="1967"/>
        <referencedby refid="namespacemom__diabatic__driver_1ae57c48925de75712384e859a851c8c40" compoundref="MOM__diabatic__driver_8F90" startline="1173" endline="1848">mom_diabatic_driver::diabatic_ale</referencedby>
        <referencedby refid="namespacemom__diabatic__driver_1acf7394d08f436dd9575b568d1f18e18a" compoundref="MOM__diabatic__driver_8F90" startline="453" endline="1165">mom_diabatic_driver::diabatic_ale_legacy</referencedby>
        <referencedby refid="namespacemom__lateral__boundary__diffusion_1afac71bffe2368a84b543f4d7f60703e0" compoundref="MOM__lateral__boundary__diffusion_8F90" startline="138" endline="306">mom_lateral_boundary_diffusion::lateral_boundary_diffusion</referencedby>
        <referencedby refid="namespacemom__neutral__diffusion_1abc3fd398047ffb61825ceced9ae5ff41" compoundref="MOM__neutral__diffusion_8F90" startline="284" endline="525">mom_neutral_diffusion::neutral_diffusion_calc_coeffs</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_energetic_pbl::energetic_pbl_init</definition>
        <argsstring>(Time, G, GV, US, param_file, diag, CS)</argsstring>
        <name>energetic_pbl_init</name>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>This subroutine initializes the energetic_PBL module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure that is used to regulate diagnostic output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer that is set to point to the control structure for this module </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="1972" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="1973" bodyend="2417"/>
        <references refid="namespacemom__energetic__pbl_1a54d8529555fee1f2ada7a7107f3c266c" compoundref="MOM__energetic__PBL_8F90" startline="223" endline="223">additive_string</references>
        <references refid="namespacemom__energetic__pbl_1a1242b6400e7d01529a3d19b85e0d5b5b" compoundref="MOM__energetic__PBL_8F90" startline="217" endline="217">constant_string</references>
        <references refid="namespacemom__energetic__pbl_1a502b7fb02ebdec866caed1508a103c1d" compoundref="MOM__energetic__PBL_8F90" startline="210" endline="210">langmuir_add</references>
        <references refid="namespacemom__energetic__pbl_1af8dec1f8eeb76a7638d11acc279f9bbd" compoundref="MOM__energetic__PBL_8F90" startline="208" endline="208">langmuir_rescale</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__energetic__pbl_1a2f6f5a6f3b88370f8956a16805ff8d93" compoundref="MOM__energetic__PBL_8F90" startline="204" endline="204">mstar_from_ekman</references>
        <references refid="namespacemom__energetic__pbl_1a5504d7a4935753ac24c43f35a729052e" compoundref="MOM__energetic__PBL_8F90" startline="206" endline="206">mstar_from_rh18</references>
        <references refid="namespacemom__energetic__pbl_1a408fc314121efffe70ff08b56b920343" compoundref="MOM__energetic__PBL_8F90" startline="207" endline="207">no_langmuir</references>
        <references refid="namespacemom__energetic__pbl_1a4299f4ef5bbeabb5d0ca7e6016546ac4" compoundref="MOM__energetic__PBL_8F90" startline="221" endline="221">none_string</references>
        <references refid="namespacemom__energetic__pbl_1a193184bbe6bba5bfcb7b077d620cbfe7" compoundref="MOM__energetic__PBL_8F90" startline="218" endline="218">om4_string</references>
        <references refid="namespacemom__coms_1ac8f1b5be23b128cd8bb956ebda917edb" compoundref="MOM__coms_8F90" startline="765" endline="783">mom_coms::real_to_efp</references>
        <references refid="namespacemom__energetic__pbl_1ac8feb21d88c79d5b112c512a19c810a6" compoundref="MOM__energetic__PBL_8F90" startline="226" endline="226">report_avg_its</references>
        <references refid="namespacemom__energetic__pbl_1a6e1dc5a516a3ea979f425084c1291139" compoundref="MOM__energetic__PBL_8F90" startline="222" endline="222">rescaled_string</references>
        <references refid="namespacemom__energetic__pbl_1a6fc8bff404f05376f1f3b4c90cb169a0" compoundref="MOM__energetic__PBL_8F90" startline="219" endline="219">rh18_string</references>
        <references refid="namespacemom__energetic__pbl_1a6617f3587ab57c34581cd76bd80b9249" compoundref="MOM__energetic__PBL_8F90" startline="220" endline="220">root_tke_string</references>
        <references refid="namespacemom__string__functions_1aca148baf726de2f028b7e7baad3c85d4" compoundref="MOM__string__functions_8F90" startline="44" endline="56">mom_string_functions::uppercase</references>
        <references refid="namespacemom__energetic__pbl_1a62611ee2449d47b4ac347ecc5815c927" compoundref="MOM__energetic__PBL_8F90" startline="203" endline="203">use_fixed_mstar</references>
        <references refid="namespacemom__energetic__pbl_1a148db2e43fc3bb4cc1f266ec7391a7dd" compoundref="MOM__energetic__PBL_8F90" startline="212" endline="212">wt_from_croot_tke</references>
        <references refid="namespacemom__energetic__pbl_1a0dc2252a2315d8d99000f9b003b24b00" compoundref="MOM__energetic__PBL_8F90" startline="214" endline="214">wt_from_rh18</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__energetic__pbl_1a64860c8b0110ba516795a288acdefd1f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_energetic_pbl::energetic_pbl_end</definition>
        <argsstring>(CS)</argsstring>
        <name>energetic_pbl_end</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Clean up and deallocate memory associated with the energetic_PBL module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Energetic_PBL control structure that will be deallocated in this subroutine. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="2421" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" bodystart="2422" bodyend="2454"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Energetically consistent planetary boundary layer parameterization. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_energetic_PBL.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
