<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.13">
  <compounddef id="namespacemom__document" kind="namespace" language="Fortran">
    <compoundname>mom_document</compoundname>
    <innerclass refid="interfacemom__document_1_1doc__param" prot="private">mom_document::doc_param</innerclass>
    <innerclass refid="structmom__document_1_1doc__type" prot="public">mom_document::doc_type</innerclass>
    <innerclass refid="structmom__document_1_1link__msg" prot="private">mom_document::link_msg</innerclass>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__document_1a5f935652127fa61a918565aa50c23d31" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_document::mlen</definition>
        <argsstring></argsstring>
        <name>mlen</name>
        <initializer>= 1240</initializer>
        <briefdescription>
<para>Length of interface/message strings. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="25" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="25" bodyend="25"/>
        <referencedby refid="namespacemom__document_1aadc9c21a3f71a85107454b8080d6ec5c" compoundref="MOM__document_8F90" startline="740" endline="756">define_string</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__document_1a57b478dbe3e5dd19baef0f5800a3793e" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=4), parameter</type>
        <definition>character(len=4), parameter mom_document::string_true</definition>
        <argsstring></argsstring>
        <name>string_true</name>
        <initializer>= &apos;True&apos;</initializer>
        <briefdescription>
<para>A string for true logicals. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="55" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="55" bodyend="55"/>
        <referencedby refid="namespacemom__document_1ac090c6143765bfcff274cbac281d9a0a" compoundref="MOM__document_8F90" startline="89" endline="128">doc_param_logical</referencedby>
        <referencedby refid="namespacemom__document_1a63e852849c9cea4cd4994ac1348b2efd" compoundref="MOM__document_8F90" startline="134" endline="181">doc_param_logical_array</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__document_1a004bba1a29ecf574bc422fcae39ff419" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=5), parameter</type>
        <definition>character(len=5), parameter mom_document::string_false</definition>
        <argsstring></argsstring>
        <name>string_false</name>
        <initializer>= &apos;False&apos;</initializer>
        <briefdescription>
<para>A string for false logicals. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="56" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="56" bodyend="56"/>
        <referencedby refid="namespacemom__document_1ac090c6143765bfcff274cbac281d9a0a" compoundref="MOM__document_8F90" startline="89" endline="128">doc_param_logical</referencedby>
        <referencedby refid="namespacemom__document_1a63e852849c9cea4cd4994ac1348b2efd" compoundref="MOM__document_8F90" startline="134" endline="181">doc_param_logical_array</referencedby>
        <referencedby refid="namespacemom__document_1a9c86e696b2b0cda80be9ded5ca4a927f" compoundref="MOM__document_8F90" startline="761" endline="777">undef_string</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__document_1ab6438889d6e98b10d8c42d5ff6b00ef8" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::doc_param_none</definition>
        <argsstring>(doc, varname, desc, units)</argsstring>
        <name>doc_param_none</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <briefdescription>
<para>This subroutine handles parameter documentation with no value. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="63" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="64" bodyend="83"/>
        <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__document_1aa23ed2e58e74e88a71de374685ee11ec" compoundref="MOM__document_8F90" startline="1035" endline="1077">mesghasbeendocumented</references>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1ac090c6143765bfcff274cbac281d9a0a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::doc_param_logical</definition>
        <argsstring>(doc, varname, desc, units, val, default, layoutParam, debuggingParam, like_default)</argsstring>
        <name>doc_param_logical</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>like_default</type>
          <defname>like_default</defname>
        </param>
        <briefdescription>
<para>This subroutine handles parameter documentation for logicals. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a layout parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a debugging parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">like_default</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, log this parameter as though it has the default value, even if there is no default. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="87" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="89" bodyend="128"/>
        <references refid="namespacemom__document_1aadc9c21a3f71a85107454b8080d6ec5c" compoundref="MOM__document_8F90" startline="740" endline="756">define_string</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__document_1aa23ed2e58e74e88a71de374685ee11ec" compoundref="MOM__document_8F90" startline="1035" endline="1077">mesghasbeendocumented</references>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a004bba1a29ecf574bc422fcae39ff419" compoundref="MOM__document_8F90" startline="56" endline="56">string_false</references>
        <references refid="namespacemom__document_1a57b478dbe3e5dd19baef0f5800a3793e" compoundref="MOM__document_8F90" startline="55" endline="55">string_true</references>
        <references refid="namespacemom__document_1a9c86e696b2b0cda80be9ded5ca4a927f" compoundref="MOM__document_8F90" startline="761" endline="777">undef_string</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a63e852849c9cea4cd4994ac1348b2efd" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::doc_param_logical_array</definition>
        <argsstring>(doc, varname, desc, units, vals, default, layoutParam, debuggingParam, like_default)</argsstring>
        <name>doc_param_logical_array</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>vals</type>
          <defname>vals</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>like_default</type>
          <defname>like_default</defname>
        </param>
        <briefdescription>
