<?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.14">
  <compounddef id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs" kind="type" language="Fortran" prot="public">
    <compoundname>mom_tracer_hor_diff::tracer_hor_diff_cs</compoundname>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1ac3a9e02fc9b0cba7563acdad0627e9d0" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_tracer_hor_diff::tracer_hor_diff_cs::id_khtr_u</definition>
        <argsstring></argsstring>
        <name>id_khtr_u</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="75" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="75" bodyend="75"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a1ab6bc082b14b69de3afad8f06600d51" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_tracer_hor_diff::tracer_hor_diff_cs::id_khtr_v</definition>
        <argsstring></argsstring>
        <name>id_khtr_v</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="76" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="76" bodyend="76"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a50a0a4c602cbf0b08b0ecd0c08674104" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_tracer_hor_diff::tracer_hor_diff_cs::id_khtr_h</definition>
        <argsstring></argsstring>
        <name>id_khtr_h</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="77" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="77" bodyend="77"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1af1f8562a68b20eaa9b0a2aafff5a09fa" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_tracer_hor_diff::tracer_hor_diff_cs::id_cfl</definition>
        <argsstring></argsstring>
        <name>id_cfl</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="78" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="78" bodyend="78"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1af6c66a27ea26cf3c9d06d6f193e35d54" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_tracer_hor_diff::tracer_hor_diff_cs::id_khdt_x</definition>
        <argsstring></argsstring>
        <name>id_khdt_x</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="79" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="79" bodyend="79"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a579953a548ec2a356ebda44dea10872d" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_tracer_hor_diff::tracer_hor_diff_cs::id_khdt_y</definition>
        <argsstring></argsstring>
        <name>id_khdt_y</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="80" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="80" bodyend="80"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a553f35f40f92018e27141cc872cdb05f" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_tracer_hor_diff::tracer_hor_diff_cs::khtr</definition>
        <argsstring></argsstring>
        <name>khtr</name>
        <briefdescription>
<para>The along-isopycnal tracer diffusivity [L2 T-1 ~&gt; m2 s-1]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="41" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="41" bodyend="41"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a09447142e6db47b45818bb5bf3ad2b59" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_tracer_hor_diff::tracer_hor_diff_cs::khtr_slope_cff</definition>
        <argsstring></argsstring>
        <name>khtr_slope_cff</name>
        <briefdescription>
<para>The non-dimensional coefficient in KhTr formula [nondim]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="42" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="42" bodyend="42"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a221181f3a7e3234e02536a55e77d0e7a" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_tracer_hor_diff::tracer_hor_diff_cs::khtr_min</definition>
        <argsstring></argsstring>
        <name>khtr_min</name>
        <briefdescription>
<para>Minimum along-isopycnal tracer diffusivity [L2 T-1 ~&gt; m2 s-1]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="43" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="43" bodyend="43"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1aef7e8eeacd312db54d0aadc265d30397" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_tracer_hor_diff::tracer_hor_diff_cs::khtr_max</definition>
        <argsstring></argsstring>
        <name>khtr_max</name>
        <briefdescription>
<para>Maximum along-isopycnal tracer diffusivity [L2 T-1 ~&gt; m2 s-1]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="44" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="44" bodyend="44"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a18f5d8b643ad06caf71afe6077171a8a" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_tracer_hor_diff::tracer_hor_diff_cs::khtr_passivity_coeff</definition>
        <argsstring></argsstring>
        <name>khtr_passivity_coeff</name>
        <briefdescription>
<para>Passivity coefficient that scales Rd/dx (default = 0) where passivity is the ratio between along-isopycnal tracer mixing and thickness mixing [nondim]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="45" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="45" bodyend="45"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a54c140fa08736d315789bea52c3b0f35" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_tracer_hor_diff::tracer_hor_diff_cs::khtr_passivity_min</definition>
        <argsstring></argsstring>
        <name>khtr_passivity_min</name>
        <briefdescription>
<para>Passivity minimum (default = 1/2) [nondim]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="48" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="48" bodyend="48"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a3060f3a91b417e92264e8d46e501e778" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_tracer_hor_diff::tracer_hor_diff_cs::ml_khtr_scale</definition>
        <argsstring></argsstring>
        <name>ml_khtr_scale</name>
        <briefdescription>
<para>With Diffuse_ML_interior, the ratio of the truly horizontal diffusivity in the mixed layer to the epipycnal diffusivity [nondim]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="49" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="49" bodyend="49"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a140d2749ef18c8973b91e451599eeba2" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_tracer_hor_diff::tracer_hor_diff_cs::max_diff_cfl</definition>
        <argsstring></argsstring>
        <name>max_diff_cfl</name>
        <briefdescription>
