<?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__io" kind="namespace" language="Fortran">
    <compoundname>mom_io</compoundname>
    <innerclass refid="interfacemom__io_1_1file__exists" prot="public">mom_io::file_exists</innerclass>
    <innerclass refid="interfacemom__io_1_1mom__read__data" prot="private">mom_io::mom_read_data</innerclass>
    <innerclass refid="interfacemom__io_1_1mom__read__vector" prot="private">mom_io::mom_read_vector</innerclass>
    <innerclass refid="structmom__io_1_1vardesc" prot="public">mom_io::vardesc</innerclass>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__io_1a9371806dfa593ba805e8914d4b6c3421" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_io::create_file</definition>
        <argsstring>(unit, filename, vars, novars, fields, threading, timeunit, G, dG, GV, checksums)</argsstring>
        <name>create_file</name>
        <param>
          <type>unit</type>
          <defname>unit</defname>
        </param>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>vars</type>
          <defname>vars</defname>
        </param>
        <param>
          <type>novars</type>
          <defname>novars</defname>
        </param>
        <param>
          <type>fields</type>
          <defname>fields</defname>
        </param>
        <param>
          <type>threading</type>
          <defname>threading</defname>
        </param>
        <param>
          <type>timeunit</type>
          <defname>timeunit</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>dG</type>
          <defname>dG</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>checksums</type>
          <defname>checksums</defname>
        </param>
        <briefdescription>
<para>Routine creates a new NetCDF file. It also sets up structures that describe this file and variables that will later be written to this file. Type for describing a variable, typically a tracer. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="out">unit</parametername>
</parameternamelist>
<parameterdescription>
<para>unit id of an open file or -1 on a nonwriting PE with single file output</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>full path to the file to create</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vars</parametername>
</parameternamelist>
<parameterdescription>
<para>structures describing fields written to filename</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">novars</parametername>
</parameternamelist>
<parameterdescription>
<para>number of fields written to filename</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">fields</parametername>
</parameternamelist>
<parameterdescription>
<para>array of fieldtypes for each variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">threading</parametername>
</parameternamelist>
<parameterdescription>
<para>SINGLE_FILE or MULTIPLE</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timeunit</parametername>
</parameternamelist>
<parameterdescription>
<para>length of the units for time [s]. The default value is 86400.0, for 1 day.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean horizontal grid structure; G or dG is required if the new file uses any horizontal grid axes.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dg</parametername>
</parameternamelist>
<parameterdescription>
<para>dynamic horizontal grid structure; G or dG is required if the new file uses any horizontal grid axes.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure, which is required if the new file uses any vertical grid axes.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">checksums</parametername>
</parameternamelist>
<parameterdescription>
<para>checksums of vars </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="92" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="93" bodyend="344"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__ale_1a8a784e56b0acbcda92f7af471d2c980d" compoundref="MOM__ALE_8F90" startline="1275" endline="1300">mom_ale::ale_writecoordinatefile</referencedby>
        <referencedby refid="namespacemom__io_1ac15e7cf282a5b17192ffb7561537cb8c" compoundref="MOM__io_8F90" startline="353" endline="433">reopen_file</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1ac15e7cf282a5b17192ffb7561537cb8c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_io::reopen_file</definition>
        <argsstring>(unit, filename, vars, novars, fields, threading, timeunit, G, dG, GV)</argsstring>
        <name>reopen_file</name>
        <param>
          <type>unit</type>
          <defname>unit</defname>
        </param>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>vars</type>
          <defname>vars</defname>
        </param>
        <param>
          <type>novars</type>
          <defname>novars</defname>
        </param>
        <param>
          <type>fields</type>
          <defname>fields</defname>
        </param>
        <param>
          <type>threading</type>
          <defname>threading</defname>
        </param>
        <param>
          <type>timeunit</type>
          <defname>timeunit</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>dG</type>
          <defname>dG</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <briefdescription>
<para>This routine opens an existing NetCDF file for output. If it does not find the file, a new file is created. It also sets up structures that describe this file and the variables that will later be written to this file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="out">unit</parametername>
</parameternamelist>
<parameterdescription>
<para>unit id of an open file or -1 on a nonwriting PE with single file output</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>full path to the file to create</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vars</parametername>
</parameternamelist>
<parameterdescription>
<para>structures describing fields written to filename</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">novars</parametername>
</parameternamelist>
<parameterdescription>
<para>number of fields written to filename</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">fields</parametername>
</parameternamelist>
<parameterdescription>
<para>array of fieldtypes for each variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">threading</parametername>
</parameternamelist>
<parameterdescription>
<para>SINGLE_FILE or MULTIPLE</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timeunit</parametername>
</parameternamelist>
<parameterdescription>
<para>length of the units for time [s]. The default value is 86400.0, for 1 day.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean horizontal grid structure; G or dG is required if a new file uses any horizontal grid axes.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dg</parametername>
</parameternamelist>
<parameterdescription>
<para>dynamic horizontal grid structure; G or dG is required if a new file uses any horizontal grid axes.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure, which is required if a new file uses any vertical grid axes. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="352" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="353" bodyend="433"/>
        <references refid="namespacemom__io_1a9371806dfa593ba805e8914d4b6c3421" compoundref="MOM__io_8F90" startline="93" endline="344">create_file</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a9cbd4826c272e6b7a35ad95894a977c3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_io::read_axis_data</definition>
        <argsstring>(filename, axis_name, var)</argsstring>
        <name>read_axis_data</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>axis_name</type>
          <defname>axis_name</defname>
        </param>
        <param>
          <type>var</type>
          <defname>var</defname>
        </param>
        <briefdescription>