<para>This subroutine handles parameter documentation for arrays of logicals. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vals</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of values to record</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a layout parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a debugging parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">like_default</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, log this parameter as though it has the default value, even if there is no default. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="132" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="134" bodyend="181"/>
        <references refid="namespacemom__document_1aadc9c21a3f71a85107454b8080d6ec5c" compoundref="MOM__document_8F90" startline="740" endline="756">define_string</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__document_1aa23ed2e58e74e88a71de374685ee11ec" compoundref="MOM__document_8F90" startline="1035" endline="1077">mesghasbeendocumented</references>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a004bba1a29ecf574bc422fcae39ff419" compoundref="MOM__document_8F90" startline="56" endline="56">string_false</references>
        <references refid="namespacemom__document_1a57b478dbe3e5dd19baef0f5800a3793e" compoundref="MOM__document_8F90" startline="55" endline="55">string_true</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a7f4a38d3eb81ce2aeeb9a98b80cce39a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::doc_param_int</definition>
        <argsstring>(doc, varname, desc, units, val, default, layoutParam, debuggingParam, like_default)</argsstring>
        <name>doc_param_int</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>like_default</type>
          <defname>like_default</defname>
        </param>
        <briefdescription>
<para>This subroutine handles parameter documentation for integers. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a layout parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a debugging parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">like_default</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, log this parameter as though it has the default value, even if there is no default. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="185" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="187" bodyend="220"/>
        <references refid="namespacemom__document_1aadc9c21a3f71a85107454b8080d6ec5c" compoundref="MOM__document_8F90" startline="740" endline="756">define_string</references>
        <references refid="namespacemom__document_1a546c1393f07adc49a43fe5f6af171730" compoundref="MOM__document_8F90" startline="722" endline="726">int_string</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__document_1aa23ed2e58e74e88a71de374685ee11ec" compoundref="MOM__document_8F90" startline="1035" endline="1077">mesghasbeendocumented</references>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a4926113e36b32dd776f91678f6a669cd" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::doc_param_int_array</definition>
        <argsstring>(doc, varname, desc, units, vals, default, layoutParam, debuggingParam, like_default)</argsstring>
        <name>doc_param_int_array</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>vals</type>
          <defname>vals</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>like_default</type>
          <defname>like_default</defname>
        </param>
        <briefdescription>
<para>This subroutine handles parameter documentation for arrays of integers. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vals</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of values to record</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a layout parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a debugging parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">like_default</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, log this parameter as though it has the default value, even if there is no default. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="224" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="226" bodyend="266"/>
        <references refid="namespacemom__document_1aadc9c21a3f71a85107454b8080d6ec5c" compoundref="MOM__document_8F90" startline="740" endline="756">define_string</references>
        <references refid="namespacemom__document_1a546c1393f07adc49a43fe5f6af171730" compoundref="MOM__document_8F90" startline="722" endline="726">int_string</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__document_1aa23ed2e58e74e88a71de374685ee11ec" compoundref="MOM__document_8F90" startline="1035" endline="1077">mesghasbeendocumented</references>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1ac3ecbe40decde8a8cff456836d955445" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::doc_param_real</definition>
        <argsstring>(doc, varname, desc, units, val, default, debuggingParam, like_default)</argsstring>
        <name>doc_param_real</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>like_default</type>
          <defname>like_default</defname>
        </param>
        <briefdescription>
<para>This subroutine handles parameter documentation for reals. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a debugging parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">like_default</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, log this parameter as though it has the default value, even if there is no default. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="270" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="271" bodyend="302"/>
        <references refid="namespacemom__document_1aadc9c21a3f71a85107454b8080d6ec5c" compoundref="MOM__document_8F90" startline="740" endline="756">define_string</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__document_1aa23ed2e58e74e88a71de374685ee11ec" compoundref="MOM__document_8F90" startline="1035" endline="1077">mesghasbeendocumented</references>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a966b8926bf40ee436654a0048b2bf42a" compoundref="MOM__document_8F90" startline="611" endline="658">real_string</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a7bf0ddcf50cd63dd19cc469035f3a001" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::doc_param_real_array</definition>
        <argsstring>(doc, varname, desc, units, vals, default, debuggingParam, like_default)</argsstring>
        <name>doc_param_real_array</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>vals</type>
          <defname>vals</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>like_default</type>
          <defname>like_default</defname>
        </param>
        <briefdescription>
