<?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__file__parser" kind="namespace" language="Fortran">
    <compoundname>mom_file_parser</compoundname>
    <innerclass refid="structmom__file__parser_1_1file__data__type" prot="private">mom_file_parser::file_data_type</innerclass>
    <innerclass refid="interfacemom__file__parser_1_1get__param" prot="private">mom_file_parser::get_param</innerclass>
    <innerclass refid="structmom__file__parser_1_1link__parameter" prot="private">mom_file_parser::link_parameter</innerclass>
    <innerclass refid="interfacemom__file__parser_1_1log__param" prot="private">mom_file_parser::log_param</innerclass>
    <innerclass refid="interfacemom__file__parser_1_1log__version" prot="private">mom_file_parser::log_version</innerclass>
    <innerclass refid="structmom__file__parser_1_1param__file__type" prot="public">mom_file_parser::param_file_type</innerclass>
    <innerclass refid="structmom__file__parser_1_1parameter__block" prot="private">mom_file_parser::parameter_block</innerclass>
    <innerclass refid="interfacemom__file__parser_1_1read__param" prot="public">mom_file_parser::read_param</innerclass>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="namespacemom__file__parser_1a45ab675675a03bc9e022bfa38b89d00c" prot="private" static="no" mutable="no">
        <type>logical, parameter</type>
        <definition>logical, parameter mom_file_parser::report_unused_default</definition>
        <argsstring></argsstring>
        <name>report_unused_default</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>Default values for parameters. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="27" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="27" bodyend="27"/>
        <referencedby refid="namespacemom__file__parser_1a5b47aa31f8cffc5bf495f8d3f2e9c001" compoundref="MOM__file__parser_8F90" startline="242" endline="341">close_param_file</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__file__parser_1a740ef7293c993ec21be06e6fec8379f2" prot="private" static="no" mutable="no">
        <type>logical, parameter</type>
        <definition>logical, parameter mom_file_parser::unused_params_fatal_default</definition>
        <argsstring></argsstring>
        <name>unused_params_fatal_default</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>Default values for parameters. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="28" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="28" bodyend="28"/>
        <referencedby refid="namespacemom__file__parser_1a5b47aa31f8cffc5bf495f8d3f2e9c001" compoundref="MOM__file__parser_8F90" startline="242" endline="341">close_param_file</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__file__parser_1ab8b9ab6f888192d009217d47ac8dc88a" prot="private" static="no" mutable="no">
        <type>logical, parameter</type>
        <definition>logical, parameter mom_file_parser::log_to_stdout_default</definition>
        <argsstring></argsstring>
        <name>log_to_stdout_default</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>Default values for parameters. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="29" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="29" bodyend="29"/>
        <referencedby refid="namespacemom__file__parser_1a5b47aa31f8cffc5bf495f8d3f2e9c001" compoundref="MOM__file__parser_8F90" startline="242" endline="341">close_param_file</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__file__parser_1ad0623fac971ca1b244c91ee9a5e15ff8" prot="private" static="no" mutable="no">
        <type>logical, parameter</type>
        <definition>logical, parameter mom_file_parser::complete_doc_default</definition>
        <argsstring></argsstring>
        <name>complete_doc_default</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>Default values for parameters. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="30" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="30" bodyend="30"/>
        <referencedby refid="namespacemom__file__parser_1a5b47aa31f8cffc5bf495f8d3f2e9c001" compoundref="MOM__file__parser_8F90" startline="242" endline="341">close_param_file</referencedby>
        <referencedby refid="namespacemom__file__parser_1abecae1b9386aafa17aec927af1f8c448" compoundref="MOM__file__parser_8F90" startline="117" endline="236">open_param_file</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__file__parser_1a2aef00270ee2e862702bb76b3d187535" prot="private" static="no" mutable="no">
        <type>logical, parameter</type>
        <definition>logical, parameter mom_file_parser::minimal_doc_default</definition>
        <argsstring></argsstring>
        <name>minimal_doc_default</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>Default values for parameters. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="31" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="31" bodyend="31"/>
        <referencedby refid="namespacemom__file__parser_1a5b47aa31f8cffc5bf495f8d3f2e9c001" compoundref="MOM__file__parser_8F90" startline="242" endline="341">close_param_file</referencedby>
        <referencedby refid="namespacemom__file__parser_1abecae1b9386aafa17aec927af1f8c448" compoundref="MOM__file__parser_8F90" startline="117" endline="236">open_param_file</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__file__parser_1ab9f0c0f9dd384309c631b7d59242da7f" prot="public" static="no" mutable="no">
        <type>integer, parameter, public</type>
        <definition>integer, parameter, public mom_file_parser::max_param_files</definition>
        <argsstring></argsstring>
        <name>max_param_files</name>
        <initializer>= 5</initializer>
        <briefdescription>
<para>Maximum number of parameter files. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="18" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="18" bodyend="18"/>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__file__parser_1ac514a928716bf54e5bd4b64afd024274" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_file_parser::input_str_length</definition>
        <argsstring></argsstring>
        <name>input_str_length</name>
        <initializer>= 320</initializer>
        <briefdescription>
<para>Maximum line length in parameter file. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="19" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="19" bodyend="19"/>
        <referencedby refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</referencedby>
        <referencedby refid="namespacemom__file__parser_1a7abfd98d7f0831fc0d1f3747a68f1be9" compoundref="MOM__file__parser_8F90" startline="347" endline="440">populate_param_data</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__file__parser_1a24f64b2b5c41a7bb4e72df9546b66894" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_file_parser::filename_length</definition>
        <argsstring></argsstring>
        <name>filename_length</name>
        <initializer>= 200</initializer>
        <briefdescription>
<para>Maximum number of characters in file names. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="20" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="20" bodyend="20"/>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__file__parser_1aba0503dd7b462b821f4f4f25d286cd1d" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_file_parser::all_pes_read</definition>
        <argsstring></argsstring>
        <name>all_pes_read</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, all PEs read the input files TODO: Eliminate this parameter. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="23" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="23" bodyend="23"/>
        <referencedby refid="namespacemom__file__parser_1a5b47aa31f8cffc5bf495f8d3f2e9c001" compoundref="MOM__file__parser_8F90" startline="242" endline="341">close_param_file</referencedby>
        <referencedby refid="namespacemom__file__parser_1abecae1b9386aafa17aec927af1f8c448" compoundref="MOM__file__parser_8F90" startline="117" endline="236">open_param_file</referencedby>
        <referencedby refid="namespacemom__file__parser_1a7abfd98d7f0831fc0d1f3747a68f1be9" compoundref="MOM__file__parser_8F90" startline="347" endline="440">populate_param_data</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__file__parser_1abecae1b9386aafa17aec927af1f8c448" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_file_parser::open_param_file</definition>
        <argsstring>(filename, CS, checkable, component, doc_file_dir)</argsstring>
        <name>open_param_file</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>checkable</type>
          <defname>checkable</defname>
        </param>
        <param>
          <type>component</type>
          <defname>component</defname>
        </param>
        <param>
          <type>doc_file_dir</type>
          <defname>doc_file_dir</defname>
        </param>
        <briefdescription>
