<?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.13">
  <compounddef id="namespacemom__debugging" kind="namespace" language="Fortran">
    <compoundname>mom_debugging</compoundname>
    <innerclass refid="interfacemom__debugging_1_1check__redundant" prot="private">mom_debugging::check_redundant</innerclass>
    <innerclass refid="interfacemom__debugging_1_1check__redundant__b" prot="private">mom_debugging::check_redundant_b</innerclass>
    <innerclass refid="interfacemom__debugging_1_1check__redundant__c" prot="private">mom_debugging::check_redundant_c</innerclass>
    <innerclass refid="interfacemom__debugging_1_1check__redundant__t" prot="private">mom_debugging::check_redundant_t</innerclass>
    <innerclass refid="interfacemom__debugging_1_1vec__chksum" prot="private">mom_debugging::vec_chksum</innerclass>
    <innerclass refid="interfacemom__debugging_1_1vec__chksum__a" prot="private">mom_debugging::vec_chksum_a</innerclass>
    <innerclass refid="interfacemom__debugging_1_1vec__chksum__b" prot="private">mom_debugging::vec_chksum_b</innerclass>
    <innerclass refid="interfacemom__debugging_1_1vec__chksum__c" prot="private">mom_debugging::vec_chksum_c</innerclass>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__debugging_1a01a02decbce243d6cc7605a3b78d776a" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_debugging::max_redundant_prints</definition>
        <argsstring></argsstring>
        <name>max_redundant_prints</name>
        <initializer>= 100</initializer>
        <briefdescription>