<para>This subroutine handles parameter documentation for arrays of reals. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vals</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of values to record</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a debugging parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">like_default</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, log this parameter as though it has the default value, even if there is no default. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="306" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="307" bodyend="342"/>
        <references refid="namespacemom__document_1aadc9c21a3f71a85107454b8080d6ec5c" compoundref="MOM__document_8F90" startline="740" endline="756">define_string</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__document_1aa23ed2e58e74e88a71de374685ee11ec" compoundref="MOM__document_8F90" startline="1035" endline="1077">mesghasbeendocumented</references>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a436486f7289eafc7b4e8ba65812f3459" compoundref="MOM__document_8F90" startline="664" endline="701">real_array_string</references>
        <references refid="namespacemom__document_1a966b8926bf40ee436654a0048b2bf42a" compoundref="MOM__document_8F90" startline="611" endline="658">real_string</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1aa174faeac36ffe635b998f5c036987f6" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::doc_param_char</definition>
        <argsstring>(doc, varname, desc, units, val, default, layoutParam, debuggingParam, like_default)</argsstring>
        <name>doc_param_char</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>like_default</type>
          <defname>like_default</defname>
        </param>
        <briefdescription>
<para>This subroutine handles parameter documentation for character strings. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a layout parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a debugging parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">like_default</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, log this parameter as though it has the default value, even if there is no default. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="346" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="348" bodyend="381"/>
        <references refid="namespacemom__document_1aadc9c21a3f71a85107454b8080d6ec5c" compoundref="MOM__document_8F90" startline="740" endline="756">define_string</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__document_1aa23ed2e58e74e88a71de374685ee11ec" compoundref="MOM__document_8F90" startline="1035" endline="1077">mesghasbeendocumented</references>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1ada55c6a65638e04d2b550f419aafa929" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_document::doc_openblock</definition>
        <argsstring>(doc, blockName, desc)</argsstring>
        <name>doc_openblock</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>blockName</type>
          <defname>blockName</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <briefdescription>
<para>This subroutine handles documentation for opening a parameter block. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">blockname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter block being opened</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter block being opened </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="385" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="386" bodyend="406"/>
        <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__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
        <referencedby refid="namespacemom__file__parser_1a363628fcd8540de780ebeacf24012229" compoundref="MOM__file__parser_8F90" startline="2043" endline="2056">mom_file_parser::openparameterblock</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a058916aee316efa7a6484b3bb1d3f3df" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_document::doc_closeblock</definition>
        <argsstring>(doc, blockName)</argsstring>
        <name>doc_closeblock</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>blockName</type>
          <defname>blockName</defname>
        </param>
        <briefdescription>
<para>This subroutine handles documentation for closing a parameter block. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">blockname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter block being closed </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="410" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="411" bodyend="432"/>
        <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__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
        <referencedby refid="namespacemom__file__parser_1a0d01b9a66f5ac12b657c00f1295351bb" compoundref="MOM__file__parser_8F90" startline="2061" endline="2076">mom_file_parser::closeparameterblock</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1ac67a8062c94b2c2c734b6cb1bf0410a6" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::doc_param_time</definition>
        <argsstring>(doc, varname, desc, val, default, units, debuggingParam, like_default)</argsstring>
        <name>doc_param_time</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>like_default</type>
          <defname>like_default</defname>
        </param>
        <briefdescription>
<para>This subroutine handles parameter documentation for time-type variables. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a debugging parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">like_default</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, log this parameter as though it has the default value, even if there is no default. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="436" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="437" bodyend="474"/>
        <references refid="namespacemom__document_1aadc9c21a3f71a85107454b8080d6ec5c" compoundref="MOM__document_8F90" startline="740" endline="756">define_string</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__document_1aa23ed2e58e74e88a71de374685ee11ec" compoundref="MOM__document_8F90" startline="1035" endline="1077">mesghasbeendocumented</references>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1afeda3e207b871227792c25425697f1cb" compoundref="MOM__document_8F90" startline="592" endline="606">time_string</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::writemessageanddesc</definition>
        <argsstring>(doc, vmesg, desc, valueWasDefault, indent, layoutParam, debuggingParam)</argsstring>
        <name>writemessageanddesc</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>vmesg</type>
          <defname>vmesg</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>valueWasDefault</type>
          <defname>valueWasDefault</defname>
        </param>
        <param>
          <type>indent</type>
          <defname>indent</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <briefdescription>