<para>Read the data associated with a named axis in a file. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">axis_name</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of the axis to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">var</parametername>
</parameternamelist>
<parameterdescription>
<para>The axis location data </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="437" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="438" bodyend="473"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a79952045e028c6882f5b04ea5a1a83f7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>integer function, public</type>
        <definition>integer function, public mom_io::num_timelevels</definition>
        <argsstring>(filename, varname, min_dims)</argsstring>
        <name>num_timelevels</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>varname</type>
          <defname>varname</defname>
        </param>
        <param>
          <type>min_dims</type>
          <defname>min_dims</defname>
        </param>
        <briefdescription>
<para>This function determines how many time levels a variable has. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>name of the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">varname</parametername>
</parameternamelist>
<parameterdescription>
<para>variable whose number of time levels are to be returned</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">min_dims</parametername>
</parameternamelist>
<parameterdescription>
<para>The minimum number of dimensions a variable must have if it has a time dimension. If the variable has 1 less dimension than this, then 0 is returned.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>number of time levels varname has in filename </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="477" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="478" bodyend="590"/>
        <references refid="namespacemom__string__functions_1a4d76e9e8c2cd53f210b02006924a9212" compoundref="MOM__string__functions_8F90" startline="26" endline="38">mom_string_functions::lowercase</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__surface__forcing_1a791cb2bd2daa4fd3f036b121995bfb6c" compoundref="MOM__surface__forcing_8F90" startline="1540" endline="1961">mom_surface_forcing::surface_forcing_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a09be50ad112d6bc134d06d82fcbe1fdc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>type(<ref refid="structmom__io_1_1vardesc" kindref="compound">vardesc</ref>) function, public</type>
        <definition>type(vardesc) function, public mom_io::var_desc</definition>
        <argsstring>(name, units, longname, hor_grid, z_grid, t_grid, cmor_field_name, cmor_units, cmor_longname, conversion, caller)</argsstring>
        <name>var_desc</name>
        <param>
          <type>name</type>
          <defname>name</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>longname</type>
          <defname>longname</defname>
        </param>
        <param>
          <type>hor_grid</type>
          <defname>hor_grid</defname>
        </param>
        <param>
          <type>z_grid</type>
          <defname>z_grid</defname>
        </param>
        <param>
          <type>t_grid</type>
          <defname>t_grid</defname>
        </param>
        <param>
          <type>cmor_field_name</type>
          <defname>cmor_field_name</defname>
        </param>
        <param>
          <type>cmor_units</type>
          <defname>cmor_units</defname>
        </param>
        <param>
          <type>cmor_longname</type>
          <defname>cmor_longname</defname>
        </param>
        <param>
          <type>conversion</type>
          <defname>conversion</defname>
        </param>
        <param>
          <type>caller</type>
          <defname>caller</defname>
        </param>
        <briefdescription>
