<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.16">
  <compounddef id="namespacemom__cvmix__kpp" kind="namespace" language="Fortran">
    <compoundname>mom_cvmix_kpp</compoundname>
    <innerclass refid="structmom__cvmix__kpp_1_1kpp__cs" prot="public">mom_cvmix_kpp::kpp_cs</innerclass>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a4652355fbcaf1eec2461acecacaf0e2a" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_cvmix_kpp::id_clock_kpp_calc</definition>
        <argsstring></argsstring>
        <name>id_clock_kpp_calc</name>
        <briefdescription>
<para>CPU time clocks. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="175" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="175" bodyend="175"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a67506339c76d74ed0fb283379f67b69e" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_cvmix_kpp::id_clock_kpp_compute_bld</definition>
        <argsstring></argsstring>
        <name>id_clock_kpp_compute_bld</name>
        <briefdescription>
<para>CPU time clocks. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="175" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="175" bodyend="-1"/>
        <referencedby refid="namespacemom__cvmix__kpp_1aa91f493f6da97da3536d0f4d47cb442c" compoundref="MOM__CVMix__KPP_8F90" startline="904" endline="1279">kpp_compute_bld</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a127c4c8149f7fb5f01f9fa0f95a1a7b5" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_cvmix_kpp::id_clock_kpp_smoothing</definition>
        <argsstring></argsstring>
        <name>id_clock_kpp_smoothing</name>
        <briefdescription>
<para>CPU time clocks. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="175" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="175" bodyend="-1"/>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1a8662fdd6328fdec67691ced27f03e049" compoundref="MOM__CVMix__KPP_8F90" startline="1285" endline="1360">kpp_smooth_bld</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1afe095f912beb51eb5710dbd68cc42dab" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::nlt_shape_cvmix</definition>
        <argsstring></argsstring>
        <name>nlt_shape_cvmix</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>Use the CVMix profile. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="45" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="45" bodyend="45"/>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a306be669f441bd2b242e1303f59dfa5e" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::nlt_shape_linear</definition>
        <argsstring></argsstring>
        <name>nlt_shape_linear</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Linear, <formula id="455">$ G(\sigma) = 1-\sigma $</formula>. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="46" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="46" bodyend="46"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a82f43a1532d552db2ba495d16d3928a0" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::nlt_shape_parabolic</definition>
        <argsstring></argsstring>
        <name>nlt_shape_parabolic</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>Parabolic, <formula id="456">$ G(\sigma) = (1-\sigma)^2 $</formula>. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="47" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="47" bodyend="47"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a70bd2978b36d6b3aa9aa625c03c03f0a" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::nlt_shape_cubic</definition>
        <argsstring></argsstring>
        <name>nlt_shape_cubic</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>Cubic, <formula id="457">$ G(\sigma) = 1 + (2\sigma-3) \sigma^2$</formula>. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="48" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="48" bodyend="48"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a9b5190793b228cf859a34c4a173fbe77" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::nlt_shape_cubic_lmd</definition>
        <argsstring></argsstring>
        <name>nlt_shape_cubic_lmd</name>
        <initializer>= 4</initializer>
        <briefdescription>
