<?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__ale" kind="namespace" language="Fortran">
    <compoundname>mom_ale</compoundname>
    <innerclass refid="structmom__ale_1_1ale__cs" prot="public">mom_ale::ale_cs</innerclass>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__ale_1a7e9593dbe4be5138cb83327df05e1d7b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_init</definition>
        <argsstring>(param_file, GV, US, max_depth, CS)</argsstring>
        <name>ale_init</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>max_depth</type>
          <defname>max_depth</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>This routine is typically called (from initialize_MOM in file <ref refid="MOM_8F90" kindref="compound">MOM.F90</ref>) before the main time integration loop to initialize the regridding stuff. We read the MOM_input file to register the values of different regridding/remapping parameters. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">max_depth</parametername>
</parameternamelist>
<parameterdescription>
<para>The maximum depth of the ocean [Z ~&gt; m].</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Module control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="139" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="140" bodyend="245"/>
        <references refid="namespacemom__ale_1a4218c92dc4c2ccb2393f98ec2fa0182a" compoundref="MOM__ALE_8F90" startline="1186" endline="1202">ale_initregridding</references>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <referencedby refid="namespacemom__oda__driver__mod_1aaaf67b8d0e0db3ba3dfe09e24d2b8b24" compoundref="MOM__oda__driver_8F90" startline="115" endline="303">mom_oda_driver_mod::init_oda</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1ac9b603b29f630dc8498e35a0e5c16a53" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_register_diags</definition>
        <argsstring>(Time, G, GV, US, diag, CS)</argsstring>
        <name>ale_register_diags</name>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Initialize diagnostics for the ALE module. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>Time structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>Diagnostics control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Module control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="249" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="250" bodyend="284"/>
        <references refid="namespacemom__verticalgrid_1a1eea13d63bdc910462ffba406d32fe04" compoundref="MOM__verticalGrid_8F90" startline="190" endline="200">mom_verticalgrid::get_thickness_units</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a870a226e28a2cdafad0537d3365d85af" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::adjustgridforintegrity</definition>
        <argsstring>(CS, G, GV, h)</argsstring>
        <name>adjustgridforintegrity</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <briefdescription>
<para>Crudely adjust (initial) grid for integrity. This routine is typically called (from initialize_MOM in file <ref refid="MOM_8F90" kindref="compound">MOM.F90</ref>) before the main time integration loop to initialize the regridding stuff. We read the MOM_input file to register the values of different regridding/remapping parameters. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Regridding parameters and options</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid informations</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Current 3D grid thickness that are to be adjusted [H ~&gt; m or kg-2] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="292" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="293" bodyend="299"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a807a4412504e91df4f21e33afe9779f3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_end</definition>
        <argsstring>(CS)</argsstring>
        <name>ale_end</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>End of regridding (memory deallocation). This routine is typically called (from MOM_end in file <ref refid="MOM_8F90" kindref="compound">MOM.F90</ref>) after the main time integration loop to deallocate the regridding stuff. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="306" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="307" bodyend="314"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1ac56eac14cd9b8909082c1d4fe4e98152" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_main</definition>
        <argsstring>(G, GV, US, h, u, v, tv, Reg, CS, OBC, dt, frac_shelf_h)</argsstring>
        <name>ale_main</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>frac_shelf_h</type>
          <defname>frac_shelf_h</defname>
        </param>
        <briefdescription>
