<?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__checksums" kind="namespace" language="Fortran">
    <compoundname>mom_checksums</compoundname>
    <innerclass refid="interfacemom__checksums_1_1bchksum" prot="private">mom_checksums::bchksum</innerclass>
    <innerclass refid="interfacemom__checksums_1_1bchksum__pair" prot="private">mom_checksums::bchksum_pair</innerclass>
    <innerclass refid="interfacemom__checksums_1_1chk__sum__msg" prot="private">mom_checksums::chk_sum_msg</innerclass>
    <innerclass refid="interfacemom__checksums_1_1chksum" prot="private">mom_checksums::chksum</innerclass>
    <innerclass refid="interfacemom__checksums_1_1hchksum" prot="private">mom_checksums::hchksum</innerclass>
    <innerclass refid="interfacemom__checksums_1_1hchksum__pair" prot="private">mom_checksums::hchksum_pair</innerclass>
    <innerclass refid="interfacemom__checksums_1_1is__nan" prot="private">mom_checksums::is_nan</innerclass>
    <innerclass refid="interfacemom__checksums_1_1qchksum" prot="private">mom_checksums::qchksum</innerclass>
    <innerclass refid="interfacemom__checksums_1_1uchksum" prot="private">mom_checksums::uchksum</innerclass>
    <innerclass refid="interfacemom__checksums_1_1uvchksum" prot="private">mom_checksums::uvchksum</innerclass>
    <innerclass refid="interfacemom__checksums_1_1vchksum" prot="private">mom_checksums::vchksum</innerclass>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__checksums_1a609fca199ad94da0d2e2ae06e24e178a" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_checksums::bc_modulus</definition>
        <argsstring></argsstring>
        <name>bc_modulus</name>
        <initializer>= 1000000000</initializer>
        <briefdescription>
<para>Modulus of checksum bitcount. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="78" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="78" bodyend="78"/>
        <referencedby refid="namespacemom__checksums_1a94aae972d8c543ede8792d20b9af94e2" compoundref="MOM__checksums_8F90" startline="89" endline="116">chksum0</referencedby>
        <referencedby refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__checksums_1a5e41fc3e4aa870cf3b6981f369949191" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_checksums::default_shift</definition>
        <argsstring></argsstring>
        <name>default_shift</name>
        <initializer>=0</initializer>
        <briefdescription>
<para>The default array shift. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="79" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="79" bodyend="79"/>
        <referencedby refid="namespacemom__checksums_1af3ee2725096bea4d0e532b02bd7a5983" compoundref="MOM__checksums_8F90" startline="570" endline="731">chksum_b_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a7eda888fdc2e22a7367662d76cbc193d" compoundref="MOM__checksums_8F90" startline="1354" endline="1520">chksum_b_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a49992903b4b92e03a5933426154c4641" compoundref="MOM__checksums_8F90" startline="306" endline="447">chksum_h_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a20f9718e4e53fb5584f8b1dc51dacf20" compoundref="MOM__checksums_8F90" startline="1204" endline="1348">chksum_h_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a490f31f536667d60912db5e96218563c" compoundref="MOM__checksums_8F90" startline="847" endline="1020">chksum_u_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a5127df73a7ac181d76b8c9fc6eb55c55" compoundref="MOM__checksums_8F90" startline="1526" endline="1699">chksum_u_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1acc62cfde3303da03f62e86d98c124fc9" compoundref="MOM__checksums_8F90" startline="1026" endline="1199">chksum_v_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1add98802882151a1a03a70e6b6b7ae456" compoundref="MOM__checksums_8F90" startline="1705" endline="1879">chksum_v_3d</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_checksums::calculatestatistics</definition>
        <argsstring></argsstring>
        <name>calculatestatistics</name>
        <initializer>=.true.</initializer>
        <briefdescription>
<para>If true, report min, max and mean. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="80" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="80" bodyend="80"/>
        <referencedby refid="namespacemom__checksums_1a94aae972d8c543ede8792d20b9af94e2" compoundref="MOM__checksums_8F90" startline="89" endline="116">chksum0</referencedby>
        <referencedby refid="namespacemom__checksums_1af3ee2725096bea4d0e532b02bd7a5983" compoundref="MOM__checksums_8F90" startline="570" endline="731">chksum_b_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a7eda888fdc2e22a7367662d76cbc193d" compoundref="MOM__checksums_8F90" startline="1354" endline="1520">chksum_b_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a49992903b4b92e03a5933426154c4641" compoundref="MOM__checksums_8F90" startline="306" endline="447">chksum_h_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a20f9718e4e53fb5584f8b1dc51dacf20" compoundref="MOM__checksums_8F90" startline="1204" endline="1348">chksum_h_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a490f31f536667d60912db5e96218563c" compoundref="MOM__checksums_8F90" startline="847" endline="1020">chksum_u_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a5127df73a7ac181d76b8c9fc6eb55c55" compoundref="MOM__checksums_8F90" startline="1526" endline="1699">chksum_u_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1acc62cfde3303da03f62e86d98c124fc9" compoundref="MOM__checksums_8F90" startline="1026" endline="1199">chksum_v_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1add98802882151a1a03a70e6b6b7ae456" compoundref="MOM__checksums_8F90" startline="1705" endline="1879">chksum_v_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a4407f1e35457aa61e99ed08ae13b9eeb" compoundref="MOM__checksums_8F90" startline="122" endline="196">zchksum</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_checksums::writechksums</definition>
        <argsstring></argsstring>
        <name>writechksums</name>
        <initializer>=.true.</initializer>
        <briefdescription>
<para>If true, report the bitcount checksum. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="81" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="81" bodyend="81"/>
        <referencedby refid="namespacemom__checksums_1a94aae972d8c543ede8792d20b9af94e2" compoundref="MOM__checksums_8F90" startline="89" endline="116">chksum0</referencedby>
        <referencedby refid="namespacemom__checksums_1af3ee2725096bea4d0e532b02bd7a5983" compoundref="MOM__checksums_8F90" startline="570" endline="731">chksum_b_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a7eda888fdc2e22a7367662d76cbc193d" compoundref="MOM__checksums_8F90" startline="1354" endline="1520">chksum_b_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a49992903b4b92e03a5933426154c4641" compoundref="MOM__checksums_8F90" startline="306" endline="447">chksum_h_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a20f9718e4e53fb5584f8b1dc51dacf20" compoundref="MOM__checksums_8F90" startline="1204" endline="1348">chksum_h_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a490f31f536667d60912db5e96218563c" compoundref="MOM__checksums_8F90" startline="847" endline="1020">chksum_u_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a5127df73a7ac181d76b8c9fc6eb55c55" compoundref="MOM__checksums_8F90" startline="1526" endline="1699">chksum_u_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1acc62cfde3303da03f62e86d98c124fc9" compoundref="MOM__checksums_8F90" startline="1026" endline="1199">chksum_v_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1add98802882151a1a03a70e6b6b7ae456" compoundref="MOM__checksums_8F90" startline="1705" endline="1879">chksum_v_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a4407f1e35457aa61e99ed08ae13b9eeb" compoundref="MOM__checksums_8F90" startline="122" endline="196">zchksum</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_checksums::checkfornans</definition>
        <argsstring></argsstring>
        <name>checkfornans</name>
        <initializer>=.true.</initializer>
        <briefdescription>