<para>Maximum number of times to write redundant messages. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="70" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="70" bodyend="70"/>
        <referencedby refid="namespacemom__debugging_1a30f0883aa7a65b8e39b0da6de34afb59" compoundref="MOM__debugging_8F90" startline="236" endline="289">check_redundant_sb2d</referencedby>
        <referencedby refid="namespacemom__debugging_1a0bd233b19527a7e2cd2e345488ad90a8" compoundref="MOM__debugging_8F90" startline="426" endline="465">check_redundant_st2d</referencedby>
        <referencedby refid="namespacemom__debugging_1a4d8a15fa84cda4a4fe3dfc3158539445" compoundref="MOM__debugging_8F90" startline="325" endline="396">check_redundant_vb2d</referencedby>
        <referencedby refid="namespacemom__debugging_1a764937fe64b416cc93b28ec646f2e21b" compoundref="MOM__debugging_8F90" startline="136" endline="206">check_redundant_vc2d</referencedby>
        <referencedby refid="namespacemom__debugging_1ad30d2c18e907363c1f62dff0106c2fee" compoundref="MOM__debugging_8F90" startline="501" endline="559">check_redundant_vt2d</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__debugging_1a8d2ab90f8888b51f9471e266d12a2539" prot="private" static="no" mutable="no">
        <type>integer, dimension(3)</type>
        <definition>integer, dimension(3) mom_debugging::redundant_prints</definition>
        <argsstring></argsstring>
        <name>redundant_prints</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>Counters for controlling redundant printing. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="71" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="71" bodyend="71"/>
        <referencedby refid="namespacemom__debugging_1a30f0883aa7a65b8e39b0da6de34afb59" compoundref="MOM__debugging_8F90" startline="236" endline="289">check_redundant_sb2d</referencedby>
        <referencedby refid="namespacemom__debugging_1a0bd233b19527a7e2cd2e345488ad90a8" compoundref="MOM__debugging_8F90" startline="426" endline="465">check_redundant_st2d</referencedby>
        <referencedby refid="namespacemom__debugging_1a4d8a15fa84cda4a4fe3dfc3158539445" compoundref="MOM__debugging_8F90" startline="325" endline="396">check_redundant_vb2d</referencedby>
        <referencedby refid="namespacemom__debugging_1a764937fe64b416cc93b28ec646f2e21b" compoundref="MOM__debugging_8F90" startline="136" endline="206">check_redundant_vc2d</referencedby>
        <referencedby refid="namespacemom__debugging_1ad30d2c18e907363c1f62dff0106c2fee" compoundref="MOM__debugging_8F90" startline="501" endline="559">check_redundant_vt2d</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__debugging_1a913bcff274a97326d5b4dd41c6cf9522" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_debugging::debug</definition>
        <argsstring></argsstring>
        <name>debug</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>Write out verbose debugging data. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="72" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="72" bodyend="72"/>
        <referencedby refid="namespacemom__debugging_1a6b65b94cacf1435ce1a593c2b03f40c8" compoundref="MOM__debugging_8F90" startline="81" endline="100">mom_debugging_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__debugging_1a365c7b54a2041311a41fe0fae933d346" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_debugging::debug_chksums</definition>
        <argsstring></argsstring>
        <name>debug_chksums</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>Perform checksums on arrays. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="73" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="73" bodyend="73"/>
        <referencedby refid="namespacemom__debugging_1a8a9901e010cdb264dbd8f8b3513eba1d" compoundref="MOM__debugging_8F90" startline="699" endline="721">chksum_vec_a2d</referencedby>
        <referencedby refid="namespacemom__debugging_1aab19ba6d8d509d831102929dc636ea4e" compoundref="MOM__debugging_8F90" startline="672" endline="694">chksum_vec_a3d</referencedby>
        <referencedby refid="namespacemom__debugging_1ab480752dac4d519fb8b37438c7a696da" compoundref="MOM__debugging_8F90" startline="643" endline="667">chksum_vec_b2d</referencedby>
        <referencedby refid="namespacemom__debugging_1ad66ab7451d216eb9f8136e10142d9b22" compoundref="MOM__debugging_8F90" startline="616" endline="638">chksum_vec_b3d</referencedby>
        <referencedby refid="namespacemom__debugging_1a0ec85b9298cb751749a46c33a5415a69" compoundref="MOM__debugging_8F90" startline="590" endline="611">chksum_vec_c2d</referencedby>
        <referencedby refid="namespacemom__debugging_1a6ff3e4eeb933a992d78dbc771d62bfc1" compoundref="MOM__debugging_8F90" startline="564" endline="585">chksum_vec_c3d</referencedby>
        <referencedby refid="namespacemom__debugging_1a6b65b94cacf1435ce1a593c2b03f40c8" compoundref="MOM__debugging_8F90" startline="81" endline="100">mom_debugging_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__debugging_1ae8d448d9758178275218779811446b4a" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_debugging::debug_redundant</definition>
        <argsstring></argsstring>
        <name>debug_redundant</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>Check redundant values on PE boundaries. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="74" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="74" bodyend="74"/>
        <referencedby refid="namespacemom__debugging_1a8a9901e010cdb264dbd8f8b3513eba1d" compoundref="MOM__debugging_8F90" startline="699" endline="721">chksum_vec_a2d</referencedby>
        <referencedby refid="namespacemom__debugging_1aab19ba6d8d509d831102929dc636ea4e" compoundref="MOM__debugging_8F90" startline="672" endline="694">chksum_vec_a3d</referencedby>
        <referencedby refid="namespacemom__debugging_1ab480752dac4d519fb8b37438c7a696da" compoundref="MOM__debugging_8F90" startline="643" endline="667">chksum_vec_b2d</referencedby>
        <referencedby refid="namespacemom__debugging_1ad66ab7451d216eb9f8136e10142d9b22" compoundref="MOM__debugging_8F90" startline="616" endline="638">chksum_vec_b3d</referencedby>
        <referencedby refid="namespacemom__debugging_1a0ec85b9298cb751749a46c33a5415a69" compoundref="MOM__debugging_8F90" startline="590" endline="611">chksum_vec_c2d</referencedby>
        <referencedby refid="namespacemom__debugging_1a6ff3e4eeb933a992d78dbc771d62bfc1" compoundref="MOM__debugging_8F90" startline="564" endline="585">chksum_vec_c3d</referencedby>
        <referencedby refid="namespacemom__debugging_1a6b65b94cacf1435ce1a593c2b03f40c8" compoundref="MOM__debugging_8F90" startline="81" endline="100">mom_debugging_init</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__debugging_1a6b65b94cacf1435ce1a593c2b03f40c8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_debugging::mom_debugging_init</definition>
        <argsstring>(param_file)</argsstring>
        <name>mom_debugging_init</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <briefdescription>
