<?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.17">
  <compounddef id="namespacemom__string__functions" kind="namespace" language="Fortran">
    <compoundname>mom_string_functions</compoundname>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__string__functions_1a4d76e9e8c2cd53f210b02006924a9212" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=len(input_string)) function, public</type>
        <definition>character(len=len(input_string)) function, public mom_string_functions::lowercase</definition>
        <argsstring>(input_string)</argsstring>
        <name>lowercase</name>
        <param>
          <type>input_string</type>
          <defname>input_string</defname>
        </param>
        <briefdescription>
<para>Return a string in which all uppercase letters have been replaced by their lowercase counterparts. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">input_string</parametername>
</parameternamelist>
<parameterdescription>
<para>The string to modify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The modified output string </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="25" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="26" bodyend="38"/>
        <referencedby refid="namespacebasin__builder_1a524460fd80029dfed2504e2c60ed79db" compoundref="basin__builder_8F90" startline="28" endline="144">basin_builder::basin_builder_topography</referencedby>
        <referencedby refid="namespacemom__io_1ab4558f715ee39149cfe675832b7fa99d" compoundref="MOM__io_8F90" startline="683" endline="693">mom_io::cmor_long_std</referencedby>
        <referencedby refid="namespacemom__diag__remap_1a0f3324e591a16e1ef6e3fc7b9f800270" compoundref="MOM__diag__remap_8F90" startline="188" endline="241">mom_diag_remap::diag_remap_configure_axes</referencedby>
        <referencedby refid="namespacemom__oda__driver__mod_1aaaf67b8d0e0db3ba3dfe09e24d2b8b24" compoundref="MOM__oda__driver_8F90" startline="115" endline="303">mom_oda_driver_mod::init_oda</referencedby>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_state_initialization::mom_initialize_state</referencedby>
        <referencedby refid="namespacemom__io_1a79952045e028c6882f5b04ea5a1a83f7" compoundref="MOM__io_8F90" startline="478" endline="590">mom_io::num_timelevels</referencedby>
        <referencedby refid="namespacemom__tracer__registry_1a6210cf64994a49ae3c14e3500c957fb1" compoundref="MOM__tracer__registry_8F90" startline="344" endline="667">mom_tracer_registry::register_tracer_diagnostics</referencedby>
        <referencedby refid="namespacemom__restart_1aec60d8a437fc858db4a020f9985b449d" compoundref="MOM__restart_8F90" startline="1069" endline="1288">mom_restart::restore_state</referencedby>
        <referencedby refid="namespacemom__tidal__mixing_1a6278fe41ef74ac23ba02ae1540104c5f" compoundref="MOM__tidal__mixing_8F90" startline="213" endline="663">mom_tidal_mixing::tidal_mixing_init</referencedby>
        <referencedby refid="namespacemom__tracer__registry_1a67e71e90d3747dd97a917f6541f39b56" compoundref="MOM__tracer__registry_8F90" startline="850" endline="858">mom_tracer_registry::tracer_name_lookup</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1aca148baf726de2f028b7e7baad3c85d4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=len(input_string)) function, public</type>
        <definition>character(len=len(input_string)) function, public mom_string_functions::uppercase</definition>
        <argsstring>(input_string)</argsstring>
        <name>uppercase</name>
        <param>
          <type>input_string</type>
          <defname>input_string</defname>
        </param>
        <briefdescription>
