<?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.14">
  <compounddef id="namespacemom__offline__aux" kind="namespace" language="Fortran">
    <compoundname>mom_offline_aux</compoundname>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__offline__aux_1a2a72a34fb47df31ad8a10ee51b4beca3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_offline_aux::update_h_horizontal_flux</definition>
        <argsstring>(G, GV, uhtr, vhtr, h_pre, h_new)</argsstring>
        <name>update_h_horizontal_flux</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>uhtr</type>
          <defname>uhtr</defname>
        </param>
        <param>
          <type>vhtr</type>
          <defname>vhtr</defname>
        </param>
        <param>
          <type>h_pre</type>
          <defname>h_pre</defname>
        </param>
        <param>
          <type>h_new</type>
          <defname>h_new</defname>
        </param>
        <briefdescription>
<para>This updates thickness based on the convergence of horizontal mass fluxes NOTE: Only used in non-ALE mode. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">uhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Accumulated mass flux through zonal face [kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Accumulated mass flux through meridional face [kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_pre</parametername>
</parameternamelist>
<parameterdescription>
<para>Previous layer thicknesses [kg m-2].</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_new</parametername>
</parameternamelist>
<parameterdescription>
<para>Updated layer thicknesses [kg m-2]. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="45" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="46" bodyend="78"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__offline__aux_1a1dd22761e228785bf84f2d6db11ba8cc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_offline_aux::update_h_vertical_flux</definition>
        <argsstring>(G, GV, ea, eb, h_pre, h_new)</argsstring>
        <name>update_h_vertical_flux</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>ea</type>
          <defname>ea</defname>
        </param>
        <param>
          <type>eb</type>
          <defname>eb</defname>
        </param>
        <param>
          <type>h_pre</type>
          <defname>h_pre</defname>
        </param>
        <param>
          <type>h_new</type>
          <defname>h_new</defname>
        </param>
        <briefdescription>
<para>Updates layer thicknesses due to vertical mass transports NOTE: Only used in non-ALE configuration. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ea</parametername>
</parameternamelist>
<parameterdescription>
<para>Mass of fluid entrained from the layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">eb</parametername>
</parameternamelist>
<parameterdescription>
<para>Mass of fluid entrained from the layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_pre</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses at the end of the previous</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_new</parametername>
</parameternamelist>
<parameterdescription>
<para>Updated layer thicknesses [kg m-2]. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="83" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="84" bodyend="131"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__offline__aux_1a970148366cfc57cb311ab0c3fdbf0f6b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_offline_aux::limit_mass_flux_3d</definition>
        <argsstring>(G, GV, uh, vh, ea, eb, h_pre)</argsstring>
        <name>limit_mass_flux_3d</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>uh</type>
          <defname>uh</defname>
        </param>
        <param>
          <type>vh</type>
          <defname>vh</defname>
        </param>
        <param>
          <type>ea</type>
          <defname>ea</defname>
        </param>
        <param>
          <type>eb</type>
          <defname>eb</defname>
        </param>
        <param>
          <type>h_pre</type>
          <defname>h_pre</defname>
        </param>
        <briefdescription>