<para>If true, checks array for NaNs and cause FATAL error is any are found. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="82" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="82" bodyend="82"/>
        <referencedby refid="namespacemom__checksums_1a94aae972d8c543ede8792d20b9af94e2" compoundref="MOM__checksums_8F90" startline="89" endline="116">chksum0</referencedby>
        <referencedby refid="namespacemom__checksums_1af3ee2725096bea4d0e532b02bd7a5983" compoundref="MOM__checksums_8F90" startline="570" endline="731">chksum_b_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a7eda888fdc2e22a7367662d76cbc193d" compoundref="MOM__checksums_8F90" startline="1354" endline="1520">chksum_b_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a49992903b4b92e03a5933426154c4641" compoundref="MOM__checksums_8F90" startline="306" endline="447">chksum_h_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a20f9718e4e53fb5584f8b1dc51dacf20" compoundref="MOM__checksums_8F90" startline="1204" endline="1348">chksum_h_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a490f31f536667d60912db5e96218563c" compoundref="MOM__checksums_8F90" startline="847" endline="1020">chksum_u_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a5127df73a7ac181d76b8c9fc6eb55c55" compoundref="MOM__checksums_8F90" startline="1526" endline="1699">chksum_u_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1acc62cfde3303da03f62e86d98c124fc9" compoundref="MOM__checksums_8F90" startline="1026" endline="1199">chksum_v_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1add98802882151a1a03a70e6b6b7ae456" compoundref="MOM__checksums_8F90" startline="1705" endline="1879">chksum_v_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a4407f1e35457aa61e99ed08ae13b9eeb" compoundref="MOM__checksums_8F90" startline="122" endline="196">zchksum</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__checksums_1a94aae972d8c543ede8792d20b9af94e2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_checksums::chksum0</definition>
        <argsstring>(scalar, mesg, scale, logunit)</argsstring>
        <name>chksum0</name>
        <param>
          <type>scalar</type>
          <defname>scalar</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <briefdescription>
<para>Checksum a scalar field (consistent with array checksums) </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">scalar</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="88" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="89" bodyend="116"/>
        <references refid="namespacemom__checksums_1a609fca199ad94da0d2e2ae06e24e178a" compoundref="MOM__checksums_8F90" startline="78" endline="78">bc_modulus</references>
        <references refid="namespacemom__checksums_1a13c171528ae5ab341cf75ef302a5b930" compoundref="MOM__checksums_8F90" startline="2191" endline="2196">bitcount</references>
        <references refid="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" compoundref="MOM__checksums_8F90" startline="80" endline="80">calculatestatistics</references>
        <references refid="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" compoundref="MOM__checksums_8F90" startline="82" endline="82">checkfornans</references>
        <references refid="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" compoundref="MOM__checksums_8F90" startline="2182" endline="2185">chksum_error</references>
        <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__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" compoundref="MOM__checksums_8F90" startline="81" endline="81">writechksums</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a4407f1e35457aa61e99ed08ae13b9eeb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_checksums::zchksum</definition>
        <argsstring>(array, mesg, scale, logunit)</argsstring>
        <name>zchksum</name>
        <param>
          <type>array</type>
          <defname>array</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <briefdescription>
<para>Checksum a 1d array (typically a column). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">array</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="121" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="122" bodyend="196"/>
        <references refid="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" compoundref="MOM__checksums_8F90" startline="80" endline="80">calculatestatistics</references>
        <references refid="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" compoundref="MOM__checksums_8F90" startline="82" endline="82">checkfornans</references>
        <references refid="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" compoundref="MOM__checksums_8F90" startline="2182" endline="2185">chksum_error</references>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <references refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</references>
        <references refid="MOM__checksums_8F90_1ad399546f73e634377973802b3dc64d28" compoundref="MOM__checksums_8F90" startline="180" endline="195">substats</references>
        <references refid="namespacemom__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" compoundref="MOM__checksums_8F90" startline="81" endline="81">writechksums</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1adf321aa5891602668005529a30f28225" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_pair_h_2d</definition>
        <argsstring>(mesg, arrayA, arrayB, HI, haloshift, omit_corners, scale, logunit, scalar_pair)</argsstring>
        <name>chksum_pair_h_2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>arrayA</type>
          <defname>arrayA</defname>
        </param>
        <param>
          <type>arrayB</type>
          <defname>arrayB</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <param>
          <type>scalar_pair</type>
          <defname>scalar_pair</defname>
        </param>
        <briefdescription>
<para>Checksums on a pair of 2d arrays staggered at tracer points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>Identifying messages </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arraya</parametername>
</parameternamelist>
<parameterdescription>
<para>The first array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arrayb</parametername>
</parameternamelist>
<parameterdescription>
<para>The second array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalar_pair</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, then the arrays describe a scalar, rather than vector </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="200" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="202" bodyend="247"/>
        <references refid="namespacemom__checksums_1a49992903b4b92e03a5933426154c4641" compoundref="MOM__checksums_8F90" startline="306" endline="447">chksum_h_2d</references>
        <references refid="namespacemom__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a5a74e7e80a1bb2b733459c5d7a5e3ea8" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_pair_h_3d</definition>
        <argsstring>(mesg, arrayA, arrayB, HI, haloshift, omit_corners, scale, logunit, scalar_pair)</argsstring>
        <name>chksum_pair_h_3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>arrayA</type>
          <defname>arrayA</defname>
        </param>
        <param>
          <type>arrayB</type>
          <defname>arrayB</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <param>
          <type>scalar_pair</type>
          <defname>scalar_pair</defname>
        </param>
        <briefdescription>
<para>Checksums on a pair of 3d arrays staggered at tracer points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>Identifying messages </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arraya</parametername>
</parameternamelist>
<parameterdescription>
<para>The first array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arrayb</parametername>
</parameternamelist>
<parameterdescription>
<para>The second array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalar_pair</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, then the arrays describe a scalar, rather than vector </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="251" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="253" bodyend="301"/>
        <references refid="namespacemom__checksums_1a20f9718e4e53fb5584f8b1dc51dacf20" compoundref="MOM__checksums_8F90" startline="1204" endline="1348">chksum_h_3d</references>
        <references refid="namespacemom__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a49992903b4b92e03a5933426154c4641" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_h_2d</definition>
        <argsstring>(array_m, mesg, HI_m, haloshift, omit_corners, scale, logunit)</argsstring>
        <name>chksum_h_2d</name>
        <param>
          <type>array_m</type>
          <defname>array_m</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>HI_m</type>
          <defname>HI_m</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <briefdescription>