<para>MOM_debugging_init initializes the MOM_debugging module, and sets the parameterts that control which checks are active for MOM6. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="80" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="81" bodyend="100"/>
        <references refid="namespacemom__debugging_1a913bcff274a97326d5b4dd41c6cf9522" compoundref="MOM__debugging_8F90" startline="72" endline="72">debug</references>
        <references refid="namespacemom__debugging_1a365c7b54a2041311a41fe0fae933d346" compoundref="MOM__debugging_8F90" startline="73" endline="73">debug_chksums</references>
        <references refid="namespacemom__debugging_1ae8d448d9758178275218779811446b4a" compoundref="MOM__debugging_8F90" startline="74" endline="74">debug_redundant</references>
        <references refid="namespacemom__checksums_1a4844ebcc4ee98794babd6b17219f5139" compoundref="MOM__checksums_8F90" startline="2171" endline="2177">mom_checksums::mom_checksums_init</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a810c5bc7956b4735d2d6c0fa30cf1ef6" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::check_redundant_vc3d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, is, ie, js, je, direction)</argsstring>
        <name>check_redundant_vc3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <param>
          <type>direction</type>
          <defname>direction</defname>
        </param>
        <briefdescription>
<para>Check for consistency between the duplicated points of a 3-D C-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">direction</parametername>
</parameternamelist>
<parameterdescription>
<para>the direction flag to be passed to pass_vector </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="104" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="106" bodyend="130"/>
        <references refid="namespacemom__debugging_1a764937fe64b416cc93b28ec646f2e21b" compoundref="MOM__debugging_8F90" startline="136" endline="206">check_redundant_vc2d</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a764937fe64b416cc93b28ec646f2e21b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::check_redundant_vc2d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, is, ie, js, je, direction)</argsstring>
        <name>check_redundant_vc2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <param>
          <type>direction</type>
          <defname>direction</defname>
        </param>
        <briefdescription>
<para>Check for consistency between the duplicated points of a 2-D C-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">direction</parametername>
</parameternamelist>
<parameterdescription>
<para>the direction flag to be passed to pass_vector </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="134" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="136" bodyend="206"/>
        <references refid="namespacemom__debugging_1a01a02decbce243d6cc7605a3b78d776a" compoundref="MOM__debugging_8F90" startline="70" endline="70">max_redundant_prints</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__debugging_1a8d2ab90f8888b51f9471e266d12a2539" compoundref="MOM__debugging_8F90" startline="71" endline="71">redundant_prints</references>
        <referencedby refid="namespacemom__debugging_1a810c5bc7956b4735d2d6c0fa30cf1ef6" compoundref="MOM__debugging_8F90" startline="106" endline="130">check_redundant_vc3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1ad65b8f68f5c940f3b4c1fa322a334657" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::check_redundant_sb3d</definition>
        <argsstring>(mesg, array, G, is, ie, js, je)</argsstring>
        <name>check_redundant_sb3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>array</type>
          <defname>array</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <briefdescription>
<para>Check for consistency between the duplicated points of a 3-D scalar at corner points. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to check </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="210" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="211" bodyend="231"/>
        <references refid="namespacemom__debugging_1a30f0883aa7a65b8e39b0da6de34afb59" compoundref="MOM__debugging_8F90" startline="236" endline="289">check_redundant_sb2d</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a30f0883aa7a65b8e39b0da6de34afb59" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::check_redundant_sb2d</definition>
        <argsstring>(mesg, array, G, is, ie, js, je)</argsstring>
        <name>check_redundant_sb2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>array</type>
          <defname>array</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <briefdescription>