<para>This routine limits the mass fluxes so that the a layer cannot be completely depleted. NOTE: Only used in non-ALE mode. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uh</parametername>
</parameternamelist>
<parameterdescription>
<para>Mass flux through zonal face [kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vh</parametername>
</parameternamelist>
<parameterdescription>
<para>Mass flux through meridional face [kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">ea</parametername>
</parameternamelist>
<parameterdescription>
<para>Mass of fluid entrained from the layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">eb</parametername>
</parameternamelist>
<parameterdescription>
<para>Mass of fluid entrained from the layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_pre</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses at the end of the previous </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="136" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="137" bodyend="234"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__offline__aux_1ab0ae4b0baa6a99a7c424f88cb308bff2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_offline_aux::distribute_residual_uh_barotropic</definition>
        <argsstring>(G, GV, hvol, uh)</argsstring>
        <name>distribute_residual_uh_barotropic</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>hvol</type>
          <defname>hvol</defname>
        </param>
        <param>
          <type>uh</type>
          <defname>uh</defname>
        </param>
        <briefdescription>
<para>In the case where offline advection has failed to converge, redistribute the u-flux into remainder of the water column as a barotropic equivalent. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hvol</parametername>
</parameternamelist>
<parameterdescription>
<para>Mass of water in the cells at the end</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uh</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal mass transport within a timestep [kg] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="239" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="240" bodyend="306"/>
        <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__offline__aux_1ad23ced9ed480b299332ca600e97d82bc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_offline_aux::distribute_residual_vh_barotropic</definition>
        <argsstring>(G, GV, hvol, vh)</argsstring>
        <name>distribute_residual_vh_barotropic</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>hvol</type>
          <defname>hvol</defname>
        </param>
        <param>
          <type>vh</type>
          <defname>vh</defname>
        </param>
        <briefdescription>
<para>Redistribute the v-flux as a barotropic equivalent. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hvol</parametername>
</parameternamelist>
<parameterdescription>
<para>Mass of water in the cells at the end</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vh</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional mass transport within a timestep [kg] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="310" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="311" bodyend="378"/>
        <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__offline__aux_1a926820f5e1a788c56f1f5f485f667a1f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_offline_aux::distribute_residual_uh_upwards</definition>
        <argsstring>(G, GV, hvol, uh)</argsstring>
        <name>distribute_residual_uh_upwards</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>hvol</type>
          <defname>hvol</defname>
        </param>
        <param>
          <type>uh</type>
          <defname>uh</defname>
        </param>
        <briefdescription>
<para>In the case where offline advection has failed to converge, redistribute the u-flux into layers above. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hvol</parametername>
</parameternamelist>
<parameterdescription>
<para>Mass of water in the cells at the end</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uh</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal mass transport within a timestep [kg] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="383" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="384" bodyend="474"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__offline__main_1a312c47e83e64a6bdf064526f77a8a8ec" compoundref="MOM__offline__main_8F90" startline="423" endline="614">mom_offline_main::offline_redistribute_residual</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__offline__aux_1ae89d0bdb8c648bc137a188c4f7fa956d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_offline_aux::distribute_residual_vh_upwards</definition>
        <argsstring>(G, GV, hvol, vh)</argsstring>
        <name>distribute_residual_vh_upwards</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>hvol</type>
          <defname>hvol</defname>
        </param>
        <param>
          <type>vh</type>
          <defname>vh</defname>
        </param>
        <briefdescription>
<para>In the case where offline advection has failed to converge, redistribute the u-flux into layers above. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hvol</parametername>
</parameternamelist>
<parameterdescription>
<para>Mass of water in the cells at the end</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vh</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional mass transport within a timestep [kg] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="479" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="480" bodyend="571"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__offline__main_1a312c47e83e64a6bdf064526f77a8a8ec" compoundref="MOM__offline__main_8F90" startline="423" endline="614">mom_offline_main::offline_redistribute_residual</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__offline__aux_1ac03963f0ae27e12160f78c6a420bc7a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_offline_aux::offline_add_diurnal_sw</definition>
        <argsstring>(fluxes, G, Time_start, Time_end)</argsstring>
        <name>offline_add_diurnal_sw</name>
        <param>
          <type>fluxes</type>
          <defname>fluxes</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>Time_start</type>
          <defname>Time_start</defname>
        </param>
        <param>
          <type>Time_end</type>
          <defname>Time_end</defname>
        </param>
        <briefdescription>
<para>add_diurnal_SW adjusts the shortwave fluxes in an forcying_type variable to add a synthetic diurnal cycle. Adapted from SIS2 </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">fluxes</parametername>
</parameternamelist>
<parameterdescription>
<para>The type with atmospheric fluxes to be adjusted.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean lateral grid type.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_start</parametername>
</parameternamelist>
<parameterdescription>
<para>The start time for this step.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_end</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending time for this step. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="576" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="577" bodyend="622"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__offline__aux_1a088f31cd992ae91a4610aafe43b04c08" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_offline_aux::update_offline_from_files</definition>
        <argsstring>(G, GV, nk_input, mean_file, sum_file, snap_file, surf_file, h_end, uhtr, vhtr, temp_mean, salt_mean, mld, Kd, fluxes, ridx_sum, ridx_snap, read_mld, read_sw, read_ts_uvh, do_ale_in)</argsstring>
        <name>update_offline_from_files</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>nk_input</type>
          <defname>nk_input</defname>
        </param>
        <param>
          <type>mean_file</type>
          <defname>mean_file</defname>
        </param>
        <param>
          <type>sum_file</type>
          <defname>sum_file</defname>
        </param>
        <param>
          <type>snap_file</type>
          <defname>snap_file</defname>
        </param>
        <param>
          <type>surf_file</type>
          <defname>surf_file</defname>
        </param>
        <param>
          <type>h_end</type>
          <defname>h_end</defname>
        </param>
        <param>
          <type>uhtr</type>
          <defname>uhtr</defname>
        </param>
        <param>
          <type>vhtr</type>
          <defname>vhtr</defname>
        </param>
        <param>
          <type>temp_mean</type>
          <defname>temp_mean</defname>
        </param>
        <param>
          <type>salt_mean</type>
          <defname>salt_mean</defname>
        </param>
        <param>
          <type>mld</type>
          <defname>mld</defname>
        </param>
        <param>
          <type>Kd</type>
          <defname>Kd</defname>
        </param>
        <param>
          <type>fluxes</type>
          <defname>fluxes</defname>
        </param>
        <param>
          <type>ridx_sum</type>
          <defname>ridx_sum</defname>
        </param>
        <param>
          <type>ridx_snap</type>
          <defname>ridx_snap</defname>
        </param>
        <param>
          <type>read_mld</type>
          <defname>read_mld</defname>
        </param>
        <param>
          <type>read_sw</type>
          <defname>read_sw</defname>
        </param>
        <param>
          <type>read_ts_uvh</type>
          <defname>read_ts_uvh</defname>
        </param>
        <param>
          <type>do_ale_in</type>
          <defname>do_ale_in</defname>
        </param>
        <briefdescription>
<para>Controls the reading in 3d mass fluxes, diffusive fluxes, and other fields stored in a previous integration of the online model. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Horizontal grid type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nk_input</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of levels in input file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mean_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of file with averages fields</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sum_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of file with summed fields</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">snap_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of file with snapshot fields</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">surf_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of file with surface fields</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal mass fluxes [kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional mass fluxes [kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_end</parametername>
</parameternamelist>
<parameterdescription>
<para>End of timestep layer thickness</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">temp_mean</parametername>
</parameternamelist>
<parameterdescription>
<para>Averaged temperature</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">salt_mean</parametername>
</parameternamelist>
<parameterdescription>
<para>Averaged salinity</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">mld</parametername>
</parameternamelist>
<parameterdescription>
<para>Averaged mixed layer depth</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">kd</parametername>
</parameternamelist>
<parameterdescription>
<para>Diapycnal diffusivities at interfaces</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">fluxes</parametername>
</parameternamelist>
<parameterdescription>
<para>Fields with surface fluxes</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ridx_sum</parametername>
</parameternamelist>
<parameterdescription>
<para>Read index for sum, mean, and surf files</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ridx_snap</parametername>
</parameternamelist>
<parameterdescription>
<para>Read index for snapshot file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">read_mld</parametername>
</parameternamelist>
<parameterdescription>
<para>True if reading in MLD</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">read_sw</parametername>
</parameternamelist>
<parameterdescription>
<para>True if reading in radiative fluxes</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">read_ts_uvh</parametername>
</parameternamelist>
<parameterdescription>
<para>True if reading in uh, vh, and h</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">do_ale_in</parametername>
</parameternamelist>
<parameterdescription>
<para>True if using ALE algorithms </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="627" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="630" bodyend="759"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__offline__aux_1a6fc82d358eae9030a030182290a30858" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_offline_aux::update_offline_from_arrays</definition>
        <argsstring>(G, GV, nk_input, ridx_sum, mean_file, sum_file, snap_file, uhtr, vhtr, hend, uhtr_all, vhtr_all, hend_all, temp, salt, temp_all, salt_all)</argsstring>
        <name>update_offline_from_arrays</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>nk_input</type>
          <defname>nk_input</defname>
        </param>
        <param>
          <type>ridx_sum</type>
          <defname>ridx_sum</defname>
        </param>
        <param>
          <type>mean_file</type>
          <defname>mean_file</defname>
        </param>
        <param>
          <type>sum_file</type>
          <defname>sum_file</defname>
        </param>
        <param>
          <type>snap_file</type>
          <defname>snap_file</defname>
        </param>
        <param>
          <type>uhtr</type>
          <defname>uhtr</defname>
        </param>
        <param>
          <type>vhtr</type>
          <defname>vhtr</defname>
        </param>
        <param>
          <type>hend</type>
          <defname>hend</defname>
        </param>
        <param>
          <type>uhtr_all</type>
          <defname>uhtr_all</defname>
        </param>
        <param>
          <type>vhtr_all</type>
          <defname>vhtr_all</defname>
        </param>
        <param>
          <type>hend_all</type>
          <defname>hend_all</defname>
        </param>
        <param>
          <type>temp</type>
          <defname>temp</defname>
        </param>
        <param>
          <type>salt</type>
          <defname>salt</defname>
        </param>
        <param>
          <type>temp_all</type>
          <defname>temp_all</defname>
        </param>
        <param>
          <type>salt_all</type>
          <defname>salt_all</defname>
        </param>
        <briefdescription>
<para>Fields for offline transport are copied from the stored arrays read during initialization. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Horizontal grid type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nk_input</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of levels in input file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ridx_sum</parametername>
</parameternamelist>
<parameterdescription>
<para>Index to read from</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mean_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of file with averages fields</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sum_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of file with summed fields</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">snap_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of file with snapshot fields</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal mass fluxes [kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional mass fluxes [kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">hend</parametername>
</parameternamelist>
<parameterdescription>
<para>End of timestep layer thickness [kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uhtr_all</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal mass fluxes [kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vhtr_all</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional mass fluxes [kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">hend_all</parametername>
</parameternamelist>
<parameterdescription>
<para>End of timestep layer thickness [kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">temp</parametername>
</parameternamelist>
<parameterdescription>
<para>Temperature array</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">salt</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity array</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">temp_all</parametername>
</parameternamelist>
<parameterdescription>
<para>Temperature array</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">salt_all</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity array </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="763" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="765" bodyend="816"/>
        <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__offline__aux_1a4704d9514fdbf239f228f261938a9a09" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>integer function, public</type>
        <definition>integer function, public mom_offline_aux::next_modulo_time</definition>
        <argsstring>(inidx, numtime)</argsstring>
        <name>next_modulo_time</name>
        <param>
          <type>inidx</type>
          <defname>inidx</defname>
        </param>
        <param>
          <type>numtime</type>
          <defname>numtime</defname>
        </param>
        <briefdescription>
<para>Calculates the next timelevel to read from the input fields. This allows the &apos;looping&apos; of the fields. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="821" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" bodystart="822" bodyend="836"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Contains routines related to offline transport of tracers. These routines are likely to be called from the MOM_offline_main module. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/tracer/MOM_offline_aux.F90" line="3" column="1"/>
  </compounddef>
</doxygen>