<para>This subroutine writes out the message and description to the documetation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vmesg</parametername>
</parameternamelist>
<parameterdescription>
<para>A message with the parameter name, units, and default value.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">valuewasdefault</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, this parameter has its default value</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">indent</parametername>
</parameternamelist>
<parameterdescription>
<para>An amount by which to indent this message</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a layout parameter.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this is a debugging parameter. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="478" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="480" bodyend="584"/>
        <referencedby refid="namespacemom__document_1a058916aee316efa7a6484b3bb1d3f3df" compoundref="MOM__document_8F90" startline="411" endline="432">doc_closeblock</referencedby>
        <referencedby refid="namespacemom__document_1a76495ce5bfac286507d9af0fe0028539" compoundref="MOM__document_8F90" startline="784" endline="820">doc_module</referencedby>
        <referencedby refid="namespacemom__document_1ada55c6a65638e04d2b550f419aafa929" compoundref="MOM__document_8F90" startline="386" endline="406">doc_openblock</referencedby>
        <referencedby refid="namespacemom__document_1aa174faeac36ffe635b998f5c036987f6" compoundref="MOM__document_8F90" startline="348" endline="381">doc_param_char</referencedby>
        <referencedby refid="namespacemom__document_1a7f4a38d3eb81ce2aeeb9a98b80cce39a" compoundref="MOM__document_8F90" startline="187" endline="220">doc_param_int</referencedby>
        <referencedby refid="namespacemom__document_1a4926113e36b32dd776f91678f6a669cd" compoundref="MOM__document_8F90" startline="226" endline="266">doc_param_int_array</referencedby>
        <referencedby refid="namespacemom__document_1ac090c6143765bfcff274cbac281d9a0a" compoundref="MOM__document_8F90" startline="89" endline="128">doc_param_logical</referencedby>
        <referencedby refid="namespacemom__document_1a63e852849c9cea4cd4994ac1348b2efd" compoundref="MOM__document_8F90" startline="134" endline="181">doc_param_logical_array</referencedby>
        <referencedby refid="namespacemom__document_1ab6438889d6e98b10d8c42d5ff6b00ef8" compoundref="MOM__document_8F90" startline="64" endline="83">doc_param_none</referencedby>
        <referencedby refid="namespacemom__document_1ac3ecbe40decde8a8cff456836d955445" compoundref="MOM__document_8F90" startline="271" endline="302">doc_param_real</referencedby>
        <referencedby refid="namespacemom__document_1a7bf0ddcf50cd63dd19cc469035f3a001" compoundref="MOM__document_8F90" startline="307" endline="342">doc_param_real_array</referencedby>
        <referencedby refid="namespacemom__document_1ac67a8062c94b2c2c734b6cb1bf0410a6" compoundref="MOM__document_8F90" startline="437" endline="474">doc_param_time</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1afeda3e207b871227792c25425697f1cb" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=40) function</type>
        <definition>character(len=40) function mom_document::time_string</definition>
        <argsstring>(time)</argsstring>
        <name>time_string</name>
        <param>
          <type>time</type>
          <defname>time</defname>
        </param>
        <briefdescription>
<para>This function returns a string with a time type formatted as seconds (perhaps including a fractional number of seconds) and days. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The time type being translated </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="591" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="592" bodyend="606"/>
        <references refid="namespacemom__document_1a546c1393f07adc49a43fe5f6af171730" compoundref="MOM__document_8F90" startline="722" endline="726">int_string</references>
        <referencedby refid="namespacemom__document_1ac67a8062c94b2c2c734b6cb1bf0410a6" compoundref="MOM__document_8F90" startline="437" endline="474">doc_param_time</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a966b8926bf40ee436654a0048b2bf42a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=32) function</type>
        <definition>character(len=32) function mom_document::real_string</definition>
        <argsstring>(val)</argsstring>
        <name>real_string</name>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <briefdescription>
