<?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.20" xml:lang="en-US">
  <compounddef id="namespacemom__tracer__hor__diff" kind="namespace" language="Fortran">
    <compoundname>mom_tracer_hor_diff</compoundname>
    <innerclass refid="structmom__tracer__hor__diff_1_1p2d" prot="private">mom_tracer_hor_diff::p2d</innerclass>
    <innerclass refid="structmom__tracer__hor__diff_1_1p2di" prot="private">mom_tracer_hor_diff::p2di</innerclass>
    <innerclass refid="structmom__tracer__hor__diff_1_1tracer__hor__diff__cs" prot="public">mom_tracer_hor_diff::tracer_hor_diff_cs</innerclass>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="namespacemom__tracer__hor__diff_1ad2e47d2af24603c7e589ee65ad33901b" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_tracer_hor_diff::id_clock_diffuse</definition>
        <argsstring></argsstring>
        <name>id_clock_diffuse</name>
        <briefdescription>
<para>CPU time clocks. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="97" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="97" bodyend="97"/>
        <referencedby refid="namespacemom__tracer__hor__diff_1a87eed0408da0c4732372732b34451b73" compoundref="MOM__tracer__hor__diff_8F90" startline="1434" endline="1550">tracer_hor_diff_init</referencedby>
        <referencedby refid="namespacemom__tracer__hor__diff_1a098229e37012e7bd93d13036bfc864ac" compoundref="MOM__tracer__hor__diff_8F90" startline="107" endline="580">tracer_hordiff</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__tracer__hor__diff_1afb8e3e165b35c4b6e220afe5706cd69a" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_tracer_hor_diff::id_clock_epimix</definition>
        <argsstring></argsstring>
        <name>id_clock_epimix</name>
        <briefdescription>
<para>CPU time clocks. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="97" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="97" bodyend="-1"/>
        <referencedby refid="namespacemom__tracer__hor__diff_1a87eed0408da0c4732372732b34451b73" compoundref="MOM__tracer__hor__diff_8F90" startline="1434" endline="1550">tracer_hor_diff_init</referencedby>
        <referencedby refid="namespacemom__tracer__hor__diff_1a098229e37012e7bd93d13036bfc864ac" compoundref="MOM__tracer__hor__diff_8F90" startline="107" endline="580">tracer_hordiff</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__tracer__hor__diff_1ac92a65798be694ec5a56720c56e38603" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_tracer_hor_diff::id_clock_pass</definition>
        <argsstring></argsstring>
        <name>id_clock_pass</name>
        <briefdescription>
<para>CPU time clocks. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="97" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="97" bodyend="-1"/>
        <referencedby refid="namespacemom__tracer__hor__diff_1af6d8a8262d4c1030fc02aae4cd062821" compoundref="MOM__tracer__hor__diff_8F90" startline="589" endline="1428">tracer_epipycnal_ml_diff</referencedby>
        <referencedby refid="namespacemom__tracer__hor__diff_1a87eed0408da0c4732372732b34451b73" compoundref="MOM__tracer__hor__diff_8F90" startline="1434" endline="1550">tracer_hor_diff_init</referencedby>
        <referencedby refid="namespacemom__tracer__hor__diff_1a098229e37012e7bd93d13036bfc864ac" compoundref="MOM__tracer__hor__diff_8F90" startline="107" endline="580">tracer_hordiff</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__tracer__hor__diff_1a75364bb3145fbbf8bc8bffeaa4bc10fd" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_tracer_hor_diff::id_clock_sync</definition>
        <argsstring></argsstring>
        <name>id_clock_sync</name>
        <briefdescription>
<para>CPU time clocks. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="97" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="97" bodyend="-1"/>
        <referencedby refid="namespacemom__tracer__hor__diff_1a87eed0408da0c4732372732b34451b73" compoundref="MOM__tracer__hor__diff_8F90" startline="1434" endline="1550">tracer_hor_diff_init</referencedby>
        <referencedby refid="namespacemom__tracer__hor__diff_1a098229e37012e7bd93d13036bfc864ac" compoundref="MOM__tracer__hor__diff_8F90" startline="107" endline="580">tracer_hordiff</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__tracer__hor__diff_1a098229e37012e7bd93d13036bfc864ac" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_tracer_hor_diff::tracer_hordiff</definition>
        <argsstring>(h, dt, MEKE, VarMix, G, GV, US, CS, Reg, tv, do_online_flag, read_khdt_x, read_khdt_y)</argsstring>
        <name>tracer_hordiff</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>MEKE</type>
          <defname>MEKE</defname>
        </param>
        <param>
          <type>VarMix</type>
          <defname>VarMix</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>do_online_flag</type>
          <defname>do_online_flag</defname>
        </param>
        <param>
          <type>read_khdt_x</type>
          <defname>read_khdt_x</defname>
        </param>
        <param>
          <type>read_khdt_y</type>
          <defname>read_khdt_y</defname>
        </param>
        <briefdescription>
