<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.17">
  <compounddef id="structmom__vert__friction_1_1vertvisc__cs" kind="type" language="Fortran" prot="public">
    <compoundname>mom_vert_friction::vertvisc_cs</compoundname>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1ab922bee478555ea16d234adcfc5a6f8f" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_du_dt_visc</definition>
        <argsstring></argsstring>
        <name>id_du_dt_visc</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="123" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="123" bodyend="123"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1ac07080103ae7a53db6cb1004ae104a9a" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_dv_dt_visc</definition>
        <argsstring></argsstring>
        <name>id_dv_dt_visc</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="123" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="123" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a90ca35737ca561192909733ab9c33eb7" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_au_vv</definition>
        <argsstring></argsstring>
        <name>id_au_vv</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="123" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="123" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a0acb66e48a48ec2424f7d3d22fc6c748" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_av_vv</definition>
        <argsstring></argsstring>
        <name>id_av_vv</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="123" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="123" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1ac07021917c9a89feb734c466e507814c" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_h_u</definition>
        <argsstring></argsstring>
        <name>id_h_u</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="124" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="124" bodyend="124"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1acacf1a8bd516884da7d4c7716aa89296" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_h_v</definition>
        <argsstring></argsstring>
        <name>id_h_v</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="124" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="124" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1aafd5b1ff2f2aeea581497dff76967780" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_hml_u</definition>
        <argsstring></argsstring>
        <name>id_hml_u</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="124" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="124" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1aace5e5de32e29a6c1d01bf1d18523b2b" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_hml_v</definition>
        <argsstring></argsstring>
        <name>id_hml_v</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="124" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="124" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a61b0626aecd4d90ae64a6f7108395580" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_taux_bot</definition>
        <argsstring></argsstring>
        <name>id_taux_bot</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="125" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="125" bodyend="125"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a835b125962c8b35a7a2a8826451cbef2" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_tauy_bot</definition>
        <argsstring></argsstring>
        <name>id_tauy_bot</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="125" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="125" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a1f0399a7de8c1c53afb3340271ebc705" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_kv_slow</definition>
        <argsstring></argsstring>
        <name>id_kv_slow</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="126" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="126" bodyend="126"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a3969edc0b5be118cf3cc0deb22f276da" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_kv_u</definition>
        <argsstring></argsstring>
        <name>id_kv_u</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="126" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="126" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1aaee4d07d57009087c5e149109da3f46b" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_kv_v</definition>
        <argsstring></argsstring>
        <name>id_kv_v</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="126" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="126" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1ad02d560cc6e8c55c2071ec879e738664" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_hf_du_dt_visc_2d</definition>
        <argsstring></argsstring>
        <name>id_hf_du_dt_visc_2d</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="128" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="128" bodyend="128"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1af1a98970b9b374928175b9339ba18c2f" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::id_hf_dv_dt_visc_2d</definition>
        <argsstring></argsstring>
        <name>id_hf_dv_dt_visc_2d</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic identifiers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="128" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="128" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a3053601d97faab564bf790b8a223a2c0" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::hmix</definition>
        <argsstring></argsstring>
        <name>hmix</name>
        <briefdescription>
<para>The mixed layer thickness in thickness units [H ~&gt; m or kg m-2]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="40" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="40" bodyend="40"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a5af8c65471aad3138316926c4523b054" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::hmix_stress</definition>
        <argsstring></argsstring>
        <name>hmix_stress</name>
        <briefdescription>
<para>The mixed layer thickness over which the wind stress is applied with direct_stress [H ~&gt; m or kg m-2]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="41" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="41" bodyend="41"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1afb6fc988190066c772dbf050d7fb438f" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::kvml</definition>
        <argsstring></argsstring>
        <name>kvml</name>
        <briefdescription>