<para>Make the contents of a parameter input file availalble in a <ref refid="structmom__file__parser_1_1param__file__type" kindref="compound">param_file_type</ref>. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>An input file name, optionally with the full path</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">checkable</parametername>
</parameternamelist>
<parameterdescription>
<para>If this is false, it disables checks of this file for unused parameters. The default is True.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">component</parametername>
</parameternamelist>
<parameterdescription>
<para>If present, this component name is used to generate parameter documentation file names; the default is&quot;MOM&quot;</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">doc_file_dir</parametername>
</parameternamelist>
<parameterdescription>
<para>An optional directory in which to write out the documentation files. The default is effectively &apos;./&apos;. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="116" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="117" bodyend="236"/>
        <references refid="namespacemom__file__parser_1aba0503dd7b462b821f4f4f25d286cd1d" compoundref="MOM__file__parser_8F90" startline="23" endline="23">all_pes_read</references>
        <references refid="namespacemom__file__parser_1ad0623fac971ca1b244c91ee9a5e15ff8" compoundref="MOM__file__parser_8F90" startline="30" endline="30">complete_doc_default</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__file__parser_1a2aef00270ee2e862702bb76b3d187535" compoundref="MOM__file__parser_8F90" startline="31" endline="31">minimal_doc_default</references>
        <references refid="namespacemom__file__parser_1a7abfd98d7f0831fc0d1f3747a68f1be9" compoundref="MOM__file__parser_8F90" startline="347" endline="440">populate_param_data</references>
        <referencedby refid="namespacemom__get__input_1a46e89b56d1317f17ccb44b3fa7694731" compoundref="MOM__get__input_8F90" startline="35" endline="116">mom_get_input::get_mom_input</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a5b47aa31f8cffc5bf495f8d3f2e9c001" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_file_parser::close_param_file</definition>
        <argsstring>(CS, quiet_close, component)</argsstring>
        <name>close_param_file</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>quiet_close</type>
          <defname>quiet_close</defname>
        </param>
        <param>
          <type>component</type>
          <defname>component</defname>
        </param>
        <briefdescription>
<para>Close any open input files and deallocate memory associated with this <ref refid="structmom__file__parser_1_1param__file__type" kindref="compound">param_file_type</ref>. To use this type again, open_param_file would have to be called again. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">quiet_close</parametername>
</parameternamelist>
<parameterdescription>
<para>if present and true, do not do any logging with this call.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">component</parametername>
</parameternamelist>
<parameterdescription>
<para>If present, this component name is used to generate parameter documentation file names </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="241" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="242" bodyend="341"/>
        <references refid="namespacemom__file__parser_1aba0503dd7b462b821f4f4f25d286cd1d" compoundref="MOM__file__parser_8F90" startline="23" endline="23">all_pes_read</references>
        <references refid="namespacemom__file__parser_1ad0623fac971ca1b244c91ee9a5e15ff8" compoundref="MOM__file__parser_8F90" startline="30" endline="30">complete_doc_default</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__file__parser_1ab8b9ab6f888192d009217d47ac8dc88a" compoundref="MOM__file__parser_8F90" startline="29" endline="29">log_to_stdout_default</references>
        <references refid="namespacemom__file__parser_1a2aef00270ee2e862702bb76b3d187535" compoundref="MOM__file__parser_8F90" startline="31" endline="31">minimal_doc_default</references>
        <references refid="namespacemom__file__parser_1a45ab675675a03bc9e022bfa38b89d00c" compoundref="MOM__file__parser_8F90" startline="27" endline="27">report_unused_default</references>
        <references refid="namespacemom__file__parser_1a740ef7293c993ec21be06e6fec8379f2" compoundref="MOM__file__parser_8F90" startline="28" endline="28">unused_params_fatal_default</references>
        <referencedby refid="namespacemom__tracer__flow__control_1a736899f8b0b79d0e98384abf2b084880" compoundref="MOM__tracer__flow__control_8F90" startline="113" endline="133">mom_tracer_flow_control::call_tracer_flux_init</referencedby>
        <referencedby refid="MOM__driver_8F90_1a08fffeb2d8e8acbf9ed4609be6d258c6" compoundref="MOM__driver_8F90" startline="1">mom_main</referencedby>
        <referencedby refid="namespaceocean__model__mod_1a51ac9bb5e227e4a3f8be94a09a77eba8" compoundref="ocean__model__MOM_8F90" startline="228" endline="413">ocean_model_mod::ocean_model_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a7abfd98d7f0831fc0d1f3747a68f1be9" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::populate_param_data</definition>
        <argsstring>(iounit, filename, param_data)</argsstring>
        <name>populate_param_data</name>
        <param>
          <type>iounit</type>
          <defname>iounit</defname>
        </param>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>param_data</type>
          <defname>param_data</defname>
        </param>
        <briefdescription>
<para>Read the contents of a parameter input file, and store the contents in a <ref refid="structmom__file__parser_1_1file__data__type" kindref="compound">file_data_type</ref> after removing comments and simplifying white space. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">iounit</parametername>
</parameternamelist>
<parameterdescription>
<para>The IO unit number that is open for filename</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>An input file name, optionally with the full path</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">param_data</parametername>
</parameternamelist>
<parameterdescription>
<para>A list of the input lines that set parameters after comments have been stripped out. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="346" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="347" bodyend="440"/>
        <references refid="namespacemom__file__parser_1aba0503dd7b462b821f4f4f25d286cd1d" compoundref="MOM__file__parser_8F90" startline="23" endline="23">all_pes_read</references>
        <references refid="namespacemom__file__parser_1a99c426fd23fc4df0c4d05e33039e0a66" compoundref="MOM__file__parser_8F90" startline="464" endline="468">closemultilinecomment</references>
        <references refid="namespacemom__file__parser_1ac514a928716bf54e5bd4b64afd024274" compoundref="MOM__file__parser_8F90" startline="19" endline="19">input_str_length</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__file__parser_1ab4b89d9420e174185db1c6aa3feb948b" compoundref="MOM__file__parser_8F90" startline="490" endline="493">lastnoncommentnonblank</references>
        <references refid="namespacemom__file__parser_1a476a2649ce161e38088588e07f7df130" compoundref="MOM__file__parser_8F90" startline="446" endline="459">openmultilinecomment</references>
        <references refid="namespacemom__file__parser_1ae0b982cc161173a401291757a6677373" compoundref="MOM__file__parser_8F90" startline="514" endline="521">removecomments</references>
        <references refid="namespacemom__file__parser_1a9813087789e0924f363d7f67768c7f42" compoundref="MOM__file__parser_8F90" startline="498" endline="509">replacetabs</references>
        <references refid="namespacemom__file__parser_1a3ad322925f44e8cb48c4e652634f6f93" compoundref="MOM__file__parser_8F90" startline="527" endline="576">simplifywhitespace</references>
        <referencedby refid="namespacemom__file__parser_1abecae1b9386aafa17aec927af1f8c448" compoundref="MOM__file__parser_8F90" startline="117" endline="236">open_param_file</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a476a2649ce161e38088588e07f7df130" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_file_parser::openmultilinecomment</definition>
        <argsstring>(string)</argsstring>
        <name>openmultilinecomment</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <briefdescription>