<para>Check for consistency between the duplicated points of a 2-D scalar at corner points. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to check </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="235" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="236" bodyend="289"/>
        <references refid="namespacemom__debugging_1a01a02decbce243d6cc7605a3b78d776a" compoundref="MOM__debugging_8F90" startline="70" endline="70">max_redundant_prints</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__debugging_1a8d2ab90f8888b51f9471e266d12a2539" compoundref="MOM__debugging_8F90" startline="71" endline="71">redundant_prints</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
        <referencedby refid="namespacemom__debugging_1ad65b8f68f5c940f3b4c1fa322a334657" compoundref="MOM__debugging_8F90" startline="211" endline="231">check_redundant_sb3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a1d85ea0234c675fb2b42cb1074f70340" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::check_redundant_vb3d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, is, ie, js, je, direction)</argsstring>
        <name>check_redundant_vb3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <param>
          <type>direction</type>
          <defname>direction</defname>
        </param>
        <briefdescription>
<para>Check for consistency between the duplicated points of a 3-D B-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">direction</parametername>
</parameternamelist>
<parameterdescription>
<para>the direction flag to be passed to pass_vector </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="293" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="295" bodyend="319"/>
        <references refid="namespacemom__debugging_1a4d8a15fa84cda4a4fe3dfc3158539445" compoundref="MOM__debugging_8F90" startline="325" endline="396">check_redundant_vb2d</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a4d8a15fa84cda4a4fe3dfc3158539445" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::check_redundant_vb2d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, is, ie, js, je, direction)</argsstring>
        <name>check_redundant_vb2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <param>
          <type>direction</type>
          <defname>direction</defname>
        </param>
        <briefdescription>
<para>Check for consistency between the duplicated points of a 2-D B-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">direction</parametername>
</parameternamelist>
<parameterdescription>
<para>the direction flag to be passed to pass_vector </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="323" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="325" bodyend="396"/>
        <references refid="namespacemom__debugging_1a01a02decbce243d6cc7605a3b78d776a" compoundref="MOM__debugging_8F90" startline="70" endline="70">max_redundant_prints</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__debugging_1a8d2ab90f8888b51f9471e266d12a2539" compoundref="MOM__debugging_8F90" startline="71" endline="71">redundant_prints</references>
        <referencedby refid="namespacemom__debugging_1a1d85ea0234c675fb2b42cb1074f70340" compoundref="MOM__debugging_8F90" startline="295" endline="319">check_redundant_vb3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a8afdb938cede34a10ea0838339b05654" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::check_redundant_st3d</definition>
        <argsstring>(mesg, array, G, is, ie, js, je)</argsstring>
        <name>check_redundant_st3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>array</type>
          <defname>array</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <briefdescription>
<para>Check for consistency between the duplicated points of a 3-D scalar at tracer points. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to check </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="400" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="401" bodyend="420"/>
        <references refid="namespacemom__debugging_1a0bd233b19527a7e2cd2e345488ad90a8" compoundref="MOM__debugging_8F90" startline="426" endline="465">check_redundant_st2d</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a0bd233b19527a7e2cd2e345488ad90a8" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::check_redundant_st2d</definition>
        <argsstring>(mesg, array, G, is, ie, js, je)</argsstring>
        <name>check_redundant_st2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>array</type>
          <defname>array</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <briefdescription>
<para>Check for consistency between the duplicated points of a 2-D scalar at tracer points. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to check </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="425" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="426" bodyend="465"/>
        <references refid="namespacemom__debugging_1a01a02decbce243d6cc7605a3b78d776a" compoundref="MOM__debugging_8F90" startline="70" endline="70">max_redundant_prints</references>
        <references refid="namespacemom__debugging_1a8d2ab90f8888b51f9471e266d12a2539" compoundref="MOM__debugging_8F90" startline="71" endline="71">redundant_prints</references>
        <referencedby refid="namespacemom__debugging_1a8afdb938cede34a10ea0838339b05654" compoundref="MOM__debugging_8F90" startline="401" endline="420">check_redundant_st3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1aaa0097c89c865d9f226f895c7bb19904" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::check_redundant_vt3d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, is, ie, js, je, direction)</argsstring>
        <name>check_redundant_vt3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <param>
          <type>direction</type>
          <defname>direction</defname>
        </param>
        <briefdescription>