<para>Original shape, <formula id="458">$ G(\sigma) = \frac{27}{4} \sigma (1-\sigma)^2 $</formula>. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="49" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="49" bodyend="49"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a16884cc2e9d4bdb9c5fedc0bc3f23056" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::sw_method_all_sw</definition>
        <argsstring></argsstring>
        <name>sw_method_all_sw</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>Use all shortwave radiation. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="52" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="52" bodyend="52"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1afbc1dc214273291361c246545118665b" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::sw_method_mxl_sw</definition>
        <argsstring></argsstring>
        <name>sw_method_mxl_sw</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Use shortwave radiation absorbed in mixing layer. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="53" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="53" bodyend="53"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a8577785b93b4c59c3d16c920af7a9064" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::sw_method_lv1_sw</definition>
        <argsstring></argsstring>
        <name>sw_method_lv1_sw</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>Use shortwave radiation absorbed in layer 1. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="54" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="54" bodyend="54"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a31fec7101872773e8704b39fbab011ed" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::lt_k_constant</definition>
        <argsstring></argsstring>
        <name>lt_k_constant</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Constant enhance K through column. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="55" bodyend="67"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1aabd55e341dc321fac17b08fdadff4451" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::lt_k_scaled</definition>
        <argsstring></argsstring>
        <name>lt_k_scaled</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>Enhance K scales with G(sigma) </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="55" bodyend="-1"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1ac38b6557079872047ac625d722546fee" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::lt_k_mode_constant</definition>
        <argsstring></argsstring>
        <name>lt_k_mode_constant</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Prescribed enhancement for K. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="55" bodyend="-1"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a6dbc98c4e4582ea2cc4c3f2253bbd5e7" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::lt_k_mode_vr12</definition>
        <argsstring></argsstring>
        <name>lt_k_mode_vr12</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>Enhancement for K based on. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="55" bodyend="-1"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1ac917e24dabaab72de04483c5b5813741" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::lt_k_mode_rw16</definition>
        <argsstring></argsstring>
        <name>lt_k_mode_rw16</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>Enhancement for K based on. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="55" bodyend="-1"/>
        <referencedby refid="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" compoundref="MOM__CVMix__KPP_8F90" startline="604" endline="898">kpp_calculate</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1ad15c2df92a8faefdf658ed817298b460" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::lt_vt2_mode_constant</definition>
        <argsstring></argsstring>
        <name>lt_vt2_mode_constant</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Prescribed enhancement for Vt2. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="55" bodyend="-1"/>
        <referencedby refid="namespacemom__cvmix__kpp_1aa91f493f6da97da3536d0f4d47cb442c" compoundref="MOM__CVMix__KPP_8F90" startline="904" endline="1279">kpp_compute_bld</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a6cb86c81a9d5827900ec5167bb5bac27" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::lt_vt2_mode_vr12</definition>
        <argsstring></argsstring>
        <name>lt_vt2_mode_vr12</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>Enhancement for Vt2 based on. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="55" bodyend="-1"/>
        <referencedby refid="namespacemom__cvmix__kpp_1aa91f493f6da97da3536d0f4d47cb442c" compoundref="MOM__CVMix__KPP_8F90" startline="904" endline="1279">kpp_compute_bld</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1a28ed11256ee4b98cb15530e600e558cf" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::lt_vt2_mode_rw16</definition>
        <argsstring></argsstring>
        <name>lt_vt2_mode_rw16</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>Enhancement for Vt2 based on. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="55" bodyend="-1"/>
        <referencedby refid="namespacemom__cvmix__kpp_1aa91f493f6da97da3536d0f4d47cb442c" compoundref="MOM__CVMix__KPP_8F90" startline="904" endline="1279">kpp_compute_bld</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__cvmix__kpp_1acfee181fef7d13f856d2135e52936144" prot="private" static="no" mutable="no">
        <type>integer, parameter, private</type>
        <definition>integer, parameter, private mom_cvmix_kpp::lt_vt2_mode_lf17</definition>
        <argsstring></argsstring>
        <name>lt_vt2_mode_lf17</name>
        <initializer>= 4</initializer>
        <briefdescription>
<para>Enhancement for Vt2 based on. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="55" bodyend="-1"/>
        <referencedby refid="namespacemom__cvmix__kpp_1aa91f493f6da97da3536d0f4d47cb442c" compoundref="MOM__CVMix__KPP_8F90" startline="904" endline="1279">kpp_compute_bld</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">kpp_init</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_cvmix_kpp::kpp_init</definition>
        <argsstring>(paramFile, G, GV, US, diag, Time, CS, passive, Waves)</argsstring>
        <name>kpp_init</name>
        <param>
          <type>paramFile</type>
          <defname>paramFile</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>passive</type>
          <defname>passive</defname>
        </param>
        <param>
          <type>Waves</type>
          <defname>Waves</defname>
        </param>
        <briefdescription>