<para>Return True if a /* appears on this line without a closing */. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>The input string to process </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="445" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="446" bodyend="459"/>
        <references refid="namespacemom__file__parser_1a000fd0a0681f9e73481ef2663154df78" compoundref="MOM__file__parser_8F90" startline="474" endline="485">lastnoncommentindex</references>
        <referencedby refid="namespacemom__file__parser_1a7abfd98d7f0831fc0d1f3747a68f1be9" compoundref="MOM__file__parser_8F90" startline="347" endline="440">populate_param_data</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a99c426fd23fc4df0c4d05e33039e0a66" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_file_parser::closemultilinecomment</definition>
        <argsstring>(string)</argsstring>
        <name>closemultilinecomment</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <briefdescription>
<para>Return True if a */ appears on this line. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>The input string to process </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="463" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="464" bodyend="468"/>
        <referencedby refid="namespacemom__file__parser_1a7abfd98d7f0831fc0d1f3747a68f1be9" compoundref="MOM__file__parser_8F90" startline="347" endline="440">populate_param_data</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a000fd0a0681f9e73481ef2663154df78" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>integer function</type>
        <definition>integer function mom_file_parser::lastnoncommentindex</definition>
        <argsstring>(string)</argsstring>
        <name>lastnoncommentindex</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <briefdescription>
<para>Find position of last character before any comments, As marked by &quot;!&quot;, &quot;//&quot;, or &quot;/*&quot; following F90, C++, or C syntax. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>The input string to process </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="473" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="474" bodyend="485"/>
        <referencedby refid="namespacemom__file__parser_1ab4b89d9420e174185db1c6aa3feb948b" compoundref="MOM__file__parser_8F90" startline="490" endline="493">lastnoncommentnonblank</referencedby>
        <referencedby refid="namespacemom__file__parser_1a476a2649ce161e38088588e07f7df130" compoundref="MOM__file__parser_8F90" startline="446" endline="459">openmultilinecomment</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1ab4b89d9420e174185db1c6aa3feb948b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>integer function</type>
        <definition>integer function mom_file_parser::lastnoncommentnonblank</definition>
        <argsstring>(string)</argsstring>
        <name>lastnoncommentnonblank</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <briefdescription>
<para>Find position of last non-blank character before any comments. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>The input string to process </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="489" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="490" bodyend="493"/>
        <references refid="namespacemom__file__parser_1a000fd0a0681f9e73481ef2663154df78" compoundref="MOM__file__parser_8F90" startline="474" endline="485">lastnoncommentindex</references>
        <referencedby refid="namespacemom__file__parser_1a7abfd98d7f0831fc0d1f3747a68f1be9" compoundref="MOM__file__parser_8F90" startline="347" endline="440">populate_param_data</referencedby>
        <referencedby refid="namespacemom__file__parser_1ae0b982cc161173a401291757a6677373" compoundref="MOM__file__parser_8F90" startline="514" endline="521">removecomments</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a9813087789e0924f363d7f67768c7f42" 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=len(string)) function</type>
        <definition>character(len=len(string)) function mom_file_parser::replacetabs</definition>
        <argsstring>(string)</argsstring>
        <name>replacetabs</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <briefdescription>
<para>Returns a string with tabs replaced by a blank. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>The input string to process </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="497" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="498" bodyend="509"/>
        <referencedby refid="namespacemom__file__parser_1a7abfd98d7f0831fc0d1f3747a68f1be9" compoundref="MOM__file__parser_8F90" startline="347" endline="440">populate_param_data</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1ae0b982cc161173a401291757a6677373" 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=len(string)) function</type>
        <definition>character(len=len(string)) function mom_file_parser::removecomments</definition>
        <argsstring>(string)</argsstring>
        <name>removecomments</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <briefdescription>
<para>Trims comments and leading blanks from string. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>The input string to process </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="513" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="514" bodyend="521"/>
        <references refid="namespacemom__file__parser_1ab4b89d9420e174185db1c6aa3feb948b" compoundref="MOM__file__parser_8F90" startline="490" endline="493">lastnoncommentnonblank</references>
        <referencedby refid="namespacemom__file__parser_1a7abfd98d7f0831fc0d1f3747a68f1be9" compoundref="MOM__file__parser_8F90" startline="347" endline="440">populate_param_data</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a3ad322925f44e8cb48c4e652634f6f93" 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=len(string)+16) function</type>
        <definition>character(len=len(string)+16) function mom_file_parser::simplifywhitespace</definition>
        <argsstring>(string)</argsstring>
        <name>simplifywhitespace</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <briefdescription>