<para>Returns a vardesc type whose elements have been filled with the provided fields. The argument name is required, while the others are optional and have default values that are empty strings or are appropriate for a 3-d tracer field at the tracer cell centers. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">name</parametername>
</parameternamelist>
<parameterdescription>
<para>variable name</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>variable units</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">longname</parametername>
</parameternamelist>
<parameterdescription>
<para>variable long name</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hor_grid</parametername>
</parameternamelist>
<parameterdescription>
<para>variable horizonal staggering</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_grid</parametername>
</parameternamelist>
<parameterdescription>
<para>variable vertical staggering</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_grid</parametername>
</parameternamelist>
<parameterdescription>
<para>time description: s, p, or 1</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cmor_field_name</parametername>
</parameternamelist>
<parameterdescription>
<para>CMOR name</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cmor_units</parametername>
</parameternamelist>
<parameterdescription>
<para>CMOR physical dimensions of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cmor_longname</parametername>
</parameternamelist>
<parameterdescription>
<para>CMOR long name</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">conversion</parametername>
</parameternamelist>
<parameterdescription>
<para>for unit conversions, such as needed to convert from intensive to extensive</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">caller</parametername>
</parameternamelist>
<parameterdescription>
<para>calling routine?</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>vardesc type that is created </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="598" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="600" bodyend="632"/>
        <references refid="namespacemom__io_1a0dff28e4952f43175f84cd9cdcda9837" compoundref="MOM__io_8F90" startline="640" endline="677">modify_vardesc</references>
        <references refid="namespacemom__io_1ac4bc408e8b38dbd669842753f26ebf88" compoundref="MOM__io_8F90" startline="743" endline="757">safe_string_copy</references>
        <referencedby refid="namespacemom__meke_1a1900316331157e48f1a6029bac63fbd0" compoundref="MOM__MEKE_8F90" startline="1347" endline="1421">mom_meke::meke_alloc_register_restart</referencedby>
        <referencedby refid="namespacemom__open__boundary_1af1d4f35b2cff85617fc5766739db81de" compoundref="MOM__open__boundary_8F90" startline="4942" endline="5052">mom_open_boundary::open_boundary_register_restarts</referencedby>
        <referencedby refid="namespaceadvection__test__tracer_1a6cc3e00a5d5cb9e31339c784eb966c91" compoundref="advection__test__tracer_8F90" startline="68" endline="162">advection_test_tracer::register_advection_test_tracer</referencedby>
        <referencedby refid="namespacemom__barotropic_1a28fa2e7600a471735c3b827ac08ed94b" compoundref="MOM__barotropic_8F90" startline="4965" endline="5021">mom_barotropic::register_barotropic_restarts</referencedby>
        <referencedby refid="namespaceboundary__impulse__tracer_1a8c333281de8a3f7a255a0da4187427ad" compoundref="boundary__impulse__tracer_8F90" startline="67" endline="147">boundary_impulse_tracer::register_boundary_impulse_tracer</referencedby>
        <referencedby refid="namespacemom__controlled__forcing_1a8bfffde62f6a555439eba94884a1fc2e" compoundref="MOM__controlled__forcing_8F90" startline="408" endline="480">mom_controlled_forcing::register_ctrl_forcing_restarts</referencedby>
        <referencedby refid="namespacedome__tracer_1a2a6918ef09b8674c6ad56f80dfc370ff" compoundref="DOME__tracer_8F90" startline="64" endline="138">dome_tracer::register_dome_tracer</referencedby>
        <referencedby refid="namespaceregional__dyes_1a50f9b2b06f258fc67ffabed45901bf76" compoundref="dye__example_8F90" startline="69" endline="181">regional_dyes::register_dye_tracer</referencedby>
        <referencedby refid="namespacedyed__obc__tracer_1a968aec7f642a4750d835b0d030c17fe5" compoundref="dyed__obc__tracer_8F90" startline="55" endline="131">dyed_obc_tracer::register_dyed_obc_tracer</referencedby>
        <referencedby refid="namespaceideal__age__example_1a58d550a02148b87b1d1ce979fcaf6c00" compoundref="ideal__age__example_8F90" startline="73" endline="192">ideal_age_example::register_ideal_age_tracer</referencedby>
        <referencedby refid="namespaceisomip__tracer_1a7d66fe5ba12076654324a7e7d8ab2e4f" compoundref="ISOMIP__tracer_8F90" startline="69" endline="143">isomip_tracer::register_isomip_tracer</referencedby>
        <referencedby refid="namespacemom__ocmip2__cfc_1ac04494ce35222c8583a7ee7589e1cf13" compoundref="MOM__OCMIP2__CFC_8F90" startline="93" endline="276">mom_ocmip2_cfc::register_ocmip2_cfc</referencedby>
        <referencedby refid="namespaceoil__tracer_1a3aceaf614d8651772124719e32879e23" compoundref="oil__tracer_8F90" startline="78" endline="200">oil_tracer::register_oil_tracer</referencedby>
        <referencedby refid="namespacepseudo__salt__tracer_1a147eabcabc9a787c01310dd67a5bab08" compoundref="pseudo__salt__tracer_8F90" startline="61" endline="112">pseudo_salt_tracer::register_pseudo_salt_tracer</referencedby>
        <referencedby refid="namespacergc__tracer_1a39b5d56f4cb8c161dd9744e0c2b256de" compoundref="RGC__tracer_8F90" startline="68" endline="149">rgc_tracer::register_rgc_tracer</referencedby>
        <referencedby refid="namespaceuser__tracer__example_1a71efc349b3fbeb6f4cb2155de1f8bbe5" compoundref="tracer__example_8F90" startline="57" endline="134">user_tracer_example::user_register_tracer_example</referencedby>
        <referencedby refid="namespacemom__shared__initialization_1a4375db47a43535f8f2eecd5992a788ea" compoundref="MOM__shared__initialization_8F90" startline="1178" endline="1336">mom_shared_initialization::write_ocean_geometry_file</referencedby>
        <referencedby refid="namespacemom__coord__initialization_1adcabf6100c5e5daa4919fa1e3f62c7a7" compoundref="MOM__coord__initialization_8F90" startline="516" endline="537">mom_coord_initialization::write_vertgrid_file</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a0dff28e4952f43175f84cd9cdcda9837" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_io::modify_vardesc</definition>
        <argsstring>(vd, name, units, longname, hor_grid, z_grid, t_grid, cmor_field_name, cmor_units, cmor_longname, conversion, caller)</argsstring>
        <name>modify_vardesc</name>
        <param>
          <type>vd</type>
          <defname>vd</defname>
        </param>
        <param>
          <type>name</type>
          <defname>name</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>longname</type>
          <defname>longname</defname>
        </param>
        <param>
          <type>hor_grid</type>
          <defname>hor_grid</defname>
        </param>
        <param>
          <type>z_grid</type>
          <defname>z_grid</defname>
        </param>
        <param>
          <type>t_grid</type>
          <defname>t_grid</defname>
        </param>
        <param>
          <type>cmor_field_name</type>
          <defname>cmor_field_name</defname>
        </param>
        <param>
          <type>cmor_units</type>
          <defname>cmor_units</defname>
        </param>
        <param>
          <type>cmor_longname</type>
          <defname>cmor_longname</defname>
        </param>
        <param>
          <type>conversion</type>
          <defname>conversion</defname>
        </param>
        <param>
          <type>caller</type>
          <defname>caller</defname>
        </param>
        <briefdescription>
<para>This routine modifies the named elements of a vardesc type. All arguments are optional, except the vardesc type to be modified. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">vd</parametername>
</parameternamelist>
<parameterdescription>
<para>vardesc type that is modified</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">name</parametername>
</parameternamelist>
<parameterdescription>
<para>name of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">units</parametername>
</parameternamelist>
<parameterdescription>
<para>units of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">longname</parametername>
</parameternamelist>
<parameterdescription>
<para>long name of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hor_grid</parametername>
</parameternamelist>
<parameterdescription>
<para>horizonal staggering of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_grid</parametername>
</parameternamelist>
<parameterdescription>
<para>vertical staggering of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_grid</parametername>
</parameternamelist>
<parameterdescription>
<para>time description: s, p, or 1</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cmor_field_name</parametername>
</parameternamelist>
<parameterdescription>
<para>CMOR name</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cmor_units</parametername>
</parameternamelist>
<parameterdescription>
<para>CMOR physical dimensions of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cmor_longname</parametername>
</parameternamelist>
<parameterdescription>
<para>CMOR long name</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">conversion</parametername>
</parameternamelist>
<parameterdescription>
<para>for unit conversions, such as needed to convert from intensive to extensive</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">caller</parametername>
</parameternamelist>
<parameterdescription>
<para>calling routine? </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="638" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="640" bodyend="677"/>
        <references refid="namespacemom__io_1ac4bc408e8b38dbd669842753f26ebf88" compoundref="MOM__io_8F90" startline="743" endline="757">safe_string_copy</references>
        <referencedby refid="namespacemom__io_1a09be50ad112d6bc134d06d82fcbe1fdc" compoundref="MOM__io_8F90" startline="600" endline="632">var_desc</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1ab4558f715ee39149cfe675832b7fa99d" 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(longname)) function, public</type>
        <definition>character(len=len(longname)) function, public mom_io::cmor_long_std</definition>
        <argsstring>(longname)</argsstring>
        <name>cmor_long_std</name>
        <param>
          <type>longname</type>
          <defname>longname</defname>
        </param>
        <briefdescription>