<para>Checksums a 2d array staggered at tracer points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi_m</parametername>
</parameternamelist>
<parameterdescription>
<para>Horizontal index bounds of the model grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array_m</parametername>
</parameternamelist>
<parameterdescription>
<para>Field array on the model grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="305" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="306" bodyend="447"/>
        <references refid="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" compoundref="MOM__checksums_8F90" startline="80" endline="80">calculatestatistics</references>
        <references refid="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" compoundref="MOM__checksums_8F90" startline="82" endline="82">checkfornans</references>
        <references refid="namespacemom__checksums_1a2bbf928379ba9abdc67a2f6f93ea8c34" compoundref="MOM__checksums_8F90" startline="2103" endline="2113">chk_sum_msg_nsew</references>
        <references refid="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" compoundref="MOM__checksums_8F90" startline="2182" endline="2185">chksum_error</references>
        <references refid="namespacemom__checksums_1a5e41fc3e4aa870cf3b6981f369949191" compoundref="MOM__checksums_8F90" startline="79" endline="79">default_shift</references>
        <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__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
        <references refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</references>
        <references refid="MOM__checksums_8F90_1ad399546f73e634377973802b3dc64d28" compoundref="MOM__checksums_8F90" startline="180" endline="195">substats</references>
        <references refid="namespacemom__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" compoundref="MOM__checksums_8F90" startline="81" endline="81">writechksums</references>
        <referencedby refid="namespacemom__checksums_1adf321aa5891602668005529a30f28225" compoundref="MOM__checksums_8F90" startline="202" endline="247">chksum_pair_h_2d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1ac9d0ad082dc1fcf821f830f3274ea78b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_pair_b_2d</definition>
        <argsstring>(mesg, arrayA, arrayB, HI, haloshift, symmetric, omit_corners, scale, logunit, scalar_pair)</argsstring>
        <name>chksum_pair_b_2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>arrayA</type>
          <defname>arrayA</defname>
        </param>
        <param>
          <type>arrayB</type>
          <defname>arrayB</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <param>
          <type>scalar_pair</type>
          <defname>scalar_pair</defname>
        </param>
        <briefdescription>
<para>Checksums on a pair of 2d arrays staggered at q-points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>Identifying messages </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arraya</parametername>
</parameternamelist>
<parameterdescription>
<para>The first array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arrayb</parametername>
</parameternamelist>
<parameterdescription>
<para>The second array to be checksummed </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>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalar_pair</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, then the arrays describe a scalar, rather than vector </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="451" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="453" bodyend="507"/>
        <references refid="namespacemom__checksums_1af3ee2725096bea4d0e532b02bd7a5983" compoundref="MOM__checksums_8F90" startline="570" endline="731">chksum_b_2d</references>
        <references refid="namespacemom__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1af9f0a6d824a0203c4ce861086cfc6435" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_pair_b_3d</definition>
        <argsstring>(mesg, arrayA, arrayB, HI, haloshift, symmetric, omit_corners, scale, logunit, scalar_pair)</argsstring>
        <name>chksum_pair_b_3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>arrayA</type>
          <defname>arrayA</defname>
        </param>
        <param>
          <type>arrayB</type>
          <defname>arrayB</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <param>
          <type>scalar_pair</type>
          <defname>scalar_pair</defname>
        </param>
        <briefdescription>
<para>Checksums on a pair of 3d arrays staggered at q-points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>Identifying messages </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arraya</parametername>
</parameternamelist>
<parameterdescription>
<para>The first array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arrayb</parametername>
</parameternamelist>
<parameterdescription>
<para>The second array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </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>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalar_pair</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, then the arrays describe a scalar, rather than vector </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="511" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="513" bodyend="564"/>
        <references refid="namespacemom__checksums_1a7eda888fdc2e22a7367662d76cbc193d" compoundref="MOM__checksums_8F90" startline="1354" endline="1520">chksum_b_3d</references>
        <references refid="namespacemom__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1af3ee2725096bea4d0e532b02bd7a5983" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_b_2d</definition>
        <argsstring>(array_m, mesg, HI_m, haloshift, symmetric, omit_corners, scale, logunit)</argsstring>
        <name>chksum_b_2d</name>
        <param>
          <type>array_m</type>
          <defname>array_m</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>HI_m</type>
          <defname>HI_m</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <briefdescription>
<para>Checksums a 2d array staggered at corner points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi_m</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array_m</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </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>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="568" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="570" bodyend="731"/>
        <references refid="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" compoundref="MOM__checksums_8F90" startline="80" endline="80">calculatestatistics</references>
        <references refid="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" compoundref="MOM__checksums_8F90" startline="82" endline="82">checkfornans</references>
        <references refid="namespacemom__checksums_1a2bbf928379ba9abdc67a2f6f93ea8c34" compoundref="MOM__checksums_8F90" startline="2103" endline="2113">chk_sum_msg_nsew</references>
        <references refid="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" compoundref="MOM__checksums_8F90" startline="2182" endline="2185">chksum_error</references>
        <references refid="namespacemom__checksums_1a5e41fc3e4aa870cf3b6981f369949191" compoundref="MOM__checksums_8F90" startline="79" endline="79">default_shift</references>
        <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__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
        <references refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</references>
        <references refid="MOM__checksums_8F90_1ad399546f73e634377973802b3dc64d28" compoundref="MOM__checksums_8F90" startline="180" endline="195">substats</references>
        <references refid="namespacemom__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" compoundref="MOM__checksums_8F90" startline="81" endline="81">writechksums</references>
        <referencedby refid="namespacemom__checksums_1ac9d0ad082dc1fcf821f830f3274ea78b" compoundref="MOM__checksums_8F90" startline="453" endline="507">chksum_pair_b_2d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a44f58e610aea8ed395c0fed97f020503" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_uv_2d</definition>
        <argsstring>(mesg, arrayU, arrayV, HI, haloshift, symmetric, omit_corners, scale, logunit, scalar_pair)</argsstring>
        <name>chksum_uv_2d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>arrayU</type>
          <defname>arrayU</defname>
        </param>
        <param>
          <type>arrayV</type>
          <defname>arrayV</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <param>
          <type>scalar_pair</type>
          <defname>scalar_pair</defname>
        </param>
        <briefdescription>