<para>Constructs a string with all repeated whitespace replaced with single blanks and insert white space where it helps delineate tokens (e.g. around =) </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>A string to modify to simpify white space </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="526" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="527" bodyend="576"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <referencedby refid="namespacemom__file__parser_1a7abfd98d7f0831fc0d1f3747a68f1be9" compoundref="MOM__file__parser_8F90" startline="347" endline="440">populate_param_data</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a28352549cebdb1f8ed8db3655258d502" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::read_param_int</definition>
        <argsstring>(CS, varname, value, fail_if_missing)</argsstring>
        <name>read_param_int</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the value of an integer model parameter from a parameter file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="580" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="581" bodyend="608"/>
        <references refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</references>
        <referencedby refid="namespacemom__file__parser_1ac9428b418b2382019d418c0e30c97734" compoundref="MOM__file__parser_8F90" startline="1629" endline="1668">get_param_int</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a9f3cacd113743a19df607293b6c30ec7" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::read_param_int_array</definition>
        <argsstring>(CS, varname, value, fail_if_missing)</argsstring>
        <name>read_param_int_array</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the values of an array of integer model parameters from a parameter file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="612" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="613" bodyend="641"/>
        <references refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</references>
        <referencedby refid="namespacemom__file__parser_1a07b858dc2b7ce18929501b4738e96c3a" compoundref="MOM__file__parser_8F90" startline="1676" endline="1715">get_param_int_array</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a95b28c92ef3603d3fb20b0a6d133d4ad" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::read_param_real</definition>
        <argsstring>(CS, varname, value, fail_if_missing, scale)</argsstring>
        <name>read_param_real</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the value of a real model parameter from a parameter file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor that the parameter is multiplied by before it is returned. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="645" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="646" bodyend="677"/>
        <references refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</references>
        <referencedby refid="namespacemom__file__parser_1a2d6fb93c7802322c2ed145413aacaf30" compoundref="MOM__file__parser_8F90" startline="1723" endline="1767">get_param_real</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1ae85623b4210b35c5e583d48ff536d596" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::read_param_real_array</definition>
        <argsstring>(CS, varname, value, fail_if_missing, scale)</argsstring>
        <name>read_param_real_array</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the values of an array of real model parameters from a parameter file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor that the parameter is multiplied by before it is returned. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="681" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="682" bodyend="715"/>
        <references refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</references>
        <referencedby refid="namespacemom__file__parser_1aaea9c54ad3bb4ad7a6e41a5f9715fb34" compoundref="MOM__file__parser_8F90" startline="1775" endline="1819">get_param_real_array</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a14c84db15e417656105f7303ad0ac2a2" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::read_param_char</definition>
        <argsstring>(CS, varname, value, fail_if_missing)</argsstring>
        <name>read_param_char</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the value of a character string model parameter from a parameter file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="719" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="720" bodyend="738"/>
        <references refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</references>
        <references refid="namespacemom__file__parser_1a416b4a2a5b52f526ad1815f3e5a4739e" compoundref="MOM__file__parser_8F90" startline="874" endline="890">strip_quotes</references>
        <referencedby refid="namespacemom__file__parser_1ad4bee0d73cd5df0bb017180f354f514b" compoundref="MOM__file__parser_8F90" startline="1827" endline="1866">get_param_char</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a67808253e247b2542d0810e7c7f598f4" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::read_param_char_array</definition>
        <argsstring>(CS, varname, value, fail_if_missing)</argsstring>
        <name>read_param_char_array</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the values of an array of character string model parameters from a parameter file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="742" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="743" bodyend="776"/>
        <references refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</references>
        <references refid="namespacemom__file__parser_1a416b4a2a5b52f526ad1815f3e5a4739e" compoundref="MOM__file__parser_8F90" startline="874" endline="890">strip_quotes</references>
        <referencedby refid="namespacemom__file__parser_1aa3f8a251fb4f7bbae28b136ebc17a8f3" compoundref="MOM__file__parser_8F90" startline="1873" endline="1919">get_param_char_array</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1ae12cfb8a4de90b0454683ba5810c79a2" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::read_param_logical</definition>
        <argsstring>(CS, varname, value, fail_if_missing)</argsstring>
        <name>read_param_logical</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the value of a logical model parameter from a parameter file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="780" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="781" bodyend="799"/>
        <references refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</references>
        <referencedby refid="namespacemom__file__parser_1a470b3af82a8b146f375e4ca13c58e70f" compoundref="MOM__file__parser_8F90" startline="1927" endline="1966">get_param_logical</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a799f1d8af038c5a64b7496018f03b590" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::read_param_time</definition>
        <argsstring>(CS, varname, value, timeunit, fail_if_missing, date_format)</argsstring>
        <name>read_param_time</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>timeunit</type>
          <defname>timeunit</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>date_format</type>
          <defname>date_format</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the value of a time_type model parameter from a parameter file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timeunit</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of seconds in a time unit for real-number input.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">date_format</parametername>
</parameternamelist>
<parameterdescription>
<para>If present, this indicates whether this parameter was read in a date format, so that it can later be logged in the same format. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="803" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="804" bodyend="869"/>
        <references refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</references>
        <references refid="namespacemom__time__manager_1ae2d8736d03ab62310f32ddf01e44a961" compoundref="MOM__time__manager_8F90" startline="47" endline="60">mom_time_manager::real_to_time</references>
        <referencedby refid="namespacemom__file__parser_1ab433eff650ddf3ce82d97f1c8432b6a8" compoundref="MOM__file__parser_8F90" startline="1975" endline="2021">get_param_time</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a416b4a2a5b52f526ad1815f3e5a4739e" 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__file__parser_1ac514a928716bf54e5bd4b64afd024274" kindref="member">input_str_length</ref>) function</type>
        <definition>character(len=input_str_length) function mom_file_parser::strip_quotes</definition>
        <argsstring>(val_str)</argsstring>
        <name>strip_quotes</name>
        <param>
          <type>val_str</type>
          <defname>val_str</defname>
        </param>
        <briefdescription>
<para>This function removes single and double quotes from a character string. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val_str</parametername>
</parameternamelist>
<parameterdescription>
<para>The character string to work on </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="873" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="874" bodyend="890"/>
        <referencedby refid="namespacemom__file__parser_1a14c84db15e417656105f7303ad0ac2a2" compoundref="MOM__file__parser_8F90" startline="720" endline="738">read_param_char</referencedby>
        <referencedby refid="namespacemom__file__parser_1a67808253e247b2542d0810e7c7f598f4" compoundref="MOM__file__parser_8F90" startline="743" endline="776">read_param_char_array</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::get_variable_line</definition>
        <argsstring>(CS, varname, found, defined, value_string, paramIsLogical)</argsstring>
        <name>get_variable_line</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>found</type>
          <defname>found</defname>
        </param>
        <param>
          <type>defined</type>
          <defname>defined</defname>
        </param>
        <param>
          <type>value_string</type>
          <defname>value_string</defname>
        </param>
        <param>
          <type>paramIsLogical</type>
          <defname>paramIsLogical</defname>
        </param>
        <briefdescription>