<para>Compute along-coordinate diffusion of all tracers using the diffusivity in CSKhTr, or using space-dependent diffusivity. Multiple iterations are used (if necessary) so that there is no limit on the acceptable time increment. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Grid type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thickness [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>time step [T ~&gt; s] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>meke</parametername>
</parameternamelist>
<parameterdescription>
<para>MEKE type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>varmix</parametername>
</parameternamelist>
<parameterdescription>
<para>Variable mixing type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>registered tracers </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing pointers to any available thermodynamic fields, including potential temp and salinity or mixed layer density. Absent fields have NULL ptrs, and these may (probably will) point to some of the same arrays as Tr does. tv is required for epipycnal mixing between mixed layer and the interior. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_online_flag</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do online tracer transport with stored velocities. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">read_khdt_x</parametername>
</parameternamelist>
<parameterdescription>
<para>If present, these are the zonal </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">read_khdt_y</parametername>
</parameternamelist>
<parameterdescription>
<para>If present, these are the meridional </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="106" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="107" bodyend="580"/>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <references refid="namespacemom__error__handler_1a34a02e601a60f03cb97a72fe25a32853" compoundref="MOM__error__handler_8F90" startline="161" endline="177">mom_error_handler::calltree_waypoint</references>
        <references refid="namespacemom__tracer__hor__diff_1ad2e47d2af24603c7e589ee65ad33901b" compoundref="MOM__tracer__hor__diff_8F90" startline="97" endline="97">id_clock_diffuse</references>
        <references refid="namespacemom__tracer__hor__diff_1afb8e3e165b35c4b6e220afe5706cd69a" compoundref="MOM__tracer__hor__diff_8F90" startline="97">id_clock_epimix</references>
        <references refid="namespacemom__tracer__hor__diff_1ac92a65798be694ec5a56720c56e38603" compoundref="MOM__tracer__hor__diff_8F90" startline="97">id_clock_pass</references>
        <references refid="namespacemom__tracer__hor__diff_1a75364bb3145fbbf8bc8bffeaa4bc10fd" compoundref="MOM__tracer__hor__diff_8F90" startline="97">id_clock_sync</references>
        <references refid="namespacemom__lateral__boundary__diffusion_1afac71bffe2368a84b543f4d7f60703e0" compoundref="MOM__lateral__boundary__diffusion_8F90" startline="138" endline="306">mom_lateral_boundary_diffusion::lateral_boundary_diffusion</references>
        <references refid="namespacemom__tracer__registry_1ad350bb834bb3dcfd6e603bb136bd8098" compoundref="MOM__tracer__registry_8F90" startline="809" endline="821">mom_tracer_registry::mom_tracer_chksum</references>
        <references refid="namespacemom__neutral__diffusion_1a5469b7be43f8c428f092b58dd5ca41c8" compoundref="MOM__neutral__diffusion_8F90" startline="530" endline="688">mom_neutral_diffusion::neutral_diffusion</references>
        <references refid="namespacemom__neutral__diffusion_1abc3fd398047ffb61825ceced9ae5ff41" compoundref="MOM__neutral__diffusion_8F90" startline="284" endline="525">mom_neutral_diffusion::neutral_diffusion_calc_coeffs</references>
        <references refid="namespacemom__tracer__hor__diff_1af6d8a8262d4c1030fc02aae4cd062821" compoundref="MOM__tracer__hor__diff_8F90" startline="589" endline="1428">tracer_epipycnal_ml_diff</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__tracer__hor__diff_1af6d8a8262d4c1030fc02aae4cd062821" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_tracer_hor_diff::tracer_epipycnal_ml_diff</definition>
        <argsstring>(h, dt, Tr, ntr, khdt_epi_x, khdt_epi_y, G, GV, US, CS, tv, num_itts)</argsstring>
        <name>tracer_epipycnal_ml_diff</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>Tr</type>
          <defname>Tr</defname>
        </param>
        <param>
          <type>ntr</type>
          <defname>ntr</defname>
        </param>
        <param>
          <type>khdt_epi_x</type>
          <defname>khdt_epi_x</defname>
        </param>
        <param>
          <type>khdt_epi_y</type>
          <defname>khdt_epi_y</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>num_itts</type>
          <defname>num_itts</defname>
        </param>
        <briefdescription>
<para>This subroutine does epipycnal diffusion of all tracers between the mixed and buffer layers and the interior, using the diffusivity in CSKhTr. Multiple iterations are used (if necessary) so that there is no limit on the acceptable time increment. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>layer thickness [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>time step [T ~&gt; s] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tr</parametername>
</parameternamelist>
<parameterdescription>
<para>tracer array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ntr</parametername>
</parameternamelist>
<parameterdescription>
<para>number of tracers </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">khdt_epi_x</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal epipycnal diffusivity times a time step and the ratio of the open face width over the distance between adjacent tracer points [L2 ~&gt; m2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">khdt_epi_y</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional epipycnal diffusivity times a time step and the ratio of the open face width over the distance between adjacent tracer points [L2 ~&gt; m2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>thermodynamic structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">num_itts</parametername>
</parameternamelist>
<parameterdescription>
<para>number of iterations (usually=1) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="587" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="589" bodyend="1428"/>
        <references refid="namespacemom__eos_1a782d326108e390902e520efc078e8296" compoundref="MOM__EOS_8F90" startline="1163" endline="1175">mom_eos::eos_domain</references>
        <references refid="namespacemom__tracer__hor__diff_1ac92a65798be694ec5a56720c56e38603" compoundref="MOM__tracer__hor__diff_8F90" startline="97">id_clock_pass</references>
        <referencedby refid="namespacemom__tracer__hor__diff_1a098229e37012e7bd93d13036bfc864ac" compoundref="MOM__tracer__hor__diff_8F90" startline="107" endline="580">tracer_hordiff</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__tracer__hor__diff_1a87eed0408da0c4732372732b34451b73" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_tracer_hor_diff::tracer_hor_diff_init</definition>
        <argsstring>(Time, G, US, param_file, diag, EOS, diabatic_CSp, CS)</argsstring>
        <name>tracer_hor_diff_init</name>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>EOS</type>
          <defname>EOS</defname>
        </param>
        <param>
          <type>diabatic_CSp</type>
          <defname>diabatic_CSp</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Initialize lateral tracer diffusion module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>current model time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>diagnostic control </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">eos</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state CS </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">diabatic_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state CS </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>parameter file </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>horz diffusion control structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="1433" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="1434" bodyend="1550"/>
        <references refid="namespacemom__tracer__hor__diff_1ad2e47d2af24603c7e589ee65ad33901b" compoundref="MOM__tracer__hor__diff_8F90" startline="97" endline="97">id_clock_diffuse</references>
        <references refid="namespacemom__tracer__hor__diff_1afb8e3e165b35c4b6e220afe5706cd69a" compoundref="MOM__tracer__hor__diff_8F90" startline="97">id_clock_epimix</references>
        <references refid="namespacemom__tracer__hor__diff_1ac92a65798be694ec5a56720c56e38603" compoundref="MOM__tracer__hor__diff_8F90" startline="97">id_clock_pass</references>
        <references refid="namespacemom__tracer__hor__diff_1a75364bb3145fbbf8bc8bffeaa4bc10fd" compoundref="MOM__tracer__hor__diff_8F90" startline="97">id_clock_sync</references>
        <references refid="namespacemom__diag__mediator_1ada491446bf7216fe101e6b0f6ed551e1" compoundref="MOM__diag__mediator_8F90" startline="1944" endline="2177">mom_diag_mediator::register_diag_field</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__tracer__hor__diff_1a715439f7286842d78d2ce52b7e5371a4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_tracer_hor_diff::tracer_hor_diff_end</definition>
        <argsstring>(CS)</argsstring>
        <name>tracer_hor_diff_end</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="1553" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" bodystart="1554" bodyend="1558"/>
        <referencedby refid="namespacemom_1ae6dad976fb4be1c7ba7fc1aff809616b" compoundref="MOM_8F90" startline="3486" endline="3525">mom::mom_end</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Main routine for lateral (along surface or neutral) diffusion of tracers. </para>
    </briefdescription>
    <detaileddescription>
<sect1 id="namespacemom__tracer__hor__diff_1section_intro">
<title>Introduction to the module</title>
<para>This module contains subroutines that handle horizontal diffusion (i.e., isoneutral or along layer) of tracers.</para>
<para>Each of the tracers are subject to Fickian along-coordinate diffusion if Khtr is defined and positive. The tracer diffusion can use a suitable number of iterations to guarantee stability with an arbitrarily large time step. </para>
</sect1>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_tracer_hor_diff.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
