<?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__mixed__layer__restrat" kind="namespace" language="Fortran">
    <compoundname>mom_mixed_layer_restrat</compoundname>
    <innerclass refid="structmom__mixed__layer__restrat_1_1mixedlayer__restrat__cs" prot="public">mom_mixed_layer_restrat::mixedlayer_restrat_cs</innerclass>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__mixed__layer__restrat_1a0524d9152be26e538ed4da505942ebd2" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=40)</type>
        <definition>character(len=40) mom_mixed_layer_restrat::mdl</definition>
        <argsstring></argsstring>
        <name>mdl</name>
        <initializer>= &quot;MOM_mixed_layer_restrat&quot;</initializer>
        <briefdescription>
<para>This module&apos;s name. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90" line="83" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90" bodystart="83" bodyend="83"/>
        <referencedby refid="namespacemom__mixed__layer__restrat_1a89b89663722cc9047a3bb238a4bfa09a" compoundref="MOM__mixed__layer__restrat_8F90" startline="797" endline="944">mixedlayer_restrat_init</referencedby>
        <referencedby refid="namespacemom__mixed__layer__restrat_1aea597553dfa98cc7c972784f476ad3fc" compoundref="MOM__mixed__layer__restrat_8F90" startline="949" endline="986">mixedlayer_restrat_register_restarts</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__mixed__layer__restrat_1a9dfb1879cd5a1ef890f3fc329f961ea0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_mixed_layer_restrat::mixedlayer_restrat</definition>
        <argsstring>(h, uhtr, vhtr, tv, forces, dt, MLD, VarMix, G, GV, US, CS)</argsstring>
        <name>mixedlayer_restrat</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>uhtr</type>
          <defname>uhtr</defname>
        </param>
        <param>
          <type>vhtr</type>
          <defname>vhtr</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>forces</type>
          <defname>forces</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>MLD</type>
          <defname>MLD</defname>
        </param>
        <param>
          <type>VarMix</type>
          <defname>VarMix</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>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Driver for the mixed-layer restratification parameterization. The code branches between two different implementations depending on whether the bulk-mixed layer or a general coordinate are in use. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">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">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thickness [H ~&gt; m or kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Accumulated zonal mass flux [H L2 ~&gt; m3 or kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Accumulated meridional mass flux [H L2 ~&gt; m3 or kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamic variables structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">forces</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the driving mechanical forces</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mld</parametername>
</parameternamelist>
<parameterdescription>
<para>Mixed layer depth provided by the PBL scheme [Z ~&gt; m]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>varmix</parametername>
</parameternamelist>
<parameterdescription>
<para>Container for derived fields</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/parameterizations/lateral/MOM_mixed_layer_restrat.F90" line="90" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90" bodystart="91" bodyend="115"/>
        <references refid="namespacemom__mixed__layer__restrat_1ac01281bf39b6fa7e469919c30c26aedb" compoundref="MOM__mixed__layer__restrat_8F90" startline="563" endline="791">mixedlayer_restrat_bml</references>
        <references refid="namespacemom__mixed__layer__restrat_1a9c6bee98536870b0b6c2bd317c00c684" compoundref="MOM__mixed__layer__restrat_8F90" startline="120" endline="557">mixedlayer_restrat_general</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__mixed__layer__restrat_1a9c6bee98536870b0b6c2bd317c00c684" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_mixed_layer_restrat::mixedlayer_restrat_general</definition>
        <argsstring>(h, uhtr, vhtr, tv, forces, dt, MLD_in, VarMix, G, GV, US, CS)</argsstring>
        <name>mixedlayer_restrat_general</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>uhtr</type>
          <defname>uhtr</defname>
        </param>
        <param>
          <type>vhtr</type>
          <defname>vhtr</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>forces</type>
          <defname>forces</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>MLD_in</type>
          <defname>MLD_in</defname>
        </param>
        <param>
          <type>VarMix</type>
          <defname>VarMix</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>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Calculates a restratifying flow in the mixed layer. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">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">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thickness [H ~&gt; m or kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Accumulated zonal mass flux [H L2 ~&gt; m3 or kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Accumulated meridional mass flux [H L2 ~&gt; m3 or kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamic variables structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">forces</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the driving mechanical forces</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mld_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Mixed layer depth provided by the PBL scheme [Z ~&gt; m] (not H)</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>varmix</parametername>
</parameternamelist>
<parameterdescription>
<para>Container for derived fields</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/parameterizations/lateral/MOM_mixed_layer_restrat.F90" line="119" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90" bodystart="120" bodyend="557"/>
        <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__eos_1a782d326108e390902e520efc078e8296" compoundref="MOM__EOS_8F90" startline="1163" endline="1175">mom_eos::eos_domain</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__mixed__layer__restrat_1a9dfb1879cd5a1ef890f3fc329f961ea0" compoundref="MOM__mixed__layer__restrat_8F90" startline="91" endline="115">mixedlayer_restrat</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__mixed__layer__restrat_1ac01281bf39b6fa7e469919c30c26aedb" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_mixed_layer_restrat::mixedlayer_restrat_bml</definition>
        <argsstring>(h, uhtr, vhtr, tv, forces, dt, G, GV, US, CS)</argsstring>
        <name>mixedlayer_restrat_bml</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>uhtr</type>
          <defname>uhtr</defname>
        </param>
        <param>
          <type>vhtr</type>
          <defname>vhtr</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>forces</type>
          <defname>forces</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</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>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Calculates a restratifying flow assuming a 2-layer bulk mixed layer. </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">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thickness [H ~&gt; m or kg m-2]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Accumulated zonal mass flux [H L2 ~&gt; m3 or kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Accumulated meridional mass flux [H L2 ~&gt; m3 or kg]</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamic variables structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">forces</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the driving mechanical forces</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time increment [T ~&gt; s]</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/parameterizations/lateral/MOM_mixed_layer_restrat.F90" line="562" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90" bodystart="563" bodyend="791"/>
        <references refid="namespacemom__eos_1a782d326108e390902e520efc078e8296" compoundref="MOM__EOS_8F90" startline="1163" endline="1175">mom_eos::eos_domain</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__mixed__layer__restrat_1a9dfb1879cd5a1ef890f3fc329f961ea0" compoundref="MOM__mixed__layer__restrat_8F90" startline="91" endline="115">mixedlayer_restrat</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__mixed__layer__restrat_1a89b89663722cc9047a3bb238a4bfa09a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_mixed_layer_restrat::mixedlayer_restrat_init</definition>
        <argsstring>(Time, G, GV, US, param_file, diag, CS, restart_CS)</argsstring>
        <name>mixedlayer_restrat_init</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>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>restart_CS</type>
          <defname>restart_CS</defname>
        </param>
        <briefdescription>
<para>Initialize the mixed layer restratification module. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>Current model time</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">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">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file to parse</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>Regulate diagnostics</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Module control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>restart_cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the restart control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90" line="796" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90" bodystart="797" bodyend="944"/>
        <references refid="namespacemom__mixed__layer__restrat_1a0524d9152be26e538ed4da505942ebd2" compoundref="MOM__mixed__layer__restrat_8F90" startline="83" endline="83">mdl</references>
        <referencedby refid="namespacemom__mixed__layer__restrat_1aea597553dfa98cc7c972784f476ad3fc" compoundref="MOM__mixed__layer__restrat_8F90" startline="949" endline="986">mixedlayer_restrat_register_restarts</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__mixed__layer__restrat_1aea597553dfa98cc7c972784f476ad3fc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_mixed_layer_restrat::mixedlayer_restrat_register_restarts</definition>
        <argsstring>(HI, param_file, CS, restart_CS)</argsstring>
        <name>mixedlayer_restrat_register_restarts</name>
        <param>
          <type>HI</type>
          <defname>HI</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>restart_CS</type>
          <defname>restart_CS</defname>
        </param>
        <briefdescription>
<para>Allocate and register fields in the mixed layer restratification structure for restarts. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">hi</parametername>
</parameternamelist>
<parameterdescription>
<para>Horizontal index structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file to parse</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Module control structure</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>restart_cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the restart control structure </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90" line="948" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90" bodystart="949" bodyend="986"/>
        <references refid="namespacemom__mixed__layer__restrat_1a0524d9152be26e538ed4da505942ebd2" compoundref="MOM__mixed__layer__restrat_8F90" startline="83" endline="83">mdl</references>
        <references refid="namespacemom__mixed__layer__restrat_1a89b89663722cc9047a3bb238a4bfa09a" compoundref="MOM__mixed__layer__restrat_8F90" startline="797" endline="944">mixedlayer_restrat_init</references>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Parameterization of mixed layer restratification by unresolved mixed-layer eddies. </para>    </briefdescription>
    <detaileddescription>
<sect1 id="namespacemom__mixed__layer__restrat_1section_mle">
<title>Mixed-layer eddy parameterization module</title>
<para>The subroutines in this file implement a parameterization of unresolved viscous mixed layer restratification of the mixed layer as described in Fox-Kemper et al., 2008, and whose impacts are described in Fox-Kemper et al., 2011. This is derived in part from the older parameterization that is described in Hallberg (Aha Hulikoa, 2003), which this new parameterization surpasses, which in turn is based on the sub-inertial mixed layer theory of Young (JPO, 1994). There is no net horizontal volume transport due to this parameterization, and no direct effect below the mixed layer.</para><para>This parameterization sets the restratification timescale to agree with high-resolution studies of mixed layer restratification.</para><para>The run-time parameter FOX_KEMPER_ML_RESTRAT_COEF is a non-dimensional number of order a few tens, proportional to the ratio of the deformation radius or the grid scale (whichever is smaller to the dominant horizontal length-scale of the sub-meso-scale mixed layer instabilities.</para><sect2 id="namespacemom__mixed__layer__restrat_1section_mle_nutshell">
<title>&quot;Sub-meso&quot; in a nutshell</title>
<para>The parameterization is colloquially referred to as &quot;sub-meso&quot;.</para><para>The original Fox-Kemper et al., (2008b) paper proposed a quasi-Stokes advection described by the stream function (eq. 5 of Fox-Kemper et al., 2011): <formula id="383">\[ {\bf \Psi}_o = C_e \frac{ H^2 \nabla \bar{b} \times \hat{\bf z} }{ |f| } \mu(z) \]</formula></para><para>where the vertical profile function is <formula id="384">\[ \mu(z) = \max \left\{ 0, \left[ 1 - \left(\frac{2z}{H}+1\right)^2 \right] \left[ 1 + \frac{5}{21} \left(\frac{2z}{H}+1\right)^2 \right] \right\} \]</formula> and <formula id="385">$ H $</formula> is the mixed-layer depth, <formula id="386">$ f $</formula> is the local Coriolis parameter, <formula id="387">$ C_e \sim 0.06-0.08 $</formula> and <formula id="388">$ \nabla \bar{b} $</formula> is a depth mean buoyancy gradient averaged over the mixed layer.</para><para>For use in coarse-resolution models, an upscaling of the buoyancy gradients and adaption for the equator leads to the following parameterization (eq. 6 of Fox-Kemper et al., 2011): <formula id="389">\[ {\bf \Psi} = C_e \Gamma_\Delta \frac{\Delta s}{l_f} \frac{ H^2 \nabla \bar{b} \times \hat{\bf z} } { \sqrt{ f^2 + \tau^{-2}} } \mu(z) \]</formula> where <formula id="390">$ \Delta s $</formula> is the minimum of grid-scale and deformation radius, <formula id="391">$ l_f $</formula> is the width of the mixed-layer fronts, and <formula id="392">$ \Gamma_\Delta=1 $</formula>. <formula id="393">$ \tau $</formula> is a time-scale for mixing momentum across the mixed layer. <formula id="391">$ l_f $</formula> is thought to be of order hundreds of meters.</para><para>The upscaling factor <formula id="394">$ \frac{\Delta s}{l_f} $</formula> can be a global constant, model parameter FOX_KEMPER_ML_RESTRAT, so that in practice the parameterization is: <formula id="395">\[ {\bf \Psi} = C_e \Gamma_\Delta \frac{ H^2 \nabla \bar{b} \times \hat{\bf z} }{ \sqrt{ f^2 + \tau^{-2}} } \mu(z) \]</formula> with non-unity <formula id="396">$ \Gamma_\Delta $</formula>.</para><para><formula id="397">$ C_e $</formula> is hard-coded as 0.0625. <formula id="393">$ \tau $</formula> is calculated from the surface friction velocity <formula id="398">$ u^* $</formula>. <xrefsect id="todo_1_todo000003"><xreftitle>Todo</xreftitle><xrefdescription><para>Explain expression for momentum mixing time-scale.</para></xrefdescription></xrefsect></para></sect2>
<sect2 id="namespacemom__mixed__layer__restrat_1section_mle_filtering">
<title>Time-filtering of mixed-layer depth</title>
<para>Using the instantaneous mixed-layer depth is inconsistent with the finite life-time of mixed-layer instabilities. We provide a one-sided running-mean filter of mixed-layer depth, <formula id="385">$ H $</formula>, of the form: <formula id="399">\[ \bar{H} \leftarrow \max \left( H, \frac{ \Delta t H + \tau_h \bar{H} }{ \Delta t + \tau_h } \right) \]</formula> which allows the effective mixed-layer depth seen by the parameterization, <formula id="400">$\bar{H}$</formula>, to instantaneously deepen but to decay with time-scale <formula id="401">$ \tau_h $</formula>. <formula id="402">$ \bar{H} $</formula> is substituted for <formula id="385">$ H $</formula> in the above equations.</para></sect2>
<sect2 id="namespacemom__mixed__layer__restrat_1section_mle_mld">
<title>Defining the mixed-layer-depth</title>
<para>If the parameter MLE_USE_PBL_MLD=True then the mixed-layer depth is defined/diagnosed by the boundary-layer parameterization (e.g. ePBL, KPP, etc.).</para><para>If the parameter MLE_USE_PBL_MLD=False then the mixed-layer depth is diagnosed in this module as the depth of a given density difference, <formula id="403">$ \Delta \rho $</formula>, with the surface where the density difference is the parameter MLE_DENSITY_DIFF.</para></sect2>
<sect2 id="namespacemom__mixed__layer__restrat_1section_mle_ref">
<title>References</title>
<para>Fox-Kemper, B., Ferrari, R. and Hallberg, R., 2008: Parameterization of Mixed Layer Eddies. Part I: Theory and Diagnosis J. Phys. Oceangraphy, 38 (6), p1145-1165. <ulink url="https://doi.org/10.1175/2007JPO3792.1">https://doi.org/10.1175/2007JPO3792.1</ulink></para><para>Fox-Kemper, B. and Ferrari, R. 2008: Parameterization of Mixed Layer Eddies. Part II: Prognosis and Impact J. Phys. Oceangraphy, 38 (6), p1166-1179. <ulink url="https://doi.org/10.1175/2007JPO3788.1">https://doi.org/10.1175/2007JPO3788.1</ulink></para><para>B. Fox-Kemper, G. Danabasoglu, R. Ferrari, S.M. Griffies, R.W. Hallberg, M.M. Holland, M.E. Maltrud, S. Peacock, and B.L. Samuels, 2011: Parameterization of mixed layer eddies. III: Implementation and impact in global ocean climate simulations. Ocean Modell., 39(1), p61-78. <ulink url="https://doi.org/10.1016/j.ocemod.2010.09.002">https://doi.org/10.1016/j.ocemod.2010.09.002</ulink></para><para><table rows="5" cols="2"><row>
<entry thead="yes"><para>Symbol  </para></entry><entry thead="yes"><para>Module parameter   </para></entry></row>
<row>
<entry thead="no"><para><formula id="396">$ \Gamma_\Delta $</formula>  </para></entry><entry thead="no"><para>FOX_KEMPER_ML_RESTRAT   </para></entry></row>
<row>
<entry thead="no"><para><formula id="391">$ l_f $</formula>  </para></entry><entry thead="no"><para>MLE_FRONT_LENGTH   </para></entry></row>
<row>
<entry thead="no"><para><formula id="401">$ \tau_h $</formula>  </para></entry><entry thead="no"><para>MLE_MLD_DECAY_TIME   </para></entry></row>
<row>
<entry thead="no"><para><formula id="403">$ \Delta \rho $</formula>  </para></entry><entry thead="no"><para>MLE_DENSITY_DIFF   </para></entry></row>
</table>
</para></sect2>
</sect1>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