<para>This function returns a string with a real formatted like &apos;(G)&apos;. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The value being written into a string </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="610" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="611" bodyend="658"/>
        <references refid="namespacemom__document_1acbd7bf94c8e359a48ace95fe1f3d3bb4" compoundref="MOM__document_8F90" startline="706" endline="717">testformattedfloatisreal</references>
        <referencedby refid="namespacemom__document_1ac3ecbe40decde8a8cff456836d955445" compoundref="MOM__document_8F90" startline="271" endline="302">doc_param_real</referencedby>
        <referencedby refid="namespacemom__document_1a7bf0ddcf50cd63dd19cc469035f3a001" compoundref="MOM__document_8F90" startline="307" endline="342">doc_param_real_array</referencedby>
        <referencedby refid="namespacemom__document_1a436486f7289eafc7b4e8ba65812f3459" compoundref="MOM__document_8F90" startline="664" endline="701">real_array_string</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a436486f7289eafc7b4e8ba65812f3459" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=1320) function</type>
        <definition>character(len=1320) function mom_document::real_array_string</definition>
        <argsstring>(vals, sep)</argsstring>
        <name>real_array_string</name>
        <param>
          <type>vals</type>
          <defname>vals</defname>
        </param>
        <param>
          <type>sep</type>
          <defname>sep</defname>
        </param>
        <briefdescription>
<para>Returns a character string of a comma-separated, compact formatted, reals e.g. &quot;1., 2., 5*3., 5.E2&quot;, that give the list of values. </para>        </briefdescription>
        <detaileddescription>
<para><simplesect kind="return"><para>The output string listing vals</para></simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">vals</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of values to record</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sep</parametername>
</parameternamelist>
<parameterdescription>
<para>The separator between successive values, </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="663" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="664" bodyend="701"/>
        <references refid="namespacemom__document_1a546c1393f07adc49a43fe5f6af171730" compoundref="MOM__document_8F90" startline="722" endline="726">int_string</references>
        <references refid="namespacemom__document_1a966b8926bf40ee436654a0048b2bf42a" compoundref="MOM__document_8F90" startline="611" endline="658">real_string</references>
        <referencedby refid="namespacemom__document_1a7bf0ddcf50cd63dd19cc469035f3a001" compoundref="MOM__document_8F90" startline="307" endline="342">doc_param_real_array</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1acbd7bf94c8e359a48ace95fe1f3d3bb4" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_document::testformattedfloatisreal</definition>
        <argsstring>(str, val)</argsstring>
        <name>testformattedfloatisreal</name>
        <param>
          <type>str</type>
          <defname>str</defname>
        </param>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <briefdescription>
<para>This function tests whether a real value is encoded in a string. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">str</parametername>
</parameternamelist>
<parameterdescription>
<para>The string that match val</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The value being tested </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="705" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="706" bodyend="717"/>
        <referencedby refid="namespacemom__document_1a966b8926bf40ee436654a0048b2bf42a" compoundref="MOM__document_8F90" startline="611" endline="658">real_string</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a546c1393f07adc49a43fe5f6af171730" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=24) function</type>
        <definition>character(len=24) function mom_document::int_string</definition>
        <argsstring>(val)</argsstring>
        <name>int_string</name>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <briefdescription>
<para>This function returns a string with an integer formatted like &apos;(I)&apos;. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The value being written into a string </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="721" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="722" bodyend="726"/>
        <referencedby refid="namespacemom__document_1a7f4a38d3eb81ce2aeeb9a98b80cce39a" compoundref="MOM__document_8F90" startline="187" endline="220">doc_param_int</referencedby>
        <referencedby refid="namespacemom__document_1a4926113e36b32dd776f91678f6a669cd" compoundref="MOM__document_8F90" startline="226" endline="266">doc_param_int_array</referencedby>
        <referencedby refid="namespacemom__document_1a436486f7289eafc7b4e8ba65812f3459" compoundref="MOM__document_8F90" startline="664" endline="701">real_array_string</referencedby>
        <referencedby refid="namespacemom__document_1afeda3e207b871227792c25425697f1cb" compoundref="MOM__document_8F90" startline="592" endline="606">time_string</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1ae07562199e60bbfec5ddda1281d422f2" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=24) function</type>
        <definition>character(len=24) function mom_document::logical_string</definition>
        <argsstring>(val)</argsstring>
        <name>logical_string</name>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <briefdescription>
<para>This function returns a string with an logical formatted like &apos;(L)&apos;. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The value being written into a string </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="730" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="731" bodyend="735"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1aadc9c21a3f71a85107454b8080d6ec5c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=<ref refid="namespacemom__document_1a5f935652127fa61a918565aa50c23d31" kindref="member">mlen</ref>) function</type>
        <definition>character(len=mlen) function mom_document::define_string</definition>
        <argsstring>(doc, varName, valString, units)</argsstring>
        <name>define_string</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varName</type>
          <defname>varName</defname>
        </param>
        <param>
          <type>valString</type>
          <defname>valString</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <briefdescription>