<para>Return a string in which all uppercase letters have been replaced by their lowercase counterparts. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">input_string</parametername>
</parameternamelist>
<parameterdescription>
<para>The string to modify </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The modified output string </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="43" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="44" bodyend="56"/>
        <referencedby refid="namespacemom__continuity_1a458ebf2ce1b5dede05607b2d644dcfad" compoundref="MOM__continuity_8F90" startline="109" endline="151">mom_continuity::continuity_init</referencedby>
        <referencedby refid="namespaceregrid__consts_1a06ccba5b7b038bed853606a315df306a" compoundref="regrid__consts_8F90" startline="54" endline="69">regrid_consts::coordinatemode</referencedby>
        <referencedby refid="namespacemom__coriolisadv_1ae021ac8de3b3510ca4552314ec9e1a9a" compoundref="MOM__CoriolisAdv_8F90" startline="1012" endline="1243">mom_coriolisadv::coriolisadv_init</referencedby>
        <referencedby refid="namespacemom__energetic__pbl_1ad9fa0dc4ba4e126ec686b44a5829c2e8" compoundref="MOM__energetic__PBL_8F90" startline="1973" endline="2417">mom_energetic_pbl::energetic_pbl_init</referencedby>
        <referencedby refid="namespacemom__eos_1a3ab220b9c98dac3b8f6b7c1606b811cf" compoundref="MOM__EOS_8F90" startline="1349" endline="1452">mom_eos::eos_init</referencedby>
        <referencedby refid="namespaceregrid__interp_1ab4d21d91c26022a3e79268be4fe14d44" compoundref="regrid__interp_8F90" startline="488" endline="505">regrid_interp::interpolation_scheme</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>
        <referencedby refid="namespacemom__opacity_1a39fce7bd33a469e3e9fe7cfeb51825b5" compoundref="MOM__opacity_8F90" startline="920" endline="1114">mom_opacity::opacity_init</referencedby>
        <referencedby refid="namespacemom__shared__initialization_1a49c0443c10514a0d5ce5d8df4d68bce8" compoundref="MOM__shared__initialization_8F90" startline="1055" endline="1101">mom_shared_initialization::read_face_length_list</referencedby>
        <referencedby refid="namespacemom__tidal__mixing_1adfd3a137ee6402fdcdfb7c46711e0e23" compoundref="MOM__tidal__mixing_8F90" startline="1582" endline="1607">mom_tidal_mixing::read_tidal_energy</referencedby>
        <referencedby refid="namespacemom__shared__initialization_1aea0f76e5a7193df606ba3f09703ca30a" compoundref="MOM__shared__initialization_8F90" startline="820" endline="1048">mom_shared_initialization::reset_face_lengths_list</referencedby>
        <referencedby refid="namespacemom__remapping_1a41a89ac62578250500b7a450d5fdfae7" compoundref="MOM__remapping_8F90" startline="1572" endline="1602">mom_remapping::setreconstructiontype</referencedby>
        <referencedby refid="namespacemom__surface__forcing__gfdl_1a25a6cb8f96867efc90dc0f4e79802c6e" compoundref="MOM__surface__forcing__gfdl_8F90" startline="1233" endline="1601">mom_surface_forcing_gfdl::surface_forcing_init</referencedby>
        <referencedby refid="namespacemom__tidal__mixing_1a6278fe41ef74ac23ba02ae1540104c5f" compoundref="MOM__tidal__mixing_8F90" startline="213" endline="663">mom_tidal_mixing::tidal_mixing_init</referencedby>
        <referencedby refid="namespacemom__surface__forcing_1a874e58e3fe4113ff8faa728eaa0735f5" compoundref="MOM__surface__forcing_8F90" startline="668" endline="817">mom_surface_forcing::wind_forcing_from_file</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1ae6b4260129cce257d834cc9b32e847f3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=19) function, public</type>
        <definition>character(len=19) function, public mom_string_functions::left_int</definition>
        <argsstring>(i)</argsstring>
        <name>left_int</name>
        <param>
          <type>i</type>
          <defname>i</defname>
        </param>
        <briefdescription>
<para>Returns a character string of a left-formatted integer e.g. &quot;123       &quot; (assumes 19 digit maximum) </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">i</parametername>
</parameternamelist>
<parameterdescription>
<para>The integer to convert to a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The output string </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="61" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="62" bodyend="67"/>
        <referencedby refid="namespacemom__string__functions_1a0db6538cb622d0f20a577b07cb545f2e" compoundref="MOM__string__functions_8F90" startline="73" endline="84">left_ints</referencedby>
        <referencedby refid="namespacemom__string__functions_1a07fa1b92ce5c4c4336bb45c5a89fa548" compoundref="MOM__string__functions_8F90" startline="142" endline="177">left_reals</referencedby>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1a0db6538cb622d0f20a577b07cb545f2e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=1320) function, public</type>
        <definition>character(len=1320) function, public mom_string_functions::left_ints</definition>
        <argsstring>(i)</argsstring>
        <name>left_ints</name>
        <param>
          <type>i</type>
          <defname>i</defname>
        </param>
        <briefdescription>