<para>Check for consistency between the duplicated points of a 3-D A-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">direction</parametername>
</parameternamelist>
<parameterdescription>
<para>the direction flag to be passed to pass_vector </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="469" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="471" bodyend="495"/>
        <references refid="namespacemom__debugging_1ad30d2c18e907363c1f62dff0106c2fee" compoundref="MOM__debugging_8F90" startline="501" endline="559">check_redundant_vt2d</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1ad30d2c18e907363c1f62dff0106c2fee" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::check_redundant_vt2d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, is, ie, js, je, direction)</argsstring>
        <name>check_redundant_vt2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <param>
          <type>direction</type>
          <defname>direction</defname>
        </param>
        <briefdescription>
<para>Check for consistency between the duplicated points of a 2-D A-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component of the vector to be checked for consistency</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to check</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">direction</parametername>
</parameternamelist>
<parameterdescription>
<para>the direction flag to be passed to pass_vector </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="499" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="501" bodyend="559"/>
        <references refid="namespacemom__debugging_1a01a02decbce243d6cc7605a3b78d776a" compoundref="MOM__debugging_8F90" startline="70" endline="70">max_redundant_prints</references>
        <references refid="namespacemom__debugging_1a8d2ab90f8888b51f9471e266d12a2539" compoundref="MOM__debugging_8F90" startline="71" endline="71">redundant_prints</references>
        <referencedby refid="namespacemom__debugging_1aaa0097c89c865d9f226f895c7bb19904" compoundref="MOM__debugging_8F90" startline="471" endline="495">check_redundant_vt3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a6ff3e4eeb933a992d78dbc771d62bfc1" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::chksum_vec_c3d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, halos, scalars)</argsstring>
        <name>chksum_vec_c3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>halos</type>
          <defname>halos</defname>
        </param>
        <param>
          <type>scalars</type>
          <defname>scalars</defname>
        </param>
        <briefdescription>
<para>Do a checksum and redundant point check on a 3d C-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halos</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalars</parametername>
</parameternamelist>
<parameterdescription>
<para>If true this is a pair of scalars that are being checked. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="563" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="564" bodyend="585"/>
        <references refid="namespacemom__debugging_1a365c7b54a2041311a41fe0fae933d346" compoundref="MOM__debugging_8F90" startline="73" endline="73">debug_chksums</references>
        <references refid="namespacemom__debugging_1ae8d448d9758178275218779811446b4a" compoundref="MOM__debugging_8F90" startline="74" endline="74">debug_redundant</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a0ec85b9298cb751749a46c33a5415a69" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::chksum_vec_c2d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, halos, scalars)</argsstring>
        <name>chksum_vec_c2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>halos</type>
          <defname>halos</defname>
        </param>
        <param>
          <type>scalars</type>
          <defname>scalars</defname>
        </param>
        <briefdescription>
<para>Do a checksum and redundant point check on a 2d C-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halos</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalars</parametername>
</parameternamelist>
<parameterdescription>
<para>If true this is a pair of scalars that are being checked. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="589" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="590" bodyend="611"/>
        <references refid="namespacemom__debugging_1a365c7b54a2041311a41fe0fae933d346" compoundref="MOM__debugging_8F90" startline="73" endline="73">debug_chksums</references>
        <references refid="namespacemom__debugging_1ae8d448d9758178275218779811446b4a" compoundref="MOM__debugging_8F90" startline="74" endline="74">debug_redundant</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1ad66ab7451d216eb9f8136e10142d9b22" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::chksum_vec_b3d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, halos, scalars)</argsstring>
        <name>chksum_vec_b3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>halos</type>
          <defname>halos</defname>
        </param>
        <param>
          <type>scalars</type>
          <defname>scalars</defname>
        </param>
        <briefdescription>