<para>This function returns the CMOR standard name given a CMOR longname, based on the standard pattern of character conversions. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">longname</parametername>
</parameternamelist>
<parameterdescription>
<para>The CMOR longname being converted</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The CMOR standard name generated from longname </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="682" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="683" bodyend="693"/>
        <references refid="namespacemom__string__functions_1a4d76e9e8c2cd53f210b02006924a9212" compoundref="MOM__string__functions_8F90" startline="26" endline="38">mom_string_functions::lowercase</references>
        <referencedby refid="namespacemom__tracer__registry_1a6210cf64994a49ae3c14e3500c957fb1" compoundref="MOM__tracer__registry_8F90" startline="344" endline="667">mom_tracer_registry::register_tracer_diagnostics</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1aa583d22dfaf16e3157b2741d838f5240" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_io::query_vardesc</definition>
        <argsstring>(vd, name, units, longname, hor_grid, z_grid, t_grid, cmor_field_name, cmor_units, cmor_longname, conversion, caller)</argsstring>
        <name>query_vardesc</name>
        <param>
          <type>vd</type>
          <defname>vd</defname>
        </param>
        <param>
          <type>name</type>
          <defname>name</defname>
        </param>
        <param>
          <type>units</type>
          <defname>units</defname>
        </param>
        <param>
          <type>longname</type>
          <defname>longname</defname>
        </param>
        <param>
          <type>hor_grid</type>
          <defname>hor_grid</defname>
        </param>
        <param>
          <type>z_grid</type>
          <defname>z_grid</defname>
        </param>
        <param>
          <type>t_grid</type>
          <defname>t_grid</defname>
        </param>
        <param>
          <type>cmor_field_name</type>
          <defname>cmor_field_name</defname>
        </param>
        <param>
          <type>cmor_units</type>
          <defname>cmor_units</defname>
        </param>
        <param>
          <type>cmor_longname</type>
          <defname>cmor_longname</defname>
        </param>
        <param>
          <type>conversion</type>
          <defname>conversion</defname>
        </param>
        <param>
          <type>caller</type>
          <defname>caller</defname>
        </param>
        <briefdescription>