<para>This subtoutine extracts the contents of lines in the <ref refid="structmom__file__parser_1_1param__file__type" kindref="compound">param_file_type</ref> that refer to a named parameter. The value_string that is returned must be interepreted in a way that depends on the type of this variable. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">found</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, this parameter has been found in CS</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">defined</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, this parameter is set (or true) in the CS</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">value_string</parametername>
</parameternamelist>
<parameterdescription>
<para>A string that encodes the new value</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">paramislogical</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, this is a logical parameter that can be simply defined without parsing a value_string. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="896" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="897" bodyend="1213"/>
        <references refid="namespacemom__file__parser_1a7803aabff129cc7f56d4516bc24613f0" compoundref="MOM__file__parser_8F90" startline="1218" endline="1220">flag_line_as_read</references>
        <references refid="namespacemom__file__parser_1ac514a928716bf54e5bd4b64afd024274" compoundref="MOM__file__parser_8F90" startline="19" endline="19">input_str_length</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__file__parser_1a0c9bb1e76b09bc09bae5402e63bd0f99" compoundref="MOM__file__parser_8F90" startline="1225" endline="1245">overridewarninghasbeenissued</references>
        <references refid="namespacemom__file__parser_1a73b11b969d303b1fc0ba5235c812fd05" compoundref="MOM__file__parser_8F90" startline="2094" endline="2106">popblocklevel</references>
        <references refid="namespacemom__file__parser_1a58777b0faf747d59a793b4e238919dc6" compoundref="MOM__file__parser_8F90" startline="2081" endline="2089">pushblocklevel</references>
        <referencedby refid="namespacemom__file__parser_1a14c84db15e417656105f7303ad0ac2a2" compoundref="MOM__file__parser_8F90" startline="720" endline="738">read_param_char</referencedby>
        <referencedby refid="namespacemom__file__parser_1a67808253e247b2542d0810e7c7f598f4" compoundref="MOM__file__parser_8F90" startline="743" endline="776">read_param_char_array</referencedby>
        <referencedby refid="namespacemom__file__parser_1a28352549cebdb1f8ed8db3655258d502" compoundref="MOM__file__parser_8F90" startline="581" endline="608">read_param_int</referencedby>
        <referencedby refid="namespacemom__file__parser_1a9f3cacd113743a19df607293b6c30ec7" compoundref="MOM__file__parser_8F90" startline="613" endline="641">read_param_int_array</referencedby>
        <referencedby refid="namespacemom__file__parser_1ae12cfb8a4de90b0454683ba5810c79a2" compoundref="MOM__file__parser_8F90" startline="781" endline="799">read_param_logical</referencedby>
        <referencedby refid="namespacemom__file__parser_1a95b28c92ef3603d3fb20b0a6d133d4ad" compoundref="MOM__file__parser_8F90" startline="646" endline="677">read_param_real</referencedby>
        <referencedby refid="namespacemom__file__parser_1ae85623b4210b35c5e583d48ff536d596" compoundref="MOM__file__parser_8F90" startline="682" endline="715">read_param_real_array</referencedby>
        <referencedby refid="namespacemom__file__parser_1a799f1d8af038c5a64b7496018f03b590" compoundref="MOM__file__parser_8F90" startline="804" endline="869">read_param_time</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a7803aabff129cc7f56d4516bc24613f0" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::flag_line_as_read</definition>
        <argsstring>(line_used, count)</argsstring>
        <name>flag_line_as_read</name>
        <param>
          <type>line_used</type>
          <defname>line_used</defname>
        </param>
        <param>
          <type>count</type>
          <defname>count</defname>
        </param>
        <briefdescription>
<para>Record that a line has been used to set a parameter. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>line_used</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure indicating which lines have been read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">count</parametername>
</parameternamelist>
<parameterdescription>
<para>The parameter on this line number has been read </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1217" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1218" bodyend="1220"/>
        <referencedby refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a0c9bb1e76b09bc09bae5402e63bd0f99" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_file_parser::overridewarninghasbeenissued</definition>
        <argsstring>(chain, varName)</argsstring>
        <name>overridewarninghasbeenissued</name>
        <param>
          <type>chain</type>
          <defname>chain</defname>
        </param>
        <param>
          <type>varName</type>
          <defname>varName</defname>
        </param>
        <briefdescription>
<para>Returns true if an override warning has been issued for the variable varName. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chain</parametername>
</parameternamelist>
<parameterdescription>
<para>The linked list of variables that have already had override warnings issued</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the variable being queried for warnings </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1224" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1225" bodyend="1245"/>
        <referencedby refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a639194f100f2bb42379a1dd84bac7b47" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::log_version_cs</definition>
        <argsstring>(CS, modulename, version, desc, log_to_all, all_default, layout, debugging)</argsstring>
        <name>log_version_cs</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>version</type>
          <defname>version</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>layout</type>
          <defname>layout</defname>
        </param>
        <param>
          <type>debugging</type>
          <defname>debugging</defname>
        </param>
        <briefdescription>
<para>Log the version of a module to a log file and/or stdout, and/or to the parameter documentation file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>File parser type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">version</parametername>
</parameternamelist>
<parameterdescription>
<para>Version string of module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>Module description</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">layout</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this module has layout parameters.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debugging</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_file_parser.F90" line="1252" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1253" bodyend="1273"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1aae4fde48d1b45f8afdd1131a637eb356" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::log_version_plain</definition>
        <argsstring>(modulename, version)</argsstring>
        <name>log_version_plain</name>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>version</type>
          <defname>version</defname>
        </param>
        <briefdescription>
<para>Log the version of a module to a log file and/or stdout. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">version</parametername>
</parameternamelist>
<parameterdescription>
<para>Version string of module </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1277" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1278" bodyend="1287"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a9de0970faa34e6db6f15f526cf305ca4" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::log_param_int</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, layoutParam, debuggingParam, like_default)</argsstring>
        <name>log_param_int</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</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>Log the name and value of an integer model parameter in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the module using this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the layout parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file</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_file_parser.F90" line="1291" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1293" bodyend="1321"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <referencedby refid="namespacemom__file__parser_1ac9428b418b2382019d418c0e30c97734" compoundref="MOM__file__parser_8F90" startline="1629" endline="1668">get_param_int</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1ac3d162a4e2d2240609561675842223aa" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::log_param_int_array</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, layoutParam, debuggingParam, like_default)</argsstring>
        <name>log_param_int_array</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</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>Log the name and values of an array of integer model parameter in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the module using this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the layout parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file</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_file_parser.F90" line="1325" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1327" bodyend="1356"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <referencedby refid="namespacemom__file__parser_1a07b858dc2b7ce18929501b4738e96c3a" compoundref="MOM__file__parser_8F90" startline="1676" endline="1715">get_param_int_array</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1aa90bbff4e22d9e05ba9a68a350852fd0" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::log_param_real</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, debuggingParam, like_default)</argsstring>
        <name>log_param_real</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</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>Log the name and value of a real model parameter in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file</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_file_parser.F90" line="1360" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1362" bodyend="1389"/>
        <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__string__functions_1ab56b89fb51a387279afc68c85d30dca2" compoundref="MOM__string__functions_8F90" startline="89" endline="136">mom_string_functions::left_real</references>
        <referencedby refid="namespacemom__file__parser_1a2d6fb93c7802322c2ed145413aacaf30" compoundref="MOM__file__parser_8F90" startline="1723" endline="1767">get_param_real</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a299e3cf82ae37f14ca38dc9323238621" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::log_param_real_array</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, debuggingParam, like_default)</argsstring>
        <name>log_param_real_array</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</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>Log the name and values of an array of real model parameter in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file</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_file_parser.F90" line="1393" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1395" bodyend="1426"/>
        <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__string__functions_1a07fa1b92ce5c4c4336bb45c5a89fa548" compoundref="MOM__string__functions_8F90" startline="142" endline="177">mom_string_functions::left_reals</references>
        <referencedby refid="namespacemom__file__parser_1aaea9c54ad3bb4ad7a6e41a5f9715fb34" compoundref="MOM__file__parser_8F90" startline="1775" endline="1819">get_param_real_array</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1af40b11dca775343525981f4c5521478f" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::log_param_logical</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, layoutParam, debuggingParam, like_default)</argsstring>
        <name>log_param_logical</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</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>Log the name and value of a logical model parameter in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the layout parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file</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_file_parser.F90" line="1430" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1432" bodyend="1464"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <referencedby refid="namespacemom__file__parser_1a470b3af82a8b146f375e4ca13c58e70f" compoundref="MOM__file__parser_8F90" startline="1927" endline="1966">get_param_logical</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1afc8a86933730879e4ba4d28ec9736c30" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::log_param_char</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, layoutParam, debuggingParam, like_default)</argsstring>
        <name>log_param_char</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</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>Log the name and value of a character string model parameter in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the layout parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file</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_file_parser.F90" line="1468" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1470" bodyend="1499"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <referencedby refid="namespacemom__file__parser_1ad4bee0d73cd5df0bb017180f354f514b" compoundref="MOM__file__parser_8F90" startline="1827" endline="1866">get_param_char</referencedby>
        <referencedby refid="namespacemom__file__parser_1aa3f8a251fb4f7bbae28b136ebc17a8f3" compoundref="MOM__file__parser_8F90" startline="1873" endline="1919">get_param_char_array</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1ae26a3a3f39d3ef66de55aea6ac27a681" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::log_param_time</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, timeunit, layoutParam, debuggingParam, log_date, like_default)</argsstring>
        <name>log_param_time</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>timeunit</type>
          <defname>timeunit</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>log_date</type>
          <defname>log_date</defname>
        </param>
        <param>
          <type>like_default</type>
          <defname>like_default</defname>
        </param>
        <briefdescription>
