<?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.17">
  <compounddef id="structmom__diabatic__driver_1_1diabatic__cs" kind="type" language="Fortran" prot="public">
    <compoundname>mom_diabatic_driver::diabatic_cs</compoundname>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1afe5f397d84f9480951b3f96b80e25e1b" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_cg1</definition>
        <argsstring></argsstring>
        <name>id_cg1</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="173" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="173" bodyend="173"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a24b77886e703524beaf9639ebeab9d06" prot="public" static="no" mutable="no">
        <type>integer, dimension(:), allocatable</type>
        <definition>integer, dimension(:), allocatable mom_diabatic_driver::diabatic_cs::id_cn</definition>
        <argsstring></argsstring>
        <name>id_cn</name>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="174" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="174" bodyend="174"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ac28b9607e181db648896280dc1024380" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_wd</definition>
        <argsstring></argsstring>
        <name>id_wd</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="175" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="175" bodyend="175"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ae82033431be46fbff3827eea1a84fb1f" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_ea</definition>
        <argsstring></argsstring>
        <name>id_ea</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="175" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="175" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a3634147fdd2405cea77e758088bf99b5" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_eb</definition>
        <argsstring></argsstring>
        <name>id_eb</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="175" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="175" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a2f0289c9df44d2a4eac4400a9243cc7c" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_dudt_dia</definition>
        <argsstring></argsstring>
        <name>id_dudt_dia</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="176" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="176" bodyend="176"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1afb21580adeb18b6535428a34ef9eca9c" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_dvdt_dia</definition>
        <argsstring></argsstring>
        <name>id_dvdt_dia</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="176" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="176" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a9a53b9859c9b844dca225bed8bdcba95" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_ea_s</definition>
        <argsstring></argsstring>
        <name>id_ea_s</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="176" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="176" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1af679b5084bb609028ffa3d1e0bc38eda" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_eb_s</definition>
        <argsstring></argsstring>
        <name>id_eb_s</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="176" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="176" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ab9a1f6b52922a972663bcd5709e8fe31" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_ea_t</definition>
        <argsstring></argsstring>
        <name>id_ea_t</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="177" bodyend="177"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a991e7fc18e55fcd8ae08e5db6efd9f46" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_eb_t</definition>
        <argsstring></argsstring>
        <name>id_eb_t</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="177" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a2542bca55d217377b0edf5e182d0b0d4" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_kd_heat</definition>
        <argsstring></argsstring>
        <name>id_kd_heat</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="178" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="178" bodyend="178"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a44a6d747fc400731c9991d36a28c95ba" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_kd_salt</definition>
        <argsstring></argsstring>
        <name>id_kd_salt</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="178" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="178" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a91ff03f12ec49f7b69612ef453f54b29" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_kd_interface</definition>
        <argsstring></argsstring>
        <name>id_kd_interface</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="178" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="178" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a41eb8fe52ff6d6f63b30dae35fe10e3b" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_kd_epbl</definition>
        <argsstring></argsstring>
        <name>id_kd_epbl</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="178" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="178" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a88d0ae2f1cf32a1a150654c1788587d0" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_tdif</definition>
        <argsstring></argsstring>
        <name>id_tdif</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="179" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="179" bodyend="179"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a1ebd755dac5ad1688e2bfa29e8d7a5e8" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_tadv</definition>
        <argsstring></argsstring>
        <name>id_tadv</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="179" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="179" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a3ea5506f60b0b9f295c4dbca71921344" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_sdif</definition>
        <argsstring></argsstring>
        <name>id_sdif</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="179" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="179" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a1944bff790f5f798391c523ce21f000a" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_sadv</definition>
        <argsstring></argsstring>
        <name>id_sadv</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="179" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="179" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1abd9ee5a4e7cbe8a21c553823cce6d71c" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_mld_003</definition>
        <argsstring></argsstring>
        <name>id_mld_003</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="180" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="180" bodyend="180"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1af6569e4b1a77022994021c2895968000" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_mld_0125</definition>
        <argsstring></argsstring>
        <name>id_mld_0125</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="180" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="180" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ae790de5dd93a0be66904db175673f51f" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_mld_user</definition>
        <argsstring></argsstring>
        <name>id_mld_user</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="180" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="180" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1aac8b52590f9bce83b91e3aa07c469c91" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_mlotstsq</definition>
        <argsstring></argsstring>
        <name>id_mlotstsq</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="180" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="180" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a542d240db398ee085a77f0e300cb761e" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_mld_en1</definition>
        <argsstring></argsstring>
        <name>id_mld_en1</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="181" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="181" bodyend="181"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a4b10d76081ac69e0412f2288b6ddc2ab" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_mld_en2</definition>
        <argsstring></argsstring>
        <name>id_mld_en2</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="181" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="181" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1af32ee20692b0113b01af92228375b076" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_mld_en3</definition>
        <argsstring></argsstring>
        <name>id_mld_en3</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="181" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="181" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1acb9eb057dd47c1f603073c66bc8c3a5a" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_submln2</definition>
        <argsstring></argsstring>
        <name>id_submln2</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="182" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="182" bodyend="182"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ad180dee6d321c8321e8353828409edd5" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_hf_dudt_dia_2d</definition>
        <argsstring></argsstring>
        <name>id_hf_dudt_dia_2d</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="183" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="183" bodyend="183"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a4cd1c3e4865c8767648089439ab0fc3d" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_hf_dvdt_dia_2d</definition>
        <argsstring></argsstring>
        <name>id_hf_dvdt_dia_2d</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="183" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="183" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ae01a9b8ec6d20adec1ac1297b42a6496" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_u_predia</definition>
        <argsstring></argsstring>
        <name>id_u_predia</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="186" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="186" bodyend="186"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1aca7ef8602a923e678d8a4408167ce843" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_v_predia</definition>
        <argsstring></argsstring>
        <name>id_v_predia</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="186" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="186" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a77984a176689b70138562c55b93cc6dc" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_h_predia</definition>
        <argsstring></argsstring>
        <name>id_h_predia</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="186" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="186" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ab59f882e12f29c08f7a68071c2a4e49f" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_t_predia</definition>
        <argsstring></argsstring>
        <name>id_t_predia</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="187" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="187" bodyend="187"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a1509db8f0ac536aa09c5bca3f012571e" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_s_predia</definition>
        <argsstring></argsstring>
        <name>id_s_predia</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="187" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="187" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a5101f56d20bfcfc16d20e11697fcaeda" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_e_predia</definition>
        <argsstring></argsstring>
        <name>id_e_predia</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="187" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="187" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1af7d330a5e0ea1d5ec91030f47ad011dc" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_diabatic_diff_temp_tend</definition>
        <argsstring></argsstring>
        <name>id_diabatic_diff_temp_tend</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="189" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="189" bodyend="189"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ace48a34e7aa890e3afd3930e4ee44f8e" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_diabatic_diff_saln_tend</definition>
        <argsstring></argsstring>
        <name>id_diabatic_diff_saln_tend</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="190" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="190" bodyend="190"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ac78a4d63b09b826874e84b9e840bea01" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_diabatic_diff_heat_tend</definition>
        <argsstring></argsstring>
        <name>id_diabatic_diff_heat_tend</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="191" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="191" bodyend="191"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ac34eec7a08db0c7adebcab813577153b" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_diabatic_diff_salt_tend</definition>
        <argsstring></argsstring>
        <name>id_diabatic_diff_salt_tend</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="192" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="192" bodyend="192"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a45b84674d4db886700c9f1da52877935" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_diabatic_diff_heat_tend_2d</definition>
        <argsstring></argsstring>
        <name>id_diabatic_diff_heat_tend_2d</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="193" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="193" bodyend="193"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1acdad9c355ec274e1eca5e4155bd51d6b" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_diabatic_diff_salt_tend_2d</definition>
        <argsstring></argsstring>
        <name>id_diabatic_diff_salt_tend_2d</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="194" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="194" bodyend="194"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a19322c19d1726bc6bf267f869f723656" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_diabatic_diff_h</definition>
        <argsstring></argsstring>
        <name>id_diabatic_diff_h</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="195" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="195" bodyend="195"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ae5243cfcc6e03b85a465f0ca0e402f14" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_boundary_forcing_h</definition>
        <argsstring></argsstring>
        <name>id_boundary_forcing_h</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="197" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="197" bodyend="197"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a4878d80ff95bc59777f7b1320e2799a5" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_boundary_forcing_h_tendency</definition>
        <argsstring></argsstring>
        <name>id_boundary_forcing_h_tendency</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="198" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="198" bodyend="198"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a7fbdfe6b751ffd1f8d92ba320e4f89fb" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_boundary_forcing_temp_tend</definition>
        <argsstring></argsstring>
        <name>id_boundary_forcing_temp_tend</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="199" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="199" bodyend="199"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a5186135f9d1830edcc8237892e67ff82" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_boundary_forcing_saln_tend</definition>
        <argsstring></argsstring>
        <name>id_boundary_forcing_saln_tend</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="200" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="200" bodyend="200"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a03820051a5dea3129f2dd9f786a69911" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_boundary_forcing_heat_tend</definition>
        <argsstring></argsstring>
        <name>id_boundary_forcing_heat_tend</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="201" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="201" bodyend="201"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1aa4c3c10555359ae1785295499bc45ccc" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_boundary_forcing_salt_tend</definition>
        <argsstring></argsstring>
        <name>id_boundary_forcing_salt_tend</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="202" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="202" bodyend="202"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1aeebbb70244573ac9fc6bd04fe0133d8d" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_boundary_forcing_heat_tend_2d</definition>
        <argsstring></argsstring>
        <name>id_boundary_forcing_heat_tend_2d</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="203" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="203" bodyend="203"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a201418fc0e6b4b863490993334e3a536" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_boundary_forcing_salt_tend_2d</definition>
        <argsstring></argsstring>
        <name>id_boundary_forcing_salt_tend_2d</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="204" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="204" bodyend="204"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ac95c9e4fe2b198d4257d0fe0e75e3ef0" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_frazil_h</definition>
        <argsstring></argsstring>
        <name>id_frazil_h</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="206" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="206" bodyend="206"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a8efc5de207998c4fafcacc99a0a9ce11" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_frazil_temp_tend</definition>
        <argsstring></argsstring>
        <name>id_frazil_temp_tend</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="207" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="207" bodyend="207"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1aefa761e554c9b95cce4d66e9697a59fa" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_frazil_heat_tend</definition>
        <argsstring></argsstring>
        <name>id_frazil_heat_tend</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="208" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="208" bodyend="208"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a099ee90c768c63fb56a1b48af844e10b" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::id_frazil_heat_tend_2d</definition>
        <argsstring></argsstring>
        <name>id_frazil_heat_tend_2d</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="209" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="209" bodyend="209"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a5bd2eff26a3a26043ea8f9646dbc9fbb" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::use_legacy_diabatic</definition>
        <argsstring></argsstring>
        <name>use_legacy_diabatic</name>
        <briefdescription>