<para>Checksums a pair of 2d velocity arrays staggered at C-grid locations. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>Identifying messages </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arrayu</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arrayv</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </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>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for these arrays. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalar_pair</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, then the arrays describe a a scalar, rather than vector </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="735" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="737" bodyend="786"/>
        <references refid="namespacemom__checksums_1a490f31f536667d60912db5e96218563c" compoundref="MOM__checksums_8F90" startline="847" endline="1020">chksum_u_2d</references>
        <references refid="namespacemom__checksums_1acc62cfde3303da03f62e86d98c124fc9" compoundref="MOM__checksums_8F90" startline="1026" endline="1199">chksum_v_2d</references>
        <references refid="namespacemom__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a316b025360732d72fc38a021b4fe0f7d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_uv_3d</definition>
        <argsstring>(mesg, arrayU, arrayV, HI, haloshift, symmetric, omit_corners, scale, logunit, scalar_pair)</argsstring>
        <name>chksum_uv_3d</name>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>arrayU</type>
          <defname>arrayU</defname>
        </param>
        <param>
          <type>arrayV</type>
          <defname>arrayV</defname>
        </param>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <param>
          <type>scalar_pair</type>
          <defname>scalar_pair</defname>
        </param>
        <briefdescription>
<para>Checksums a pair of 3d velocity arrays staggered at C-grid locations. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>Identifying messages </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arrayu</parametername>
</parameternamelist>
<parameterdescription>
<para>The u-component array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">arrayv</parametername>
</parameternamelist>
<parameterdescription>
<para>The v-component array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </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>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for these arrays. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalar_pair</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, then the arrays describe a a scalar, rather than vector </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="790" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="792" bodyend="841"/>
        <references refid="namespacemom__checksums_1a5127df73a7ac181d76b8c9fc6eb55c55" compoundref="MOM__checksums_8F90" startline="1526" endline="1699">chksum_u_3d</references>
        <references refid="namespacemom__checksums_1add98802882151a1a03a70e6b6b7ae456" compoundref="MOM__checksums_8F90" startline="1705" endline="1879">chksum_v_3d</references>
        <references refid="namespacemom__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a490f31f536667d60912db5e96218563c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_u_2d</definition>
        <argsstring>(array_m, mesg, HI_m, haloshift, symmetric, omit_corners, scale, logunit)</argsstring>
        <name>chksum_u_2d</name>
        <param>
          <type>array_m</type>
          <defname>array_m</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>HI_m</type>
          <defname>HI_m</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <briefdescription>
<para>Checksums a 2d array staggered at C-grid u points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi_m</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array_m</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </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>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="845" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="847" bodyend="1020"/>
        <references refid="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" compoundref="MOM__checksums_8F90" startline="80" endline="80">calculatestatistics</references>
        <references refid="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" compoundref="MOM__checksums_8F90" startline="82" endline="82">checkfornans</references>
        <references refid="namespacemom__checksums_1a2bbf928379ba9abdc67a2f6f93ea8c34" compoundref="MOM__checksums_8F90" startline="2103" endline="2113">chk_sum_msg_nsew</references>
        <references refid="namespacemom__checksums_1ad46f7b2b2e81477204b3eca85f920d11" compoundref="MOM__checksums_8F90" startline="2130" endline="2137">chk_sum_msg_w</references>
        <references refid="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" compoundref="MOM__checksums_8F90" startline="2182" endline="2185">chksum_error</references>
        <references refid="namespacemom__checksums_1a5e41fc3e4aa870cf3b6981f369949191" compoundref="MOM__checksums_8F90" startline="79" endline="79">default_shift</references>
        <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__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
        <references refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</references>
        <references refid="MOM__checksums_8F90_1ad399546f73e634377973802b3dc64d28" compoundref="MOM__checksums_8F90" startline="180" endline="195">substats</references>
        <references refid="namespacemom__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" compoundref="MOM__checksums_8F90" startline="81" endline="81">writechksums</references>
        <referencedby refid="namespacemom__checksums_1a44f58e610aea8ed395c0fed97f020503" compoundref="MOM__checksums_8F90" startline="737" endline="786">chksum_uv_2d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1acc62cfde3303da03f62e86d98c124fc9" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_v_2d</definition>
        <argsstring>(array_m, mesg, HI_m, haloshift, symmetric, omit_corners, scale, logunit)</argsstring>
        <name>chksum_v_2d</name>
        <param>
          <type>array_m</type>
          <defname>array_m</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>HI_m</type>
          <defname>HI_m</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <briefdescription>
<para>Checksums a 2d array staggered at C-grid v points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi_m</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array_m</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </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>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="1024" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="1026" bodyend="1199"/>
        <references refid="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" compoundref="MOM__checksums_8F90" startline="80" endline="80">calculatestatistics</references>
        <references refid="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" compoundref="MOM__checksums_8F90" startline="82" endline="82">checkfornans</references>
        <references refid="namespacemom__checksums_1a2bbf928379ba9abdc67a2f6f93ea8c34" compoundref="MOM__checksums_8F90" startline="2103" endline="2113">chk_sum_msg_nsew</references>
        <references refid="namespacemom__checksums_1a980dd3235b339afa9decbe8474a0bc58" compoundref="MOM__checksums_8F90" startline="2118" endline="2125">chk_sum_msg_s</references>
        <references refid="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" compoundref="MOM__checksums_8F90" startline="2182" endline="2185">chksum_error</references>
        <references refid="namespacemom__checksums_1a5e41fc3e4aa870cf3b6981f369949191" compoundref="MOM__checksums_8F90" startline="79" endline="79">default_shift</references>
        <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__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
        <references refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</references>
        <references refid="MOM__checksums_8F90_1ad399546f73e634377973802b3dc64d28" compoundref="MOM__checksums_8F90" startline="180" endline="195">substats</references>
        <references refid="namespacemom__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" compoundref="MOM__checksums_8F90" startline="81" endline="81">writechksums</references>
        <referencedby refid="namespacemom__checksums_1a44f58e610aea8ed395c0fed97f020503" compoundref="MOM__checksums_8F90" startline="737" endline="786">chksum_uv_2d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a20f9718e4e53fb5584f8b1dc51dacf20" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_h_3d</definition>
        <argsstring>(array_m, mesg, HI_m, haloshift, omit_corners, scale, logunit)</argsstring>
        <name>chksum_h_3d</name>
        <param>
          <type>array_m</type>
          <defname>array_m</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>HI_m</type>
          <defname>HI_m</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <briefdescription>