<para>This subroutine writes the value of a time-type parameter to a log file, along with its name and the module it came from. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter to log</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timeunit</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of seconds in a time unit for real-number output.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">log_date</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, log the time_type in date format. If missing the default is false.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the layout parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file</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_file_parser.F90" line="1504" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1506" bodyend="1591"/>
        <references refid="namespacemom__file__parser_1a4e4202d8779a697aff0f521104e38786" compoundref="MOM__file__parser_8F90" startline="1596" endline="1621">convert_date_to_string</references>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <referencedby refid="namespacemom__file__parser_1ab433eff650ddf3ce82d97f1c8432b6a8" compoundref="MOM__file__parser_8F90" startline="1975" endline="2021">get_param_time</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a4e4202d8779a697aff0f521104e38786" 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_file_parser::convert_date_to_string</definition>
        <argsstring>(date)</argsstring>
        <name>convert_date_to_string</name>
        <param>
          <type>date</type>
          <defname>date</defname>
        </param>
        <briefdescription>
<para>This function converts a date into a string, valid with ticks and for dates up to year 99,999,999. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">date</parametername>
</parameternamelist>
<parameterdescription>
<para>The date to be translated into a string.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A date string in a format like YYYY-MM-DD HH:MM:SS.sss </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1595" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1596" bodyend="1621"/>
        <referencedby refid="namespacemom__file__parser_1ae26a3a3f39d3ef66de55aea6ac27a681" compoundref="MOM__file__parser_8F90" startline="1506" endline="1591">log_param_time</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1ac9428b418b2382019d418c0e30c97734" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::get_param_int</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value, layoutParam, debuggingParam)</argsstring>
        <name>get_param_int</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>do_not_read</type>
          <defname>do_not_read</defname>
        </param>
        <param>
          <type>do_not_log</type>
          <defname>do_not_log</defname>
        </param>
        <param>
          <type>static_value</type>
          <defname>static_value</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the value of an integer model parameter from a parameter file and logs it in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file and logged</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">static_value</parametername>
</parameternamelist>
<parameterdescription>
<para>If this parameter is static, it takes this value, which can be compared for consistency with what is in the parameter file.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_read</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not read a value for this parameter, although it might be logged.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_log</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not log this parameter to the documentation files</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the layout parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1626" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1629" bodyend="1668"/>
        <references refid="namespacemom__file__parser_1a9de0970faa34e6db6f15f526cf305ca4" compoundref="MOM__file__parser_8F90" startline="1293" endline="1321">log_param_int</references>
        <references refid="namespacemom__file__parser_1a28352549cebdb1f8ed8db3655258d502" compoundref="MOM__file__parser_8F90" startline="581" endline="608">read_param_int</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a07b858dc2b7ce18929501b4738e96c3a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::get_param_int_array</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value, layoutParam, debuggingParam)</argsstring>
        <name>get_param_int_array</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>do_not_read</type>
          <defname>do_not_read</defname>
        </param>
        <param>
          <type>do_not_log</type>
          <defname>do_not_log</defname>
        </param>
        <param>
          <type>static_value</type>
          <defname>static_value</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the values of an array of integer model parameters from a parameter file and logs them in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be reset from the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">static_value</parametername>
</parameternamelist>
<parameterdescription>
<para>If this parameter is static, it takes this value, which can be compared for consistency with what is in the parameter file.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_read</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not read a value for this parameter, although it might be logged.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_log</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not log this parameter to the documentation files</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the layout parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1673" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1676" bodyend="1715"/>
        <references refid="namespacemom__file__parser_1ac3d162a4e2d2240609561675842223aa" compoundref="MOM__file__parser_8F90" startline="1327" endline="1356">log_param_int_array</references>
        <references refid="namespacemom__file__parser_1a9f3cacd113743a19df607293b6c30ec7" compoundref="MOM__file__parser_8F90" startline="613" endline="641">read_param_int_array</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a2d6fb93c7802322c2ed145413aacaf30" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::get_param_real</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value, debuggingParam, scale, unscaled)</argsstring>
        <name>get_param_real</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>do_not_read</type>
          <defname>do_not_read</defname>
        </param>
        <param>
          <type>do_not_log</type>
          <defname>do_not_log</defname>
        </param>
        <param>
          <type>static_value</type>
          <defname>static_value</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>unscaled</type>
          <defname>unscaled</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the value of a real model parameter from a parameter file and logs it in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file and logged</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">static_value</parametername>