<para>Returns a character string of a comma-separated, compact formatted, integers e.g. &quot;1, 2, 3, 4&quot;. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">i</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of integers to convert to a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The output string </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="72" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="73" bodyend="84"/>
        <references refid="namespacemom__string__functions_1ae6b4260129cce257d834cc9b32e847f3" compoundref="MOM__string__functions_8F90" startline="62" endline="67">left_int</references>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1ab56b89fb51a387279afc68c85d30dca2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=32) function, public</type>
        <definition>character(len=32) function, public mom_string_functions::left_real</definition>
        <argsstring>(val)</argsstring>
        <name>left_real</name>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <briefdescription>
<para>Returns a left-justified string with a real formatted like &apos;(G)&apos;. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The real variable to convert to a string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The output string </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="88" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="89" bodyend="136"/>
        <references refid="namespacemom__string__functions_1aec369a6ac0badc1dbd782a1668d2c7c3" compoundref="MOM__string__functions_8F90" startline="182" endline="191">isformattedfloatequalto</references>
        <referencedby refid="namespacemom__string__functions_1a07fa1b92ce5c4c4336bb45c5a89fa548" compoundref="MOM__string__functions_8F90" startline="142" endline="177">left_reals</referencedby>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1a07fa1b92ce5c4c4336bb45c5a89fa548" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=1320) function, public</type>
        <definition>character(len=1320) function, public mom_string_functions::left_reals</definition>
        <argsstring>(r, sep)</argsstring>
        <name>left_reals</name>
        <param>
          <type>r</type>
          <defname>r</defname>
        </param>
        <param>
          <type>sep</type>
          <defname>sep</defname>
        </param>
        <briefdescription>
<para>Returns a character string of a comma-separated, compact formatted, reals e.g. &quot;1., 2., 5*3., 5.E2&quot;. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">r</parametername>
</parameternamelist>
<parameterdescription>
<para>The array of real variables to convert to a string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sep</parametername>
</parameternamelist>
<parameterdescription>
<para>The separator between successive values, by default it is &apos;, &apos;. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The output string </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="141" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="142" bodyend="177"/>
        <references refid="namespacemom__string__functions_1ae6b4260129cce257d834cc9b32e847f3" compoundref="MOM__string__functions_8F90" startline="62" endline="67">left_int</references>
        <references refid="namespacemom__string__functions_1ab56b89fb51a387279afc68c85d30dca2" compoundref="MOM__string__functions_8F90" startline="89" endline="136">left_real</references>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1aec369a6ac0badc1dbd782a1668d2c7c3" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_string_functions::isformattedfloatequalto</definition>
        <argsstring>(str, val)</argsstring>
        <name>isformattedfloatequalto</name>
        <param>
          <type>str</type>
          <defname>str</defname>
        </param>
        <param>
          <type>val</type>
          <defname>val</defname>
        </param>
        <briefdescription>
<para>Returns True if the string can be read/parsed to give the exact value of &quot;val&quot;. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">str</parametername>
</parameternamelist>
<parameterdescription>
<para>The string to parse </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">val</parametername>
</parameternamelist>
<parameterdescription>
<para>The real value to compare with </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="181" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="182" bodyend="191"/>
        <referencedby refid="namespacemom__string__functions_1ab56b89fb51a387279afc68c85d30dca2" compoundref="MOM__string__functions_8F90" startline="89" endline="136">left_real</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1a7bfdab6bba33230cc94ed625e95022c9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=120) function, public</type>
        <definition>character(len=120) function, public mom_string_functions::extractword</definition>
        <argsstring>(string, n)</argsstring>
        <name>extractword</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <param>
          <type>n</type>
          <defname>n</defname>
        </param>
        <briefdescription>