<para>Checksums a 3d array staggered at tracer points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi_m</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array_m</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="1203" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="1204" bodyend="1348"/>
        <references refid="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" compoundref="MOM__checksums_8F90" startline="80" endline="80">calculatestatistics</references>
        <references refid="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" compoundref="MOM__checksums_8F90" startline="82" endline="82">checkfornans</references>
        <references refid="namespacemom__checksums_1a2bbf928379ba9abdc67a2f6f93ea8c34" compoundref="MOM__checksums_8F90" startline="2103" endline="2113">chk_sum_msg_nsew</references>
        <references refid="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" compoundref="MOM__checksums_8F90" startline="2182" endline="2185">chksum_error</references>
        <references refid="namespacemom__checksums_1a5e41fc3e4aa870cf3b6981f369949191" compoundref="MOM__checksums_8F90" startline="79" endline="79">default_shift</references>
        <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__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
        <references refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</references>
        <references refid="MOM__checksums_8F90_1ad399546f73e634377973802b3dc64d28" compoundref="MOM__checksums_8F90" startline="180" endline="195">substats</references>
        <references refid="namespacemom__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" compoundref="MOM__checksums_8F90" startline="81" endline="81">writechksums</references>
        <referencedby refid="namespacemom__checksums_1a5a74e7e80a1bb2b733459c5d7a5e3ea8" compoundref="MOM__checksums_8F90" startline="253" endline="301">chksum_pair_h_3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a7eda888fdc2e22a7367662d76cbc193d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_b_3d</definition>
        <argsstring>(array_m, mesg, HI_m, haloshift, symmetric, omit_corners, scale, logunit)</argsstring>
        <name>chksum_b_3d</name>
        <param>
          <type>array_m</type>
          <defname>array_m</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>HI_m</type>
          <defname>HI_m</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <briefdescription>
<para>Checksums a 3d array staggered at corner points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi_m</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array_m</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </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>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="1352" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="1354" bodyend="1520"/>
        <references refid="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" compoundref="MOM__checksums_8F90" startline="80" endline="80">calculatestatistics</references>
        <references refid="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" compoundref="MOM__checksums_8F90" startline="82" endline="82">checkfornans</references>
        <references refid="namespacemom__checksums_1a2bbf928379ba9abdc67a2f6f93ea8c34" compoundref="MOM__checksums_8F90" startline="2103" endline="2113">chk_sum_msg_nsew</references>
        <references refid="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" compoundref="MOM__checksums_8F90" startline="2182" endline="2185">chksum_error</references>
        <references refid="namespacemom__checksums_1a5e41fc3e4aa870cf3b6981f369949191" compoundref="MOM__checksums_8F90" startline="79" endline="79">default_shift</references>
        <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__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
        <references refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</references>
        <references refid="MOM__checksums_8F90_1ad399546f73e634377973802b3dc64d28" compoundref="MOM__checksums_8F90" startline="180" endline="195">substats</references>
        <references refid="namespacemom__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" compoundref="MOM__checksums_8F90" startline="81" endline="81">writechksums</references>
        <referencedby refid="namespacemom__checksums_1af9f0a6d824a0203c4ce861086cfc6435" compoundref="MOM__checksums_8F90" startline="513" endline="564">chksum_pair_b_3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a5127df73a7ac181d76b8c9fc6eb55c55" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_u_3d</definition>
        <argsstring>(array_m, mesg, HI_m, haloshift, symmetric, omit_corners, scale, logunit)</argsstring>
        <name>chksum_u_3d</name>
        <param>
          <type>array_m</type>
          <defname>array_m</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>HI_m</type>
          <defname>HI_m</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <briefdescription>
<para>Checksums a 3d array staggered at C-grid u points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi_m</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array_m</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </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>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="1524" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="1526" bodyend="1699"/>
        <references refid="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" compoundref="MOM__checksums_8F90" startline="80" endline="80">calculatestatistics</references>
        <references refid="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" compoundref="MOM__checksums_8F90" startline="82" endline="82">checkfornans</references>
        <references refid="namespacemom__checksums_1a2bbf928379ba9abdc67a2f6f93ea8c34" compoundref="MOM__checksums_8F90" startline="2103" endline="2113">chk_sum_msg_nsew</references>
        <references refid="namespacemom__checksums_1ad46f7b2b2e81477204b3eca85f920d11" compoundref="MOM__checksums_8F90" startline="2130" endline="2137">chk_sum_msg_w</references>
        <references refid="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" compoundref="MOM__checksums_8F90" startline="2182" endline="2185">chksum_error</references>
        <references refid="namespacemom__checksums_1a5e41fc3e4aa870cf3b6981f369949191" compoundref="MOM__checksums_8F90" startline="79" endline="79">default_shift</references>
        <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__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
        <references refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</references>
        <references refid="MOM__checksums_8F90_1ad399546f73e634377973802b3dc64d28" compoundref="MOM__checksums_8F90" startline="180" endline="195">substats</references>
        <references refid="namespacemom__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" compoundref="MOM__checksums_8F90" startline="81" endline="81">writechksums</references>
        <referencedby refid="namespacemom__checksums_1a316b025360732d72fc38a021b4fe0f7d" compoundref="MOM__checksums_8F90" startline="792" endline="841">chksum_uv_3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1add98802882151a1a03a70e6b6b7ae456" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_v_3d</definition>
        <argsstring>(array_m, mesg, HI_m, haloshift, symmetric, omit_corners, scale, logunit)</argsstring>
        <name>chksum_v_3d</name>
        <param>
          <type>array_m</type>
          <defname>array_m</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>HI_m</type>
          <defname>HI_m</defname>
        </param>
        <param>
          <type>haloshift</type>
          <defname>haloshift</defname>
        </param>
        <param>
          <type>symmetric</type>
          <defname>symmetric</defname>
        </param>
        <param>
          <type>omit_corners</type>
          <defname>omit_corners</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>logunit</type>
          <defname>logunit</defname>
        </param>
        <briefdescription>