</parameternamelist>
<parameterdescription>
<para>If this parameter is static, it takes this value, which can be compared for consistency with what is in the parameter file.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_read</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not read a value for this parameter, although it might be logged.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_log</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not log this parameter to the documentation files</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor that the parameter is multiplied by before it is returned.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">unscaled</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that would be returned without any multiplication by a scaling factor. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1720" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1723" bodyend="1767"/>
        <references refid="namespacemom__file__parser_1aa90bbff4e22d9e05ba9a68a350852fd0" compoundref="MOM__file__parser_8F90" startline="1362" endline="1389">log_param_real</references>
        <references refid="namespacemom__file__parser_1a95b28c92ef3603d3fb20b0a6d133d4ad" compoundref="MOM__file__parser_8F90" startline="646" endline="677">read_param_real</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1aaea9c54ad3bb4ad7a6e41a5f9715fb34" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::get_param_real_array</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, debuggingParam, static_value, scale, unscaled)</argsstring>
        <name>get_param_real_array</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>do_not_read</type>
          <defname>do_not_read</defname>
        </param>
        <param>
          <type>do_not_log</type>
          <defname>do_not_log</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>static_value</type>
          <defname>static_value</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <param>
          <type>unscaled</type>
          <defname>unscaled</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the values of an array of real model parameters from a parameter file and logs them in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file and logged</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">static_value</parametername>
</parameternamelist>
<parameterdescription>
<para>If this parameter is static, it takes this value, which can be compared for consistency with what is in the parameter file.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_read</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not read a value for this parameter, although it might be logged.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_log</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not log this parameter to the documentation files</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor that the parameter is multiplied by before it is returned.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">unscaled</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that would be returned without any multiplication by a scaling factor. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1772" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1775" bodyend="1819"/>
        <references refid="namespacemom__file__parser_1a299e3cf82ae37f14ca38dc9323238621" compoundref="MOM__file__parser_8F90" startline="1395" endline="1426">log_param_real_array</references>
        <references refid="namespacemom__file__parser_1ae85623b4210b35c5e583d48ff536d596" compoundref="MOM__file__parser_8F90" startline="682" endline="715">read_param_real_array</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1ad4bee0d73cd5df0bb017180f354f514b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::get_param_char</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value, layoutParam, debuggingParam)</argsstring>
        <name>get_param_char</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>do_not_read</type>
          <defname>do_not_read</defname>
        </param>
        <param>
          <type>do_not_log</type>
          <defname>do_not_log</defname>
        </param>
        <param>
          <type>static_value</type>
          <defname>static_value</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the value of a character string model parameter from a parameter file and logs it in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file and logged</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">static_value</parametername>
</parameternamelist>
<parameterdescription>
<para>If this parameter is static, it takes this value, which can be compared for consistency with what is in the parameter file.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_read</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not read a value for this parameter, although it might be logged.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_log</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not log this parameter to the documentation files</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the layout parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1824" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1827" bodyend="1866"/>
        <references refid="namespacemom__file__parser_1afc8a86933730879e4ba4d28ec9736c30" compoundref="MOM__file__parser_8F90" startline="1470" endline="1499">log_param_char</references>
        <references refid="namespacemom__file__parser_1a14c84db15e417656105f7303ad0ac2a2" compoundref="MOM__file__parser_8F90" startline="720" endline="738">read_param_char</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1aa3f8a251fb4f7bbae28b136ebc17a8f3" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::get_param_char_array</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value)</argsstring>
        <name>get_param_char_array</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>do_not_read</type>
          <defname>do_not_read</defname>
        </param>
        <param>
          <type>do_not_log</type>
          <defname>do_not_log</defname>
        </param>
        <param>
          <type>static_value</type>
          <defname>static_value</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the values of an array of character string model parameters from a parameter file and logs them in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file and logged</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">static_value</parametername>
</parameternamelist>
<parameterdescription>
<para>If this parameter is static, it takes this value, which can be compared for consistency with what is in the parameter file.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_read</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not read a value for this parameter, although it might be logged.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_log</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not log this parameter to the documentation files </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1871" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1873" bodyend="1919"/>
        <references refid="namespacemom__file__parser_1afc8a86933730879e4ba4d28ec9736c30" compoundref="MOM__file__parser_8F90" startline="1470" endline="1499">log_param_char</references>
        <references refid="namespacemom__file__parser_1a67808253e247b2542d0810e7c7f598f4" compoundref="MOM__file__parser_8F90" startline="743" endline="776">read_param_char_array</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a470b3af82a8b146f375e4ca13c58e70f" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::get_param_logical</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, static_value, layoutParam, debuggingParam)</argsstring>
        <name>get_param_logical</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>do_not_read</type>
          <defname>do_not_read</defname>
        </param>
        <param>
          <type>do_not_log</type>
          <defname>do_not_log</defname>
        </param>
        <param>
          <type>static_value</type>
          <defname>static_value</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the value of a logical model parameter from a parameter file and logs it in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file and logged</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">static_value</parametername>
</parameternamelist>
<parameterdescription>
<para>If this parameter is static, it takes this value, which can be compared for consistency with what is in the parameter file.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_read</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not read a value for this parameter, although it might be logged.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_log</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not log this parameter to the documentation files</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the layout parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1924" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1927" bodyend="1966"/>
        <references refid="namespacemom__file__parser_1af40b11dca775343525981f4c5521478f" compoundref="MOM__file__parser_8F90" startline="1432" endline="1464">log_param_logical</references>
        <references refid="namespacemom__file__parser_1ae12cfb8a4de90b0454683ba5810c79a2" compoundref="MOM__file__parser_8F90" startline="781" endline="799">read_param_logical</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1ab433eff650ddf3ce82d97f1c8432b6a8" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_file_parser::get_param_time</definition>
        <argsstring>(CS, modulename, varname, value, desc, units, default, fail_if_missing, do_not_read, do_not_log, timeunit, static_value, layoutParam, debuggingParam, log_as_date)</argsstring>
        <name>get_param_time</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>modulename</type>
          <defname>modulename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>value</type>
          <defname>value</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>default</type>
          <defname>default</defname>
        </param>
        <param>
          <type>fail_if_missing</type>
          <defname>fail_if_missing</defname>
        </param>
        <param>
          <type>do_not_read</type>
          <defname>do_not_read</defname>
        </param>
        <param>
          <type>do_not_log</type>
          <defname>do_not_log</defname>
        </param>
        <param>
          <type>timeunit</type>
          <defname>timeunit</defname>
        </param>
        <param>
          <type>static_value</type>
          <defname>static_value</defname>
        </param>
        <param>
          <type>layoutParam</type>
          <defname>layoutParam</defname>
        </param>
        <param>
          <type>debuggingParam</type>
          <defname>debuggingParam</defname>
        </param>
        <param>
          <type>log_as_date</type>
          <defname>log_as_date</defname>
        </param>
        <briefdescription>