<para>This function returns a string for formatted parameter assignment. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">valstring</parametername>
</parameternamelist>
<parameterdescription>
<para>A string containing the value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="739" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="740" bodyend="756"/>
        <references refid="namespacemom__document_1a5f935652127fa61a918565aa50c23d31" compoundref="MOM__document_8F90" startline="25" endline="25">mlen</references>
        <referencedby refid="namespacemom__document_1aa174faeac36ffe635b998f5c036987f6" compoundref="MOM__document_8F90" startline="348" endline="381">doc_param_char</referencedby>
        <referencedby refid="namespacemom__document_1a7f4a38d3eb81ce2aeeb9a98b80cce39a" compoundref="MOM__document_8F90" startline="187" endline="220">doc_param_int</referencedby>
        <referencedby refid="namespacemom__document_1a4926113e36b32dd776f91678f6a669cd" compoundref="MOM__document_8F90" startline="226" endline="266">doc_param_int_array</referencedby>
        <referencedby refid="namespacemom__document_1ac090c6143765bfcff274cbac281d9a0a" compoundref="MOM__document_8F90" startline="89" endline="128">doc_param_logical</referencedby>
        <referencedby refid="namespacemom__document_1a63e852849c9cea4cd4994ac1348b2efd" compoundref="MOM__document_8F90" startline="134" endline="181">doc_param_logical_array</referencedby>
        <referencedby refid="namespacemom__document_1ac3ecbe40decde8a8cff456836d955445" compoundref="MOM__document_8F90" startline="271" endline="302">doc_param_real</referencedby>
        <referencedby refid="namespacemom__document_1a7bf0ddcf50cd63dd19cc469035f3a001" compoundref="MOM__document_8F90" startline="307" endline="342">doc_param_real_array</referencedby>
        <referencedby refid="namespacemom__document_1ac67a8062c94b2c2c734b6cb1bf0410a6" compoundref="MOM__document_8F90" startline="437" endline="474">doc_param_time</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a9c86e696b2b0cda80be9ded5ca4a927f" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=<ref refid="namespacemom__document_1a5f935652127fa61a918565aa50c23d31" kindref="member">mlen</ref>) function</type>
        <definition>character(len=mlen) function mom_document::undef_string</definition>
        <argsstring>(doc, varName, units)</argsstring>
        <name>undef_string</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varName</type>
          <defname>varName</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <briefdescription>
<para>This function returns a string for formatted false logicals. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of the parameter being documented </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="760" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="761" bodyend="777"/>
        <references refid="namespacemom__document_1a004bba1a29ecf574bc422fcae39ff419" compoundref="MOM__document_8F90" startline="56" endline="56">string_false</references>
        <referencedby refid="namespacemom__document_1ac090c6143765bfcff274cbac281d9a0a" compoundref="MOM__document_8F90" startline="89" endline="128">doc_param_logical</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a76495ce5bfac286507d9af0fe0028539" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_document::doc_module</definition>
        <argsstring>(doc, modname, desc, log_to_all, all_default, layoutMod, debuggingMod)</argsstring>
        <name>doc_module</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>modname</type>
          <defname>modname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>log_to_all</type>
          <defname>log_to_all</defname>
        </param>
        <param>
          <type>all_default</type>
          <defname>all_default</defname>
        </param>
        <param>
          <type>layoutMod</type>
          <defname>layoutMod</defname>
        </param>
        <param>
          <type>debuggingMod</type>
          <defname>debuggingMod</defname>
        </param>
        <briefdescription>
<para>This subroutine handles the module documentation. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the module being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the module being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">log_to_all</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, log this parameter to the ..._doc.all files, even if this module also has layout or debugging parameters.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">all_default</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, all parameters take their default values.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutmod</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this module has layout parameters.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingmod</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this module has debugging parameters. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="783" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="784" bodyend="820"/>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
        <references refid="namespacemom__document_1a249e7992a57539508d07c71c6fcabaeb" compoundref="MOM__document_8F90" startline="480" endline="584">writemessageanddesc</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1ab7020ae92729a51ce8915cd1f080bb14" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_document::doc_subroutine</definition>
        <argsstring>(doc, modname, subname, desc)</argsstring>
        <name>doc_subroutine</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>modname</type>
          <defname>modname</defname>
        </param>
        <param>
          <type>subname</type>
          <defname>subname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <briefdescription>
