<?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.18">
  <compounddef id="structmom__kappa__shear_1_1kappa__shear__cs" kind="type" language="Fortran" prot="public">
    <compoundname>mom_kappa_shear::kappa_shear_cs</compoundname>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a8238f2e205503820c866c5693834782d" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_kappa_shear::kappa_shear_cs::id_kd_shear</definition>
        <argsstring></argsstring>
        <name>id_kd_shear</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_kappa_shear.F90" line="100" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="100" bodyend="100"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a60da5de0469d0d3353d8773eb6a47501" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_kappa_shear::kappa_shear_cs::id_tke</definition>
        <argsstring></argsstring>
        <name>id_tke</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_kappa_shear.F90" line="100" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="100" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a5066a683cd996d202d31c640e18e64c6" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_kappa_shear::kappa_shear_cs::id_ild2</definition>
        <argsstring></argsstring>
        <name>id_ild2</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_kappa_shear.F90" line="100" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="100" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a7b2ef906ba3b419cb511b1063bec8d88" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_kappa_shear::kappa_shear_cs::id_dz_int</definition>
        <argsstring></argsstring>
        <name>id_dz_int</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_kappa_shear.F90" line="100" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="100" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a491d4c0fb8ad0dc9be7d323f30d6084f" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::rino_crit</definition>
        <argsstring></argsstring>
        <name>rino_crit</name>
        <briefdescription>
<para>The critical shear Richardson number for shear-entrainment [nondim]. The theoretical value is 0.25. The values found by Jackson et al. are 0.25-0.35. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="33" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="33" bodyend="33"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1ab6dffe0dd4034d809c1bbd9e014cba50" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::shearmix_rate</definition>
        <argsstring></argsstring>
        <name>shearmix_rate</name>
        <briefdescription>
<para>A nondimensional rate scale for shear-driven entrainment [nondim]. The value given by Jackson et al. is 0.085-0.089. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="36" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="36" bodyend="36"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a65226e799a40c10870c11b831052f6ed" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::fri_curvature</definition>
        <argsstring></argsstring>
        <name>fri_curvature</name>
        <briefdescription>
<para>A constant giving the curvature of the function of the Richardson number that relates shear to sources in the kappa equation [nondim]. The values found by Jackson et al. are -0.97 - -0.89. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="39" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="39" bodyend="39"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a49b4f2a412de46ff7531583aec2f03b5" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::c_n</definition>
        <argsstring></argsstring>
        <name>c_n</name>
        <briefdescription>
<para>The coefficient for the decay of TKE due to stratification (i.e. proportional to N*tke) [nondim]. The values found by Jackson et al. are 0.24-0.28. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="43" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="43" bodyend="43"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a0cfb5a78acd2f7d3fcea840b2edbdec7" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::c_s</definition>
        <argsstring></argsstring>
        <name>c_s</name>
        <briefdescription>
<para>The coefficient for the decay of TKE due to shear (i.e. proportional to |S|*tke) [nondim]. The values found by Jackson et al. are 0.14-0.12. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="46" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="46" bodyend="46"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1af1f8f118ffcf3e664bab07d31681e65a" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::lambda</definition>
        <argsstring></argsstring>
        <name>lambda</name>
        <briefdescription>
<para>The coefficient for the buoyancy length scale in the kappa equation [nondim]. The values found by Jackson et al. are 0.82-0.81. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="49" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="49" bodyend="49"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a7b0ae399d88d8bc12e028f10802e86e6" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::lambda2_n_s</definition>
        <argsstring></argsstring>
        <name>lambda2_n_s</name>
        <briefdescription>
<para>The square of the ratio of the coefficients of the buoyancy and shear scales in the diffusivity equation, 0 to eliminate the shear scale [nondim]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="52" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="52" bodyend="52"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a8ccda2619491b65d5f99be96bb50c329" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::tke_bg</definition>
        <argsstring></argsstring>
        <name>tke_bg</name>
        <briefdescription>
<para>The background level of TKE [Z2 T-2 ~&gt; m2 s-2]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="55" bodyend="55"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a90af795e54b8483d7ba8c57a135dba69" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::kappa_0</definition>
        <argsstring></argsstring>
        <name>kappa_0</name>
        <briefdescription>