<para>This subroutine reads the value of a time-type model parameter from a parameter file and logs it in documentation files. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">modulename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>The case-sensitive name of the parameter to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">value</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of the parameter that may be read from the parameter file and logged</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of this variable; if not present, this parameter is not written to a doc file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>The units of this parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">default</parametername>
</parameternamelist>
<parameterdescription>
<para>The default value of the parameter</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">static_value</parametername>
</parameternamelist>
<parameterdescription>
<para>If this parameter is static, it takes this value, which can be compared for consistency with what is in the parameter file.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fail_if_missing</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, a fatal error occurs if this variable is not found in the parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_read</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not read a value for this parameter, although it might be logged.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_not_log</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, do not log this parameter to the documentation files</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timeunit</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of seconds in a time unit for real-number input to be translated to a time.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">layoutparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the layout parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debuggingparam</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this parameter is logged in the debugging parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">log_as_date</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, log the time_type in date format. The default is false. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="1971" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="1975" bodyend="2021"/>
        <references refid="namespacemom__file__parser_1ae26a3a3f39d3ef66de55aea6ac27a681" compoundref="MOM__file__parser_8F90" startline="1506" endline="1591">log_param_time</references>
        <references refid="namespacemom__file__parser_1a799f1d8af038c5a64b7496018f03b590" compoundref="MOM__file__parser_8F90" startline="804" endline="869">read_param_time</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1ac5f9784f44db42cae5f3550b4742d290" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_file_parser::clearparameterblock</definition>
        <argsstring>(CS)</argsstring>
        <name>clearparameterblock</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Resets the parameter block name to blank. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="2027" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="2028" bodyend="2038"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a363628fcd8540de780ebeacf24012229" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_file_parser::openparameterblock</definition>
        <argsstring>(CS, blockName, desc)</argsstring>
        <name>openparameterblock</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>blockName</type>
          <defname>blockName</defname>
        </param>
        <param>
          <type>desc</type>
          <defname>desc</defname>
        </param>
        <briefdescription>
<para>Tags blockName onto the end of the active parameter block name. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">blockname</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of a parameter block being added</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">desc</parametername>
</parameternamelist>
<parameterdescription>
<para>A description of the parameter block being added </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="2042" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="2043" bodyend="2056"/>
        <references refid="namespacemom__document_1ada55c6a65638e04d2b550f419aafa929" compoundref="MOM__document_8F90" startline="386" endline="406">mom_document::doc_openblock</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__file__parser_1a58777b0faf747d59a793b4e238919dc6" compoundref="MOM__file__parser_8F90" startline="2081" endline="2089">pushblocklevel</references>
        <referencedby refid="namespacebaroclinic__zone__initialization_1ae61a49364522c0a98058b170932974dc" compoundref="baroclinic__zone__initialization_8F90" startline="32" endline="74">baroclinic_zone_initialization::bcz_params</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">mom_cvmix_kpp::kpp_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a0d01b9a66f5ac12b657c00f1295351bb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_file_parser::closeparameterblock</definition>
        <argsstring>(CS)</argsstring>
        <name>closeparameterblock</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Remove the lowest level of recursion from the active block name. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The control structure for the file_parser module, it is also a structure to parse for run-time parameters </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="2060" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="2061" bodyend="2076"/>
        <references refid="namespacemom__document_1a058916aee316efa7a6484b3bb1d3f3df" compoundref="MOM__document_8F90" startline="411" endline="432">mom_document::doc_closeblock</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__file__parser_1a73b11b969d303b1fc0ba5235c812fd05" compoundref="MOM__file__parser_8F90" startline="2094" endline="2106">popblocklevel</references>
        <referencedby refid="namespacebaroclinic__zone__initialization_1ae61a49364522c0a98058b170932974dc" compoundref="baroclinic__zone__initialization_8F90" startline="32" endline="74">baroclinic_zone_initialization::bcz_params</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1ada767f6da63b74348a7461eb1d12c5d6" compoundref="MOM__CVMix__KPP_8F90" startline="185" endline="597">mom_cvmix_kpp::kpp_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a58777b0faf747d59a793b4e238919dc6" 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=len(oldblockname)+40) function</type>
        <definition>character(len=len(oldblockname)+40) function mom_file_parser::pushblocklevel</definition>
        <argsstring>(oldblockName, newBlockName)</argsstring>
        <name>pushblocklevel</name>
        <param>
          <type>oldblockName</type>
          <defname>oldblockName</defname>
        </param>
        <param>
          <type>newBlockName</type>
          <defname>newBlockName</defname>
        </param>
        <briefdescription>
<para>Extends block name (deeper level of parameter block) </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">oldblockname</parametername>
</parameternamelist>
<parameterdescription>
<para>A sequence of hierarchical parameter block names</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">newblockname</parametername>
</parameternamelist>
<parameterdescription>
<para>A new block name to add to the end of the sequence </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="2080" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="2081" bodyend="2089"/>
        <referencedby refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</referencedby>
        <referencedby refid="namespacemom__file__parser_1a363628fcd8540de780ebeacf24012229" compoundref="MOM__file__parser_8F90" startline="2043" endline="2056">openparameterblock</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__file__parser_1a73b11b969d303b1fc0ba5235c812fd05" 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=len(oldblockname)+40) function</type>
        <definition>character(len=len(oldblockname)+40) function mom_file_parser::popblocklevel</definition>
        <argsstring>(oldblockName)</argsstring>
        <name>popblocklevel</name>
        <param>
          <type>oldblockName</type>
          <defname>oldblockName</defname>
        </param>
        <briefdescription>
<para>Truncates block name (shallower level of parameter block) </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">oldblockname</parametername>
</parameternamelist>
<parameterdescription>
<para>A sequence of hierarchical parameter block names </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="2093" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" bodystart="2094" bodyend="2106"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <referencedby refid="namespacemom__file__parser_1a0d01b9a66f5ac12b657c00f1295351bb" compoundref="MOM__file__parser_8F90" startline="2061" endline="2076">closeparameterblock</referencedby>
        <referencedby refid="namespacemom__file__parser_1af883df6020543889b25986d6ee9701f7" compoundref="MOM__file__parser_8F90" startline="897" endline="1213">get_variable_line</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>The MOM6 facility to parse input files for runtime parameters. </para>    </briefdescription>
    <detaileddescription>
<para>By Robert Hallberg and Alistair Adcroft, updated 9/2013.</para><para>The subroutines here parse a set of input files for the value a named parameter and sets that parameter at run time. Currently these files use use one of several formats: #define VAR ! To set the logical VAR to true. VAR = True ! To set the logical VAR to true. #undef VAR ! To set the logical VAR to false. VAR = False ! To set the logical VAR to false. #define VAR 999 ! To set the real or integer VAR to 999. VAR = 999 ! To set the real or integer VAR to 999. #override VAR = 888 ! To override a previously set value. VAR = 1.1, 2.2, 3.3 ! To set an array of real values. </para>    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_file_parser.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