<para>Do a checksum and redundant point check on a 3d B-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halos</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalars</parametername>
</parameternamelist>
<parameterdescription>
<para>If true this is a pair of scalars that are being checked. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="615" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="616" bodyend="638"/>
        <references refid="namespacemom__debugging_1a365c7b54a2041311a41fe0fae933d346" compoundref="MOM__debugging_8F90" startline="73" endline="73">debug_chksums</references>
        <references refid="namespacemom__debugging_1ae8d448d9758178275218779811446b4a" compoundref="MOM__debugging_8F90" startline="74" endline="74">debug_redundant</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1ab480752dac4d519fb8b37438c7a696da" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::chksum_vec_b2d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, halos, scalars, symmetric)</argsstring>
        <name>chksum_vec_b2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>halos</type>
          <defname>halos</defname>
        </param>
        <param>
          <type>scalars</type>
          <defname>scalars</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halos</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalars</parametername>
</parameternamelist>
<parameterdescription>
<para>If true this is a pair of scalars that are being checked.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">symmetric</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, do the checksums on the full symmetric computational domain. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="642" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="643" bodyend="667"/>
        <references refid="namespacemom__debugging_1a365c7b54a2041311a41fe0fae933d346" compoundref="MOM__debugging_8F90" startline="73" endline="73">debug_chksums</references>
        <references refid="namespacemom__debugging_1ae8d448d9758178275218779811446b4a" compoundref="MOM__debugging_8F90" startline="74" endline="74">debug_redundant</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1aab19ba6d8d509d831102929dc636ea4e" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::chksum_vec_a3d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, halos, scalars)</argsstring>
        <name>chksum_vec_a3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>halos</type>
          <defname>halos</defname>
        </param>
        <param>
          <type>scalars</type>
          <defname>scalars</defname>
        </param>
        <briefdescription>
<para>Do a checksum and redundant point check on a 3d C-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halos</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalars</parametername>
</parameternamelist>
<parameterdescription>
<para>If true this is a pair of scalars that are being checked. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="671" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="672" bodyend="694"/>
        <references refid="namespacemom__debugging_1a365c7b54a2041311a41fe0fae933d346" compoundref="MOM__debugging_8F90" startline="73" endline="73">debug_chksums</references>
        <references refid="namespacemom__debugging_1ae8d448d9758178275218779811446b4a" compoundref="MOM__debugging_8F90" startline="74" endline="74">debug_redundant</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a8a9901e010cdb264dbd8f8b3513eba1d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_debugging::chksum_vec_a2d</definition>
        <argsstring>(mesg, u_comp, v_comp, G, halos, scalars)</argsstring>
        <name>chksum_vec_a2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>u_comp</type>
          <defname>u_comp</defname>
        </param>
        <param>
          <type>v_comp</type>
          <defname>v_comp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>halos</type>
          <defname>halos</defname>
        </param>
        <param>
          <type>scalars</type>
          <defname>scalars</defname>
        </param>
        <briefdescription>
<para>Do a checksum and redundant point check on a 2d C-grid vector. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_comp</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component of the vector</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halos</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalars</parametername>
</parameternamelist>
<parameterdescription>
<para>If true this is a pair of scalars that are being checked. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="698" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="699" bodyend="721"/>
        <references refid="namespacemom__debugging_1a365c7b54a2041311a41fe0fae933d346" compoundref="MOM__debugging_8F90" startline="73" endline="73">debug_chksums</references>
        <references refid="namespacemom__debugging_1ae8d448d9758178275218779811446b4a" compoundref="MOM__debugging_8F90" startline="74" endline="74">debug_redundant</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a2fef51731d0369bea648bd7c39936940" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function, public</type>
        <definition>real function, public mom_debugging::totalstuff</definition>
        <argsstring>(HI, hThick, areaT, stuff)</argsstring>
        <name>totalstuff</name>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>hThick</type>
          <defname>hThick</defname>
        </param>
        <param>
          <type>areaT</type>
          <defname>areaT</defname>
        </param>
        <param>
          <type>stuff</type>
          <defname>stuff</defname>
        </param>
        <briefdescription>