<para>The background diapycnal diffusivity [Z2 T-1 ~&gt; m2 s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="56" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="56" bodyend="56"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1acf3ef7a870cbd10b9b7c630e414b036d" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::kappa_trunc</definition>
        <argsstring></argsstring>
        <name>kappa_trunc</name>
        <briefdescription>
<para>Diffusivities smaller than this are rounded to 0 [Z2 T-1 ~&gt; m2 s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="57" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="57" bodyend="57"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a85eb6ca200b51907b88e69b380477910" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::kappa_tol_err</definition>
        <argsstring></argsstring>
        <name>kappa_tol_err</name>
        <briefdescription>
<para>The fractional error in kappa that is tolerated [nondim]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="58" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="58" bodyend="58"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1ae7500bc8991569fa645086735169e1d2" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::prandtl_turb</definition>
        <argsstring></argsstring>
        <name>prandtl_turb</name>
        <briefdescription>
<para>Prandtl number used to convert Kd_shear into viscosity [nondim]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="59" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="59" bodyend="59"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1ac697fae6d49039b8815ceb94d77bb36b" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_kappa_shear::kappa_shear_cs::nkml</definition>
        <argsstring></argsstring>
        <name>nkml</name>
        <briefdescription>
<para>The number of layers in the mixed layer, as treated in this routine. If the pieces of the mixed layer are not to be treated collectively, nkml is set to 1. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="60" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="60" bodyend="60"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a63413e965f0c1526d3a4170408451b23" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_kappa_shear::kappa_shear_cs::max_rino_it</definition>
        <argsstring></argsstring>
        <name>max_rino_it</name>
        <briefdescription>
<para>The maximum number of iterations that may be used to estimate the instantaneous shear-driven mixing. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="64" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="64" bodyend="64"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a4e0784f28ce83cf8fb0abb017efa7b54" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_kappa_shear::kappa_shear_cs::max_ks_it</definition>
        <argsstring></argsstring>
        <name>max_ks_it</name>
        <briefdescription>
<para>The maximum number of iterations that may be used to estimate the time-averaged diffusivity. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="66" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="66" bodyend="66"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a47697afaaacfcd22650db52f18e5c108" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_kappa_shear::kappa_shear_cs::dkdq_iteration_bug</definition>
        <argsstring></argsstring>
        <name>dkdq_iteration_bug</name>
        <briefdescription>
<para>If true. use an older, dimensionally inconsistent estimate of the derivative of diffusivity with energy in the Newton&apos;s method iteration. The bug causes undercorrections when dz &gt; 1m. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="68" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="68" bodyend="68"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a92cbcfd11e5175094ec539343dc7b1e5" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_kappa_shear::kappa_shear_cs::ks_at_vertex</definition>
        <argsstring></argsstring>
        <name>ks_at_vertex</name>
        <briefdescription>
<para>If true, do the calculations of the shear-driven mixing at the cell vertices (i.e., the vorticity points). </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="71" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="71" bodyend="71"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a1a668dc437b4b87e046fc088024833e8" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_kappa_shear::kappa_shear_cs::eliminate_massless</definition>
        <argsstring></argsstring>
        <name>eliminate_massless</name>
        <briefdescription>
<para>If true, massless layers are merged with neighboring massive layers in this calculation. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="73" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="73" bodyend="73"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1abb014ae9f7ea06c2d945d4b722919007" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::vel_underflow</definition>
        <argsstring></argsstring>
        <name>vel_underflow</name>
        <briefdescription>
<para>Velocity components smaller than vel_underflow are set to 0 [L T-1 ~&gt; m s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="76" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="76" bodyend="76"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a393cff894673f6ddfa1061a83704d7de" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_kappa_shear::kappa_shear_cs::kappa_src_max_chg</definition>
        <argsstring></argsstring>
        <name>kappa_src_max_chg</name>
        <briefdescription>
<para>The maximum permitted increase in the kappa source within an iteration relative to the local source [nondim]. This must be greater than 1. The lower limit for the permitted fractional decrease is (1 - 0.5/kappa_src_max_chg). These limits could perhaps be made dynamic with an improved iterative solver. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="78" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="78" bodyend="78"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1acddae8258b79338ca023a5580f99ad4f" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_kappa_shear::kappa_shear_cs::psurf_bug</definition>
        <argsstring></argsstring>
        <name>psurf_bug</name>
        <briefdescription>
<para>If true, do a simple average of the cell surface pressures to get a surface pressure at the corner if VERTEX_SHEAR=True. Otherwise mask out any land points in the average. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="83" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="83" bodyend="83"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1ab5a52bd2fa971c30de85326cff330996" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_kappa_shear::kappa_shear_cs::all_layer_tke_bug</definition>
        <argsstring></argsstring>
        <name>all_layer_tke_bug</name>
        <briefdescription>
<para>If true, report back the latest estimate of TKE instead of the time average TKE when there is mass in all layers. Otherwise always report the time-averaged TKE, as is currently done when there are some massless layers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="86" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="86" bodyend="86"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a00cef31dabc4f98874669ebfe74acf21" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_kappa_shear::kappa_shear_cs::restrictive_tolerance_check</definition>
        <argsstring></argsstring>
        <name>restrictive_tolerance_check</name>
        <briefdescription>
<para>If false, uses the less restrictive tolerance check to determine if a timestep is acceptable for the KS_it outer iteration loop, as the code was originally written. True uses the more restrictive check. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="90" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="90" bodyend="90"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a0e1484cd57989de6303cc1c24edb69a2" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_kappa_shear::kappa_shear_cs::debug</definition>
        <argsstring></argsstring>
        <name>debug</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, write verbose debugging messages. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="96" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="96" bodyend="96"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__kappa__shear_1_1kappa__shear__cs_1a245452ab8c99a84ebbccc8ebb0f4c590" prot="public" static="no" mutable="no">
        <type>type(diag_ctrl), pointer</type>
        <definition>type(diag_ctrl), pointer mom_kappa_shear::kappa_shear_cs::diag</definition>
        <argsstring></argsstring>
        <name>diag</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>A structure that is used to regulate the timing of diagnostic output. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="97" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="97" bodyend="97"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>This control structure holds the parameters that regulate shear mixing. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="5">
        <label>real</label>
      </node>
      <node id="2">
        <label>logical</label>
      </node>
      <node id="1">
        <label>mom_kappa_shear::kappa_shear_cs</label>
        <link refid="structmom__kappa__shear_1_1kappa__shear__cs"/>
        <childnode refid="2" relation="usage">
          <edgelabel>psurf_bug</edgelabel>
          <edgelabel>restrictive_tolerance_check</edgelabel>
          <edgelabel>ks_at_vertex</edgelabel>
          <edgelabel>dkdq_iteration_bug</edgelabel>
          <edgelabel>all_layer_tke_bug</edgelabel>
          <edgelabel>eliminate_massless</edgelabel>
          <edgelabel>debug</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>id_kd_shear</edgelabel>
          <edgelabel>max_rino_it</edgelabel>
          <edgelabel>id_tke</edgelabel>
          <edgelabel>nkml</edgelabel>
          <edgelabel>id_dz_int</edgelabel>
          <edgelabel>id_ild2</edgelabel>
          <edgelabel>max_ks_it</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>c_s</edgelabel>
          <edgelabel>fri_curvature</edgelabel>
          <edgelabel>kappa_src_max_chg</edgelabel>
          <edgelabel>vel_underflow</edgelabel>
          <edgelabel>lambda2_n_s</edgelabel>
          <edgelabel>kappa_tol_err</edgelabel>
          <edgelabel>tke_bg</edgelabel>
          <edgelabel>prandtl_turb</edgelabel>
          <edgelabel>lambda</edgelabel>
          <edgelabel>shearmix_rate</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="3">
        <label>diag_ctrl</label>
      </node>
      <node id="4">
        <label>integer</label>
      </node>
    </collaborationgraph>
    <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" line="32" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_kappa_shear.F90" bodystart="32" bodyend="102"/>
    <listofallmembers>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1ab5a52bd2fa971c30de85326cff330996" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>all_layer_tke_bug</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a49b4f2a412de46ff7531583aec2f03b5" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>c_n</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a0cfb5a78acd2f7d3fcea840b2edbdec7" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>c_s</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a0e1484cd57989de6303cc1c24edb69a2" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>debug</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a245452ab8c99a84ebbccc8ebb0f4c590" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>diag</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a47697afaaacfcd22650db52f18e5c108" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>dkdq_iteration_bug</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a1a668dc437b4b87e046fc088024833e8" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>eliminate_massless</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a65226e799a40c10870c11b831052f6ed" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>fri_curvature</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a7b2ef906ba3b419cb511b1063bec8d88" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>id_dz_int</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a5066a683cd996d202d31c640e18e64c6" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>id_ild2</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a8238f2e205503820c866c5693834782d" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>id_kd_shear</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a60da5de0469d0d3353d8773eb6a47501" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>id_tke</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a90af795e54b8483d7ba8c57a135dba69" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>kappa_0</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a393cff894673f6ddfa1061a83704d7de" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>kappa_src_max_chg</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a85eb6ca200b51907b88e69b380477910" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>kappa_tol_err</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1acf3ef7a870cbd10b9b7c630e414b036d" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>kappa_trunc</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a92cbcfd11e5175094ec539343dc7b1e5" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>ks_at_vertex</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1af1f8f118ffcf3e664bab07d31681e65a" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>lambda</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a7b0ae399d88d8bc12e028f10802e86e6" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>lambda2_n_s</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a4e0784f28ce83cf8fb0abb017efa7b54" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>max_ks_it</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a63413e965f0c1526d3a4170408451b23" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>max_rino_it</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1ac697fae6d49039b8815ceb94d77bb36b" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>nkml</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1ae7500bc8991569fa645086735169e1d2" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>prandtl_turb</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1acddae8258b79338ca023a5580f99ad4f" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>psurf_bug</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a00cef31dabc4f98874669ebfe74acf21" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>restrictive_tolerance_check</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a491d4c0fb8ad0dc9be7d323f30d6084f" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>rino_crit</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1ab6dffe0dd4034d809c1bbd9e014cba50" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>shearmix_rate</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1a8ccda2619491b65d5f99be96bb50c329" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>tke_bg</name></member>
      <member refid="structmom__kappa__shear_1_1kappa__shear__cs_1abb014ae9f7ea06c2d945d4b722919007" prot="public" virt="non-virtual"><scope>mom_kappa_shear::kappa_shear_cs</scope><name>vel_underflow</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