<para>This subroutine handles the subroutine documentation. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the module being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">subname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the subroutine being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the subroutine being documented </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="824" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="825" bodyend="833"/>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a69dd076650308c992b1e19967804902a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_document::doc_function</definition>
        <argsstring>(doc, modname, fnname, desc)</argsstring>
        <name>doc_function</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>modname</type>
          <defname>modname</defname>
        </param>
        <param>
          <type>fnname</type>
          <defname>fnname</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <briefdescription>
<para>This subroutine handles the function documentation. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the module being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fnname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the function being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the function being documented </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="837" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="838" bodyend="846"/>
        <references refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1ab8afc4f0412fd30a01a48fecb340ef5e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_document::doc_init</definition>
        <argsstring>(docFileBase, doc, minimal, complete, layout, debugging)</argsstring>
        <name>doc_init</name>
        <param>
          <type>docFileBase</type>
          <defname>docFileBase</defname>
        </param>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>minimal</type>
          <defname>minimal</defname>
        </param>
        <param>
          <type>complete</type>
          <defname>complete</defname>
        </param>
        <param>
          <type>layout</type>
          <defname>layout</defname>
        </param>
        <param>
          <type>debugging</type>
          <defname>debugging</defname>
        </param>
        <briefdescription>
<para>Initialize the parameter documentation. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">docfilebase</parametername>
</parameternamelist>
<parameterdescription>
<para>The base file name for this set of parameters, for example MOM_parameter_doc</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">minimal</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, write out the files (.short) documenting those parameters that do not take on their default values.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">complete</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, write out the (.all) files documenting all parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layout</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, write out the (.layout) files documenting the layout parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debugging</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, write out the (.debugging) files documenting the debugging parameters </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="852" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="853" bodyend="875"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_document::open_doc_file</definition>
        <argsstring>(doc)</argsstring>
        <name>open_doc_file</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <briefdescription>
<para>This subroutine allocates and populates a structure that controls where the documentation occurs and its formatting, and opens up the files controlled by this structure. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="881" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="882" bodyend="975"/>
        <references refid="namespacemom__document_1a5f2661445a72a7d0f774677e91366db5" compoundref="MOM__document_8F90" startline="980" endline="989">find_unused_unit_number</references>
        <referencedby refid="namespacemom__document_1a058916aee316efa7a6484b3bb1d3f3df" compoundref="MOM__document_8F90" startline="411" endline="432">doc_closeblock</referencedby>
        <referencedby refid="namespacemom__document_1a69dd076650308c992b1e19967804902a" compoundref="MOM__document_8F90" startline="838" endline="846">doc_function</referencedby>
        <referencedby refid="namespacemom__document_1a76495ce5bfac286507d9af0fe0028539" compoundref="MOM__document_8F90" startline="784" endline="820">doc_module</referencedby>
        <referencedby refid="namespacemom__document_1ada55c6a65638e04d2b550f419aafa929" compoundref="MOM__document_8F90" startline="386" endline="406">doc_openblock</referencedby>
        <referencedby refid="namespacemom__document_1aa174faeac36ffe635b998f5c036987f6" compoundref="MOM__document_8F90" startline="348" endline="381">doc_param_char</referencedby>
        <referencedby refid="namespacemom__document_1a7f4a38d3eb81ce2aeeb9a98b80cce39a" compoundref="MOM__document_8F90" startline="187" endline="220">doc_param_int</referencedby>
        <referencedby refid="namespacemom__document_1a4926113e36b32dd776f91678f6a669cd" compoundref="MOM__document_8F90" startline="226" endline="266">doc_param_int_array</referencedby>
        <referencedby refid="namespacemom__document_1ac090c6143765bfcff274cbac281d9a0a" compoundref="MOM__document_8F90" startline="89" endline="128">doc_param_logical</referencedby>
        <referencedby refid="namespacemom__document_1a63e852849c9cea4cd4994ac1348b2efd" compoundref="MOM__document_8F90" startline="134" endline="181">doc_param_logical_array</referencedby>
        <referencedby refid="namespacemom__document_1ab6438889d6e98b10d8c42d5ff6b00ef8" compoundref="MOM__document_8F90" startline="64" endline="83">doc_param_none</referencedby>
        <referencedby refid="namespacemom__document_1ac3ecbe40decde8a8cff456836d955445" compoundref="MOM__document_8F90" startline="271" endline="302">doc_param_real</referencedby>
        <referencedby refid="namespacemom__document_1a7bf0ddcf50cd63dd19cc469035f3a001" compoundref="MOM__document_8F90" startline="307" endline="342">doc_param_real_array</referencedby>
        <referencedby refid="namespacemom__document_1ac67a8062c94b2c2c734b6cb1bf0410a6" compoundref="MOM__document_8F90" startline="437" endline="474">doc_param_time</referencedby>
        <referencedby refid="namespacemom__document_1ab7020ae92729a51ce8915cd1f080bb14" compoundref="MOM__document_8F90" startline="825" endline="833">doc_subroutine</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1a5f2661445a72a7d0f774677e91366db5" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>integer function</type>
        <definition>integer function mom_document::find_unused_unit_number</definition>
        <argsstring>()</argsstring>
        <name>find_unused_unit_number</name>
        <briefdescription>