<para>Initialize the CVMix KPP module and set up diagnostics Returns True if KPP is to be used, False otherwise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">paramfile</parametername>
</parameternamelist>
<parameterdescription>
<para>File parser </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>Diagnostics </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>Model time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">passive</parametername>
</parameternamelist>
<parameterdescription>
<para>Copy of passiveMode </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>waves</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave CS </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="184" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="185" bodyend="597"/>
        <references refid="namespacemom__file__parser_1a0d01b9a66f5ac12b657c00f1295351bb" compoundref="MOM__file__parser_8F90" startline="2061" endline="2076">mom_file_parser::closeparameterblock</references>
        <references refid="namespacemom__cvmix__kpp_1a4652355fbcaf1eec2461acecacaf0e2a" compoundref="MOM__CVMix__KPP_8F90" startline="175" endline="175">id_clock_kpp_calc</references>
        <references refid="namespacemom__cvmix__kpp_1a67506339c76d74ed0fb283379f67b69e" compoundref="MOM__CVMix__KPP_8F90" startline="175">id_clock_kpp_compute_bld</references>
        <references refid="namespacemom__cvmix__kpp_1a127c4c8149f7fb5f01f9fa0f95a1a7b5" compoundref="MOM__CVMix__KPP_8F90" startline="175">id_clock_kpp_smoothing</references>
        <references refid="namespacemom__cvmix__kpp_1a31fec7101872773e8704b39fbab011ed" compoundref="MOM__CVMix__KPP_8F90" startline="55" endline="67">lt_k_constant</references>
        <references refid="namespacemom__cvmix__kpp_1ac38b6557079872047ac625d722546fee" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_k_mode_constant</references>
        <references refid="namespacemom__cvmix__kpp_1ac917e24dabaab72de04483c5b5813741" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_k_mode_rw16</references>
        <references refid="namespacemom__cvmix__kpp_1a6dbc98c4e4582ea2cc4c3f2253bbd5e7" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_k_mode_vr12</references>
        <references refid="namespacemom__cvmix__kpp_1aabd55e341dc321fac17b08fdadff4451" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_k_scaled</references>
        <references refid="namespacemom__cvmix__kpp_1ad15c2df92a8faefdf658ed817298b460" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_vt2_mode_constant</references>
        <references refid="namespacemom__cvmix__kpp_1acfee181fef7d13f856d2135e52936144" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_vt2_mode_lf17</references>
        <references refid="namespacemom__cvmix__kpp_1a28ed11256ee4b98cb15530e600e558cf" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_vt2_mode_rw16</references>
        <references refid="namespacemom__cvmix__kpp_1a6cb86c81a9d5827900ec5167bb5bac27" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_vt2_mode_vr12</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__cvmix__kpp_1a70bd2978b36d6b3aa9aa625c03c03f0a" compoundref="MOM__CVMix__KPP_8F90" startline="48" endline="48">nlt_shape_cubic</references>
        <references refid="namespacemom__cvmix__kpp_1a9b5190793b228cf859a34c4a173fbe77" compoundref="MOM__CVMix__KPP_8F90" startline="49" endline="49">nlt_shape_cubic_lmd</references>
        <references refid="namespacemom__cvmix__kpp_1afe095f912beb51eb5710dbd68cc42dab" compoundref="MOM__CVMix__KPP_8F90" startline="45" endline="45">nlt_shape_cvmix</references>
        <references refid="namespacemom__cvmix__kpp_1a306be669f441bd2b242e1303f59dfa5e" compoundref="MOM__CVMix__KPP_8F90" startline="46" endline="46">nlt_shape_linear</references>
        <references refid="namespacemom__cvmix__kpp_1a82f43a1532d552db2ba495d16d3928a0" compoundref="MOM__CVMix__KPP_8F90" startline="47" endline="47">nlt_shape_parabolic</references>
        <references refid="namespacemom__file__parser_1a363628fcd8540de780ebeacf24012229" compoundref="MOM__file__parser_8F90" startline="2043" endline="2056">mom_file_parser::openparameterblock</references>
        <references refid="namespacemom__diag__mediator_1ada491446bf7216fe101e6b0f6ed551e1" compoundref="MOM__diag__mediator_8F90" startline="1944" endline="2177">mom_diag_mediator::register_diag_field</references>
        <references refid="namespacemom__cvmix__kpp_1a16884cc2e9d4bdb9c5fedc0bc3f23056" compoundref="MOM__CVMix__KPP_8F90" startline="52" endline="52">sw_method_all_sw</references>
        <references refid="namespacemom__cvmix__kpp_1a8577785b93b4c59c3d16c920af7a9064" compoundref="MOM__CVMix__KPP_8F90" startline="54" endline="54">sw_method_lv1_sw</references>
        <references refid="namespacemom__cvmix__kpp_1afbc1dc214273291361c246545118665b" compoundref="MOM__CVMix__KPP_8F90" startline="53" endline="53">sw_method_mxl_sw</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__cvmix__kpp_1a94d77471726028da980fd9f998b4173f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_cvmix_kpp::kpp_calculate</definition>
        <argsstring>(CS, G, GV, US, h, uStar, buoyFlux, Kt, Ks, Kv, nonLocalTransHeat, nonLocalTransScalar, waves)</argsstring>
        <name>kpp_calculate</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>uStar</type>
          <defname>uStar</defname>
        </param>
        <param>
          <type>buoyFlux</type>
          <defname>buoyFlux</defname>
        </param>
        <param>
          <type>Kt</type>
          <defname>Kt</defname>
        </param>
        <param>
          <type>Ks</type>
          <defname>Ks</defname>
        </param>
        <param>
          <type>Kv</type>
          <defname>Kv</defname>
        </param>
        <param>
          <type>nonLocalTransHeat</type>
          <defname>nonLocalTransHeat</defname>
        </param>
        <param>
          <type>nonLocalTransScalar</type>
          <defname>nonLocalTransScalar</defname>
        </param>
        <param>
          <type>waves</type>
          <defname>waves</defname>
        </param>
        <briefdescription>