<para>Returns the string corresponding to the nth word in the argument or &quot;&quot; if the string is not long enough. Both spaces and commas are interpreted as separators. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>The string to scan </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of word to extract </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="197" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="198" bodyend="202"/>
        <references refid="namespacemom__string__functions_1aad76dee92b69dab4488da049fe11cdb8" compoundref="MOM__string__functions_8F90" startline="209" endline="241">extract_word</references>
        <referencedby refid="namespacemom__diag__remap_1a3a3c0c9aaae22cbd2390eb42feafd622" compoundref="MOM__diag__remap_8F90" startline="129" endline="145">mom_diag_remap::diag_remap_init</referencedby>
        <referencedby refid="namespacemom__regridding_1a8c91ba68f0906e1fc76b7008caf6288e" compoundref="MOM__regridding_8F90" startline="181" endline="733">mom_regridding::initialize_regridding</referencedby>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1aad76dee92b69dab4488da049fe11cdb8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=120) function, public</type>
        <definition>character(len=120) function, public mom_string_functions::extract_word</definition>
        <argsstring>(string, separators, n)</argsstring>
        <name>extract_word</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <param>
          <type>separators</type>
          <defname>separators</defname>
        </param>
        <param>
          <type>n</type>
          <defname>n</defname>
        </param>
        <briefdescription>
<para>Returns the string corresponding to the nth word in the argument or &quot;&quot; if the string is not long enough. Words are delineated by the mandatory separators argument. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>String to scan </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">separators</parametername>
</parameternamelist>
<parameterdescription>
<para>Characters to use for delineation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of word to extract </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="208" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="209" bodyend="241"/>
        <referencedby refid="namespacemom__string__functions_1aae12046c1401f23bd7e038655e30654e" compoundref="MOM__string__functions_8F90" startline="246" endline="265">extract_integer</referencedby>
        <referencedby refid="namespacemom__string__functions_1a2f700337c5cf4e70a48bd0663570484e" compoundref="MOM__string__functions_8F90" startline="270" endline="289">extract_real</referencedby>
        <referencedby refid="namespacemom__string__functions_1a7bfdab6bba33230cc94ed625e95022c9" compoundref="MOM__string__functions_8F90" startline="198" endline="202">extractword</referencedby>
        <referencedby refid="namespacemom__open__boundary_1ae97f243936ebbcd30c8cfe91d41729c4" compoundref="MOM__open__boundary_8F90" startline="1596" endline="1636">mom_open_boundary::parse_segment_data_str</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a69848c26ddd38fe0f619311fa518313f" compoundref="MOM__open__boundary_8F90" startline="1574" endline="1590">mom_open_boundary::parse_segment_manifest_str</referencedby>
        <referencedby refid="namespacemom__open__boundary_1a0eb361009a2dddf3ad9a24d0d7223898" compoundref="MOM__open__boundary_8F90" startline="1459" endline="1568">mom_open_boundary::parse_segment_str</referencedby>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1aae12046c1401f23bd7e038655e30654e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>integer function, public</type>
        <definition>integer function, public mom_string_functions::extract_integer</definition>
        <argsstring>(string, separators, n, missing_value)</argsstring>
        <name>extract_integer</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <param>
          <type>separators</type>
          <defname>separators</defname>
        </param>
        <param>
          <type>n</type>
          <defname>n</defname>
        </param>
        <param>
          <type>missing_value</type>
          <defname>missing_value</defname>
        </param>
        <briefdescription>
<para>Returns the integer corresponding to the nth word in the argument. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>String to scan </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">separators</parametername>
</parameternamelist>
<parameterdescription>
<para>Characters to use for delineation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of word to extract </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">missing_value</parametername>
</parameternamelist>
<parameterdescription>
<para>Value to assign if word is missing </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="245" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="246" bodyend="265"/>
        <references refid="namespacemom__string__functions_1aad76dee92b69dab4488da049fe11cdb8" compoundref="MOM__string__functions_8F90" startline="209" endline="241">extract_word</references>
        <referencedby refid="namespacemom__regridding_1a8c91ba68f0906e1fc76b7008caf6288e" compoundref="MOM__regridding_8F90" startline="181" endline="733">mom_regridding::initialize_regridding</referencedby>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1a2f700337c5cf4e70a48bd0663570484e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function, public</type>
        <definition>real function, public mom_string_functions::extract_real</definition>
        <argsstring>(string, separators, n, missing_value)</argsstring>
        <name>extract_real</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <param>
          <type>separators</type>
          <defname>separators</defname>
        </param>
        <param>
          <type>n</type>
          <defname>n</defname>
        </param>
        <param>
          <type>missing_value</type>
          <defname>missing_value</defname>
        </param>
        <briefdescription>