<para>The mixed layer vertical viscosity [Z2 T-1 ~&gt; m2 s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="43" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="43" bodyend="43"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a47d628c298468d3cc008bdb23ba4805c" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::kv</definition>
        <argsstring></argsstring>
        <name>kv</name>
        <briefdescription>
<para>The interior vertical viscosity [Z2 T-1 ~&gt; m2 s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="44" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="44" bodyend="44"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a105abc53984ac049a550edfd7b8ba8bf" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::hbbl</definition>
        <argsstring></argsstring>
        <name>hbbl</name>
        <briefdescription>
<para>The static bottom boundary layer thickness [H ~&gt; m or kg m-2]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="45" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="45" bodyend="45"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1af626cfc954fccc73a71134be3c88ae21" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::kvbbl</definition>
        <argsstring></argsstring>
        <name>kvbbl</name>
        <briefdescription>
<para>The vertical viscosity in the bottom boundary layer [Z2 T-1 ~&gt; m2 s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="46" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="46" bodyend="46"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1abfc0216a78caaff388156aea8a2501bb" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::maxvel</definition>
        <argsstring></argsstring>
        <name>maxvel</name>
        <briefdescription>
<para>Velocity components greater than maxvel are truncated [L T-1 ~&gt; m s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="49" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="49" bodyend="49"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1acca4478902062d69182bca791ef98459" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_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_vert_friction.F90" line="50" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="50" bodyend="50"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1af4a1925161558c3f0d3bc8028cc1ac56" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::cfl_based_trunc</definition>
        <argsstring></argsstring>
        <name>cfl_based_trunc</name>
        <briefdescription>
<para>If true, base truncations on CFL numbers, not absolute velocities. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="52" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="52" bodyend="52"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a52061125fba1437d85a2e6ae43fc1f87" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::cfl_trunc</definition>
        <argsstring></argsstring>
        <name>cfl_trunc</name>
        <briefdescription>
<para>Velocity components will be truncated when they are large enough that the corresponding CFL number exceeds this value, nondim. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="54" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="54" bodyend="54"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1aef31e4cc1fe1ac798630c57c64489aa8" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::cfl_report</definition>
        <argsstring></argsstring>
        <name>cfl_report</name>
        <briefdescription>
<para>The value of the CFL number that will cause the accelerations to be reported, nondim. CFL_report will often equal CFL_trunc. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="57" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="57" bodyend="57"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a530fe12eda6a167ba33d5f5aea128a35" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::truncramptime</definition>
        <argsstring></argsstring>
        <name>truncramptime</name>
        <briefdescription>
<para>The time-scale over which to ramp up the value of CFL_trunc from CFL_truncS to CFL_truncE. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="60" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="60" bodyend="60"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a91de382f91f2084d2264314b95599398" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::cfl_truncs</definition>
        <argsstring></argsstring>
        <name>cfl_truncs</name>
        <briefdescription>
<para>The start value of CFL_trunc. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="62" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="62" bodyend="62"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a14c21468046e2d3405485400ae4e76c1" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::cfl_trunce</definition>
        <argsstring></argsstring>
        <name>cfl_trunce</name>
        <briefdescription>
<para>The end/target value of CFL_trunc. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="63" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="63" bodyend="63"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a7e66b5e2761e521101f131a1ea5cb1c4" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::cflrampingisactivated</definition>
        <argsstring></argsstring>
        <name>cflrampingisactivated</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>True if the ramping has been initialized. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="64" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="64" bodyend="64"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a9e369f6619bfcb08e1b81ef1ea983edc" prot="public" static="no" mutable="no">
        <type>type(time_type)</type>
        <definition>type(time_type) mom_vert_friction::vertvisc_cs::rampstarttime</definition>
        <argsstring></argsstring>
        <name>rampstarttime</name>
        <briefdescription>
<para>The time at which the ramping of CFL_trunc starts. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="65" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="65" bodyend="65"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1af16fe3106ab069f70ef1494eed36bd96" prot="public" static="no" mutable="no">
        <type>real, dimension(:, :, :), allocatable</type>
        <definition>real, dimension( : , : , : ), allocatable mom_vert_friction::vertvisc_cs::a_u</definition>
        <argsstring></argsstring>
        <name>a_u</name>
        <briefdescription>
<para>The u-drag coefficient across an interface [Z T-1 ~&gt; m s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="67" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="67" bodyend="68"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1aea99b69c782d1c7190c9a9336635ea3c" prot="public" static="no" mutable="no">
        <type>real, dimension(:, :, :), allocatable</type>
        <definition>real, dimension( : , : , : ), allocatable mom_vert_friction::vertvisc_cs::h_u</definition>
        <argsstring></argsstring>
        <name>h_u</name>
        <briefdescription>
<para>The effective layer thickness at u-points [H ~&gt; m or kg m-2]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="69" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="69" bodyend="70"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a1f4e074cb2389c307db0b1b4f5bc720c" prot="public" static="no" mutable="no">
        <type>real, dimension(:, :, :), allocatable</type>
        <definition>real, dimension( : , : , : ), allocatable mom_vert_friction::vertvisc_cs::a_v</definition>
        <argsstring></argsstring>
        <name>a_v</name>
        <briefdescription>
<para>The v-drag coefficient across an interface [Z T-1 ~&gt; m s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="71" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="71" bodyend="72"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a192eb3fac450ad5d1c6e33f04b03e03f" prot="public" static="no" mutable="no">
        <type>real, dimension(:, :, :), allocatable</type>
        <definition>real, dimension( : , : , : ), allocatable mom_vert_friction::vertvisc_cs::h_v</definition>
        <argsstring></argsstring>
        <name>h_v</name>
        <briefdescription>
<para>The effective layer thickness at v-points [H ~&gt; m or kg m-2]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="73" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="73" bodyend="74"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a7a6aaa47e2da60f0a638ac33163f05a6" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_vert_friction::vertvisc_cs::a1_shelf_u</definition>
        <argsstring></argsstring>
        <name>a1_shelf_u</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>The u-momentum coupling coefficient under ice shelves [Z T-1 ~&gt; m s-1]. Retained to determine stress under shelves. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="75" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="75" bodyend="75"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a17b20569614cc2acc79b2f96f5ad2e46" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_vert_friction::vertvisc_cs::a1_shelf_v</definition>
        <argsstring></argsstring>
        <name>a1_shelf_v</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>The v-momentum coupling coefficient under ice shelves [Z T-1 ~&gt; m s-1]. Retained to determine stress under shelves. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="77" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="77" bodyend="77"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a2df36eb70ba9ea3879cb654bdd47ba2e" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::split</definition>
        <argsstring></argsstring>
        <name>split</name>
        <briefdescription>
<para>If true, use the split time stepping scheme. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="80" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="80" bodyend="80"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a4118945f069d102682bce027445b7d71" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::bottomdraglaw</definition>
        <argsstring></argsstring>
        <name>bottomdraglaw</name>
        <briefdescription>
<para>If true, the bottom stress is calculated with a drag law c_drag*|u|*u. The velocity magnitude may be an assumed value or it may be based on the actual velocity in the bottommost HBBL, depending on whether linear_drag is true. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="81" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="81" bodyend="81"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a2087ac6791beaecb26ba4f0dd20c2a52" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::channel_drag</definition>
        <argsstring></argsstring>
        <name>channel_drag</name>
        <briefdescription>
<para>If true, the drag is exerted directly on each layer according to what fraction of the bottom they overlie. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="86" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="86" bodyend="86"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a1f73a9cd5a96ea0dfae8ff4c2c063b84" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::harmonic_visc</definition>
        <argsstring></argsstring>
        <name>harmonic_visc</name>
        <briefdescription>
<para>If true, the harmonic mean thicknesses are used to calculate the viscous coupling between layers except near the bottom. Otherwise the arithmetic mean thickness is used except near the bottom. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="89" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="89" bodyend="89"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a64d219a8deef70c5ca9312f38b78292b" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_vert_friction::vertvisc_cs::harm_bl_val</definition>
        <argsstring></argsstring>
        <name>harm_bl_val</name>
        <briefdescription>
<para>A scale to determine when water is in the boundary layers based solely on harmonic mean thicknesses for the purpose of determining the extent to which the thicknesses used in the viscosities are upwinded. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="93" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="93" bodyend="93"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a2e612b53e82d575dcd6886c7d9e8740e" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::direct_stress</definition>
        <argsstring></argsstring>
        <name>direct_stress</name>
        <briefdescription>
<para>If true, the wind stress is distributed over the topmost Hmix_stress of fluid and KVML may be very small. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="97" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="97" bodyend="97"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1af4b0cd53dc34f466ee590c42b90fc36b" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::dynamic_viscous_ml</definition>
        <argsstring></argsstring>
        <name>dynamic_viscous_ml</name>
        <briefdescription>
<para>If true, use the results from a dynamic calculation, perhaps based on a bulk Richardson number criterion, to determine the mixed layer thickness for viscosity. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="99" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="99" bodyend="99"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a94bc4cfa7ce7db44bc49b4fb1b0ae6ca" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::answers_2018</definition>
        <argsstring></argsstring>
        <name>answers_2018</name>
        <briefdescription>
<para>If true, use the order of arithmetic and expressions that recover the answers from the end of 2018. Otherwise, use expressions that do not use an arbitary and hard-coded maximum viscous coupling coefficient between layers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="103" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="103" bodyend="103"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a436374293143a7233af4c3dc92eebcf4" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::debug</definition>
        <argsstring></argsstring>
        <name>debug</name>
        <briefdescription>
<para>If true, write verbose checksums for debugging purposes. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="107" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="107" bodyend="107"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1ab4934d2e97dcb88f02a2737c68859433" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_vert_friction::vertvisc_cs::nkml</definition>
        <argsstring></argsstring>
        <name>nkml</name>
        <briefdescription>
<para>The number of layers in the mixed layer. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="108" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="108" bodyend="108"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a04b959d5c6c5cc40089ec134d6ba6ff9" prot="public" static="no" mutable="no">
        <type>integer, pointer</type>
        <definition>integer, pointer mom_vert_friction::vertvisc_cs::ntrunc</definition>
        <argsstring></argsstring>
        <name>ntrunc</name>
        <briefdescription>
<para>The number of times the velocity has been truncated since the last call to write_energy. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="109" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="109" bodyend="109"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1abdb200e8e75d4a5fed36dfb9db579d41" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_vert_friction::vertvisc_cs::u_trunc_file</definition>
        <argsstring></argsstring>
        <name>u_trunc_file</name>
        <briefdescription>
<para>The complete path to a file in which a column of u-accelerations are written if velocity truncations occur. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="111" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="111" bodyend="111"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a53e912097d15ed887aa262b9a7891186" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_vert_friction::vertvisc_cs::v_trunc_file</definition>
        <argsstring></argsstring>
        <name>v_trunc_file</name>
        <briefdescription>
<para>The complete path to a file in which a column of v-accelerations are written if velocity truncations occur. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="113" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="113" bodyend="113"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a7ec759e569fa99617345c84541486945" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_vert_friction::vertvisc_cs::stokesmixing</definition>
        <argsstring></argsstring>
        <name>stokesmixing</name>
        <briefdescription>
<para>If true, do Stokes drift mixing via the Lagrangian current (Eulerian plus Stokes drift). False by default and set via STOKES_MIXING_COMBINED. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="115" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="115" bodyend="115"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a823e7a86796db63440c0d3c9812f9c20" prot="public" static="no" mutable="no">
        <type>type(diag_ctrl), pointer</type>
        <definition>type(diag_ctrl), pointer mom_vert_friction::vertvisc_cs::diag</definition>
        <argsstring></argsstring>
        <name>diag</name>
        <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_vert_friction.F90" line="119" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="119" bodyend="119"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__vert__friction_1_1vertvisc__cs_1a96de2db88e9a448df61a6f5aba562b0d" prot="public" static="no" mutable="no">
        <type>type(pointaccel_cs), pointer</type>
        <definition>type(pointaccel_cs), pointer mom_vert_friction::vertvisc_cs::pointaccel_csp</definition>
        <argsstring></argsstring>
        <name>pointaccel_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>A pointer to the control structure for recording accelerations leading to velocity truncations. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="131" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="131" bodyend="131"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>The control structure with parameters and memory for the MOM_vert_friction module. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="7">
        <label>real</label>
      </node>
      <node id="1">
        <label>mom_vert_friction::vertvisc_cs</label>
        <link refid="structmom__vert__friction_1_1vertvisc__cs"/>
        <childnode refid="2" relation="usage">
          <edgelabel>cfl_based_trunc</edgelabel>
          <edgelabel>answers_2018</edgelabel>
          <edgelabel>direct_stress</edgelabel>
          <edgelabel>split</edgelabel>
          <edgelabel>harmonic_visc</edgelabel>
          <edgelabel>stokesmixing</edgelabel>
          <edgelabel>dynamic_viscous_ml</edgelabel>
          <edgelabel>bottomdraglaw</edgelabel>
          <edgelabel>channel_drag</edgelabel>
          <edgelabel>cflrampingisactivated</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>rampstarttime</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>v_trunc_file</edgelabel>
          <edgelabel>u_trunc_file</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>id_dv_dt_visc</edgelabel>
          <edgelabel>id_hml_u</edgelabel>
          <edgelabel>id_hml_v</edgelabel>
          <edgelabel>id_av_vv</edgelabel>
          <edgelabel>id_au_vv</edgelabel>
          <edgelabel>id_kv_u</edgelabel>
          <edgelabel>id_tauy_bot</edgelabel>
          <edgelabel>id_h_u</edgelabel>
          <edgelabel>id_kv_v</edgelabel>
          <edgelabel>id_taux_bot</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="7" relation="usage">
          <edgelabel>a_u</edgelabel>
          <edgelabel>a_v</edgelabel>
          <edgelabel>hmix</edgelabel>
          <edgelabel>a1_shelf_u</edgelabel>
          <edgelabel>hbbl</edgelabel>
          <edgelabel>harm_bl_val</edgelabel>
          <edgelabel>a1_shelf_v</edgelabel>
          <edgelabel>vel_underflow</edgelabel>
          <edgelabel>cfl_trunc</edgelabel>
          <edgelabel>h_u</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>pointaccel_csp</edgelabel>
        </childnode>
      </node>
      <node id="2">
        <label>logical</label>
      </node>
      <node id="3">
        <label>time_type</label>
      </node>
      <node id="5">
        <label>diag_ctrl</label>
      </node>
      <node id="6">
        <label>integer</label>
      </node>
      <node id="4">
        <label>character(len=200)</label>
      </node>
      <node id="8">
        <label>type(pointaccel_cs), pointer</label>
      </node>
    </collaborationgraph>
    <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" line="39" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_vert_friction.F90" bodystart="39" bodyend="139"/>
    <listofallmembers>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a7a6aaa47e2da60f0a638ac33163f05a6" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>a1_shelf_u</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a17b20569614cc2acc79b2f96f5ad2e46" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>a1_shelf_v</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1af16fe3106ab069f70ef1494eed36bd96" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>a_u</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a1f4e074cb2389c307db0b1b4f5bc720c" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>a_v</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a94bc4cfa7ce7db44bc49b4fb1b0ae6ca" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>answers_2018</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a4118945f069d102682bce027445b7d71" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>bottomdraglaw</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1af4a1925161558c3f0d3bc8028cc1ac56" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>cfl_based_trunc</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1aef31e4cc1fe1ac798630c57c64489aa8" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>cfl_report</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a52061125fba1437d85a2e6ae43fc1f87" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>cfl_trunc</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a14c21468046e2d3405485400ae4e76c1" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>cfl_trunce</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a91de382f91f2084d2264314b95599398" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>cfl_truncs</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a7e66b5e2761e521101f131a1ea5cb1c4" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>cflrampingisactivated</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a2087ac6791beaecb26ba4f0dd20c2a52" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>channel_drag</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a436374293143a7233af4c3dc92eebcf4" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>debug</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a823e7a86796db63440c0d3c9812f9c20" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>diag</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a2e612b53e82d575dcd6886c7d9e8740e" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>direct_stress</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1af4b0cd53dc34f466ee590c42b90fc36b" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>dynamic_viscous_ml</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1aea99b69c782d1c7190c9a9336635ea3c" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>h_u</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a192eb3fac450ad5d1c6e33f04b03e03f" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>h_v</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a64d219a8deef70c5ca9312f38b78292b" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>harm_bl_val</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a1f73a9cd5a96ea0dfae8ff4c2c063b84" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>harmonic_visc</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a105abc53984ac049a550edfd7b8ba8bf" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>hbbl</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a3053601d97faab564bf790b8a223a2c0" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>hmix</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a5af8c65471aad3138316926c4523b054" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>hmix_stress</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a90ca35737ca561192909733ab9c33eb7" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_au_vv</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a0acb66e48a48ec2424f7d3d22fc6c748" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_av_vv</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1ab922bee478555ea16d234adcfc5a6f8f" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_du_dt_visc</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1ac07080103ae7a53db6cb1004ae104a9a" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_dv_dt_visc</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1ac07021917c9a89feb734c466e507814c" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_h_u</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1acacf1a8bd516884da7d4c7716aa89296" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_h_v</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1ad02d560cc6e8c55c2071ec879e738664" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_hf_du_dt_visc_2d</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1af1a98970b9b374928175b9339ba18c2f" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_hf_dv_dt_visc_2d</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1aafd5b1ff2f2aeea581497dff76967780" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_hml_u</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1aace5e5de32e29a6c1d01bf1d18523b2b" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_hml_v</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a1f0399a7de8c1c53afb3340271ebc705" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_kv_slow</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a3969edc0b5be118cf3cc0deb22f276da" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_kv_u</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1aaee4d07d57009087c5e149109da3f46b" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_kv_v</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a61b0626aecd4d90ae64a6f7108395580" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_taux_bot</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a835b125962c8b35a7a2a8826451cbef2" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>id_tauy_bot</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a47d628c298468d3cc008bdb23ba4805c" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>kv</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1af626cfc954fccc73a71134be3c88ae21" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>kvbbl</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1afb6fc988190066c772dbf050d7fb438f" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>kvml</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1abfc0216a78caaff388156aea8a2501bb" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>maxvel</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1ab4934d2e97dcb88f02a2737c68859433" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>nkml</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a04b959d5c6c5cc40089ec134d6ba6ff9" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>ntrunc</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a96de2db88e9a448df61a6f5aba562b0d" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>pointaccel_csp</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a9e369f6619bfcb08e1b81ef1ea983edc" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>rampstarttime</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a2df36eb70ba9ea3879cb654bdd47ba2e" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>split</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a7ec759e569fa99617345c84541486945" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>stokesmixing</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a530fe12eda6a167ba33d5f5aea128a35" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>truncramptime</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1abdb200e8e75d4a5fed36dfb9db579d41" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>u_trunc_file</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1a53e912097d15ed887aa262b9a7891186" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>v_trunc_file</name></member>
      <member refid="structmom__vert__friction_1_1vertvisc__cs_1acca4478902062d69182bca791ef98459" prot="public" virt="non-virtual"><scope>mom_vert_friction::vertvisc_cs</scope><name>vel_underflow</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