<para>This routine queries vardesc. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">vd</parametername>
</parameternamelist>
<parameterdescription>
<para>vardesc type that is queried</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">name</parametername>
</parameternamelist>
<parameterdescription>
<para>name of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">units</parametername>
</parameternamelist>
<parameterdescription>
<para>units of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">longname</parametername>
</parameternamelist>
<parameterdescription>
<para>long name of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">hor_grid</parametername>
</parameternamelist>
<parameterdescription>
<para>horiz staggering of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">z_grid</parametername>
</parameternamelist>
<parameterdescription>
<para>vert staggering of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">t_grid</parametername>
</parameternamelist>
<parameterdescription>
<para>time description: s, p, or 1</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">cmor_field_name</parametername>
</parameternamelist>
<parameterdescription>
<para>CMOR name</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">cmor_units</parametername>
</parameternamelist>
<parameterdescription>
<para>CMOR physical dimensions of variable</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">cmor_longname</parametername>
</parameternamelist>
<parameterdescription>
<para>CMOR long name</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">conversion</parametername>
</parameternamelist>
<parameterdescription>
<para>for unit conversions, such as needed to convert from intensive to extensive</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">caller</parametername>
</parameternamelist>
<parameterdescription>
<para>calling routine? </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="697" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="699" bodyend="737"/>
        <references refid="namespacemom__io_1ac4bc408e8b38dbd669842753f26ebf88" compoundref="MOM__io_8F90" startline="743" endline="757">safe_string_copy</references>
        <referencedby refid="namespaceadvection__test__tracer_1a1e3884b030df6c5107380b4ddd2fbce2" compoundref="advection__test__tracer_8F90" startline="352" endline="388">advection_test_tracer::advection_test_stock</referencedby>
        <referencedby refid="namespaceboundary__impulse__tracer_1a9c170481eec5074f1a3b2b5e09a142fc" compoundref="boundary__impulse__tracer_8F90" startline="287" endline="331">boundary_impulse_tracer::boundary_impulse_stock</referencedby>
        <referencedby refid="namespaceregional__dyes_1a0641ff9c663bcfacdd597a79f63d15e0" compoundref="dye__example_8F90" startline="329" endline="369">regional_dyes::dye_stock</referencedby>
        <referencedby refid="namespaceideal__age__example_1a2300d82e30802a3127f4a63277d37776" compoundref="ideal__age__example_8F90" startline="375" endline="417">ideal_age_example::ideal_age_stock</referencedby>
        <referencedby refid="namespaceadvection__test__tracer_1a1d5fcff30ba8ec9f30012aa4d6cec981" compoundref="advection__test__tracer_8F90" startline="168" endline="252">advection_test_tracer::initialize_advection_test_tracer</referencedby>
        <referencedby refid="namespaceboundary__impulse__tracer_1a8e0ee5617450d93cd6bc5ac33298b4d2" compoundref="boundary__impulse__tracer_8F90" startline="153" endline="203">boundary_impulse_tracer::initialize_boundary_impulse_tracer</referencedby>
        <referencedby refid="namespacedome__tracer_1a06a4e3eaa52d9e63528e5997081f989e" compoundref="DOME__tracer_8F90" startline="144" endline="276">dome_tracer::initialize_dome_tracer</referencedby>
        <referencedby refid="namespacedyed__obc__tracer_1ae6775bb4fc321a45c68880edc243fcfa" compoundref="dyed__obc__tracer_8F90" startline="136" endline="194">dyed_obc_tracer::initialize_dyed_obc_tracer</referencedby>
        <referencedby refid="namespaceideal__age__example_1ae8c12d0128c24a491f7af62d4dd6ec5d" compoundref="ideal__age__example_8F90" startline="198" endline="280">ideal_age_example::initialize_ideal_age_tracer</referencedby>
        <referencedby refid="namespaceisomip__tracer_1aa268e488bb883f99ebc9cb321d442696" compoundref="ISOMIP__tracer_8F90" startline="150" endline="243">isomip_tracer::initialize_isomip_tracer</referencedby>
        <referencedby refid="namespaceoil__tracer_1a3cb362789ef0ea593f8b7de22016a92e" compoundref="oil__tracer_8F90" startline="206" endline="295">oil_tracer::initialize_oil_tracer</referencedby>
        <referencedby refid="namespacepseudo__salt__tracer_1a012fcdab14755a8eec9c68f0ddbff012" compoundref="pseudo__salt__tracer_8F90" startline="118" endline="170">pseudo_salt_tracer::initialize_pseudo_salt_tracer</referencedby>
        <referencedby refid="namespacergc__tracer_1ad2da37dd791644961aab6e66a2452793" compoundref="RGC__tracer_8F90" startline="156" endline="269">rgc_tracer::initialize_rgc_tracer</referencedby>
        <referencedby refid="namespacemom__ocmip2__cfc_1ac3c9967ff09b37934eb5ef51535e7ee3" compoundref="MOM__OCMIP2__CFC_8F90" startline="497" endline="540">mom_ocmip2_cfc::ocmip2_cfc_stock</referencedby>
        <referencedby refid="namespaceoil__tracer_1ac8964b16549dba8fc850e4af15af8029" compoundref="oil__tracer_8F90" startline="408" endline="451">oil_tracer::oil_stock</referencedby>
        <referencedby refid="namespacepseudo__salt__tracer_1a282f3c84b7e7ccdaa6d9344342705a6e" compoundref="pseudo__salt__tracer_8F90" startline="254" endline="296">pseudo_salt_tracer::pseudo_salt_stock</referencedby>
        <referencedby refid="namespaceboundary__impulse__tracer_1a8c333281de8a3f7a255a0da4187427ad" compoundref="boundary__impulse__tracer_8F90" startline="67" endline="147">boundary_impulse_tracer::register_boundary_impulse_tracer</referencedby>
        <referencedby refid="namespaceregional__dyes_1a50f9b2b06f258fc67ffabed45901bf76" compoundref="dye__example_8F90" startline="69" endline="181">regional_dyes::register_dye_tracer</referencedby>
        <referencedby refid="namespaceideal__age__example_1a58d550a02148b87b1d1ce979fcaf6c00" compoundref="ideal__age__example_8F90" startline="73" endline="192">ideal_age_example::register_ideal_age_tracer</referencedby>
        <referencedby refid="namespaceoil__tracer_1a3aceaf614d8651772124719e32879e23" compoundref="oil__tracer_8F90" startline="78" endline="200">oil_tracer::register_oil_tracer</referencedby>
        <referencedby refid="namespacepseudo__salt__tracer_1a147eabcabc9a787c01310dd67a5bab08" compoundref="pseudo__salt__tracer_8F90" startline="61" endline="112">pseudo_salt_tracer::register_pseudo_salt_tracer</referencedby>
        <referencedby refid="namespacemom__tracer__registry_1a97a70989bd0318f51d90c2fc6f87c6f5" compoundref="MOM__tracer__registry_8F90" startline="158" endline="325">mom_tracer_registry::register_tracer</referencedby>
        <referencedby refid="namespaceuser__tracer__example_1a00806c17a421a7f59d45022ad2472bf3" compoundref="tracer__example_8F90" startline="141" endline="255">user_tracer_example::user_initialize_tracer</referencedby>
        <referencedby refid="namespaceuser__tracer__example_1a040e2b8e8c5a41ccb6398e66d820c4be" compoundref="tracer__example_8F90" startline="363" endline="403">user_tracer_example::user_tracer_stock</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1ac4bc408e8b38dbd669842753f26ebf88" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_io::safe_string_copy</definition>
        <argsstring>(str1, str2, fieldnm, caller)</argsstring>
        <name>safe_string_copy</name>
        <param>
          <type>str1</type>
          <defname>str1</defname>
        </param>
        <param>
          <type>str2</type>
          <defname>str2</defname>
        </param>
        <param>
          <type>fieldnm</type>
          <defname>fieldnm</defname>
        </param>
        <param>
          <type>caller</type>
          <defname>caller</defname>
        </param>
        <briefdescription>