<para>KPP vertical diffusivity/viscosity and non-local tracer transport. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>waves</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave CS </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer/level thicknesses [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ustar</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface friction velocity [Z T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">buoyflux</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface buoyancy flux [L2 T-3 ~&gt; m2 s-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">kt</parametername>
</parameternamelist>
<parameterdescription>
<para>(in) Vertical diffusivity of heat w/o KPP (out) Vertical diffusivity including KPP [Z2 T-1 ~&gt; m2 s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">ks</parametername>
</parameternamelist>
<parameterdescription>
<para>(in) Vertical diffusivity of salt w/o KPP (out) Vertical diffusivity including KPP [Z2 T-1 ~&gt; m2 s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">kv</parametername>
</parameternamelist>
<parameterdescription>
<para>(in) Vertical viscosity w/o KPP (out) Vertical viscosity including KPP [Z2 T-1 ~&gt; m2 s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">nonlocaltransheat</parametername>
</parameternamelist>
<parameterdescription>
<para>Temp non-local transport [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">nonlocaltransscalar</parametername>
</parameternamelist>
<parameterdescription>
<para>scalar non-local transport [m s-1] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="601" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="604" bodyend="898"/>
        <references refid="namespacemom__cvmix__kpp_1a4652355fbcaf1eec2461acecacaf0e2a" compoundref="MOM__CVMix__KPP_8F90" startline="175" endline="175">id_clock_kpp_calc</references>
        <references refid="namespacemom__cvmix__kpp_1a31fec7101872773e8704b39fbab011ed" compoundref="MOM__CVMix__KPP_8F90" startline="55" endline="67">lt_k_constant</references>
        <references refid="namespacemom__cvmix__kpp_1ac38b6557079872047ac625d722546fee" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_k_mode_constant</references>
        <references refid="namespacemom__cvmix__kpp_1ac917e24dabaab72de04483c5b5813741" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_k_mode_rw16</references>
        <references refid="namespacemom__cvmix__kpp_1a6dbc98c4e4582ea2cc4c3f2253bbd5e7" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_k_mode_vr12</references>
        <references refid="namespacemom__cvmix__kpp_1aabd55e341dc321fac17b08fdadff4451" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_k_scaled</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__cvmix__kpp_1a70bd2978b36d6b3aa9aa625c03c03f0a" compoundref="MOM__CVMix__KPP_8F90" startline="48" endline="48">nlt_shape_cubic</references>
        <references refid="namespacemom__cvmix__kpp_1a9b5190793b228cf859a34c4a173fbe77" compoundref="MOM__CVMix__KPP_8F90" startline="49" endline="49">nlt_shape_cubic_lmd</references>
        <references refid="namespacemom__cvmix__kpp_1a306be669f441bd2b242e1303f59dfa5e" compoundref="MOM__CVMix__KPP_8F90" startline="46" endline="46">nlt_shape_linear</references>
        <references refid="namespacemom__cvmix__kpp_1a82f43a1532d552db2ba495d16d3928a0" compoundref="MOM__CVMix__KPP_8F90" startline="47" endline="47">nlt_shape_parabolic</references>
        <references refid="namespacemom__cvmix__kpp_1a16884cc2e9d4bdb9c5fedc0bc3f23056" compoundref="MOM__CVMix__KPP_8F90" startline="52" endline="52">sw_method_all_sw</references>
        <references refid="namespacemom__cvmix__kpp_1a8577785b93b4c59c3d16c920af7a9064" compoundref="MOM__CVMix__KPP_8F90" startline="54" endline="54">sw_method_lv1_sw</references>
        <references refid="namespacemom__cvmix__kpp_1afbc1dc214273291361c246545118665b" compoundref="MOM__CVMix__KPP_8F90" startline="53" endline="53">sw_method_mxl_sw</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__cvmix__kpp_1aa91f493f6da97da3536d0f4d47cb442c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_cvmix_kpp::kpp_compute_bld</definition>
        <argsstring>(CS, G, GV, US, h, Temp, Salt, u, v, tv, uStar, buoyFlux, Waves)</argsstring>
        <name>kpp_compute_bld</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>Temp</type>
          <defname>Temp</defname>
        </param>
        <param>
          <type>Salt</type>
          <defname>Salt</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>uStar</type>
          <defname>uStar</defname>
        </param>
        <param>
          <type>buoyFlux</type>
          <defname>buoyFlux</defname>
        </param>
        <param>
          <type>Waves</type>
          <defname>Waves</defname>
        </param>
        <briefdescription>
<para>Compute OBL depth. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer/level thicknesses [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">temp</parametername>
</parameternamelist>
<parameterdescription>
<para>potential/cons temp [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">salt</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u</parametername>
</parameternamelist>
<parameterdescription>
<para>Velocity i-component [L T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v</parametername>
</parameternamelist>
<parameterdescription>
<para>Velocity j-component [L T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamics structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ustar</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface friction velocity [Z T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">buoyflux</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface buoyancy flux [L2 T-3 ~&gt; m2 s-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>waves</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave CS </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="903" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="904" bodyend="1279"/>
        <references refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">mom_wave_interface::get_langmuir_number</references>
        <references refid="namespacemom__cvmix__kpp_1a67506339c76d74ed0fb283379f67b69e" compoundref="MOM__CVMix__KPP_8F90" startline="175">id_clock_kpp_compute_bld</references>
        <references refid="namespacemom__cvmix__kpp_1a8662fdd6328fdec67691ced27f03e049" compoundref="MOM__CVMix__KPP_8F90" startline="1285" endline="1360">kpp_smooth_bld</references>
        <references refid="namespacemom__cvmix__kpp_1ad15c2df92a8faefdf658ed817298b460" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_vt2_mode_constant</references>
        <references refid="namespacemom__cvmix__kpp_1acfee181fef7d13f856d2135e52936144" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_vt2_mode_lf17</references>
        <references refid="namespacemom__cvmix__kpp_1a28ed11256ee4b98cb15530e600e558cf" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_vt2_mode_rw16</references>
        <references refid="namespacemom__cvmix__kpp_1a6cb86c81a9d5827900ec5167bb5bac27" compoundref="MOM__CVMix__KPP_8F90" startline="55">lt_vt2_mode_vr12</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__cvmix__kpp_1a8662fdd6328fdec67691ced27f03e049" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_cvmix_kpp::kpp_smooth_bld</definition>
        <argsstring>(CS, G, GV, h)</argsstring>
        <name>kpp_smooth_bld</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <briefdescription>
<para>Apply a 1-1-4-1-1 Laplacian filter one time on BLD to reduce any horizontal two-grid-point noise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer/level thicknesses [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="1284" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="1285" bodyend="1360"/>
        <references refid="namespacemom__cvmix__kpp_1a127c4c8149f7fb5f01f9fa0f95a1a7b5" compoundref="MOM__CVMix__KPP_8F90" startline="175">id_clock_kpp_smoothing</references>
        <referencedby refid="namespacemom__cvmix__kpp_1aa91f493f6da97da3536d0f4d47cb442c" compoundref="MOM__CVMix__KPP_8F90" startline="904" endline="1279">kpp_compute_bld</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__cvmix__kpp_1abcb80984f564e5aaf4567aaead111734" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_cvmix_kpp::kpp_get_bld</definition>
        <argsstring>(CS, BLD, G, US, m_to_BLD_units)</argsstring>
        <name>kpp_get_bld</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>BLD</type>
          <defname>BLD</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>m_to_BLD_units</type>
          <defname>m_to_BLD_units</defname>
        </param>
        <briefdescription>
<para>Copies KPP surface boundary layer depth into BLD, in units of [Z ~&gt; m] unless other units are specified. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure for this module </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">bld</parametername>
</parameternamelist>
<parameterdescription>
<para>Boundary layer depth [Z ~&gt; m] or other units </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">m_to_bld_units</parametername>
</parameternamelist>
<parameterdescription>
<para>A conversion factor from meters to the desired units for BLD </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="1366" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="1367" bodyend="1384"/>
        <referencedby refid="namespacemom__lateral__boundary__diffusion_1afac71bffe2368a84b543f4d7f60703e0" compoundref="MOM__lateral__boundary__diffusion_8F90" startline="138" endline="306">mom_lateral_boundary_diffusion::lateral_boundary_diffusion</referencedby>
        <referencedby refid="namespacemom__neutral__diffusion_1abc3fd398047ffb61825ceced9ae5ff41" compoundref="MOM__neutral__diffusion_8F90" startline="284" endline="525">mom_neutral_diffusion::neutral_diffusion_calc_coeffs</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__cvmix__kpp_1a54093ca1cac897785c965c00efa12fe6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_cvmix_kpp::kpp_nonlocaltransport_temp</definition>
        <argsstring>(CS, G, GV, h, nonLocalTrans, surfFlux, dt, scalar, C_p)</argsstring>
        <name>kpp_nonlocaltransport_temp</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>nonLocalTrans</type>
          <defname>nonLocalTrans</defname>
        </param>
        <param>
          <type>surfFlux</type>
          <defname>surfFlux</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>scalar</type>
          <defname>scalar</defname>
        </param>
        <param>
          <type>C_p</type>
          <defname>C_p</defname>
        </param>
        <briefdescription>
<para>Apply KPP non-local transport of surface fluxes for temperature. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer/level thickness [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nonlocaltrans</parametername>
</parameternamelist>
<parameterdescription>
<para>Non-local transport [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">surfflux</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface flux of scalar [conc H s-1 ~&gt; conc m s-1 or conc kg m-2 s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time-step [s] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">scalar</parametername>
</parameternamelist>
<parameterdescription>
<para>temperature </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">c_p</parametername>
</parameternamelist>
<parameterdescription>
<para>Seawater specific heat capacity [J kg-1 degC-1] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="1388" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="1390" bodyend="1445"/>
        <referencedby refid="namespacemom__diabatic__driver_1ae57c48925de75712384e859a851c8c40" compoundref="MOM__diabatic__driver_8F90" startline="1173" endline="1848">mom_diabatic_driver::diabatic_ale</referencedby>
        <referencedby refid="namespacemom__diabatic__driver_1acf7394d08f436dd9575b568d1f18e18a" compoundref="MOM__diabatic__driver_8F90" startline="453" endline="1165">mom_diabatic_driver::diabatic_ale_legacy</referencedby>
        <referencedby refid="namespacemom__diabatic__driver_1a71d8d849db16be4b87c2650b49f01c82" compoundref="MOM__diabatic__driver_8F90" startline="1855" endline="2812">mom_diabatic_driver::layered_diabatic</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__cvmix__kpp_1abebacc1ae8c13149d816a60ff2e824b6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_cvmix_kpp::kpp_nonlocaltransport_saln</definition>
        <argsstring>(CS, G, GV, h, nonLocalTrans, surfFlux, dt, scalar)</argsstring>
        <name>kpp_nonlocaltransport_saln</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>nonLocalTrans</type>
          <defname>nonLocalTrans</defname>
        </param>
        <param>
          <type>surfFlux</type>
          <defname>surfFlux</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>scalar</type>
          <defname>scalar</defname>
        </param>
        <briefdescription>
<para>Apply KPP non-local transport of surface fluxes for salinity. This routine is a useful prototype for other material tracers. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer/level thickness [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nonlocaltrans</parametername>
</parameternamelist>
<parameterdescription>
<para>Non-local transport [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">surfflux</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface flux of scalar [conc H s-1 ~&gt; conc m s-1 or conc kg m-2 s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time-step [s] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">scalar</parametername>
</parameternamelist>
<parameterdescription>
<para>Scalar (scalar units [conc]) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="1451" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="1452" bodyend="1506"/>
        <referencedby refid="namespacemom__diabatic__driver_1ae57c48925de75712384e859a851c8c40" compoundref="MOM__diabatic__driver_8F90" startline="1173" endline="1848">mom_diabatic_driver::diabatic_ale</referencedby>
        <referencedby refid="namespacemom__diabatic__driver_1acf7394d08f436dd9575b568d1f18e18a" compoundref="MOM__diabatic__driver_8F90" startline="453" endline="1165">mom_diabatic_driver::diabatic_ale_legacy</referencedby>
        <referencedby refid="namespacemom__diabatic__driver_1a71d8d849db16be4b87c2650b49f01c82" compoundref="MOM__diabatic__driver_8F90" startline="1855" endline="2812">mom_diabatic_driver::layered_diabatic</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__cvmix__kpp_1ab64722f48cd1d20a4c5bfc74ad602326" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_cvmix_kpp::kpp_end</definition>
        <argsstring>(CS)</argsstring>
        <name>kpp_end</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Clear pointers, deallocate memory. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="1513" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" bodystart="1514" bodyend="1519"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Provides the K-Profile Parameterization (KPP) of Large et al., 1994, via CVMix. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_CVMix_KPP.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