<para>If positive, locally limit the along-isopycnal tracer diffusivity to keep the diffusive CFL locally at or below this value [nondim]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="52" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="52" bodyend="52"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a15d48ec55eafb96ce45aa90731cbd0c8" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_tracer_hor_diff::tracer_hor_diff_cs::diffuse_ml_interior</definition>
        <argsstring></argsstring>
        <name>diffuse_ml_interior</name>
        <briefdescription>
<para>If true, diffuse along isopycnals between the mixed layer and the interior. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="55" bodyend="55"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a009bdb5bc5f6249cddd040e47727ca8b" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_tracer_hor_diff::tracer_hor_diff_cs::check_diffusive_cfl</definition>
        <argsstring></argsstring>
        <name>check_diffusive_cfl</name>
        <briefdescription>
<para>If true, automatically iterate the diffusion to ensure that the diffusive equivalent of the CFL limit is not violated. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="57" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="57" bodyend="57"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a40fad89ff96a3965c63db8cb69cc09c7" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_tracer_hor_diff::tracer_hor_diff_cs::use_neutral_diffusion</definition>
        <argsstring></argsstring>
        <name>use_neutral_diffusion</name>
        <briefdescription>
<para>If true, use the neutral_diffusion module from within tracer_hor_diff. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="60" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="60" bodyend="60"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a50ec3a0db88bd819eacd641c41865b0d" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_tracer_hor_diff::tracer_hor_diff_cs::use_lateral_boundary_diffusion</definition>
        <argsstring></argsstring>
        <name>use_lateral_boundary_diffusion</name>
        <briefdescription>
<para>If true, use the lateral_boundary_diffusion module from within tracer_hor_diff. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="62" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="62" bodyend="62"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1aba9ed2b11b275db3e03a5a1263889b45" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_tracer_hor_diff::tracer_hor_diff_cs::recalc_neutral_surf</definition>
        <argsstring></argsstring>
        <name>recalc_neutral_surf</name>
        <briefdescription>
<para>If true, recalculate the neutral surfaces if CFL has been exceeded. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="64" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="64" bodyend="64"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a35944101f97543ec3a0dce8c6be1e786" prot="public" static="no" mutable="no">
        <type>type(neutral_diffusion_cs), pointer</type>
        <definition>type(neutral_diffusion_cs), pointer mom_tracer_hor_diff::tracer_hor_diff_cs::neutral_diffusion_csp</definition>
        <argsstring></argsstring>
        <name>neutral_diffusion_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for neutral diffusion. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="66" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="66" bodyend="66"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a8d609139e58711b832cfce081102c343" prot="public" static="no" mutable="no">
        <type>type(lateral_boundary_diffusion_cs), pointer</type>
        <definition>type(lateral_boundary_diffusion_cs), pointer mom_tracer_hor_diff::tracer_hor_diff_cs::lateral_boundary_diffusion_csp</definition>
        <argsstring></argsstring>
        <name>lateral_boundary_diffusion_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structure for lateral boundary mixing. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="67" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="67" bodyend="67"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a1e603fd54b776578b73c675cb82d8bb3" prot="public" static="no" mutable="no">
        <type>type(diag_ctrl), pointer</type>
        <definition>type(diag_ctrl), pointer mom_tracer_hor_diff::tracer_hor_diff_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/tracer/MOM_tracer_hor_diff.F90" line="69" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="69" bodyend="69"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1abd7db0d569ed54d2772f5c80a06faca0" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_tracer_hor_diff::tracer_hor_diff_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/tracer/MOM_tracer_hor_diff.F90" line="71" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="71" bodyend="71"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a68ae45b6e115d8cc3d632a544c67e858" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_tracer_hor_diff::tracer_hor_diff_cs::show_call_tree</definition>
        <argsstring></argsstring>
        <name>show_call_tree</name>
        <briefdescription>
<para>Display the call tree while running. Set by VERBOSITY level. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="72" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="72" bodyend="72"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a66c21891e3bb452e704941be3b1cbfb9" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_tracer_hor_diff::tracer_hor_diff_cs::first_call</definition>
        <argsstring></argsstring>
        <name>first_call</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>This is true until after the first call. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="73" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="73" bodyend="73"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a8031c6f603d94548eff1f02f542c51f4" prot="public" static="no" mutable="no">
        <type>type(group_pass_type)</type>
        <definition>type(group_pass_type) mom_tracer_hor_diff::tracer_hor_diff_cs::pass_t</definition>
        <argsstring></argsstring>
        <name>pass_t</name>
        <briefdescription>