<para>Copies a string. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">str1</parametername>
</parameternamelist>
<parameterdescription>
<para>The string being copied</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">str2</parametername>
</parameternamelist>
<parameterdescription>
<para>The string being copied into</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fieldnm</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the field for error messages</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">caller</parametername>
</parameternamelist>
<parameterdescription>
<para>The calling routine for error messages </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="742" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="743" bodyend="757"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__io_1a0dff28e4952f43175f84cd9cdcda9837" compoundref="MOM__io_8F90" startline="640" endline="677">modify_vardesc</referencedby>
        <referencedby refid="namespacemom__io_1aa583d22dfaf16e3157b2741d838f5240" compoundref="MOM__io_8F90" startline="699" endline="737">query_vardesc</referencedby>
        <referencedby refid="namespacemom__io_1a09be50ad112d6bc134d06d82fcbe1fdc" compoundref="MOM__io_8F90" startline="600" endline="632">var_desc</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a0fe77ff735a4a6177da5395fb4bc2949" 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(name)) function, public</type>
        <definition>character(len=len(name)) function, public mom_io::ensembler</definition>
        <argsstring>(name, ens_no_in)</argsstring>
        <name>ensembler</name>
        <param>
          <type>name</type>
          <defname>name</defname>
        </param>
        <param>
          <type>ens_no_in</type>
          <defname>ens_no_in</defname>
        </param>
        <briefdescription>
<para>Returns a name with &quot;%#E&quot; or &quot;%E&quot; replaced with the ensemble member number. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">name</parametername>
</parameternamelist>
<parameterdescription>
<para>The name to be modified</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ens_no_in</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of the current ensemble member</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The name encoded with the ensemble number </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="762" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="763" bodyend="815"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a0288cf8b0b8226fbefc6ac23989dee54" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_io::mom_file_exists</definition>
        <argsstring>(filename, MOM_Domain)</argsstring>
        <name>mom_file_exists</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>MOM_Domain</type>
          <defname>MOM_Domain</defname>
        </param>
        <briefdescription>
<para>Returns true if the named file or its domain-decomposed variant exists. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the file being inquired about</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mom_domain</parametername>
</parameternamelist>
<parameterdescription>
<para>The MOM_Domain that describes the decomposition </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="820" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="821" bodyend="830"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a1351b06e9a7ece9adf5b7ef5cfb9e801" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_io::fms_file_exists</definition>
        <argsstring>(filename, domain, no_domain)</argsstring>
        <name>fms_file_exists</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>domain</type>
          <defname>domain</defname>
        </param>
        <param>
          <type>no_domain</type>
          <defname>no_domain</defname>
        </param>
        <briefdescription>
<para>Returns true if the named file or its domain-decomposed variant exists. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the file being inquired about</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">domain</parametername>
</parameternamelist>
<parameterdescription>
<para>The mpp domain2d that describes the decomposition</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">no_domain</parametername>
</parameternamelist>
<parameterdescription>
<para>This file does not use domain decomposition </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="834" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="835" bodyend="844"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a59696f6954e8d111983ef8d86bbbe109" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_io::mom_read_data_1d</definition>
        <argsstring>(filename, fieldname, data, timelevel, scale)</argsstring>
        <name>mom_read_data_1d</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>fieldname</type>
          <defname>fieldname</defname>
        </param>
        <param>
          <type>data</type>
          <defname>data</defname>
        </param>
        <param>
          <type>timelevel</type>
          <defname>timelevel</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>This function uses the fms_io function read_data to read 1-D data field named &quot;fieldname&quot; from file &quot;filename&quot;. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fieldname</parametername>
</parameternamelist>
<parameterdescription>
<para>The variable name of the data in the file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">data</parametername>
</parameternamelist>
<parameterdescription>
<para>The 1-dimensional array into which the data</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timelevel</parametername>
</parameternamelist>
<parameterdescription>
<para>The time level in the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor that the field is multiplied by before they are returned. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="849" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="850" bodyend="862"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a4a26da14aed075eb784a5b82f2c6d978" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_io::mom_read_data_2d</definition>
        <argsstring>(filename, fieldname, data, MOM_Domain, timelevel, position, scale)</argsstring>
        <name>mom_read_data_2d</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>fieldname</type>
          <defname>fieldname</defname>
        </param>
        <param>
          <type>data</type>
          <defname>data</defname>
        </param>
        <param>
          <type>MOM_Domain</type>
          <defname>MOM_Domain</defname>
        </param>
        <param>
          <type>timelevel</type>
          <defname>timelevel</defname>
        </param>
        <param>
          <type>position</type>
          <defname>position</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>This function uses the fms_io function read_data to read a distributed 2-D data field named &quot;fieldname&quot; from file &quot;filename&quot;. Valid values for &quot;position&quot; include CORNER, CENTER, EAST_FACE and NORTH_FACE. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fieldname</parametername>