<para>This function returns the sum over computational domain of all processors of hThick*stuff, where stuff is a 3-d array at tracer points. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hthick</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of thicknesses to use as weights</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">areat</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of cell areas [m2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">stuff</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of stuff to be summed</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the globally integrated amoutn of stuff </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="726" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="727" bodyend="742"/>
        <referencedby refid="namespacemom__debugging_1af436163fcb320db3d9b34e86d0e33e86" compoundref="MOM__debugging_8F90" startline="748" endline="785">totaltands</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1af436163fcb320db3d9b34e86d0e33e86" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_debugging::totaltands</definition>
        <argsstring>(HI, hThick, areaT, temperature, salinity, mesg)</argsstring>
        <name>totaltands</name>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>hThick</type>
          <defname>hThick</defname>
        </param>
        <param>
          <type>areaT</type>
          <defname>areaT</defname>
        </param>
        <param>
          <type>temperature</type>
          <defname>temperature</defname>
        </param>
        <param>
          <type>salinity</type>
          <defname>salinity</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <briefdescription>
<para>This subroutine display the total thickness, temperature and salinity as well as the change since the last call. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hthick</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of thicknesses to use as weights</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">areat</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of cell areas [m2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">temperature</parametername>
</parameternamelist>
<parameterdescription>
<para>The temperature field to sum</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">salinity</parametername>
</parameternamelist>
<parameterdescription>
<para>The salinity field to sum</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="747" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="748" bodyend="785"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <references refid="namespacemom__debugging_1a2fef51731d0369bea648bd7c39936940" compoundref="MOM__debugging_8F90" startline="727" endline="742">totalstuff</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1a186573d3fb332e1640dbe9ecffe11f3b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_debugging::check_column_integral</definition>
        <argsstring>(nk, field, known_answer)</argsstring>
        <name>check_column_integral</name>
        <param>
          <type>nk</type>
          <defname>nk</defname>
        </param>
        <param>
          <type>field</type>
          <defname>field</defname>
        </param>
        <param>
          <type>known_answer</type>
          <defname>known_answer</defname>
        </param>
        <briefdescription>
<para>Returns false if the column integral of a given quantity is within roundoff. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">nk</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of levels in column</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">field</parametername>
</parameternamelist>
<parameterdescription>
<para>Field to be summed</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">known_answer</parametername>
</parameternamelist>
<parameterdescription>
<para>If present is the expected sum, If missing, assumed zero </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="789" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="790" bodyend="820"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__debugging_1af1e942023de249345f52c931aed2cc5f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_debugging::check_column_integrals</definition>
        <argsstring>(nk_1, field_1, nk_2, field_2, missing_value)</argsstring>
        <name>check_column_integrals</name>
        <param>
          <type>nk_1</type>
          <defname>nk_1</defname>
        </param>
        <param>
          <type>field_1</type>
          <defname>field_1</defname>
        </param>
        <param>
          <type>nk_2</type>
          <defname>nk_2</defname>
        </param>
        <param>
          <type>field_2</type>
          <defname>field_2</defname>
        </param>
        <param>
          <type>missing_value</type>
          <defname>missing_value</defname>
        </param>
        <briefdescription>
<para>Returns false if the column integrals of two given quantities are within roundoff of each other. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">nk_1</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of levels in field 1</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nk_2</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of levels in field 2</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">field_1</parametername>
</parameternamelist>
<parameterdescription>
<para>First field to be summed</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">field_2</parametername>
</parameternamelist>
<parameterdescription>
<para>Second field to be summed</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">missing_value</parametername>
</parameternamelist>
<parameterdescription>
<para>If column contains missing values, mask them from the sum </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="824" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" bodystart="825" bodyend="870"/>
        <referencedby refid="namespacemom__ale_1ae95451e2fbd4805eec01d00bebb268b4" compoundref="MOM__ALE_8F90" startline="463" endline="536">mom_ale::ale_offline_inputs</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Provides checksumming functions for debugging. </para>    </briefdescription>
    <detaileddescription>
<para>This module contains subroutines that perform various error checking and debugging functions for MOM6. This routine is similar to it counterpart in the SIS2 code, except for the use of the ocean_grid_type and by keeping them separate we retain the ability to set up MOM6 and SIS2 debugging separately. </para>    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_debugging.F90" line="7" column="1"/>
  </compounddef>
</doxygen>