<para>Returns the real corresponding to the nth word in the argument. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>String to scan </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">separators</parametername>
</parameternamelist>
<parameterdescription>
<para>Characters to use for delineation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of word to extract </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">missing_value</parametername>
</parameternamelist>
<parameterdescription>
<para>Value to assign if word is missing </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="269" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="270" bodyend="289"/>
        <references refid="namespacemom__string__functions_1aad76dee92b69dab4488da049fe11cdb8" compoundref="MOM__string__functions_8F90" startline="209" endline="241">extract_word</references>
        <referencedby refid="namespacemom__regridding_1a8c91ba68f0906e1fc76b7008caf6288e" compoundref="MOM__regridding_8F90" startline="181" endline="733">mom_regridding::initialize_regridding</referencedby>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1a60262e56f544e4613754df43bf50652e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=120) function, public</type>
        <definition>character(len=120) function, public mom_string_functions::remove_spaces</definition>
        <argsstring>(string)</argsstring>
        <name>remove_spaces</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <briefdescription>
<para>Returns string with all spaces removed. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>String to scan </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="293" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="294" bodyend="311"/>
        <referencedby refid="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" compoundref="MOM__open__boundary_8F90" startline="360" endline="648">mom_open_boundary::open_boundary_config</referencedby>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_string_functions::string_functions_unit_tests</definition>
        <argsstring>(verbose)</argsstring>
        <name>string_functions_unit_tests</name>
        <param>
          <type>verbose</type>
          <defname>verbose</defname>
        </param>
        <briefdescription>
<para>Returns true if a unit test of string_functions fails. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">verbose</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, write results to stdout </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="315" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="316" bodyend="355"/>
        <references refid="namespacemom__string__functions_1aae12046c1401f23bd7e038655e30654e" compoundref="MOM__string__functions_8F90" startline="246" endline="265">extract_integer</references>
        <references refid="namespacemom__string__functions_1a2f700337c5cf4e70a48bd0663570484e" compoundref="MOM__string__functions_8F90" startline="270" endline="289">extract_real</references>
        <references refid="namespacemom__string__functions_1aad76dee92b69dab4488da049fe11cdb8" compoundref="MOM__string__functions_8F90" startline="209" endline="241">extract_word</references>
        <references refid="namespacemom__string__functions_1a7bfdab6bba33230cc94ed625e95022c9" compoundref="MOM__string__functions_8F90" startline="198" endline="202">extractword</references>
        <references refid="namespacemom__string__functions_1ae6b4260129cce257d834cc9b32e847f3" compoundref="MOM__string__functions_8F90" startline="62" endline="67">left_int</references>
        <references refid="namespacemom__string__functions_1a0db6538cb622d0f20a577b07cb545f2e" compoundref="MOM__string__functions_8F90" startline="73" endline="84">left_ints</references>
        <references refid="namespacemom__string__functions_1ab56b89fb51a387279afc68c85d30dca2" compoundref="MOM__string__functions_8F90" startline="89" endline="136">left_real</references>
        <references refid="namespacemom__string__functions_1a07fa1b92ce5c4c4336bb45c5a89fa548" compoundref="MOM__string__functions_8F90" startline="142" endline="177">left_reals</references>
        <references refid="namespacemom__string__functions_1a1ca01e01cf691da9ea4dd5c20ad81770" compoundref="MOM__string__functions_8F90" startline="376" endline="387">localtesti</references>
        <references refid="namespacemom__string__functions_1a7ed3314f4fae014b9c35c321320063b2" compoundref="MOM__string__functions_8F90" startline="392" endline="403">localtestr</references>
        <references refid="namespacemom__string__functions_1a3f4583fac417ae45e370035ce0eecb04" compoundref="MOM__string__functions_8F90" startline="360" endline="371">localtests</references>
        <references refid="namespacemom__string__functions_1a60262e56f544e4613754df43bf50652e" compoundref="MOM__string__functions_8F90" startline="294" endline="311">remove_spaces</references>
        <referencedby refid="namespacemom__unit__tests_1a57645db02bc734c32de50d028ef906ac" compoundref="MOM__unit__tests_8F90" startline="24" endline="45">mom_unit_tests::unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1a3f4583fac417ae45e370035ce0eecb04" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_string_functions::localtests</definition>
        <argsstring>(verbose, str1, str2)</argsstring>
        <name>localtests</name>
        <param>
          <type>verbose</type>
          <defname>verbose</defname>
        </param>
        <param>
          <type>str1</type>
          <defname>str1</defname>
        </param>
        <param>
          <type>str2</type>
          <defname>str2</defname>
        </param>
        <briefdescription>