</parameternamelist>
<parameterdescription>
<para>The variable name of the data in the file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">data</parametername>
</parameternamelist>
<parameterdescription>
<para>The 2-dimensional array into which the data should be read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mom_domain</parametername>
</parameternamelist>
<parameterdescription>
<para>The MOM_Domain that describes the decomposition</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timelevel</parametername>
</parameternamelist>
<parameterdescription>
<para>The time level in the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">position</parametername>
</parameternamelist>
<parameterdescription>
<para>A flag indicating where this data is located</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor that the field is multiplied by before they are returned. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="868" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="870" bodyend="890"/>
        <references refid="namespacemom__domains_1af34281b52f789238cc85cf2ff1d20d3b" compoundref="MOM__domains_8F90" startline="1901" endline="1931">mom_domains::get_simple_array_i_ind</references>
        <references refid="namespacemom__domains_1ae301b36598e7b9c3f3e087b75147d8d4" compoundref="MOM__domains_8F90" startline="1938" endline="1968">mom_domains::get_simple_array_j_ind</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1ae4d85b211226c10f44328e1c544a6087" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_io::mom_read_data_3d</definition>
        <argsstring>(filename, fieldname, data, MOM_Domain, timelevel, position, scale)</argsstring>
        <name>mom_read_data_3d</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>fieldname</type>
          <defname>fieldname</defname>
        </param>
        <param>
          <type>data</type>
          <defname>data</defname>
        </param>
        <param>
          <type>MOM_Domain</type>
          <defname>MOM_Domain</defname>
        </param>
        <param>
          <type>timelevel</type>
          <defname>timelevel</defname>
        </param>
        <param>
          <type>position</type>
          <defname>position</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>This function uses the fms_io function read_data to read a distributed 3-D data field named &quot;fieldname&quot; from file &quot;filename&quot;. Valid values for &quot;position&quot; include CORNER, CENTER, EAST_FACE and NORTH_FACE. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fieldname</parametername>
</parameternamelist>
<parameterdescription>
<para>The variable name of the data in the file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">data</parametername>
</parameternamelist>
<parameterdescription>
<para>The 3-dimensional array into which the data should be read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mom_domain</parametername>
</parameternamelist>
<parameterdescription>
<para>The MOM_Domain that describes the decomposition</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timelevel</parametername>
</parameternamelist>
<parameterdescription>
<para>The time level in the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">position</parametername>
</parameternamelist>
<parameterdescription>
<para>A flag indicating where this data is located</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor that the field is multiplied by before they are returned. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="896" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="898" bodyend="918"/>
        <references refid="namespacemom__domains_1af34281b52f789238cc85cf2ff1d20d3b" compoundref="MOM__domains_8F90" startline="1901" endline="1931">mom_domains::get_simple_array_i_ind</references>
        <references refid="namespacemom__domains_1ae301b36598e7b9c3f3e087b75147d8d4" compoundref="MOM__domains_8F90" startline="1938" endline="1968">mom_domains::get_simple_array_j_ind</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1ae52771cd57953bb7e5f9d38ee9142fca" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_io::mom_read_data_4d</definition>
        <argsstring>(filename, fieldname, data, MOM_Domain, timelevel, position, scale)</argsstring>
        <name>mom_read_data_4d</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>fieldname</type>
          <defname>fieldname</defname>
        </param>
        <param>
          <type>data</type>
          <defname>data</defname>
        </param>
        <param>
          <type>MOM_Domain</type>
          <defname>MOM_Domain</defname>
        </param>
        <param>
          <type>timelevel</type>
          <defname>timelevel</defname>
        </param>
        <param>
          <type>position</type>
          <defname>position</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>This function uses the fms_io function read_data to read a distributed 4-D data field named &quot;fieldname&quot; from file &quot;filename&quot;. Valid values for &quot;position&quot; include CORNER, CENTER, EAST_FACE and NORTH_FACE. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">fieldname</parametername>
</parameternamelist>
<parameterdescription>
<para>The variable name of the data in the file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">data</parametername>
</parameternamelist>
<parameterdescription>
<para>The 4-dimensional array into which the data should be read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mom_domain</parametername>
</parameternamelist>
<parameterdescription>
<para>The MOM_Domain that describes the decomposition</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timelevel</parametername>
</parameternamelist>
<parameterdescription>
<para>The time level in the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">position</parametername>
</parameternamelist>
<parameterdescription>
<para>A flag indicating where this data is located</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor that the field is multiplied by before they are returned. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="924" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="926" bodyend="946"/>
        <references refid="namespacemom__domains_1af34281b52f789238cc85cf2ff1d20d3b" compoundref="MOM__domains_8F90" startline="1901" endline="1931">mom_domains::get_simple_array_i_ind</references>
        <references refid="namespacemom__domains_1ae301b36598e7b9c3f3e087b75147d8d4" compoundref="MOM__domains_8F90" startline="1938" endline="1968">mom_domains::get_simple_array_j_ind</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a5164130471f3bf80cc8657e17b5c08eb" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_io::mom_read_vector_2d</definition>
        <argsstring>(filename, u_fieldname, v_fieldname, u_data, v_data, MOM_Domain, timelevel, stagger, scalar_pair, scale)</argsstring>
        <name>mom_read_vector_2d</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>u_fieldname</type>
          <defname>u_fieldname</defname>
        </param>
        <param>
          <type>v_fieldname</type>
          <defname>v_fieldname</defname>
        </param>
        <param>
          <type>u_data</type>
          <defname>u_data</defname>
        </param>
        <param>
          <type>v_data</type>
          <defname>v_data</defname>
        </param>
        <param>
          <type>MOM_Domain</type>
          <defname>MOM_Domain</defname>
        </param>
        <param>
          <type>timelevel</type>
          <defname>timelevel</defname>
        </param>
        <param>
          <type>stagger</type>
          <defname>stagger</defname>
        </param>
        <param>
          <type>scalar_pair</type>
          <defname>scalar_pair</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>This function uses the fms_io function read_data to read a pair of distributed 2-D data fields with names given by &quot;[uv]_fieldname&quot; from file &quot;filename&quot;. Valid values for &quot;stagger&quot; include CGRID_NE, BGRID_NE, and AGRID. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_fieldname</parametername>