<para>Checksums a 3d array staggered at C-grid v points. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi_m</parametername>
</parameternamelist>
<parameterdescription>
<para>A horizontal index type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">array_m</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">haloshift</parametername>
</parameternamelist>
<parameterdescription>
<para>The width of halos to check (default 0) </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>
<parameteritem>
<parameternamelist>
<parametername direction="in">omit_corners</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, avoid checking diagonal shifts </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor for this array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">logunit</parametername>
</parameternamelist>
<parameterdescription>
<para>IO unit for checksum logging </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="1703" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="1705" bodyend="1879"/>
        <references refid="namespacemom__checksums_1a246a126645d805953f7613da1bb6f540" compoundref="MOM__checksums_8F90" startline="80" endline="80">calculatestatistics</references>
        <references refid="namespacemom__checksums_1ac9e62143b2a9fb749c668d70767fd9d3" compoundref="MOM__checksums_8F90" startline="82" endline="82">checkfornans</references>
        <references refid="namespacemom__checksums_1a2bbf928379ba9abdc67a2f6f93ea8c34" compoundref="MOM__checksums_8F90" startline="2103" endline="2113">chk_sum_msg_nsew</references>
        <references refid="namespacemom__checksums_1a980dd3235b339afa9decbe8474a0bc58" compoundref="MOM__checksums_8F90" startline="2118" endline="2125">chk_sum_msg_s</references>
        <references refid="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" compoundref="MOM__checksums_8F90" startline="2182" endline="2185">chksum_error</references>
        <references refid="namespacemom__checksums_1a5e41fc3e4aa870cf3b6981f369949191" compoundref="MOM__checksums_8F90" startline="79" endline="79">default_shift</references>
        <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__hor__index_1a36e9e0a5f546003867db38ae1edbc4fc" compoundref="MOM__hor__index_8F90" startline="125" endline="165">mom_hor_index::rotate_hor_index</references>
        <references refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</references>
        <references refid="MOM__checksums_8F90_1ad399546f73e634377973802b3dc64d28" compoundref="MOM__checksums_8F90" startline="180" endline="195">substats</references>
        <references refid="namespacemom__checksums_1aa78f9d01d1d270d7bb3848d2d11f4491" compoundref="MOM__checksums_8F90" startline="81" endline="81">writechksums</references>
        <referencedby refid="namespacemom__checksums_1a316b025360732d72fc38a021b4fe0f7d" compoundref="MOM__checksums_8F90" startline="792" endline="841">chksum_uv_3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1aa064e020b99a0efca89590774af3454d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum1d</definition>
        <argsstring>(array, mesg, start_i, end_i, compare_PEs)</argsstring>
        <name>chksum1d</name>
        <param>
          <type>array</type>
          <defname>array</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>start_i</type>
          <defname>start_i</defname>
        </param>
        <param>
          <type>end_i</type>
          <defname>end_i</defname>
        </param>
        <param>
          <type>compare_PEs</type>
          <defname>compare_PEs</defname>
        </param>
        <briefdescription>
<para>chksum1d does a checksum of a 1-dimensional array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">array</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be summed (index starts at 1). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">start_i</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting index for the sum (default 1) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">end_i</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending index for the sum (default all) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">compare_pes</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, compare across PEs instead of summing and list the root_PE value (default true) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="1886" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="1887" bodyend="1937"/>
        <references refid="namespacemom__checksums_1a13c171528ae5ab341cf75ef302a5b930" compoundref="MOM__checksums_8F90" startline="2191" endline="2196">bitcount</references>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a06dcbee42e0aa2afca2803757905effd" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum2d</definition>
        <argsstring>(array, mesg)</argsstring>
        <name>chksum2d</name>
        <param>
          <type>array</type>
          <defname>array</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <briefdescription>
<para>chksum2d does a checksum of all data in a 2-d array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>array</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="1944" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="1945" bodyend="1968"/>
        <references refid="namespacemom__checksums_1a13c171528ae5ab341cf75ef302a5b930" compoundref="MOM__checksums_8F90" startline="2191" endline="2196">bitcount</references>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a4538309762110054a606a863a2efcd40" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum3d</definition>
        <argsstring>(array, mesg)</argsstring>
        <name>chksum3d</name>
        <param>
          <type>array</type>
          <defname>array</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <briefdescription>
<para>chksum3d does a checksum of all data in a 2-d array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>array</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checksummed </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="1972" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="1973" bodyend="1997"/>
        <references refid="namespacemom__checksums_1a13c171528ae5ab341cf75ef302a5b930" compoundref="MOM__checksums_8F90" startline="2191" endline="2196">bitcount</references>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1aa60d4336935b61bdb90e5f182d9a21ad" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_checksums::is_nan_0d</definition>
        <argsstring>(x)</argsstring>
        <name>is_nan_0d</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <briefdescription>
<para>This function returns .true. if x is a NaN, and .false. otherwise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>The value to be checked for NaNs. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2001" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2002" bodyend="2013"/>
        <referencedby refid="namespacemom__checksums_1a2ae26d49eb294b8b0e6872cc1642eb4b" compoundref="MOM__checksums_8F90" startline="2018" endline="2036">is_nan_1d</referencedby>
        <referencedby refid="namespacemom__checksums_1ae5399b160c30b9e0d9a806af7e322f8e" compoundref="MOM__checksums_8F90" startline="2041" endline="2053">is_nan_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a1cfab80ba102a9eb5b77d6c5db2a298a" compoundref="MOM__checksums_8F90" startline="2058" endline="2072">is_nan_3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a2ae26d49eb294b8b0e6872cc1642eb4b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_checksums::is_nan_1d</definition>
        <argsstring>(x, skip_mpp)</argsstring>
        <name>is_nan_1d</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <param>
          <type>skip_mpp</type>
          <defname>skip_mpp</defname>
        </param>
        <briefdescription>
<para>Returns .true. if any element of x is a NaN, and .false. otherwise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checked for NaNs. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">skip_mpp</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, only check this array only on the local PE (default false). </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2017" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2018" bodyend="2036"/>
        <references refid="namespacemom__checksums_1aa60d4336935b61bdb90e5f182d9a21ad" compoundref="MOM__checksums_8F90" startline="2002" endline="2013">is_nan_0d</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1ae5399b160c30b9e0d9a806af7e322f8e" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_checksums::is_nan_2d</definition>
        <argsstring>(x)</argsstring>
        <name>is_nan_2d</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <briefdescription>
<para>Returns .true. if any element of x is a NaN, and .false. otherwise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checked for NaNs. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2040" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2041" bodyend="2053"/>
        <references refid="namespacemom__checksums_1aa60d4336935b61bdb90e5f182d9a21ad" compoundref="MOM__checksums_8F90" startline="2002" endline="2013">is_nan_0d</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a1cfab80ba102a9eb5b77d6c5db2a298a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_checksums::is_nan_3d</definition>
        <argsstring>(x)</argsstring>
        <name>is_nan_3d</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <briefdescription>
<para>Returns .true. if any element of x is a NaN, and .false. otherwise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>The array to be checked for NaNs. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2057" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2058" bodyend="2072"/>
        <references refid="namespacemom__checksums_1aa60d4336935b61bdb90e5f182d9a21ad" compoundref="MOM__checksums_8F90" startline="2002" endline="2013">is_nan_0d</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a77a351d5fb63b21521d26bebb90bcfab" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chk_sum_msg1</definition>
        <argsstring>(fmsg, bc0, mesg, iounit)</argsstring>
        <name>chk_sum_msg1</name>
        <param>
          <type>fmsg</type>
          <defname>fmsg</defname>
        </param>
        <param>
          <type>bc0</type>
          <defname>bc0</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>iounit</type>
          <defname>iounit</defname>
        </param>
        <briefdescription>