<para>Find an unused unit number, returning &gt;0 if found, and triggering a FATAL error if not. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="979" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="980" bodyend="989"/>
        <referencedby refid="namespacemom__document_1aab976b6c6c9c01833438d217fca228a4" compoundref="MOM__document_8F90" startline="882" endline="975">open_doc_file</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1ab1e0e6fbee112ffcdfdd828e81c00703" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_document::doc_end</definition>
        <argsstring>(doc)</argsstring>
        <name>doc_end</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <briefdescription>
<para>This subroutine closes the the files controlled by doc, and sets flags in doc to indicate that parameterization is no longer permitted. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="994" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="995" bodyend="1028"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__document_1aa23ed2e58e74e88a71de374685ee11ec" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_document::mesghasbeendocumented</definition>
        <argsstring>(doc, varName, mesg)</argsstring>
        <name>mesghasbeendocumented</name>
        <param>
          <type>doc</type>
          <defname>doc</defname>
        </param>
        <param>
          <type>varName</type>
          <defname>varName</defname>
        </param>
        <param>
          <type>mesg</type>
          <defname>mesg</defname>
        </param>
        <briefdescription>
<para>Returns true if documentation has already been written. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>doc</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a structure that controls where the documentation occurs and its formatting</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter being documented</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mesg</parametername>
</parameternamelist>
<parameterdescription>
<para>A message with parameter values, defaults, and descriptions to compare with the message that was written previously </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="1034" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" bodystart="1035" bodyend="1077"/>
        <referencedby refid="namespacemom__document_1aa174faeac36ffe635b998f5c036987f6" compoundref="MOM__document_8F90" startline="348" endline="381">doc_param_char</referencedby>
        <referencedby refid="namespacemom__document_1a7f4a38d3eb81ce2aeeb9a98b80cce39a" compoundref="MOM__document_8F90" startline="187" endline="220">doc_param_int</referencedby>
        <referencedby refid="namespacemom__document_1a4926113e36b32dd776f91678f6a669cd" compoundref="MOM__document_8F90" startline="226" endline="266">doc_param_int_array</referencedby>
        <referencedby refid="namespacemom__document_1ac090c6143765bfcff274cbac281d9a0a" compoundref="MOM__document_8F90" startline="89" endline="128">doc_param_logical</referencedby>
        <referencedby refid="namespacemom__document_1a63e852849c9cea4cd4994ac1348b2efd" compoundref="MOM__document_8F90" startline="134" endline="181">doc_param_logical_array</referencedby>
        <referencedby refid="namespacemom__document_1ab6438889d6e98b10d8c42d5ff6b00ef8" compoundref="MOM__document_8F90" startline="64" endline="83">doc_param_none</referencedby>
        <referencedby refid="namespacemom__document_1ac3ecbe40decde8a8cff456836d955445" compoundref="MOM__document_8F90" startline="271" endline="302">doc_param_real</referencedby>
        <referencedby refid="namespacemom__document_1a7bf0ddcf50cd63dd19cc469035f3a001" compoundref="MOM__document_8F90" startline="307" endline="342">doc_param_real_array</referencedby>
        <referencedby refid="namespacemom__document_1ac67a8062c94b2c2c734b6cb1bf0410a6" compoundref="MOM__document_8F90" startline="437" endline="474">doc_param_time</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>The subroutines here provide hooks for document generation functions at various levels of granularity. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_document.F90" line="3" column="1"/>
  </compounddef>
</doxygen>