<para>If true (default), use the a legacy version of the diabatic algorithm. This is temporary and is needed to avoid change in answers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="94" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="94" bodyend="94"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ae1239e538166ddce06395b0f701b4bb9" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::bulkmixedlayer</definition>
        <argsstring></argsstring>
        <name>bulkmixedlayer</name>
        <briefdescription>
<para>If true, a refined bulk mixed layer is used with nkml sublayers (and additional buffer layers). </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="97" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="97" bodyend="97"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a3e9a804b87d34ec61d7bdc8b187fa564" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::use_energetic_pbl</definition>
        <argsstring></argsstring>
        <name>use_energetic_pbl</name>
        <briefdescription>
<para>If true, use the implicit energetics planetary boundary layer scheme to determine the diffusivity in the surface boundary layer. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="99" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="99" bodyend="99"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a8503d26c85b8094424a63c22bb36aa42" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::use_kpp</definition>
        <argsstring></argsstring>
        <name>use_kpp</name>
        <briefdescription>
<para>If true, use CVMix/KPP boundary layer scheme to determine the OBLD and the diffusivities within this layer. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="102" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="102" bodyend="102"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a29f10dffb282bcbdaa073216d25a8d47" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::use_kappa_shear</definition>
        <argsstring></argsstring>
        <name>use_kappa_shear</name>
        <briefdescription>
<para>If true, use the kappa_shear module to find the shear-driven diapycnal diffusivity. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="104" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="104" bodyend="104"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a18aff5577d5245b8a1889d0a7b5a0fe2" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::use_cvmix_shear</definition>
        <argsstring></argsstring>
        <name>use_cvmix_shear</name>
        <briefdescription>
<para>If true, use the CVMix module to find the shear-driven diapycnal diffusivity. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="106" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="106" bodyend="106"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ab8e9b81fff300a09755197a4c5390b06" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::use_cvmix_ddiff</definition>
        <argsstring></argsstring>
        <name>use_cvmix_ddiff</name>
        <briefdescription>