<para>Write a message including the checksum of the non-shifted array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">fmsg</parametername>
</parameternamelist>
<parameterdescription>
<para>A checksum code-location specific preamble </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message supplied by top-level caller </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bc0</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount of the non-shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iounit</parametername>
</parameternamelist>
<parameterdescription>
<para>Checksum logger IO unit </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2076" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2077" bodyend="2083"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1afd3901de6e3cac8dd66aa0ea36011e4c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chk_sum_msg5</definition>
        <argsstring>(fmsg, bc0, bcSW, bcSE, bcNW, bcNE, mesg, iounit)</argsstring>
        <name>chk_sum_msg5</name>
        <param>
          <type>fmsg</type>
          <defname>fmsg</defname>
        </param>
        <param>
          <type>bc0</type>
          <defname>bc0</defname>
        </param>
        <param>
          <type>bcSW</type>
          <defname>bcSW</defname>
        </param>
        <param>
          <type>bcSE</type>
          <defname>bcSE</defname>
        </param>
        <param>
          <type>bcNW</type>
          <defname>bcNW</defname>
        </param>
        <param>
          <type>bcNE</type>
          <defname>bcNE</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>iounit</type>
          <defname>iounit</defname>
        </param>
        <briefdescription>
<para>Write a message including checksums of non-shifted and diagonally shifted arrays. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">fmsg</parametername>
</parameternamelist>
<parameterdescription>
<para>A checksum code-location specific preamble </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message supplied by top-level caller </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bc0</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount of the non-shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bcsw</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount for SW shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bcse</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount for SE shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bcnw</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount for NW shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bcne</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount for NE shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iounit</parametername>
</parameternamelist>
<parameterdescription>
<para>Checksum logger IO unit </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2087" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2088" bodyend="2098"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a2bbf928379ba9abdc67a2f6f93ea8c34" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chk_sum_msg_nsew</definition>
        <argsstring>(fmsg, bc0, bcN, bcS, bcE, bcW, mesg, iounit)</argsstring>
        <name>chk_sum_msg_nsew</name>
        <param>
          <type>fmsg</type>
          <defname>fmsg</defname>
        </param>
        <param>
          <type>bc0</type>
          <defname>bc0</defname>
        </param>
        <param>
          <type>bcN</type>
          <defname>bcN</defname>
        </param>
        <param>
          <type>bcS</type>
          <defname>bcS</defname>
        </param>
        <param>
          <type>bcE</type>
          <defname>bcE</defname>
        </param>
        <param>
          <type>bcW</type>
          <defname>bcW</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>iounit</type>
          <defname>iounit</defname>
        </param>
        <briefdescription>
<para>Write a message including checksums of non-shifted and laterally shifted arrays. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">fmsg</parametername>
</parameternamelist>
<parameterdescription>
<para>A checksum code-location specific preamble </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message supplied by top-level caller </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bc0</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount of the non-shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bcn</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount for N shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bcs</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount for S shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bce</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount for E shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bcw</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount for W shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iounit</parametername>
</parameternamelist>
<parameterdescription>
<para>Checksum logger IO unit </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2102" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2103" bodyend="2113"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <referencedby refid="namespacemom__checksums_1af3ee2725096bea4d0e532b02bd7a5983" compoundref="MOM__checksums_8F90" startline="570" endline="731">chksum_b_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a7eda888fdc2e22a7367662d76cbc193d" compoundref="MOM__checksums_8F90" startline="1354" endline="1520">chksum_b_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a49992903b4b92e03a5933426154c4641" compoundref="MOM__checksums_8F90" startline="306" endline="447">chksum_h_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a20f9718e4e53fb5584f8b1dc51dacf20" compoundref="MOM__checksums_8F90" startline="1204" endline="1348">chksum_h_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a490f31f536667d60912db5e96218563c" compoundref="MOM__checksums_8F90" startline="847" endline="1020">chksum_u_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a5127df73a7ac181d76b8c9fc6eb55c55" compoundref="MOM__checksums_8F90" startline="1526" endline="1699">chksum_u_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1acc62cfde3303da03f62e86d98c124fc9" compoundref="MOM__checksums_8F90" startline="1026" endline="1199">chksum_v_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1add98802882151a1a03a70e6b6b7ae456" compoundref="MOM__checksums_8F90" startline="1705" endline="1879">chksum_v_3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a980dd3235b339afa9decbe8474a0bc58" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chk_sum_msg_s</definition>
        <argsstring>(fmsg, bc0, bcS, mesg, iounit)</argsstring>
        <name>chk_sum_msg_s</name>
        <param>
          <type>fmsg</type>
          <defname>fmsg</defname>
        </param>
        <param>
          <type>bc0</type>
          <defname>bc0</defname>
        </param>
        <param>
          <type>bcS</type>
          <defname>bcS</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>iounit</type>
          <defname>iounit</defname>
        </param>
        <briefdescription>
<para>Write a message including checksums of non-shifted and southward shifted arrays. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">fmsg</parametername>
</parameternamelist>
<parameterdescription>
<para>A checksum code-location specific preamble </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message supplied by top-level caller </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bc0</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount of the non-shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bcs</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount of the south-shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iounit</parametername>
</parameternamelist>
<parameterdescription>
<para>Checksum logger IO unit </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2117" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2118" bodyend="2125"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <referencedby refid="namespacemom__checksums_1acc62cfde3303da03f62e86d98c124fc9" compoundref="MOM__checksums_8F90" startline="1026" endline="1199">chksum_v_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1add98802882151a1a03a70e6b6b7ae456" compoundref="MOM__checksums_8F90" startline="1705" endline="1879">chksum_v_3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1ad46f7b2b2e81477204b3eca85f920d11" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chk_sum_msg_w</definition>
        <argsstring>(fmsg, bc0, bcW, mesg, iounit)</argsstring>
        <name>chk_sum_msg_w</name>
        <param>
          <type>fmsg</type>
          <defname>fmsg</defname>
        </param>
        <param>
          <type>bc0</type>
          <defname>bc0</defname>
        </param>
        <param>
          <type>bcW</type>
          <defname>bcW</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>iounit</type>
          <defname>iounit</defname>
        </param>
        <briefdescription>
<para>Write a message including checksums of non-shifted and westward shifted arrays. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">fmsg</parametername>
</parameternamelist>
<parameterdescription>
<para>A checksum code-location specific preamble </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message supplied by top-level caller </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bc0</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount of the non-shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bcw</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount of the west-shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iounit</parametername>
</parameternamelist>
<parameterdescription>
<para>Checksum logger IO unit </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2129" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2130" bodyend="2137"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <referencedby refid="namespacemom__checksums_1a490f31f536667d60912db5e96218563c" compoundref="MOM__checksums_8F90" startline="847" endline="1020">chksum_u_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a5127df73a7ac181d76b8c9fc6eb55c55" compoundref="MOM__checksums_8F90" startline="1526" endline="1699">chksum_u_3d</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a6d1676bbe17574f8eebcfcf3c2bd50fb" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chk_sum_msg2</definition>
        <argsstring>(fmsg, bc0, bcSW, mesg, iounit)</argsstring>
        <name>chk_sum_msg2</name>
        <param>
          <type>fmsg</type>
          <defname>fmsg</defname>
        </param>
        <param>
          <type>bc0</type>
          <defname>bc0</defname>
        </param>
        <param>
          <type>bcSW</type>
          <defname>bcSW</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>iounit</type>
          <defname>iounit</defname>
        </param>
        <briefdescription>