<para>Takes care of (1) building a new grid and (2) remapping all variables between the old grid and the new grid. The creation of the new grid can be based on z coordinates, target interface densities, sigma coordinates or any arbitrary coordinate system. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid informations</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Current 3D grid obtained after the last time step [H ~&gt; m or kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal velocity field [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional velocity field [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamic variable structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>Tracer registry structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Regridding parameters and options</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time step between calls to ALE_main [T ~&gt; s]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>frac_shelf_h</parametername>
</parameternamelist>
<parameterdescription>
<para>Fractional ice shelf coverage </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="321" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="322" bodyend="401"/>
        <references refid="namespacemom__ale_1aa892ad9bccb3137ea1f662b317be2611" compoundref="MOM__ALE_8F90" startline="1236" endline="1248">ale_update_regrid_weights</references>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <references refid="namespacemom__error__handler_1a34a02e601a60f03cb97a72fe25a32853" compoundref="MOM__error__handler_8F90" startline="161" endline="177">mom_error_handler::calltree_waypoint</references>
        <references refid="namespacemom__ale_1a9b511a4b61f92b735cef1129dff14bcb" compoundref="MOM__ALE_8F90" startline="589" endline="611">check_grid</references>
        <references refid="namespacemom__diag__mediator_1aa78e69709084d0097b3e01bbd83d3509" compoundref="MOM__diag__mediator_8F90" startline="3266" endline="3339">mom_diag_mediator::diag_update_remap_grids</references>
        <references refid="namespacemom__ale_1a7d3dbcb0719a85ea0a907279fd444539" compoundref="MOM__ALE_8F90" startline="746" endline="937">remap_all_state_vars</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a666f48c8fa163fe717e60bd6ed749a75" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_main_offline</definition>
        <argsstring>(G, GV, h, tv, Reg, CS, OBC, dt)</argsstring>
        <name>ale_main_offline</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <briefdescription>
<para>Takes care of (1) building a new grid and (2) remapping all variables between the old grid and the new grid. The creation of the new grid can be based on z coordinates, target interface densities, sigma coordinates or any arbitrary coordinate system. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid informations</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Current 3D grid obtained after the last time step [H ~&gt; m or kg-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamic variable structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>Tracer registry structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Regridding parameters and options</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time step between calls to ALE_main [T ~&gt; s] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="408" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="409" bodyend="456"/>
        <references refid="namespacemom__ale_1aa892ad9bccb3137ea1f662b317be2611" compoundref="MOM__ALE_8F90" startline="1236" endline="1248">ale_update_regrid_weights</references>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <references refid="namespacemom__error__handler_1a34a02e601a60f03cb97a72fe25a32853" compoundref="MOM__error__handler_8F90" startline="161" endline="177">mom_error_handler::calltree_waypoint</references>
        <references refid="namespacemom__ale_1a9b511a4b61f92b735cef1129dff14bcb" compoundref="MOM__ALE_8F90" startline="589" endline="611">check_grid</references>
        <references refid="namespacemom__ale_1a7d3dbcb0719a85ea0a907279fd444539" compoundref="MOM__ALE_8F90" startline="746" endline="937">remap_all_state_vars</references>
        <referencedby refid="namespacemom__offline__main_1ae85546d26ceb447742abe3c528cad2d7" compoundref="MOM__offline__main_8F90" startline="210" endline="415">mom_offline_main::offline_advection_ale</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1ae95451e2fbd4805eec01d00bebb268b4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_offline_inputs</definition>
        <argsstring>(CS, G, GV, h, tv, Reg, uhtr, vhtr, Kd, debug, OBC)</argsstring>
        <name>ale_offline_inputs</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <param>
          <type>uhtr</type>
          <defname>uhtr</defname>
        </param>
        <param>
          <type>vhtr</type>
          <defname>vhtr</defname>
        </param>
        <param>
          <type>Kd</type>
          <defname>Kd</defname>
        </param>
        <param>
          <type>debug</type>
          <defname>debug</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <briefdescription>
<para>Regrid/remap stored fields used for offline tracer integrations. These input fields are assumed to have the same layer thicknesses at the end of the last offline interval (which should be a Zstar grid). This routine builds a grid on the runtime specified vertical coordinate. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Regridding parameters and options</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid informations</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamic variable structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>Tracer registry structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal mass fluxes</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional mass fluxes</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">kd</parametername>
</parameternamelist>
<parameterdescription>
<para>Input diffusivites</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debug</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, then turn checksums</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="462" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="463" bodyend="536"/>
        <references refid="namespacemom__ale_1a3b5aca0afd3590607919a261b241a185" compoundref="MOM__ALE_8F90" startline="945" endline="1007">ale_remap_scalar</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <references refid="namespacemom__error__handler_1a34a02e601a60f03cb97a72fe25a32853" compoundref="MOM__error__handler_8F90" startline="161" endline="177">mom_error_handler::calltree_waypoint</references>
        <references refid="namespacemom__debugging_1af1e942023de249345f52c931aed2cc5f" compoundref="MOM__debugging_8F90" startline="825" endline="870">mom_debugging::check_column_integrals</references>
        <references refid="namespacemom__ale_1a9b511a4b61f92b735cef1129dff14bcb" compoundref="MOM__ALE_8F90" startline="589" endline="611">check_grid</references>
        <references refid="namespacemom__diag__vkernels_1a4f42f472a725a147f8d97a68b2028c5b" compoundref="MOM__diag__vkernels_8F90" startline="19" endline="89">mom_diag_vkernels::interpolate_column</references>
        <references refid="namespacemom__tracer__registry_1a86cd924ede0ff77b15065f5b3bd2cb29" compoundref="MOM__tracer__registry_8F90" startline="826" endline="845">mom_tracer_registry::mom_tracer_chkinv</references>
        <references refid="namespacemom__diag__vkernels_1a89369e4bf4b7795f6e384762d11f0d23" compoundref="MOM__diag__vkernels_8F90" startline="94" endline="166">mom_diag_vkernels::reintegrate_column</references>
        <references refid="namespacemom__ale_1a7d3dbcb0719a85ea0a907279fd444539" compoundref="MOM__ALE_8F90" startline="746" endline="937">remap_all_state_vars</references>
        <referencedby refid="namespacemom__offline__main_1a2e59b996b88713928c04f72d57c5a531" compoundref="MOM__offline__main_8F90" startline="1019" endline="1110">mom_offline_main::update_offline_fields</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1aa7a1311028c2cd514b4b5224c5c7fe17" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_offline_tracer_final</definition>
        <argsstring>(G, GV, h, tv, h_target, Reg, CS, OBC)</argsstring>
        <name>ale_offline_tracer_final</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>h_target</type>
          <defname>h_target</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <briefdescription>
<para>Remaps all tracers from h onto h_target. This is intended to be called when tracers are done offline. In the case where transports don&apos;t quite conserve, we still want to make sure that layer thicknesses offline do not drift too far away from the online model. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid informations</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Current 3D grid obtained after the last time step [H ~&gt; m or kg-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamic variable structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_target</parametername>
</parameternamelist>
<parameterdescription>
<para>Current 3D grid obtained after last time step [H ~&gt; m or kg-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>Tracer registry structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Regridding parameters and options</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="543" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="544" bodyend="584"/>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <references refid="namespacemom__error__handler_1a34a02e601a60f03cb97a72fe25a32853" compoundref="MOM__error__handler_8F90" startline="161" endline="177">mom_error_handler::calltree_waypoint</references>
        <references refid="namespacemom__ale_1a9b511a4b61f92b735cef1129dff14bcb" compoundref="MOM__ALE_8F90" startline="589" endline="611">check_grid</references>
        <references refid="namespacemom__ale_1a7d3dbcb0719a85ea0a907279fd444539" compoundref="MOM__ALE_8F90" startline="746" endline="937">remap_all_state_vars</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a9b511a4b61f92b735cef1129dff14bcb" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ale::check_grid</definition>
        <argsstring>(G, GV, h, threshold)</argsstring>
        <name>check_grid</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>threshold</type>
          <defname>threshold</defname>
        </param>
        <briefdescription>
<para>Check grid for negative thicknesses. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Current 3D grid obtained after the last time step [H ~&gt; m or kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">threshold</parametername>
</parameternamelist>
<parameterdescription>
<para>Value below which to flag issues, [H ~&gt; m or kg m-2] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="588" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="589" bodyend="611"/>
        <referencedby refid="namespacemom__ale_1ac56eac14cd9b8909082c1d4fe4e98152" compoundref="MOM__ALE_8F90" startline="322" endline="401">ale_main</referencedby>
        <referencedby refid="namespacemom__ale_1a666f48c8fa163fe717e60bd6ed749a75" compoundref="MOM__ALE_8F90" startline="409" endline="456">ale_main_offline</referencedby>
        <referencedby refid="namespacemom__ale_1ae95451e2fbd4805eec01d00bebb268b4" compoundref="MOM__ALE_8F90" startline="463" endline="536">ale_offline_inputs</referencedby>
        <referencedby refid="namespacemom__ale_1aa7a1311028c2cd514b4b5224c5c7fe17" compoundref="MOM__ALE_8F90" startline="544" endline="584">ale_offline_tracer_final</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1ac81ebcd85a340ee69481cffd98848eb1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_build_grid</definition>
        <argsstring>(G, GV, regridCS, remapCS, h, tv, debug, frac_shelf_h)</argsstring>
        <name>ale_build_grid</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>regridCS</type>
          <defname>regridCS</defname>
        </param>
        <param>
          <type>remapCS</type>
          <defname>remapCS</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>debug</type>
          <defname>debug</defname>
        </param>
        <param>
          <type>frac_shelf_h</type>
          <defname>frac_shelf_h</defname>
        </param>
        <briefdescription>
<para>Generates new grid. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">regridcs</parametername>
</parameternamelist>
<parameterdescription>
<para>Regridding parameters and options</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">remapcs</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping parameters and options</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamical variable structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Current 3D grid obtained after the last time step [H ~&gt; m or kg-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debug</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, show the call tree</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>frac_shelf_h</parametername>
</parameternamelist>
<parameterdescription>
<para>Fractional ice shelf coverage </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="615" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="616" bodyend="654"/>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a93a3be63e89c22d40356a656790f821f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_regrid_accelerated</definition>
        <argsstring>(CS, G, GV, h, tv, n, u, v, OBC, Reg, dt, dzRegrid, initial)</argsstring>
        <name>ale_regrid_accelerated</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>n</type>
          <defname>n</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>dzRegrid</type>
          <defname>dzRegrid</defname>
        </param>
        <param>
          <type>initial</type>
          <defname>initial</defname>
        </param>
        <briefdescription>
<para>For a state-based coordinate, accelerate the process of regridding by repeatedly applying the grid calculation algorithm. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>ALE control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Original thicknesses [H ~&gt; m or kg-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermo vars (T/S/EOS)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of times to regrid</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal velocity [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional velocity [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>Tracer registry to remap onto new grid</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Model timestep to provide a timescale for regridding [T ~&gt; s]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">dzregrid</parametername>
</parameternamelist>
<parameterdescription>
<para>Final change in interface positions</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">initial</parametername>
</parameternamelist>
<parameterdescription>
<para>Whether we&apos;re being called from an initialization routine (and expect diagnostics to work) </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="659" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="660" bodyend="735"/>
        <references refid="namespacemom__ale_1aa892ad9bccb3137ea1f662b317be2611" compoundref="MOM__ALE_8F90" startline="1236" endline="1248">ale_update_regrid_weights</references>
        <references refid="namespacemom__domains_1aac3bc012a8c214cbd73bb00668ff165e" compoundref="MOM__domains_8F90" startline="1113" endline="1128">mom_domains::do_group_pass</references>
        <references refid="namespacemom__ale_1a7d3dbcb0719a85ea0a907279fd444539" compoundref="MOM__ALE_8F90" startline="746" endline="937">remap_all_state_vars</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a7d3dbcb0719a85ea0a907279fd444539" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ale::remap_all_state_vars</definition>
        <argsstring>(CS_remapping, CS_ALE, G, GV, h_old, h_new, Reg, OBC, dxInterface, u, v, debug, dt)</argsstring>
        <name>remap_all_state_vars</name>
        <param>
          <type>CS_remapping</type>
          <defname>CS_remapping</defname>
        </param>
        <param>
          <type>CS_ALE</type>
          <defname>CS_ALE</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h_old</type>
          <defname>h_old</defname>
        </param>
        <param>
          <type>h_new</type>
          <defname>h_new</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>dxInterface</type>
          <defname>dxInterface</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>debug</type>
          <defname>debug</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <briefdescription>
<para>This routine takes care of remapping all variable between the old and the new grids. When velocity components need to be remapped, thicknesses at velocity points are taken to be arithmetic averages of tracer thicknesses. This routine is called during initialization of the model at time=0, to remap initiali conditions to the model grid. It is also called during a time step to update the state. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs_remapping</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cs_ale</parametername>
</parameternamelist>
<parameterdescription>
<para>ALE control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_old</parametername>
</parameternamelist>
<parameterdescription>
<para>Thickness of source grid [H ~&gt; m or kg-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_new</parametername>
</parameternamelist>
<parameterdescription>
<para>Thickness of destination grid [H ~&gt; m or kg-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>Tracer registry structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>Open boundary structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dxinterface</parametername>
</parameternamelist>
<parameterdescription>
<para>Change in interface position</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal velocity [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional velocity [L T-1 ~&gt; m s-1]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">debug</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, show the call tree</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>time step for diagnostics [T ~&gt; s] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="744" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="746" bodyend="937"/>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <references refid="namespacemom__error__handler_1a34a02e601a60f03cb97a72fe25a32853" compoundref="MOM__error__handler_8F90" startline="161" endline="177">mom_error_handler::calltree_waypoint</references>
        <references refid="namespacemom__open__boundary_1a6ace8760d7fa465a59d8cbc3340a5b5e" compoundref="MOM__open__boundary_8F90" startline="73" endline="73">mom_open_boundary::obc_direction_n</references>
        <referencedby refid="namespacemom__ale_1ac56eac14cd9b8909082c1d4fe4e98152" compoundref="MOM__ALE_8F90" startline="322" endline="401">ale_main</referencedby>
        <referencedby refid="namespacemom__ale_1a666f48c8fa163fe717e60bd6ed749a75" compoundref="MOM__ALE_8F90" startline="409" endline="456">ale_main_offline</referencedby>
        <referencedby refid="namespacemom__ale_1ae95451e2fbd4805eec01d00bebb268b4" compoundref="MOM__ALE_8F90" startline="463" endline="536">ale_offline_inputs</referencedby>
        <referencedby refid="namespacemom__ale_1aa7a1311028c2cd514b4b5224c5c7fe17" compoundref="MOM__ALE_8F90" startline="544" endline="584">ale_offline_tracer_final</referencedby>
        <referencedby refid="namespacemom__ale_1a93a3be63e89c22d40356a656790f821f" compoundref="MOM__ALE_8F90" startline="660" endline="735">ale_regrid_accelerated</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a3b5aca0afd3590607919a261b241a185" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_remap_scalar</definition>
        <argsstring>(CS, G, GV, nk_src, h_src, s_src, h_dst, s_dst, all_cells, old_remap, answers_2018)</argsstring>
        <name>ale_remap_scalar</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>nk_src</type>
          <defname>nk_src</defname>
        </param>
        <param>
          <type>h_src</type>
          <defname>h_src</defname>
        </param>
        <param>
          <type>s_src</type>
          <defname>s_src</defname>
        </param>
        <param>
          <type>h_dst</type>
          <defname>h_dst</defname>
        </param>
        <param>
          <type>s_dst</type>
          <defname>s_dst</defname>
        </param>
        <param>
          <type>all_cells</type>
          <defname>all_cells</defname>
        </param>
        <param>
          <type>old_remap</type>
          <defname>old_remap</defname>
        </param>
        <param>
          <type>answers_2018</type>
          <defname>answers_2018</defname>
        </param>
        <briefdescription>
<para>Remaps a single scalar between grids described by thicknesses h_src and h_dst. h_dst must be dimensioned as a model array with GVke layers while h_src can have an arbitrary number of layers specified by nk_src. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nk_src</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of levels on source grid</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_src</parametername>
</parameternamelist>
<parameterdescription>
<para>Level thickness of source grid [H ~&gt; m or kg-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_src</parametername>
</parameternamelist>
<parameterdescription>
<para>Scalar on source grid</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_dst</parametername>
</parameternamelist>
<parameterdescription>
<para>Level thickness of destination grid [H ~&gt; m or kg-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">s_dst</parametername>
</parameternamelist>
<parameterdescription>
<para>Scalar on destination grid</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">all_cells</parametername>
</parameternamelist>
<parameterdescription>
<para>If false, only reconstruct for non-vanished cells. Use all vanished layers otherwise (default).</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">old_remap</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, use the old &quot;remapping_core_w&quot; method, otherwise use &quot;remapping_core_h&quot;.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">answers_2018</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, use the order of arithmetic and expressions that recover the answers for remapping from the end of 2018. Otherwise, use more robust forms of the same expressions. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="944" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="945" bodyend="1007"/>
        <references refid="namespacemom__remapping_1a494289c324db2496816f2687f4ceea76" compoundref="MOM__remapping_8F90" startline="1526" endline="1545">mom_remapping::dzfromh1h2</references>
        <referencedby refid="namespacemom__ale_1ae95451e2fbd4805eec01d00bebb268b4" compoundref="MOM__ALE_8F90" startline="463" endline="536">ale_offline_inputs</referencedby>
        <referencedby refid="namespacemom__tracer__initialization__from__z_1ad1570db6534aa3b22bdc5dffef561458" compoundref="MOM__tracer__initialization__from__Z_8F90" startline="49" endline="203">mom_tracer_initialization_from_z::mom_initialize_tracer_from_z</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1abedb087c760a6ac146735275638db58a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ts_plm_edge_values</definition>
        <argsstring>(CS, S_t, S_b, T_t, T_b, G, GV, tv, h, bdry_extrap)</argsstring>
        <name>ts_plm_edge_values</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>S_t</type>
          <defname>S_t</defname>
        </param>
        <param>
          <type>S_b</type>
          <defname>S_b</defname>
        </param>
        <param>
          <type>T_t</type>
          <defname>T_t</defname>
        </param>
        <param>
          <type>T_b</type>
          <defname>T_b</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>bdry_extrap</type>
          <defname>bdry_extrap</defname>
        </param>
        <briefdescription>
<para>Calculate edge values (top and bottom of layer) for T and S consistent with a PLM reconstruction in the vertical direction. Boundary reconstructions are PCM unless bdry_extrap is true. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">s_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the top edge of each layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">s_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the bottom edge of each layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">t_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Temperature at the top edge of each layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">t_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Temperature at the bottom edge of each layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>thermodynamics structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>layer thickness [H ~&gt; m or kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bdry_extrap</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, use high-order boundary extrapolation within boundary cells </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1013" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1014" bodyend="1033"/>
        <references refid="namespacemom__ale_1a5b71ef6179d04dda51d124e3a7485909" compoundref="MOM__ALE_8F90" startline="1039" endline="1094">ale_plm_edge_values</references>
        <referencedby refid="namespacemom__pressureforce__fv_1a08e9a212bae769c475093a6e0fd6b12b" compoundref="MOM__PressureForce__FV_8F90" startline="417" endline="795">mom_pressureforce_fv::pressureforce_fv_bouss</referencedby>
        <referencedby refid="namespacemom__pressureforce__fv_1a50c4a61827e473e643f3f330adf62872" compoundref="MOM__PressureForce__FV_8F90" startline="77" endline="405">mom_pressureforce_fv::pressureforce_fv_nonbouss</referencedby>
        <referencedby refid="namespacemom__state__initialization_1abbe8ee99793eae86251739a8a1bf572f" compoundref="MOM__state__initialization_8F90" startline="1082" endline="1165">mom_state_initialization::trim_for_ice</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a5b71ef6179d04dda51d124e3a7485909" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_plm_edge_values</definition>
        <argsstring>(CS, G, GV, h, Q, bdry_extrap, Q_t, Q_b)</argsstring>
        <name>ale_plm_edge_values</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>Q</type>
          <defname>Q</defname>
        </param>
        <param>
          <type>bdry_extrap</type>
          <defname>bdry_extrap</defname>
        </param>
        <param>
          <type>Q_t</type>
          <defname>Q_t</defname>
        </param>
        <param>
          <type>Q_b</type>
          <defname>Q_b</defname>
        </param>
        <briefdescription>
<para>Calculate edge values (top and bottom of layer) 3d scalar array. Boundary reconstructions are PCM unless bdry_extrap is true. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>layer thickness [H ~&gt; m or kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">q</parametername>
</parameternamelist>
<parameterdescription>
<para>3d scalar array</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bdry_extrap</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, use high-order boundary extrapolation within boundary cells</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">q_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Scalar at the top edge of each layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">q_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Scalar at the bottom edge of each layer </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1038" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1039" bodyend="1094"/>
        <references refid="namespaceplm__functions_1a42fbf62545902eeb6c9e035763496b07" compoundref="PLM__functions_8F90" startline="161" endline="178">plm_functions::plm_extrapolate_slope</references>
        <references refid="namespaceplm__functions_1a497e5e73108e08afcb4e2186710ae094" compoundref="PLM__functions_8F90" startline="122" endline="155">plm_functions::plm_monotonized_slope</references>
        <references refid="namespaceplm__functions_1a072affa78922591148b954fa63872246" compoundref="PLM__functions_8F90" startline="22" endline="63">plm_functions::plm_slope_wa</references>
        <referencedby refid="namespacemom__ale_1abedb087c760a6ac146735275638db58a" compoundref="MOM__ALE_8F90" startline="1014" endline="1033">ts_plm_edge_values</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a1920c7b1be73d2bf7c5afc29b1b1245b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ts_ppm_edge_values</definition>
        <argsstring>(CS, S_t, S_b, T_t, T_b, G, GV, tv, h, bdry_extrap)</argsstring>
        <name>ts_ppm_edge_values</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>S_t</type>
          <defname>S_t</defname>
        </param>
        <param>
          <type>S_b</type>
          <defname>S_b</defname>
        </param>
        <param>
          <type>T_t</type>
          <defname>T_t</defname>
        </param>
        <param>
          <type>T_b</type>
          <defname>T_b</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>bdry_extrap</type>
          <defname>bdry_extrap</defname>
        </param>
        <briefdescription>
<para>Calculate edge values (top and bottom of layer) for T and S consistent with a PPM reconstruction in the vertical direction. Boundary reconstructions are PCM unless bdry_extrap is true. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">s_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the top edge of each layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">s_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at the bottom edge of each layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">t_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Temperature at the top edge of each layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">t_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Temperature at the bottom edge of each layer</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>thermodynamics structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>layer thicknesses [H ~&gt; m or kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bdry_extrap</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, use high-order boundary extrapolation within boundary cells </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1099" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1100" bodyend="1180"/>
        <references refid="namespaceregrid__edge__values_1a0c268712aaf87b3597cef51c85fb32cb" compoundref="regrid__edge__values_8F90" startline="387" endline="545">regrid_edge_values::edge_values_implicit_h4</references>
        <references refid="namespaceppm__functions_1ac8f382eb9d1f0df80aab9e07eb2ceebe" compoundref="PPM__functions_8F90" startline="134" endline="284">ppm_functions::ppm_boundary_extrapolation</references>
        <references refid="namespaceppm__functions_1a5c4e47be75ad413904902582b3d0d4a4" compoundref="PPM__functions_8F90" startline="29" endline="56">ppm_functions::ppm_reconstruction</references>
        <referencedby refid="namespacemom__pressureforce__fv_1a08e9a212bae769c475093a6e0fd6b12b" compoundref="MOM__PressureForce__FV_8F90" startline="417" endline="795">mom_pressureforce_fv::pressureforce_fv_bouss</referencedby>
        <referencedby refid="namespacemom__pressureforce__fv_1a50c4a61827e473e643f3f330adf62872" compoundref="MOM__PressureForce__FV_8F90" startline="77" endline="405">mom_pressureforce_fv::pressureforce_fv_nonbouss</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a4218c92dc4c2ccb2393f98ec2fa0182a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_initregridding</definition>
        <argsstring>(GV, US, max_depth, param_file, mdl, regridCS)</argsstring>
        <name>ale_initregridding</name>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>max_depth</type>
          <defname>max_depth</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>mdl</type>
          <defname>mdl</defname>
        </param>
        <param>
          <type>regridCS</type>
          <defname>regridCS</defname>
        </param>
        <briefdescription>
<para>Initializes regridding for the main ALE algorithm. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">max_depth</parametername>
</parameternamelist>
<parameterdescription>
<para>The maximum depth of the ocean [Z ~&gt; m].</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>parameter file</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">mdl</parametername>
</parameternamelist>
<parameterdescription>
<para>Name of calling module</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">regridcs</parametername>
</parameternamelist>
<parameterdescription>
<para>Regridding parameters and work arrays </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1185" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1186" bodyend="1202"/>
        <referencedby refid="namespacemom__ale_1a7e9593dbe4be5138cb83327df05e1d7b" compoundref="MOM__ALE_8F90" startline="140" endline="245">ale_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a761eeb0993d81b0cb168aaebbbb2bc07" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function, dimension(cs%nk+1), public</type>
        <definition>real function, dimension(cs%nk+1), public mom_ale::ale_getcoordinate</definition>
        <argsstring>(CS)</argsstring>
        <name>ale_getcoordinate</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Query the target coordinate interfaces positions. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1206" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1207" bodyend="1211"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a8c448db5dde525b0571809132bf5e075" 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=20) function, public</type>
        <definition>character(len=20) function, public mom_ale::ale_getcoordinateunits</definition>
        <argsstring>(CS)</argsstring>
        <name>ale_getcoordinateunits</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Query the target coordinate units. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1216" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1217" bodyend="1222"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a9e4ec7771d6291fc72884796b23922b3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_ale::ale_remap_init_conds</definition>
        <argsstring>(CS)</argsstring>
        <name>ale_remap_init_conds</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Returns true if initial conditions should be regridded and remapped. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1227" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1228" bodyend="1231"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1aa892ad9bccb3137ea1f662b317be2611" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_update_regrid_weights</definition>
        <argsstring>(dt, CS)</argsstring>
        <name>ale_update_regrid_weights</name>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Updates the weights for time filtering the new grid generated in regridding. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time-step used between ALE calls [T ~&gt; s]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>ALE control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1235" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1236" bodyend="1248"/>
        <referencedby refid="namespacemom__ale_1ac56eac14cd9b8909082c1d4fe4e98152" compoundref="MOM__ALE_8F90" startline="322" endline="401">ale_main</referencedby>
        <referencedby refid="namespacemom__ale_1a666f48c8fa163fe717e60bd6ed749a75" compoundref="MOM__ALE_8F90" startline="409" endline="456">ale_main_offline</referencedby>
        <referencedby refid="namespacemom__ale_1a93a3be63e89c22d40356a656790f821f" compoundref="MOM__ALE_8F90" startline="660" endline="735">ale_regrid_accelerated</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a86cb18b00e146a754f09ef6a46cd7878" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_updateverticalgridtype</definition>
        <argsstring>(CS, GV)</argsstring>
        <name>ale_updateverticalgridtype</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <briefdescription>
<para>Update the vertical grid type with ALE information. This subroutine sets information in the verticalGrid_type to be consistent with the use of ALE mode. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>ALE control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>gv</parametername>
</parameternamelist>
<parameterdescription>
<para>vertical grid information </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1254" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1255" bodyend="1267"/>
        <referencedby refid="namespacemom__oda__driver__mod_1aaaf67b8d0e0db3ba3dfe09e24d2b8b24" compoundref="MOM__oda__driver_8F90" startline="115" endline="303">mom_oda_driver_mod::init_oda</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a8a784e56b0acbcda92f7af471d2c980d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_writecoordinatefile</definition>
        <argsstring>(CS, GV, directory)</argsstring>
        <name>ale_writecoordinatefile</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>directory</type>
          <defname>directory</defname>
        </param>
        <briefdescription>
<para>Write the vertical coordinate information into a file. This subroutine writes out a file containing any available data related to the vertical grid used by the MOM ocean model when in ALE mode. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">directory</parametername>
</parameternamelist>
<parameterdescription>
<para>directory for writing grid info </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1274" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1275" bodyend="1300"/>
        <references refid="namespacemom__io_1a9371806dfa593ba805e8914d4b6c3421" compoundref="MOM__io_8F90" startline="93" endline="344">mom_io::create_file</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ale_1a9fa1d63aa2994e74da912ae87e015c3e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ale::ale_initthicknesstocoord</definition>
        <argsstring>(CS, G, GV, h)</argsstring>
        <name>ale_initthicknesstocoord</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <briefdescription>
<para>Set h to coordinate values for fixed coordinate systems. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>module control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>module grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h</parametername>
</parameternamelist>
<parameterdescription>
<para>layer thickness [H ~&gt; m or kg m-2] </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="1305" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" bodystart="1306" bodyend="1317"/>
        <references refid="namespacemom__regridding_1a1587a58d8fe87432c3f7817952014584" compoundref="MOM__regridding_8F90" startline="2381" endline="2413">mom_regridding::getstaticthickness</references>
        <referencedby refid="namespacemom__oda__driver__mod_1aaaf67b8d0e0db3ba3dfe09e24d2b8b24" compoundref="MOM__oda__driver_8F90" startline="115" endline="303">mom_oda_driver_mod::init_oda</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>This module contains the main regridding routines. </para>    </briefdescription>
    <detaileddescription>
<para>Regridding comprises two steps:<orderedlist>
<listitem><para>Interpolation and creation of a new grid based on target interface densities (or any other criterion).</para></listitem><listitem><para>Remapping of quantities between old grid and new grid.</para></listitem></orderedlist>
</para><para>Original module written by Laurent White, 2008.06.09 </para>    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_ALE.F90" line="9" column="1"/>
  </compounddef>
</doxygen>