<para>If true, use the CVMix double diffusion module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="108" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="108" bodyend="108"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ac76179b4724fb4c49c4ec45e0a2869c8" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::use_cvmix_conv</definition>
        <argsstring></argsstring>
        <name>use_cvmix_conv</name>
        <briefdescription>
<para>If true, use the CVMix module to get enhanced mixing due to convection. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="109" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="109" bodyend="109"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ab05bc54edca261f3861cf1d24b570f74" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::double_diffuse</definition>
        <argsstring></argsstring>
        <name>double_diffuse</name>
        <briefdescription>
<para>If true, some form of double-diffusive mixing is used. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="111" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="111" bodyend="111"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a06a5ebe8b88b3c1421805d707f639544" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::use_sponge</definition>
        <argsstring></argsstring>
        <name>use_sponge</name>
        <briefdescription>
<para>If true, sponges may be applied anywhere in the domain. The exact location and properties of those sponges are set by calls to initialize_sponge and set_up_sponge_field. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="112" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="112" bodyend="112"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a96331d361bc5f775b9428d4acccdb6f3" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::use_geothermal</definition>
        <argsstring></argsstring>
        <name>use_geothermal</name>
        <briefdescription>
<para>If true, apply geothermal heating. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="116" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="116" bodyend="116"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a65b4b535dfd57920d09ab92b9da4f8e8" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::use_int_tides</definition>
        <argsstring></argsstring>
        <name>use_int_tides</name>
        <briefdescription>
<para>If true, use the code that advances a separate set of equations for the internal tide energy density. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="117" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="117" bodyend="117"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1af9061475b050ca49bc7001ffa9482b94" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::epbl_is_additive</definition>
        <argsstring></argsstring>
        <name>epbl_is_additive</name>
        <briefdescription>
<para>If true, the diffusivity from ePBL is added to all other diffusivities. Otherwise, the larger of kappa- shear and ePBL diffusivities are used. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="119" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="119" bodyend="119"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1aa5188291cf930c4a4656f3f30ce2655e" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_diabatic_driver::diabatic_cs::epbl_prandtl</definition>
        <argsstring></argsstring>
        <name>epbl_prandtl</name>
        <briefdescription>
<para>The Prandtl number used by ePBL to convert vertical diffusivities into viscosities. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="122" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="122" bodyend="122"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a513aa98f93e49f62bb0de24693646e78" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::nmode</definition>
        <argsstring></argsstring>
        <name>nmode</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Number of baroclinic modes to consider. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="124" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="124" bodyend="124"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a60e6b202da9066d5da09a87ded3dc6c6" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_diabatic_driver::diabatic_cs::uniform_test_cg</definition>
        <argsstring></argsstring>
        <name>uniform_test_cg</name>
        <briefdescription>