<para>Write a message including checksums of non-shifted and southwestward shifted arrays. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">fmsg</parametername>
</parameternamelist>
<parameterdescription>
<para>A checksum code-location specific preamble </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message supplied by top-level caller </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bc0</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount of the non-shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bcsw</parametername>
</parameternamelist>
<parameterdescription>
<para>The bitcount of the southwest-shifted array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iounit</parametername>
</parameternamelist>
<parameterdescription>
<para>Checksum logger IO unit </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2141" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2142" bodyend="2149"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a13fdbca7f1f980b4ecbd22e1ff32005e" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chk_sum_msg3</definition>
        <argsstring>(fmsg, aMean, aMin, aMax, mesg, iounit)</argsstring>
        <name>chk_sum_msg3</name>
        <param>
          <type>fmsg</type>
          <defname>fmsg</defname>
        </param>
        <param>
          <type>aMean</type>
          <defname>aMean</defname>
        </param>
        <param>
          <type>aMin</type>
          <defname>aMin</defname>
        </param>
        <param>
          <type>aMax</type>
          <defname>aMax</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <param>
          <type>iounit</type>
          <defname>iounit</defname>
        </param>
        <briefdescription>
<para>Write a message including the global mean, maximum and minimum of an array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">fmsg</parametername>
</parameternamelist>
<parameterdescription>
<para>A checksum code-location specific preamble </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>An identifying message supplied by top-level caller </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">amean</parametername>
</parameternamelist>
<parameterdescription>
<para>The mean value of the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">amin</parametername>
</parameternamelist>
<parameterdescription>
<para>The minimum value of the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">amax</parametername>
</parameternamelist>
<parameterdescription>
<para>The maximum value of the array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iounit</parametername>
</parameternamelist>
<parameterdescription>
<para>Checksum logger IO unit </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2153" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2154" bodyend="2165"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a4844ebcc4ee98794babd6b17219f5139" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_checksums::mom_checksums_init</definition>
        <argsstring>(param_file)</argsstring>
        <name>mom_checksums_init</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <briefdescription>
<para>MOM_checksums_init initializes the MOM_checksums module. As it happens, the only thing that it does is to log the version of this module. </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/framework/MOM_checksums.F90" line="2170" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2171" bodyend="2177"/>
        <referencedby refid="namespacemom__debugging_1a6b65b94cacf1435ce1a593c2b03f40c8" compoundref="MOM__debugging_8F90" startline="81" endline="100">mom_debugging::mom_debugging_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a6400a8423305b77e4aed5d1cb4c24520" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_checksums::chksum_error</definition>
        <argsstring>(signal, message)</argsstring>
        <name>chksum_error</name>
        <param>
          <type>signal</type>
          <defname>signal</defname>
        </param>
        <param>
          <type>message</type>
          <defname>message</defname>
        </param>
        <briefdescription>
<para>A wrapper for MOM_error used in the checksum code. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">signal</parametername>
</parameternamelist>
<parameterdescription>
<para>An error severity level, such as FATAL or WARNING </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">message</parametername>
</parameternamelist>
<parameterdescription>
<para>An error message </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2181" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2182" bodyend="2185"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__checksums_1a94aae972d8c543ede8792d20b9af94e2" compoundref="MOM__checksums_8F90" startline="89" endline="116">chksum0</referencedby>
        <referencedby refid="namespacemom__checksums_1af3ee2725096bea4d0e532b02bd7a5983" compoundref="MOM__checksums_8F90" startline="570" endline="731">chksum_b_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a7eda888fdc2e22a7367662d76cbc193d" compoundref="MOM__checksums_8F90" startline="1354" endline="1520">chksum_b_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a49992903b4b92e03a5933426154c4641" compoundref="MOM__checksums_8F90" startline="306" endline="447">chksum_h_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a20f9718e4e53fb5584f8b1dc51dacf20" compoundref="MOM__checksums_8F90" startline="1204" endline="1348">chksum_h_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a490f31f536667d60912db5e96218563c" compoundref="MOM__checksums_8F90" startline="847" endline="1020">chksum_u_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a5127df73a7ac181d76b8c9fc6eb55c55" compoundref="MOM__checksums_8F90" startline="1526" endline="1699">chksum_u_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1acc62cfde3303da03f62e86d98c124fc9" compoundref="MOM__checksums_8F90" startline="1026" endline="1199">chksum_v_2d</referencedby>
        <referencedby refid="namespacemom__checksums_1add98802882151a1a03a70e6b6b7ae456" compoundref="MOM__checksums_8F90" startline="1705" endline="1879">chksum_v_3d</referencedby>
        <referencedby refid="namespacemom__checksums_1a4407f1e35457aa61e99ed08ae13b9eeb" compoundref="MOM__checksums_8F90" startline="122" endline="196">zchksum</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__checksums_1a13c171528ae5ab341cf75ef302a5b930" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>integer function</type>
        <definition>integer function mom_checksums::bitcount</definition>
        <argsstring>(x)</argsstring>
        <name>bitcount</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <briefdescription>
<para>Does a bitcount of a number by first casting to an integer and then using BTEST to check bit by bit. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>Number to be bitcount </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2190" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" bodystart="2191" bodyend="2196"/>
        <referencedby refid="namespacemom__checksums_1a94aae972d8c543ede8792d20b9af94e2" compoundref="MOM__checksums_8F90" startline="89" endline="116">chksum0</referencedby>
        <referencedby refid="namespacemom__checksums_1aa064e020b99a0efca89590774af3454d" compoundref="MOM__checksums_8F90" startline="1887" endline="1937">chksum1d</referencedby>
        <referencedby refid="namespacemom__checksums_1a06dcbee42e0aa2afca2803757905effd" compoundref="MOM__checksums_8F90" startline="1945" endline="1968">chksum2d</referencedby>
        <referencedby refid="namespacemom__checksums_1a4538309762110054a606a863a2efcd40" compoundref="MOM__checksums_8F90" startline="1973" endline="1997">chksum3d</referencedby>
        <referencedby refid="MOM__checksums_8F90_1a9a7c036cc3f0557b0ca26ff97aa2ad1b" compoundref="MOM__checksums_8F90" startline="168" endline="176">subchk</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Routines to calculate checksums of various array and vector types. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_checksums.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