</parameternamelist>
<parameterdescription>
<para>The variable name of the u data in the file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_fieldname</parametername>
</parameternamelist>
<parameterdescription>
<para>The variable name of the v data in the file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u_data</parametername>
</parameternamelist>
<parameterdescription>
<para>The 2 dimensional array into which the u-component of the data should be read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v_data</parametername>
</parameternamelist>
<parameterdescription>
<para>The 2 dimensional array into which the v-component of the data should be read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mom_domain</parametername>
</parameternamelist>
<parameterdescription>
<para>The MOM_Domain that describes the decomposition</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timelevel</parametername>
</parameternamelist>
<parameterdescription>
<para>The time level in the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">stagger</parametername>
</parameternamelist>
<parameterdescription>
<para>A flag indicating where this vector is discretized</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalar_pair</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, a pair of scalars are to be read.cretized</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor that the fields are multiplied by before they are returned. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="953" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="955" bodyend="991"/>
        <references refid="namespacemom__domains_1af34281b52f789238cc85cf2ff1d20d3b" compoundref="MOM__domains_8F90" startline="1901" endline="1931">mom_domains::get_simple_array_i_ind</references>
        <references refid="namespacemom__domains_1ae301b36598e7b9c3f3e087b75147d8d4" compoundref="MOM__domains_8F90" startline="1938" endline="1968">mom_domains::get_simple_array_j_ind</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1ac5eac11ba2b78f5d1146f4541d50abd5" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_io::mom_read_vector_3d</definition>
        <argsstring>(filename, u_fieldname, v_fieldname, u_data, v_data, MOM_Domain, timelevel, stagger, scalar_pair, scale)</argsstring>
        <name>mom_read_vector_3d</name>
        <param>
          <type>filename</type>
          <defname>filename</defname>
        </param>
        <param>
          <type>u_fieldname</type>
          <defname>u_fieldname</defname>
        </param>
        <param>
          <type>v_fieldname</type>
          <defname>v_fieldname</defname>
        </param>
        <param>
          <type>u_data</type>
          <defname>u_data</defname>
        </param>
        <param>
          <type>v_data</type>
          <defname>v_data</defname>
        </param>
        <param>
          <type>MOM_Domain</type>
          <defname>MOM_Domain</defname>
        </param>
        <param>
          <type>timelevel</type>
          <defname>timelevel</defname>
        </param>
        <param>
          <type>stagger</type>
          <defname>stagger</defname>
        </param>
        <param>
          <type>scalar_pair</type>
          <defname>scalar_pair</defname>
        </param>
        <param>
          <type>scale</type>
          <defname>scale</defname>
        </param>
        <briefdescription>
<para>This function uses the fms_io function read_data to read a pair of distributed 3-D data fields with names given by &quot;[uv]_fieldname&quot; from file &quot;filename&quot;. Valid values for &quot;stagger&quot; include CGRID_NE, BGRID_NE, and AGRID. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">filename</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_fieldname</parametername>
</parameternamelist>
<parameterdescription>
<para>The variable name of the u data in the file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_fieldname</parametername>
</parameternamelist>
<parameterdescription>
<para>The variable name of the v data in the file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u_data</parametername>
</parameternamelist>
<parameterdescription>
<para>The 3 dimensional array into which the u-component of the data should be read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v_data</parametername>
</parameternamelist>
<parameterdescription>
<para>The 3 dimensional array into which the v-component of the data should be read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mom_domain</parametername>
</parameternamelist>
<parameterdescription>
<para>The MOM_Domain that describes the decomposition</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">timelevel</parametername>
</parameternamelist>
<parameterdescription>
<para>The time level in the file to read</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">stagger</parametername>
</parameternamelist>
<parameterdescription>
<para>A flag indicating where this vector is discretized</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scalar_pair</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, a pair of scalars are to be read.cretized</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">scale</parametername>
</parameternamelist>
<parameterdescription>
<para>A scaling factor that the fields are multiplied by before they are returned. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="998" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="1000" bodyend="1037"/>
        <references refid="namespacemom__domains_1af34281b52f789238cc85cf2ff1d20d3b" compoundref="MOM__domains_8F90" startline="1901" endline="1931">mom_domains::get_simple_array_i_ind</references>
        <references refid="namespacemom__domains_1ae301b36598e7b9c3f3e087b75147d8d4" compoundref="MOM__domains_8F90" startline="1938" endline="1968">mom_domains::get_simple_array_j_ind</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__io_1a80a3125a7c246310b5580f4b90ced8a0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_io::mom_io_init</definition>
        <argsstring>(param_file)</argsstring>
        <name>mom_io_init</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <briefdescription>
<para>Initialize the MOM_io module. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>structure indicating the open file to parse for model parameter values. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="1042" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" bodystart="1043" bodyend="1051"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>This module contains I/O framework code. </para>    </briefdescription>
    <detaileddescription>
<para>This file contains a number of subroutines that manipulate NetCDF files and handle input and output of fields. These subroutines, along with their purpose, are:</para><para><itemizedlist>
<listitem><para>create_file: create a new file and set up structures that are needed for subsequent output and write out the coordinates.</para></listitem><listitem><para>reopen_file: reopen an existing file for writing and set up structures that are needed for subsequent output.</para></listitem><listitem><para>open_input_file: open the indicated file for reading only.</para></listitem><listitem><para>close_file: close an open file.</para></listitem><listitem><para>synch_file: flush the buffers, completing all pending output.</para></listitem><listitem><para>write_field: write a field to an open file.</para></listitem><listitem><para>write_time: write a value of the time axis to an open file.</para></listitem><listitem><para>read_data: read a variable from an open file.</para></listitem><listitem><para>read_time: read a time from an open file.</para></listitem><listitem><para>name_output_file: provide a name for an output file based on a name root and the time of the output.</para></listitem><listitem><para>find_input_file: find a file that has been previously written by MOM and named by name_output_file and open it for reading.</para></listitem><listitem><para>handle_error: write an error code and quit. </para></listitem></itemizedlist>
</para>    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_io.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