<para>Uniform group velocity of internal tide for testing internal tides [L T-1 ~&gt; m s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="125" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="125" bodyend="125"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1acb81c8fdf4289f3abaca9917b4b0986a" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::usealealgorithm</definition>
        <argsstring></argsstring>
        <name>usealealgorithm</name>
        <briefdescription>
<para>If true, use the ALE algorithm rather than layered isopycnal/stacked shallow water mode. This logical passed by argument to diabatic_driver_init. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="127" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="127" bodyend="127"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a25bfaaf1d841819460ad7004c222daa3" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::aggregate_fw_forcing</definition>
        <argsstring></argsstring>
        <name>aggregate_fw_forcing</name>
        <briefdescription>
<para>Determines whether net incoming/outgoing surface FW fluxes are applied separately or combined before being applied. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="130" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="130" bodyend="130"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ae226a30b4ef0372c4185b7bf6f4f5ae0" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_diabatic_driver::diabatic_cs::ml_mix_first</definition>
        <argsstring></argsstring>
        <name>ml_mix_first</name>
        <briefdescription>
<para>The nondimensional fraction of the mixed layer algorithm that is applied before diffusive mixing. The default is 0, while 0.5 gives Strang splitting and 1 is a sensible value too. Note that if there are convective instabilities in the initial state, the first call may do much more than the second. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="133" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="133" bodyend="133"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a72038abc0f8507e85e6ac31e097afc60" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::nkbl</definition>
        <argsstring></argsstring>
        <name>nkbl</name>
        <briefdescription>
<para>The number of buffer layers (if bulk_mixed_layer) </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="139" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="139" bodyend="139"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a4b82b9fb49cdceb7defbf0b1193fecb7" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::massless_match_targets</definition>
        <argsstring></argsstring>
        <name>massless_match_targets</name>
        <briefdescription>
<para>If true (the default), keep the T &amp; S consistent with the target values. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="140" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="140" bodyend="140"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1acdbc93fad5ccaf80c982fd0bd33bd3f0" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::mix_boundary_tracers</definition>
        <argsstring></argsstring>
        <name>mix_boundary_tracers</name>
        <briefdescription>
<para>If true, mix the passive tracers in massless layers at the bottom into the interior as though a diffusivity of Kd_min_tr (see below) were operating. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="142" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="142" bodyend="142"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a3a2a9d44c61025fff535ee80fff924ca" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_diabatic_driver::diabatic_cs::kd_bbl_tr</definition>
        <argsstring></argsstring>
        <name>kd_bbl_tr</name>
        <briefdescription>
<para>A bottom boundary layer tracer diffusivity that will allow for explicitly specified bottom fluxes [Z2 T-1 ~&gt; m2 s-1]. The entrainment at the bottom is at least sqrt(Kd_BBL_tr*dt) over the same distance. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="146" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="146" bodyend="146"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a727bb828cfbb14eb6158debbd9f194e3" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_diabatic_driver::diabatic_cs::kd_min_tr</definition>
        <argsstring></argsstring>
        <name>kd_min_tr</name>
        <briefdescription>
<para>A minimal diffusivity that should always be applied to tracers, especially in massless layers near the bottom [Z2 T-1 ~&gt; m2 s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="150" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="150" bodyend="150"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a1ae46b3e905e6fe6ba3070b5781cedc9" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_diabatic_driver::diabatic_cs::minimum_forcing_depth</definition>
        <argsstring></argsstring>
        <name>minimum_forcing_depth</name>
        <briefdescription>
<para>The smallest depth over which heat and freshwater fluxes are applied [H ~&gt; m or kg m-2]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="153" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="153" bodyend="153"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a845172e1ca5f46b1a60a0cac425a8858" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_diabatic_driver::diabatic_cs::evap_cfl_limit</definition>
        <argsstring></argsstring>
        <name>evap_cfl_limit</name>
        <initializer>= 0.8</initializer>
        <briefdescription>
<para>The largest fraction of a layer that can be evaporated in one time-step [nondim]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="155" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="155" bodyend="155"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ac9195246b2bf0fa587566feb2df7fd70" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diabatic_driver::diabatic_cs::halo_ts_diff</definition>
        <argsstring></argsstring>
        <name>halo_ts_diff</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>The temperature, salinity and thickness halo size that must be valid for the diffusivity calculations. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="157" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="157" bodyend="157"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a1d17d30a2312008280e78c5dfb9c01e5" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::usekpp</definition>
        <argsstring></argsstring>
        <name>usekpp</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>use CVMix/KPP diffusivities and non-local transport </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="159" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="159" bodyend="159"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a7e4aa57b1a7ae642c54f69a29f152107" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::kppispassive</definition>
        <argsstring></argsstring>
        <name>kppispassive</name>
        <briefdescription>
<para>If true, KPP is in passive mode, not changing answers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="160" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="160" bodyend="160"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a9536d8e34b407764619674232a2b1c16" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::debug</definition>
        <argsstring></argsstring>
        <name>debug</name>
        <briefdescription>
<para>If true, write verbose checksums for debugging purposes. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="161" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="161" bodyend="161"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ad6975e006d53b68c178a44b9fadad978" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::debugconservation</definition>
        <argsstring></argsstring>
        <name>debugconservation</name>
        <briefdescription>
<para>If true, monitor conservation and extrema. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="162" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="162" bodyend="162"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a068945abad449d5c49c7a9fb4ccc72dd" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::tracer_tridiag</definition>
        <argsstring></argsstring>
        <name>tracer_tridiag</name>
        <briefdescription>
<para>If true, use tracer_vertdiff instead of tridiagTS for vertical diffusion of T and S. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="163" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="163" bodyend="163"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a5086a1396e8d5775b75195a7825d7268" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::debug_energy_req</definition>
        <argsstring></argsstring>
        <name>debug_energy_req</name>
        <briefdescription>
<para>If true, test the mixing energy requirement code. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="165" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="165" bodyend="165"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a2105aa8d7cdf0636b17923e3d88808ce" prot="public" static="no" mutable="no">
        <type>type(diag_ctrl), pointer</type>
        <definition>type(diag_ctrl), pointer mom_diabatic_driver::diabatic_cs::diag</definition>
        <argsstring></argsstring>
        <name>diag</name>
        <briefdescription>
<para>structure used to regulate timing of diagnostic output </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="166" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="166" bodyend="166"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a71a9ca1fc01fb44414e1a5fdb7c5d0c2" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_diabatic_driver::diabatic_cs::mlddensitydifference</definition>
        <argsstring></argsstring>
        <name>mlddensitydifference</name>
        <briefdescription>
<para>Density difference used to determine MLD_user [R ~&gt; kg m-3]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="167" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="167" bodyend="167"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ab6a151e4d44524727664d11bf70868cc" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_diabatic_driver::diabatic_cs::dz_subml_n2</definition>
        <argsstring></argsstring>
        <name>dz_subml_n2</name>
        <briefdescription>
<para>The distance over which to calculate a diagnostic of the average stratification at the base of the mixed layer [Z ~&gt; m]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="168" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="168" bodyend="168"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a5e31ef345dc59636528f99f695b987c4" prot="public" static="no" mutable="no">
        <type>real, dimension(3)</type>
        <definition>real, dimension(3) mom_diabatic_driver::diabatic_cs::mld_en_vals</definition>
        <argsstring></argsstring>
        <name>mld_en_vals</name>
        <briefdescription>
<para>Energy values for energy mixed layer diagnostics. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="170" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="170" bodyend="170"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ab436c6c6a97b05d2b534a23c6de27362" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::diabatic_diff_tendency_diag</definition>
        <argsstring></argsstring>
        <name>diabatic_diff_tendency_diag</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true calculate diffusive tendency diagnostics. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="212" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="212" bodyend="212"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1aaf354d09fcd43e7055c61cda079b154e" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::boundary_forcing_tendency_diag</definition>
        <argsstring></argsstring>
        <name>boundary_forcing_tendency_diag</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true calculate frazil diagnostics. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="213" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="213" bodyend="213"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1af2212c89e56fc3e573ac81720ef6aebb" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diabatic_driver::diabatic_cs::frazil_tendency_diag</definition>
        <argsstring></argsstring>
        <name>frazil_tendency_diag</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true calculate frazil tendency diagnostics. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="214" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="214" bodyend="214"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a7cb843fc315cbbeabdaa889c1f3f3d9b" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:,:), allocatable</type>
        <definition>real, dimension(:,:,:), allocatable mom_diabatic_driver::diabatic_cs::frazil_heat_diag</definition>
        <argsstring></argsstring>
        <name>frazil_heat_diag</name>
        <briefdescription>
<para>diagnose 3d heat tendency from frazil </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="215" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="215" bodyend="215"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a2beac87de1cb950c88e3cf38144b4b69" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:,:), allocatable</type>
        <definition>real, dimension(:,:,:), allocatable mom_diabatic_driver::diabatic_cs::frazil_temp_diag</definition>
        <argsstring></argsstring>
        <name>frazil_temp_diag</name>
        <briefdescription>
<para>diagnose 3d temp tendency from frazil </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="216" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="216" bodyend="216"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a75cd2a8487694baa42f71532320f5c49" prot="public" static="no" mutable="no">
        <type>type(diabatic_aux_cs), pointer</type>
        <definition>type(diabatic_aux_cs), pointer mom_diabatic_driver::diabatic_cs::diabatic_aux_csp</definition>
        <argsstring></argsstring>
        <name>diabatic_aux_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="218" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="218" bodyend="218"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ad2c4427e142b0916bcb745d901033b76" prot="public" static="no" mutable="no">
        <type>type(entrain_diffusive_cs), pointer</type>
        <definition>type(entrain_diffusive_cs), pointer mom_diabatic_driver::diabatic_cs::entrain_diffusive_csp</definition>
        <argsstring></argsstring>
        <name>entrain_diffusive_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="219" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="219" bodyend="219"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a9feee5a737f73fd0117aa7dbf0b5b125" prot="public" static="no" mutable="no">
        <type>type(bulkmixedlayer_cs), pointer</type>
        <definition>type(bulkmixedlayer_cs), pointer mom_diabatic_driver::diabatic_cs::bulkmixedlayer_csp</definition>
        <argsstring></argsstring>
        <name>bulkmixedlayer_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="220" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="220" bodyend="220"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a3e22054d1c9c6b7e2d0ed5b36e828b1b" prot="public" static="no" mutable="no">
        <type>type(energetic_pbl_cs), pointer</type>
        <definition>type(energetic_pbl_cs), pointer mom_diabatic_driver::diabatic_cs::energetic_pbl_csp</definition>
        <argsstring></argsstring>
        <name>energetic_pbl_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="221" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="221" bodyend="221"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a7d4d79af2bc4bb5a5a3b325db325855d" prot="public" static="no" mutable="no">
        <type>type(regularize_layers_cs), pointer</type>
        <definition>type(regularize_layers_cs), pointer mom_diabatic_driver::diabatic_cs::regularize_layers_csp</definition>
        <argsstring></argsstring>
        <name>regularize_layers_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="222" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="222" bodyend="222"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ada9007d33325c68d484db37584af68f9" prot="public" static="no" mutable="no">
        <type>type(geothermal_cs), pointer</type>
        <definition>type(geothermal_cs), pointer mom_diabatic_driver::diabatic_cs::geothermal_csp</definition>
        <argsstring></argsstring>
        <name>geothermal_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="223" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="223" bodyend="223"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a9e0435135e75394d324f06540cc0885d" prot="public" static="no" mutable="no">
        <type>type(int_tide_cs), pointer</type>
        <definition>type(int_tide_cs), pointer mom_diabatic_driver::diabatic_cs::int_tide_csp</definition>
        <argsstring></argsstring>
        <name>int_tide_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="224" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="224" bodyend="224"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1add0cfd3dbd6dd2a78c4a8d0892c829a3" prot="public" static="no" mutable="no">
        <type>type(int_tide_input_cs), pointer</type>
        <definition>type(int_tide_input_cs), pointer mom_diabatic_driver::diabatic_cs::int_tide_input_csp</definition>
        <argsstring></argsstring>
        <name>int_tide_input_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="225" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="225" bodyend="225"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a9849773aa6ddc6a41d8ab8aa3497e73b" prot="public" static="no" mutable="no">
        <type>type(int_tide_input_type), pointer</type>
        <definition>type(int_tide_input_type), pointer mom_diabatic_driver::diabatic_cs::int_tide_input</definition>
        <argsstring></argsstring>
        <name>int_tide_input</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="226" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="226" bodyend="226"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a95b437fbbd2f5b78a1982a2438d320d4" prot="public" static="no" mutable="no">
        <type>type(opacity_cs), pointer</type>
        <definition>type(opacity_cs), pointer mom_diabatic_driver::diabatic_cs::opacity_csp</definition>
        <argsstring></argsstring>
        <name>opacity_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="227" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="227" bodyend="227"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1af3622adf7bb267be64866dc51d2f457e" prot="public" static="no" mutable="no">
        <type>type(set_diffusivity_cs), pointer</type>
        <definition>type(set_diffusivity_cs), pointer mom_diabatic_driver::diabatic_cs::set_diff_csp</definition>
        <argsstring></argsstring>
        <name>set_diff_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="228" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="228" bodyend="228"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ad4f9baec8fa264bd67aec1f62972015b" prot="public" static="no" mutable="no">
        <type>type(sponge_cs), pointer</type>
        <definition>type(sponge_cs), pointer mom_diabatic_driver::diabatic_cs::sponge_csp</definition>
        <argsstring></argsstring>
        <name>sponge_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="229" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="229" bodyend="229"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a6bec207f931cfda303172f63b07964fd" prot="public" static="no" mutable="no">
        <type>type(ale_sponge_cs), pointer</type>
        <definition>type(ale_sponge_cs), pointer mom_diabatic_driver::diabatic_cs::ale_sponge_csp</definition>
        <argsstring></argsstring>
        <name>ale_sponge_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="230" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="230" bodyend="230"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a059a022d9e61762960de919073737cd7" prot="public" static="no" mutable="no">
        <type>type(tracer_flow_control_cs), pointer</type>
        <definition>type(tracer_flow_control_cs), pointer mom_diabatic_driver::diabatic_cs::tracer_flow_csp</definition>
        <argsstring></argsstring>
        <name>tracer_flow_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="231" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="231" bodyend="231"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ad70d11a8ed9cc01707541821ec0488e4" prot="public" static="no" mutable="no">
        <type>type(optics_type), pointer</type>
        <definition>type(optics_type), pointer mom_diabatic_driver::diabatic_cs::optics</definition>
        <argsstring></argsstring>
        <name>optics</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="232" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="232" bodyend="232"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ad43be9efeacd1934e46d0d8e30f4ae39" prot="public" static="no" mutable="no">
        <type>type(kpp_cs), pointer</type>
        <definition>type(kpp_cs), pointer mom_diabatic_driver::diabatic_cs::kpp_csp</definition>
        <argsstring></argsstring>
        <name>kpp_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="233" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="233" bodyend="233"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1ae7f9ec34b12dea7b253f20107e556fd8" prot="public" static="no" mutable="no">
        <type>type(cvmix_conv_cs), pointer</type>
        <definition>type(cvmix_conv_cs), pointer mom_diabatic_driver::diabatic_cs::cvmix_conv_csp</definition>
        <argsstring></argsstring>
        <name>cvmix_conv_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="234" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="234" bodyend="234"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a24a589195c6af757191966962c92a701" prot="public" static="no" mutable="no">
        <type>type(diapyc_energy_req_cs), pointer</type>
        <definition>type(diapyc_energy_req_cs), pointer mom_diabatic_driver::diabatic_cs::diapyc_en_rec_csp</definition>
        <argsstring></argsstring>
        <name>diapyc_en_rec_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for a child module. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="235" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="235" bodyend="235"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a5a6070f2293d4b571f9275de3f8d078c" prot="public" static="no" mutable="no">
        <type>type(group_pass_type)</type>
        <definition>type(group_pass_type) mom_diabatic_driver::diabatic_cs::pass_hold_eb_ea</definition>
        <argsstring></argsstring>
        <name>pass_hold_eb_ea</name>
        <briefdescription>
<para>For group halo pass. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="237" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="237" bodyend="237"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a393dc92f98c2559403457dc92012bb8d" prot="public" static="no" mutable="no">
        <type>type(group_pass_type)</type>
        <definition>type(group_pass_type) mom_diabatic_driver::diabatic_cs::pass_kv</definition>
        <argsstring></argsstring>
        <name>pass_kv</name>
        <briefdescription>
<para>For group halo pass. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="238" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="238" bodyend="238"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a50dd33859c54d4b3e97b156dd2745e36" prot="public" static="no" mutable="no">
        <type>type(diag_grid_storage)</type>
        <definition>type(diag_grid_storage) mom_diabatic_driver::diabatic_cs::diag_grids_prev</definition>
        <argsstring></argsstring>
        <name>diag_grids_prev</name>
        <briefdescription>
<para>Stores diagnostic grids at some previous point in the algorithm. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="239" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="239" bodyend="239"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a963c93fb1d85e6d27560dafb2349eaec" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:,:), allocatable</type>
        <definition>real, dimension(:,:,:), allocatable mom_diabatic_driver::diabatic_cs::kpp_nltheat</definition>
        <argsstring></argsstring>
        <name>kpp_nltheat</name>
        <briefdescription>
<para>KPP non-local transport for heat [m s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="241" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="241" bodyend="241"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a0645ee2b30c0d9a8b8778dcb06efb5c8" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:,:), allocatable</type>
        <definition>real, dimension(:,:,:), allocatable mom_diabatic_driver::diabatic_cs::kpp_nltscalar</definition>
        <argsstring></argsstring>
        <name>kpp_nltscalar</name>
        <briefdescription>
<para>KPP non-local transport for scalars [m s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="242" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="242" bodyend="242"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1af4710d267f33a1aa8959a79c8ef71e63" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:,:), allocatable</type>
        <definition>real, dimension(:,:,:), allocatable mom_diabatic_driver::diabatic_cs::kpp_buoy_flux</definition>
        <argsstring></argsstring>
        <name>kpp_buoy_flux</name>
        <briefdescription>
<para>KPP forcing buoyancy flux [L2 T-3 ~&gt; m2 s-3]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="243" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="243" bodyend="243"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a82b29ef7cdf0470f81974be9ef20597c" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), allocatable</type>
        <definition>real, dimension(:,:), allocatable mom_diabatic_driver::diabatic_cs::kpp_temp_flux</definition>
        <argsstring></argsstring>
        <name>kpp_temp_flux</name>
        <briefdescription>
<para>KPP effective temperature flux [degC m s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="244" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="244" bodyend="244"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a26b40e63944ec686e3316186432938e7" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), allocatable</type>
        <definition>real, dimension(:,:), allocatable mom_diabatic_driver::diabatic_cs::kpp_salt_flux</definition>
        <argsstring></argsstring>
        <name>kpp_salt_flux</name>
        <briefdescription>
<para>KPP effective salt flux [ppt m s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="245" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="245" bodyend="245"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diabatic__driver_1_1diabatic__cs_1a99acb02e124e2ae22833777a53f89a99" prot="public" static="no" mutable="no">
        <type>type(time_type), pointer</type>
        <definition>type(time_type), pointer mom_diabatic_driver::diabatic_cs::time</definition>
        <argsstring></argsstring>
        <name>time</name>
        <briefdescription>
<para>Pointer to model time (needed for sponges) </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="247" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="247" bodyend="247"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Control structure for this module. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="3">
        <label>type(energetic_pbl_cs), pointer</label>
      </node>
      <node id="25">
        <label>real</label>
      </node>
      <node id="16">
        <label>type(cvmix_conv_cs), pointer</label>
      </node>
      <node id="22">
        <label>type(sponge_cs), pointer</label>
      </node>
      <node id="4">
        <label>type(tracer_flow_control_cs), pointer</label>
      </node>
      <node id="2">
        <label>logical</label>
      </node>
      <node id="5">
        <label>type(regularize_layers_cs), pointer</label>
      </node>
      <node id="6">
        <label>type(set_diffusivity_cs), pointer</label>
      </node>
      <node id="8">
        <label>time_type</label>
      </node>
      <node id="26">
        <label>type(int_tide_cs), pointer</label>
      </node>
      <node id="14">
        <label>type(bulkmixedlayer_cs), pointer</label>
      </node>
      <node id="7">
        <label>type(geothermal_cs), pointer</label>
      </node>
      <node id="19">
        <label>type(kpp_cs), pointer</label>
      </node>
      <node id="18">
        <label>diag_grid_storage</label>
      </node>
      <node id="12">
        <label>type(diabatic_aux_cs), pointer</label>
      </node>
      <node id="21">
        <label>type(opacity_cs), pointer</label>
      </node>
      <node id="20">
        <label>optics_type</label>
      </node>
      <node id="17">
        <label>diag_ctrl</label>
      </node>
      <node id="24">
        <label>integer</label>
      </node>
      <node id="15">
        <label>group_pass_type</label>
      </node>
      <node id="23">
        <label>type(entrain_diffusive_cs), pointer</label>
      </node>
      <node id="13">
        <label>type(diapyc_energy_req_cs), pointer</label>
      </node>
      <node id="9">
        <label>type(ale_sponge_cs), pointer</label>
      </node>
      <node id="11">
        <label>type(int_tide_input_cs), pointer</label>
      </node>
      <node id="10">
        <label>int_tide_input_type</label>
      </node>
      <node id="1">
        <label>mom_diabatic_driver::diabatic_cs</label>
        <link refid="structmom__diabatic__driver_1_1diabatic__cs"/>
        <childnode refid="2" relation="usage">
          <edgelabel>massless_match_targets</edgelabel>
          <edgelabel>aggregate_fw_forcing</edgelabel>
          <edgelabel>use_sponge</edgelabel>
          <edgelabel>boundary_forcing_tendency_diag</edgelabel>
          <edgelabel>bulkmixedlayer</edgelabel>
          <edgelabel>use_legacy_diabatic</edgelabel>
          <edgelabel>frazil_tendency_diag</edgelabel>
          <edgelabel>usekpp</edgelabel>
          <edgelabel>kppispassive</edgelabel>
          <edgelabel>usealealgorithm</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>energetic_pbl_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>tracer_flow_csp</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>regularize_layers_csp</edgelabel>
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>set_diff_csp</edgelabel>
        </childnode>
        <childnode refid="7" relation="usage">
          <edgelabel>geothermal_csp</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ale_sponge_csp</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>int_tide_input</edgelabel>
        </childnode>
        <childnode refid="11" relation="usage">
          <edgelabel>int_tide_input_csp</edgelabel>
        </childnode>
        <childnode refid="12" relation="usage">
          <edgelabel>diabatic_aux_csp</edgelabel>
        </childnode>
        <childnode refid="13" relation="usage">
          <edgelabel>diapyc_en_rec_csp</edgelabel>
        </childnode>
        <childnode refid="14" relation="usage">
          <edgelabel>bulkmixedlayer_csp</edgelabel>
        </childnode>
        <childnode refid="15" relation="usage">
          <edgelabel>pass_kv</edgelabel>
          <edgelabel>pass_hold_eb_ea</edgelabel>
        </childnode>
        <childnode refid="16" relation="usage">
          <edgelabel>cvmix_conv_csp</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="18" relation="usage">
          <edgelabel>diag_grids_prev</edgelabel>
        </childnode>
        <childnode refid="19" relation="usage">
          <edgelabel>kpp_csp</edgelabel>
        </childnode>
        <childnode refid="20" relation="usage">
          <edgelabel>optics</edgelabel>
        </childnode>
        <childnode refid="21" relation="usage">
          <edgelabel>opacity_csp</edgelabel>
        </childnode>
        <childnode refid="22" relation="usage">
          <edgelabel>sponge_csp</edgelabel>
        </childnode>
        <childnode refid="23" relation="usage">
          <edgelabel>entrain_diffusive_csp</edgelabel>
        </childnode>
        <childnode refid="24" relation="usage">
          <edgelabel>id_diabatic_diff_heat_tend</edgelabel>
          <edgelabel>id_boundary_forcing_heat_tend</edgelabel>
          <edgelabel>id_s_predia</edgelabel>
          <edgelabel>id_tadv</edgelabel>
          <edgelabel>id_kd_epbl</edgelabel>
          <edgelabel>id_kd_heat</edgelabel>
          <edgelabel>id_t_predia</edgelabel>
          <edgelabel>id_hf_dudt_dia_2d</edgelabel>
          <edgelabel>id_sadv</edgelabel>
          <edgelabel>id_dudt_dia</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="25" relation="usage">
          <edgelabel>kpp_salt_flux</edgelabel>
          <edgelabel>kpp_nltheat</edgelabel>
          <edgelabel>mlddensitydifference</edgelabel>
          <edgelabel>kpp_buoy_flux</edgelabel>
          <edgelabel>frazil_heat_diag</edgelabel>
          <edgelabel>kpp_nltscalar</edgelabel>
          <edgelabel>dz_subml_n2</edgelabel>
          <edgelabel>kd_min_tr</edgelabel>
          <edgelabel>mld_en_vals</edgelabel>
          <edgelabel>kd_bbl_tr</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="26" relation="usage">
          <edgelabel>int_tide_csp</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" line="92" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_diabatic_driver.F90" bodystart="92" bodyend="248"/>
    <listofallmembers>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a25bfaaf1d841819460ad7004c222daa3" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>aggregate_fw_forcing</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a6bec207f931cfda303172f63b07964fd" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>ale_sponge_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1aaf354d09fcd43e7055c61cda079b154e" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>boundary_forcing_tendency_diag</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ae1239e538166ddce06395b0f701b4bb9" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>bulkmixedlayer</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a9feee5a737f73fd0117aa7dbf0b5b125" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>bulkmixedlayer_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ae7f9ec34b12dea7b253f20107e556fd8" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>cvmix_conv_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a9536d8e34b407764619674232a2b1c16" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>debug</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a5086a1396e8d5775b75195a7825d7268" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>debug_energy_req</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ad6975e006d53b68c178a44b9fadad978" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>debugconservation</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a75cd2a8487694baa42f71532320f5c49" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>diabatic_aux_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ab436c6c6a97b05d2b534a23c6de27362" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>diabatic_diff_tendency_diag</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a2105aa8d7cdf0636b17923e3d88808ce" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>diag</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a50dd33859c54d4b3e97b156dd2745e36" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>diag_grids_prev</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a24a589195c6af757191966962c92a701" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>diapyc_en_rec_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ab05bc54edca261f3861cf1d24b570f74" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>double_diffuse</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ab6a151e4d44524727664d11bf70868cc" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>dz_subml_n2</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a3e22054d1c9c6b7e2d0ed5b36e828b1b" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>energetic_pbl_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ad2c4427e142b0916bcb745d901033b76" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>entrain_diffusive_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1af9061475b050ca49bc7001ffa9482b94" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>epbl_is_additive</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1aa5188291cf930c4a4656f3f30ce2655e" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>epbl_prandtl</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a845172e1ca5f46b1a60a0cac425a8858" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>evap_cfl_limit</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a7cb843fc315cbbeabdaa889c1f3f3d9b" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>frazil_heat_diag</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a2beac87de1cb950c88e3cf38144b4b69" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>frazil_temp_diag</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1af2212c89e56fc3e573ac81720ef6aebb" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>frazil_tendency_diag</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ada9007d33325c68d484db37584af68f9" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>geothermal_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ac9195246b2bf0fa587566feb2df7fd70" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>halo_ts_diff</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ae5243cfcc6e03b85a465f0ca0e402f14" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_boundary_forcing_h</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a4878d80ff95bc59777f7b1320e2799a5" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_boundary_forcing_h_tendency</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a03820051a5dea3129f2dd9f786a69911" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_boundary_forcing_heat_tend</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1aeebbb70244573ac9fc6bd04fe0133d8d" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_boundary_forcing_heat_tend_2d</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a5186135f9d1830edcc8237892e67ff82" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_boundary_forcing_saln_tend</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1aa4c3c10555359ae1785295499bc45ccc" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_boundary_forcing_salt_tend</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a201418fc0e6b4b863490993334e3a536" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_boundary_forcing_salt_tend_2d</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a7fbdfe6b751ffd1f8d92ba320e4f89fb" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_boundary_forcing_temp_tend</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1afe5f397d84f9480951b3f96b80e25e1b" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_cg1</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a24b77886e703524beaf9639ebeab9d06" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_cn</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a19322c19d1726bc6bf267f869f723656" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_diabatic_diff_h</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ac78a4d63b09b826874e84b9e840bea01" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_diabatic_diff_heat_tend</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a45b84674d4db886700c9f1da52877935" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_diabatic_diff_heat_tend_2d</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ace48a34e7aa890e3afd3930e4ee44f8e" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_diabatic_diff_saln_tend</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ac34eec7a08db0c7adebcab813577153b" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_diabatic_diff_salt_tend</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1acdad9c355ec274e1eca5e4155bd51d6b" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_diabatic_diff_salt_tend_2d</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1af7d330a5e0ea1d5ec91030f47ad011dc" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_diabatic_diff_temp_tend</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a2f0289c9df44d2a4eac4400a9243cc7c" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_dudt_dia</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1afb21580adeb18b6535428a34ef9eca9c" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_dvdt_dia</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a5101f56d20bfcfc16d20e11697fcaeda" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_e_predia</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ae82033431be46fbff3827eea1a84fb1f" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_ea</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a9a53b9859c9b844dca225bed8bdcba95" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_ea_s</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ab9a1f6b52922a972663bcd5709e8fe31" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_ea_t</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a3634147fdd2405cea77e758088bf99b5" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_eb</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1af679b5084bb609028ffa3d1e0bc38eda" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_eb_s</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a991e7fc18e55fcd8ae08e5db6efd9f46" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_eb_t</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ac95c9e4fe2b198d4257d0fe0e75e3ef0" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_frazil_h</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1aefa761e554c9b95cce4d66e9697a59fa" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_frazil_heat_tend</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a099ee90c768c63fb56a1b48af844e10b" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_frazil_heat_tend_2d</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a8efc5de207998c4fafcacc99a0a9ce11" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_frazil_temp_tend</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a77984a176689b70138562c55b93cc6dc" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_h_predia</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ad180dee6d321c8321e8353828409edd5" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_hf_dudt_dia_2d</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a4cd1c3e4865c8767648089439ab0fc3d" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_hf_dvdt_dia_2d</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a41eb8fe52ff6d6f63b30dae35fe10e3b" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_kd_epbl</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a2542bca55d217377b0edf5e182d0b0d4" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_kd_heat</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a91ff03f12ec49f7b69612ef453f54b29" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_kd_interface</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a44a6d747fc400731c9991d36a28c95ba" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_kd_salt</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1abd9ee5a4e7cbe8a21c553823cce6d71c" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_mld_003</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1af6569e4b1a77022994021c2895968000" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_mld_0125</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a542d240db398ee085a77f0e300cb761e" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_mld_en1</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a4b10d76081ac69e0412f2288b6ddc2ab" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_mld_en2</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1af32ee20692b0113b01af92228375b076" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_mld_en3</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ae790de5dd93a0be66904db175673f51f" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_mld_user</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1aac8b52590f9bce83b91e3aa07c469c91" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_mlotstsq</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a1509db8f0ac536aa09c5bca3f012571e" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_s_predia</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a1944bff790f5f798391c523ce21f000a" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_sadv</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a3ea5506f60b0b9f295c4dbca71921344" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_sdif</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1acb9eb057dd47c1f603073c66bc8c3a5a" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_submln2</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ab59f882e12f29c08f7a68071c2a4e49f" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_t_predia</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a1ebd755dac5ad1688e2bfa29e8d7a5e8" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_tadv</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a88d0ae2f1cf32a1a150654c1788587d0" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_tdif</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ae01a9b8ec6d20adec1ac1297b42a6496" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_u_predia</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1aca7ef8602a923e678d8a4408167ce843" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_v_predia</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ac28b9607e181db648896280dc1024380" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>id_wd</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a9e0435135e75394d324f06540cc0885d" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>int_tide_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a9849773aa6ddc6a41d8ab8aa3497e73b" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>int_tide_input</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1add0cfd3dbd6dd2a78c4a8d0892c829a3" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>int_tide_input_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a3a2a9d44c61025fff535ee80fff924ca" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>kd_bbl_tr</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a727bb828cfbb14eb6158debbd9f194e3" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>kd_min_tr</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1af4710d267f33a1aa8959a79c8ef71e63" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>kpp_buoy_flux</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ad43be9efeacd1934e46d0d8e30f4ae39" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>kpp_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a963c93fb1d85e6d27560dafb2349eaec" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>kpp_nltheat</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a0645ee2b30c0d9a8b8778dcb06efb5c8" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>kpp_nltscalar</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a26b40e63944ec686e3316186432938e7" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>kpp_salt_flux</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a82b29ef7cdf0470f81974be9ef20597c" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>kpp_temp_flux</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a7e4aa57b1a7ae642c54f69a29f152107" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>kppispassive</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a4b82b9fb49cdceb7defbf0b1193fecb7" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>massless_match_targets</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a1ae46b3e905e6fe6ba3070b5781cedc9" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>minimum_forcing_depth</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1acdbc93fad5ccaf80c982fd0bd33bd3f0" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>mix_boundary_tracers</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ae226a30b4ef0372c4185b7bf6f4f5ae0" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>ml_mix_first</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a5e31ef345dc59636528f99f695b987c4" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>mld_en_vals</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a71a9ca1fc01fb44414e1a5fdb7c5d0c2" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>mlddensitydifference</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a72038abc0f8507e85e6ac31e097afc60" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>nkbl</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a513aa98f93e49f62bb0de24693646e78" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>nmode</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a95b437fbbd2f5b78a1982a2438d320d4" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>opacity_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ad70d11a8ed9cc01707541821ec0488e4" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>optics</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a5a6070f2293d4b571f9275de3f8d078c" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>pass_hold_eb_ea</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a393dc92f98c2559403457dc92012bb8d" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>pass_kv</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a7d4d79af2bc4bb5a5a3b325db325855d" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>regularize_layers_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1af3622adf7bb267be64866dc51d2f457e" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>set_diff_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ad4f9baec8fa264bd67aec1f62972015b" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>sponge_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a99acb02e124e2ae22833777a53f89a99" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>time</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a059a022d9e61762960de919073737cd7" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>tracer_flow_csp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a068945abad449d5c49c7a9fb4ccc72dd" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>tracer_tridiag</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a60e6b202da9066d5da09a87ded3dc6c6" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>uniform_test_cg</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ac76179b4724fb4c49c4ec45e0a2869c8" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>use_cvmix_conv</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1ab8e9b81fff300a09755197a4c5390b06" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>use_cvmix_ddiff</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a18aff5577d5245b8a1889d0a7b5a0fe2" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>use_cvmix_shear</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a3e9a804b87d34ec61d7bdc8b187fa564" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>use_energetic_pbl</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a96331d361bc5f775b9428d4acccdb6f3" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>use_geothermal</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a65b4b535dfd57920d09ab92b9da4f8e8" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>use_int_tides</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a29f10dffb282bcbdaa073216d25a8d47" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>use_kappa_shear</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a8503d26c85b8094424a63c22bb36aa42" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>use_kpp</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a5bd2eff26a3a26043ea8f9646dbc9fbb" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>use_legacy_diabatic</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a06a5ebe8b88b3c1421805d707f639544" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>use_sponge</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1acb81c8fdf4289f3abaca9917b4b0986a" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>usealealgorithm</name></member>
      <member refid="structmom__diabatic__driver_1_1diabatic__cs_1a1d17d30a2312008280e78c5dfb9c01e5" prot="public" virt="non-virtual"><scope>mom_diabatic_driver::diabatic_cs</scope><name>usekpp</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