<para>For group halo pass, used in both tracer_hordiff and tracer_epipycnal_ML_diff. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="83" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="83" bodyend="83"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>The control structure for along-layer and epineutral tracer diffusion. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="1435">
        <label>real</label>
      </node>
      <node id="1429">
        <label>logical</label>
      </node>
      <node id="1434">
        <label>type(neutral_diffusion_cs), pointer</label>
      </node>
      <node id="1428">
        <label>mom_tracer_hor_diff::tracer_hor_diff_cs</label>
        <link refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs"/>
        <childnode refid="1429" relation="usage">
          <edgelabel>diffuse_ml_interior</edgelabel>
          <edgelabel>first_call</edgelabel>
          <edgelabel>show_call_tree</edgelabel>
          <edgelabel>recalc_neutral_surf</edgelabel>
          <edgelabel>check_diffusive_cfl</edgelabel>
          <edgelabel>use_lateral_boundary_diffusion</edgelabel>
          <edgelabel>debug</edgelabel>
          <edgelabel>use_neutral_diffusion</edgelabel>
        </childnode>
        <childnode refid="1430" relation="usage">
          <edgelabel>lateral_boundary_diffusion_csp</edgelabel>
        </childnode>
        <childnode refid="1431" relation="usage">
          <edgelabel>pass_t</edgelabel>
        </childnode>
        <childnode refid="1432" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="1433" relation="usage">
          <edgelabel>id_cfl</edgelabel>
          <edgelabel>id_khdt_x</edgelabel>
          <edgelabel>id_khtr_h</edgelabel>
          <edgelabel>id_khtr_u</edgelabel>
          <edgelabel>id_khdt_y</edgelabel>
          <edgelabel>id_khtr_v</edgelabel>
        </childnode>
        <childnode refid="1434" relation="usage">
          <edgelabel>neutral_diffusion_csp</edgelabel>
        </childnode>
        <childnode refid="1435" relation="usage">
          <edgelabel>khtr_slope_cff</edgelabel>
          <edgelabel>max_diff_cfl</edgelabel>
          <edgelabel>ml_khtr_scale</edgelabel>
          <edgelabel>khtr_passivity_min</edgelabel>
          <edgelabel>khtr_max</edgelabel>
          <edgelabel>khtr_min</edgelabel>
          <edgelabel>khtr</edgelabel>
          <edgelabel>khtr_passivity_coeff</edgelabel>
        </childnode>
      </node>
      <node id="1432">
        <label>diag_ctrl</label>
      </node>
      <node id="1433">
        <label>integer</label>
      </node>
      <node id="1430">
        <label>type(lateral_boundary_diffusion_cs), pointer</label>
      </node>
      <node id="1431">
        <label>group_pass_type</label>
      </node>
    </collaborationgraph>
    <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="40" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="40" bodyend="85"/>
    <listofallmembers>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a009bdb5bc5f6249cddd040e47727ca8b" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>check_diffusive_cfl</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1abd7db0d569ed54d2772f5c80a06faca0" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>debug</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a1e603fd54b776578b73c675cb82d8bb3" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>diag</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a15d48ec55eafb96ce45aa90731cbd0c8" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>diffuse_ml_interior</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a66c21891e3bb452e704941be3b1cbfb9" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>first_call</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1af1f8562a68b20eaa9b0a2aafff5a09fa" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>id_cfl</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1af6c66a27ea26cf3c9d06d6f193e35d54" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>id_khdt_x</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a579953a548ec2a356ebda44dea10872d" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>id_khdt_y</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a50a0a4c602cbf0b08b0ecd0c08674104" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>id_khtr_h</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1ac3a9e02fc9b0cba7563acdad0627e9d0" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>id_khtr_u</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a1ab6bc082b14b69de3afad8f06600d51" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>id_khtr_v</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a553f35f40f92018e27141cc872cdb05f" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>khtr</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1aef7e8eeacd312db54d0aadc265d30397" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>khtr_max</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a221181f3a7e3234e02536a55e77d0e7a" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>khtr_min</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a18f5d8b643ad06caf71afe6077171a8a" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>khtr_passivity_coeff</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a54c140fa08736d315789bea52c3b0f35" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>khtr_passivity_min</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a09447142e6db47b45818bb5bf3ad2b59" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>khtr_slope_cff</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a8d609139e58711b832cfce081102c343" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>lateral_boundary_diffusion_csp</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a140d2749ef18c8973b91e451599eeba2" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>max_diff_cfl</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a3060f3a91b417e92264e8d46e501e778" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>ml_khtr_scale</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a35944101f97543ec3a0dce8c6be1e786" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>neutral_diffusion_csp</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a8031c6f603d94548eff1f02f542c51f4" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>pass_t</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1aba9ed2b11b275db3e03a5a1263889b45" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>recalc_neutral_surf</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a68ae45b6e115d8cc3d632a544c67e858" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>show_call_tree</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a50ec3a0db88bd819eacd641c41865b0d" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>use_lateral_boundary_diffusion</name></member>
      <member refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs_1a40fad89ff96a3965c63db8cb69cc09c7" prot="public" virt="non-virtual"><scope>mom_tracer_hor_diff::tracer_hor_diff_cs</scope><name>use_neutral_diffusion</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