<para>True if str1 does not match str2. False otherwise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">verbose</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, write results to stdout </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">str1</parametername>
</parameternamelist>
<parameterdescription>
<para>String </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">str2</parametername>
</parameternamelist>
<parameterdescription>
<para>String </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="359" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="360" bodyend="371"/>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1a1ca01e01cf691da9ea4dd5c20ad81770" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_string_functions::localtesti</definition>
        <argsstring>(verbose, i1, i2)</argsstring>
        <name>localtesti</name>
        <param>
          <type>verbose</type>
          <defname>verbose</defname>
        </param>
        <param>
          <type>i1</type>
          <defname>i1</defname>
        </param>
        <param>
          <type>i2</type>
          <defname>i2</defname>
        </param>
        <briefdescription>
<para>True if i1 is not equal to i2. False otherwise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">verbose</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, write results to stdout </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">i1</parametername>
</parameternamelist>
<parameterdescription>
<para>Integer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">i2</parametername>
</parameternamelist>
<parameterdescription>
<para>Integer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="375" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="376" bodyend="387"/>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1a7ed3314f4fae014b9c35c321320063b2" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_string_functions::localtestr</definition>
        <argsstring>(verbose, r1, r2)</argsstring>
        <name>localtestr</name>
        <param>
          <type>verbose</type>
          <defname>verbose</defname>
        </param>
        <param>
          <type>r1</type>
          <defname>r1</defname>
        </param>
        <param>
          <type>r2</type>
          <defname>r2</defname>
        </param>
        <briefdescription>
<para>True if r1 is not equal to r2. False otherwise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">verbose</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, write results to stdout </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">r1</parametername>
</parameternamelist>
<parameterdescription>
<para>Float </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">r2</parametername>
</parameternamelist>
<parameterdescription>
<para>Float </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="391" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="392" bodyend="403"/>
        <referencedby refid="namespacemom__string__functions_1a7b7aa802a4da2021801267f6c6f890bf" compoundref="MOM__string__functions_8F90" startline="316" endline="355">string_functions_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__string__functions_1af18b819f6c6a917c57b9690d0580f642" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=len(dir)+2) function, public</type>
        <definition>character(len=len(dir)+2) function, public mom_string_functions::slasher</definition>
        <argsstring>(dir)</argsstring>
        <name>slasher</name>
        <param>
          <type>dir</type>
          <defname>dir</defname>
        </param>
        <briefdescription>
<para>Returns a directory name that is terminated with a &quot;/&quot; or &quot;./&quot; if the argument is an empty string. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">dir</parametername>
</parameternamelist>
<parameterdescription>
<para>A directory to be terminated with a &quot;/&quot; or changed to &quot;./&quot; if it is blank. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="408" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" bodystart="409" bodyend="419"/>
        <referencedby refid="namespacemom__domains_1a1f46e6c3ac2f2728924617edfa6f22b5" compoundref="MOM__domains_8F90" startline="1178" endline="1600">mom_domains::mom_domains_init</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Handy functions for manipulating strings. </para>
    </briefdescription>
    <detaileddescription>
<para>By Alistair Adcroft and Robert Hallberg, last updated Sept. 2013.</para>
<para>The functions here perform a set of useful manipulations of character strings. Although they are a part of MOM6, the do not require any other MOM software to be useful. </para>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_string_functions.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
