<?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.18">
  <compounddef id="namespacemom__remapping" kind="namespace" language="Fortran">
    <compoundname>mom_remapping</compoundname>
    <innerclass refid="structmom__remapping_1_1remapping__cs" prot="public">mom_remapping::remapping_cs</innerclass>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__remapping_1a3dad5d18f7b13f14230f9c50f976c14d" prot="public" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_remapping::remapping_pcm</definition>
        <argsstring></argsstring>
        <name>remapping_pcm</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>O(h^1) remapping scheme. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="49" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="49" bodyend="49"/>
        <referencedby refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</referencedby>
        <referencedby refid="namespacemom__remapping_1a41a89ac62578250500b7a450d5fdfae7" compoundref="MOM__remapping_8F90" startline="1572" endline="1602">setreconstructiontype</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1ac174af1d37725840215d9e65525b4a58" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_remapping::remapping_plm</definition>
        <argsstring></argsstring>
        <name>remapping_plm</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>O(h^2) remapping scheme. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="50" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="50" bodyend="50"/>
        <referencedby refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</referencedby>
        <referencedby refid="namespacemom__remapping_1a41a89ac62578250500b7a450d5fdfae7" compoundref="MOM__remapping_8F90" startline="1572" endline="1602">setreconstructiontype</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a40ab417b859bc139c78739f29291641f" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_remapping::remapping_ppm_h4</definition>
        <argsstring></argsstring>
        <name>remapping_ppm_h4</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>O(h^3) remapping scheme. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="51" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="51" bodyend="51"/>
        <referencedby refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</referencedby>
        <referencedby refid="namespacemom__remapping_1a41a89ac62578250500b7a450d5fdfae7" compoundref="MOM__remapping_8F90" startline="1572" endline="1602">setreconstructiontype</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a186e67e08bd3485a2850d20ecbf3be85" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_remapping::remapping_ppm_ih4</definition>
        <argsstring></argsstring>
        <name>remapping_ppm_ih4</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>O(h^3) remapping scheme. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="52" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="52" bodyend="52"/>
        <referencedby refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</referencedby>
        <referencedby refid="namespacemom__remapping_1a41a89ac62578250500b7a450d5fdfae7" compoundref="MOM__remapping_8F90" startline="1572" endline="1602">setreconstructiontype</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a782d61555a87cd8a68a37ed8a9bb4a95" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_remapping::remapping_pqm_ih4ih3</definition>
        <argsstring></argsstring>
        <name>remapping_pqm_ih4ih3</name>
        <initializer>= 4</initializer>
        <briefdescription>
<para>O(h^4) remapping scheme. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="53" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="53" bodyend="53"/>
        <referencedby refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</referencedby>
        <referencedby refid="namespacemom__remapping_1a41a89ac62578250500b7a450d5fdfae7" compoundref="MOM__remapping_8F90" startline="1572" endline="1602">setreconstructiontype</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a0890124a6b6d71f31c6d382f52172337" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_remapping::remapping_pqm_ih6ih5</definition>
        <argsstring></argsstring>
        <name>remapping_pqm_ih6ih5</name>
        <initializer>= 5</initializer>
        <briefdescription>
<para>O(h^5) remapping scheme. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="54" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="54" bodyend="54"/>
        <referencedby refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</referencedby>
        <referencedby refid="namespacemom__remapping_1a41a89ac62578250500b7a450d5fdfae7" compoundref="MOM__remapping_8F90" startline="1572" endline="1602">setreconstructiontype</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1ac1cc04f1f416e9132c98a416e3cf286d" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_remapping::integration_pcm</definition>
        <argsstring></argsstring>
        <name>integration_pcm</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>Piecewise Constant Method. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="56" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="56" bodyend="56"/>
        <referencedby refid="namespacemom__remapping_1a89dde73fbc6eec035c8dabc225a9c210" compoundref="MOM__remapping_8F90" startline="930" endline="1026">average_value_ppoly</referencedby>
        <referencedby refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</referencedby>
        <referencedby refid="namespacemom__remapping_1a98e87df5ab2fcf8483894f95c4fde672" compoundref="MOM__remapping_8F90" startline="1227" endline="1521">integraterecononinterval</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a37c86f210a0a7732da5906716f080141" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_remapping::integration_plm</definition>
        <argsstring></argsstring>
        <name>integration_plm</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Piecewise Linear Method. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="57" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="57" bodyend="57"/>
        <referencedby refid="namespacemom__remapping_1a89dde73fbc6eec035c8dabc225a9c210" compoundref="MOM__remapping_8F90" startline="930" endline="1026">average_value_ppoly</referencedby>
        <referencedby refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</referencedby>
        <referencedby refid="namespacemom__remapping_1a98e87df5ab2fcf8483894f95c4fde672" compoundref="MOM__remapping_8F90" startline="1227" endline="1521">integraterecononinterval</referencedby>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a1ad21cf7ed0b74aeb469799d9d748c85" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_remapping::integration_ppm</definition>
        <argsstring></argsstring>
        <name>integration_ppm</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>Piecewise Parabolic Method. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="58" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="58" bodyend="58"/>
        <referencedby refid="namespacemom__remapping_1a89dde73fbc6eec035c8dabc225a9c210" compoundref="MOM__remapping_8F90" startline="930" endline="1026">average_value_ppoly</referencedby>
        <referencedby refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</referencedby>
        <referencedby refid="namespacemom__remapping_1a98e87df5ab2fcf8483894f95c4fde672" compoundref="MOM__remapping_8F90" startline="1227" endline="1521">integraterecononinterval</referencedby>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a356299a6f7a626edd65e449246a4b60d" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_remapping::integration_pqm</definition>
        <argsstring></argsstring>
        <name>integration_pqm</name>
        <initializer>= 5</initializer>
        <briefdescription>
<para>Piecewise Quartic Method. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="59" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="59" bodyend="59"/>
        <referencedby refid="namespacemom__remapping_1a89dde73fbc6eec035c8dabc225a9c210" compoundref="MOM__remapping_8F90" startline="930" endline="1026">average_value_ppoly</referencedby>
        <referencedby refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</referencedby>
        <referencedby refid="namespacemom__remapping_1a98e87df5ab2fcf8483894f95c4fde672" compoundref="MOM__remapping_8F90" startline="1227" endline="1521">integraterecononinterval</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a348a14b44b2dff0964e53ec4091b796b" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=40)</type>
        <definition>character(len=40) mom_remapping::mdl</definition>
        <argsstring></argsstring>
        <name>mdl</name>
        <initializer>= &quot;MOM_remapping&quot;</initializer>
        <briefdescription>
<para>This module&apos;s name. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="61" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="61" bodyend="61"/>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a8c5a45fb3f4f16cc89405a51fd7361cc" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=256), public</type>
        <definition>character(len=256), public mom_remapping::remappingschemesdoc</definition>
        <argsstring></argsstring>
        <name>remappingschemesdoc</name>
        <initializer>=                  &quot;PCM         (1st-order accurate)\n&quot;//                 &quot;PLM         (2nd-order accurate)\n&quot;//                 &quot;PPM_H4      (3rd-order accurate)\n&quot;//                 &quot;PPM_IH4     (3rd-order accurate)\n&quot;//                 &quot;PQM_IH4IH3  (4th-order accurate)\n&quot;//                 &quot;PQM_IH6IH5  (5th-order accurate)\n&quot;</initializer>
        <briefdescription>
<para>Documentation for external callers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="64" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="64" bodyend="70"/>
        <referencedby refid="namespacemom__lateral__boundary__diffusion_1a4eb098abd02dbf022558e4bedfe9cdef" compoundref="MOM__lateral__boundary__diffusion_8F90" startline="68" endline="129">mom_lateral_boundary_diffusion::lateral_boundary_diffusion_init</referencedby>
        <referencedby refid="namespacemom__neutral__diffusion_1a39ce023f4b8ebc8d30f25a9b1ca93925" compoundref="MOM__neutral__diffusion_8F90" startline="117" endline="278">mom_neutral_diffusion::neutral_diffusion_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a5978c723e71e49b2f54768fea10000cb" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=3), public</type>
        <definition>character(len=3), public mom_remapping::remappingdefaultscheme</definition>
        <argsstring></argsstring>
        <name>remappingdefaultscheme</name>
        <initializer>= &quot;PLM&quot;</initializer>
        <briefdescription>
<para>Default remapping method. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="71" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="71" bodyend="71"/>
        <referencedby refid="namespacemom__lateral__boundary__diffusion_1a4eb098abd02dbf022558e4bedfe9cdef" compoundref="MOM__lateral__boundary__diffusion_8F90" startline="68" endline="129">mom_lateral_boundary_diffusion::lateral_boundary_diffusion_init</referencedby>
        <referencedby refid="namespacemom__neutral__diffusion_1a39ce023f4b8ebc8d30f25a9b1ca93925" compoundref="MOM__neutral__diffusion_8F90" startline="117" endline="278">mom_neutral_diffusion::neutral_diffusion_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a3f6a36677ae2737e9cd9d5875110ffc1" prot="private" static="no" mutable="no">
        <type>real, parameter</type>
        <definition>real, parameter mom_remapping::hneglect_dflt</definition>
        <argsstring></argsstring>
        <name>hneglect_dflt</name>
        <initializer>= 1.E-30</initializer>
        <briefdescription>
<para>A thickness [H ~&gt; m or kg m-2] that can be added to thicknesses in a denominator without changing the numerical result, except where a division by zero would otherwise occur. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="78" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="78" bodyend="78"/>
        <referencedby refid="namespacemom__remapping_1a98e87df5ab2fcf8483894f95c4fde672" compoundref="MOM__remapping_8F90" startline="1227" endline="1521">integraterecononinterval</referencedby>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__remapping_1a8b7945e5d6bd0a3387df90476eca0014" prot="private" static="no" mutable="no">
        <type>logical, parameter</type>
        <definition>logical, parameter mom_remapping::old_algorithm</definition>
        <argsstring></argsstring>
        <name>old_algorithm</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>Use the old &quot;broken&quot; algorithm. This is a temporary measure to assist debugging until we delete the old algorithm. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="83" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="83" bodyend="83"/>
        <referencedby refid="namespacemom__remapping_1ab933069898cb9de16ec60f175185762e" compoundref="MOM__remapping_8F90" startline="520" endline="923">remap_via_sub_cells</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__remapping_1a50e96a4a1083bb1fae3ca0130b6a2c11" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_remapping::remapping_set_param</definition>
        <argsstring>(CS, remapping_scheme, boundary_extrapolation, check_reconstruction, check_remapping, force_bounds_in_subcell, answers_2018)</argsstring>
        <name>remapping_set_param</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>remapping_scheme</type>
          <defname>remapping_scheme</defname>
        </param>
        <param>
          <type>boundary_extrapolation</type>
          <defname>boundary_extrapolation</defname>
        </param>
        <param>
          <type>check_reconstruction</type>
          <defname>check_reconstruction</defname>
        </param>
        <param>
          <type>check_remapping</type>
          <defname>check_remapping</defname>
        </param>
        <param>
          <type>force_bounds_in_subcell</type>
          <defname>force_bounds_in_subcell</defname>
        </param>
        <param>
          <type>answers_2018</type>
          <defname>answers_2018</defname>
        </param>
        <briefdescription>
<para>Set parameters within remapping object. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">remapping_scheme</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping scheme to use </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">boundary_extrapolation</parametername>
</parameternamelist>
<parameterdescription>
<para>Indicate to extrapolate in boundary cells </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">check_reconstruction</parametername>
</parameternamelist>
<parameterdescription>
<para>Indicate to check reconstructions </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">check_remapping</parametername>
</parameternamelist>
<parameterdescription>
<para>Indicate to check results of remapping </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">force_bounds_in_subcell</parametername>
</parameternamelist>
<parameterdescription>
<para>Force subcells values to be bounded </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">answers_2018</parametername>
</parameternamelist>
<parameterdescription>
<para>If true use older, less acccurate expressions. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="90" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="92" bodyend="117"/>
        <references refid="namespacemom__remapping_1a41a89ac62578250500b7a450d5fdfae7" compoundref="MOM__remapping_8F90" startline="1572" endline="1602">setreconstructiontype</references>
        <referencedby refid="namespacemom__remapping_1a81211827af45207130d25cae520b55e5" compoundref="MOM__remapping_8F90" startline="1551" endline="1564">initialize_remapping</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a5777b80186106733e7a182694d708fba" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_remapping::extract_member_remapping_cs</definition>
        <argsstring>(CS, remapping_scheme, degree, boundary_extrapolation, check_reconstruction, check_remapping, force_bounds_in_subcell)</argsstring>
        <name>extract_member_remapping_cs</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>remapping_scheme</type>
          <defname>remapping_scheme</defname>
        </param>
        <param>
          <type>degree</type>
          <defname>degree</defname>
        </param>
        <param>
          <type>boundary_extrapolation</type>
          <defname>boundary_extrapolation</defname>
        </param>
        <param>
          <type>check_reconstruction</type>
          <defname>check_reconstruction</defname>
        </param>
        <param>
          <type>check_remapping</type>
          <defname>check_remapping</defname>
        </param>
        <param>
          <type>force_bounds_in_subcell</type>
          <defname>force_bounds_in_subcell</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure for remapping module</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">remapping_scheme</parametername>
</parameternamelist>
<parameterdescription>
<para>Determines which reconstruction scheme to use</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">degree</parametername>
</parameternamelist>
<parameterdescription>
<para>Degree of polynomial reconstruction</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">boundary_extrapolation</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, extrapolate boundaries</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">check_reconstruction</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, reconstructions are checked for consistency.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">check_remapping</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, the result of remapping are checked for conservation and bounds.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">force_bounds_in_subcell</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, the intermediate values used in remapping are forced to be bounded. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="120" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="122" bodyend="138"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a80ed96a40bd7320cfe4213e1550365f0" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_remapping::buildgridfromh</definition>
        <argsstring>(nz, h, x)</argsstring>
        <name>buildgridfromh</name>
        <param>
          <type>nz</type>
          <defname>nz</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <briefdescription>
<para>Calculate edge coordinate x from cell width h. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">nz</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">x</parametername>
</parameternamelist>
<parameterdescription>
<para>Edge coordiantes starting at x(1)=0 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="141" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="142" bodyend="152"/>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1accd6922c5eb61fa77c11869d8b219f7c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_remapping::ispossumerrsignificant</definition>
        <argsstring>(n1, sum1, n2, sum2)</argsstring>
        <name>ispossumerrsignificant</name>
        <param>
          <type>n1</type>
          <defname>n1</defname>
        </param>
        <param>
          <type>sum1</type>
          <defname>sum1</defname>
        </param>
        <param>
          <type>n2</type>
          <defname>n2</defname>
        </param>
        <param>
          <type>sum2</type>
          <defname>sum2</defname>
        </param>
        <briefdescription>
<para>Compare two summation estimates of positive data and judge if due to more than round-off. When two sums are calculated from different vectors that should add up to the same value, the results can differ by round off. The round off error can be bounded to be proportional to the number of operations. This function returns true if the difference between sum1 and sum2 is larger than than the estimated round off bound. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="note"><para>This estimate/function is only valid for summation of positive data. </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n1</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of values in sum1 </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n2</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of values in sum2 </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sum1</parametername>
</parameternamelist>
<parameterdescription>
<para>Sum of n1 values </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sum2</parametername>
</parameternamelist>
<parameterdescription>
<para>Sum of n2 values </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>True if difference in sums is large </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="163" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="164" bodyend="185"/>
        <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__remapping_1abe4a1d5b1b9f26063a5e4aba5be0b0a5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_remapping::remapping_core_h</definition>
        <argsstring>(CS, n0, h0, u0, n1, h1, u1, h_neglect, h_neglect_edge)</argsstring>
        <name>remapping_core_h</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>n0</type>
          <defname>n0</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>u0</type>
          <defname>u0</defname>
        </param>
        <param>
          <type>n1</type>
          <defname>n1</defname>
        </param>
        <param>
          <type>h1</type>
          <defname>h1</defname>
        </param>
        <param>
          <type>u1</type>
          <defname>u1</defname>
        </param>
        <param>
          <type>h_neglect</type>
          <defname>h_neglect</defname>
        </param>
        <param>
          <type>h_neglect_edge</type>
          <defname>h_neglect_edge</defname>
        </param>
        <briefdescription>
<para>Remaps column of values u0 on grid h0 to grid h1 assuming the top edge is aligned. </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">n0</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell averages on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n1</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells on target grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h1</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths on target grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u1</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell averages on target grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of cell reconstructions in the same units as h0. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect_edge</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of edge value calculations in the same units as h0. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="189" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="190" bodyend="262"/>
        <references refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</references>
        <references refid="namespacemom__remapping_1a1756ab9c7329e586ded97e7270b14d4d" compoundref="MOM__remapping_8F90" startline="446" endline="512">check_reconstructions_1d</references>
        <references refid="namespacemom__remapping_1a0b392b7cbac49fc8ab52b2830e3a9306" compoundref="MOM__remapping_8F90" startline="1031" endline="1060">measure_input_bounds</references>
        <references refid="namespacemom__remapping_1a5453aeefe69feaff159b67f3a4bd2366" compoundref="MOM__remapping_8F90" startline="1065" endline="1093">measure_output_bounds</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__remapping_1ab933069898cb9de16ec60f175185762e" compoundref="MOM__remapping_8F90" startline="520" endline="923">remap_via_sub_cells</references>
        <referencedby refid="namespacemom__ale__sponge_1a1f297a8680a56b92ad1ac4e09f375d05" compoundref="MOM__ALE__sponge_8F90" startline="788" endline="1001">mom_ale_sponge::apply_ale_sponge</referencedby>
        <referencedby refid="namespacecoord__rho_1ad79c2a471c8de0b16f0478813be7c29f" compoundref="coord__rho_8F90" startline="188" endline="308">coord_rho::build_rho_column_iteratively</referencedby>
        <referencedby refid="namespacemom__tidal__mixing_1af9e675f60c60606f767d4bb1321dba2c" compoundref="MOM__tidal__mixing_8F90" startline="718" endline="950">mom_tidal_mixing::calculate_cvmix_tidal</referencedby>
        <referencedby refid="namespacemom__state__initialization_1a214d4aa46f0374e29369282389f40de7" compoundref="MOM__state__initialization_8F90" startline="1173" endline="1267">mom_state_initialization::cut_off_column_top</referencedby>
        <referencedby refid="namespacemom__diag__remap_1a125ada6654d47c8d9750b620cdd0af7c" compoundref="MOM__diag__remap_8F90" startline="352" endline="442">mom_diag_remap::diag_remap_do_remap</referencedby>
        <referencedby refid="namespacemom__oda__driver__mod_1a24806346258e5d9143e233999eef0e7f" compoundref="MOM__oda__driver_8F90" startline="308" endline="359">mom_oda_driver_mod::set_prior_tracer</referencedby>
        <referencedby refid="namespacemom__wave__speed_1a936732268d9f4097149adb82b393cf39" compoundref="MOM__wave__speed_8F90" startline="59" endline="586">mom_wave_speed::wave_speed</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a38bd02a8643f4a984bc3985f34106d9a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_remapping::remapping_core_w</definition>
        <argsstring>(CS, n0, h0, u0, n1, dx, u1, h_neglect, h_neglect_edge)</argsstring>
        <name>remapping_core_w</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>n0</type>
          <defname>n0</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>u0</type>
          <defname>u0</defname>
        </param>
        <param>
          <type>n1</type>
          <defname>n1</defname>
        </param>
        <param>
          <type>dx</type>
          <defname>dx</defname>
        </param>
        <param>
          <type>u1</type>
          <defname>u1</defname>
        </param>
        <param>
          <type>h_neglect</type>
          <defname>h_neglect</defname>
        </param>
        <param>
          <type>h_neglect_edge</type>
          <defname>h_neglect_edge</defname>
        </param>
        <briefdescription>
<para>Remaps column of values u0 on grid h0 to implied grid h1 where the interfaces of h1 differ from those of h0 by dx. </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">n0</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell averages on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n1</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells on target grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dx</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths on target grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u1</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell averages on target grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of cell reconstructions in the same units as h0. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect_edge</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of edge value calculations in the same units as h0. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="267" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="268" bodyend="351"/>
        <references refid="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" compoundref="MOM__remapping_8F90" startline="358" endline="440">build_reconstructions_1d</references>
        <references refid="namespacemom__remapping_1a1756ab9c7329e586ded97e7270b14d4d" compoundref="MOM__remapping_8F90" startline="446" endline="512">check_reconstructions_1d</references>
        <references refid="namespacemom__remapping_1a0b392b7cbac49fc8ab52b2830e3a9306" compoundref="MOM__remapping_8F90" startline="1031" endline="1060">measure_input_bounds</references>
        <references refid="namespacemom__remapping_1a5453aeefe69feaff159b67f3a4bd2366" compoundref="MOM__remapping_8F90" startline="1065" endline="1093">measure_output_bounds</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__remapping_1ab933069898cb9de16ec60f175185762e" compoundref="MOM__remapping_8F90" startline="520" endline="923">remap_via_sub_cells</references>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a5bb0006054c9fa4522783aa3f1f500d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_remapping::build_reconstructions_1d</definition>
        <argsstring>(CS, n0, h0, u0, ppoly_r_coefs, ppoly_r_E, ppoly_r_S, iMethod, h_neglect, h_neglect_edge)</argsstring>
        <name>build_reconstructions_1d</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>n0</type>
          <defname>n0</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>u0</type>
          <defname>u0</defname>
        </param>
        <param>
          <type>ppoly_r_coefs</type>
          <defname>ppoly_r_coefs</defname>
        </param>
        <param>
          <type>ppoly_r_E</type>
          <defname>ppoly_r_E</defname>
        </param>
        <param>
          <type>ppoly_r_S</type>
          <defname>ppoly_r_S</defname>
        </param>
        <param>
          <type>iMethod</type>
          <defname>iMethod</defname>
        </param>
        <param>
          <type>h_neglect</type>
          <defname>h_neglect</defname>
        </param>
        <param>
          <type>h_neglect_edge</type>
          <defname>h_neglect_edge</defname>
        </param>
        <briefdescription>
<para>Creates polynomial reconstructions of u0 on the source grid h0. </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">n0</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell averages on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ppoly_r_coefs</parametername>
</parameternamelist>
<parameterdescription>
<para>Coefficients of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ppoly_r_e</parametername>
</parameternamelist>
<parameterdescription>
<para>Edge value of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ppoly_r_s</parametername>
</parameternamelist>
<parameterdescription>
<para>Edge slope of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">imethod</parametername>
</parameternamelist>
<parameterdescription>
<para>Integration method </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of cell reconstructions in the same units as h0. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect_edge</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of edge value calculations in the same units as h0. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="355" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="358" bodyend="440"/>
        <references refid="namespaceregrid__edge__values_1ac33bba0097d34e462abda17e78847862" compoundref="regrid__edge__values_8F90" startline="697" endline="860">regrid_edge_values::edge_slopes_implicit_h3</references>
        <references refid="namespaceregrid__edge__values_1a7c3fb27d99df9e3594ff32d1d03e1b34" compoundref="regrid__edge__values_8F90" startline="867" endline="1097">regrid_edge_values::edge_slopes_implicit_h5</references>
        <references refid="namespacemom__remapping_1ac1cc04f1f416e9132c98a416e3cf286d" compoundref="MOM__remapping_8F90" startline="56" endline="56">integration_pcm</references>
        <references refid="namespacemom__remapping_1a37c86f210a0a7732da5906716f080141" compoundref="MOM__remapping_8F90" startline="57" endline="57">integration_plm</references>
        <references refid="namespacemom__remapping_1a1ad21cf7ed0b74aeb469799d9d748c85" compoundref="MOM__remapping_8F90" startline="58" endline="58">integration_ppm</references>
        <references refid="namespacemom__remapping_1a356299a6f7a626edd65e449246a4b60d" compoundref="MOM__remapping_8F90" startline="59" endline="59">integration_pqm</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacepcm__functions_1aacc53ba4d2bb06809859de3ec457fd35" compoundref="PCM__functions_8F90" startline="19" endline="37">pcm_functions::pcm_reconstruction</references>
        <references refid="namespaceplm__functions_1a85e83fd8ad314548d861d5048dad8f72" compoundref="PLM__functions_8F90" startline="269" endline="302">plm_functions::plm_boundary_extrapolation</references>
        <references refid="namespaceplm__functions_1a0e3a6bedfb3064ed8fae8c8449649054" compoundref="PLM__functions_8F90" startline="187" endline="255">plm_functions::plm_reconstruction</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>
        <references refid="namespacepqm__functions_1a1e0e86d8470dd334b9cd676f511f6720" compoundref="PQM__functions_8F90" startline="502" endline="828">pqm_functions::pqm_boundary_extrapolation_v1</references>
        <references refid="namespacepqm__functions_1afa6f7b5430011f03c428b329c5f42fae" compoundref="PQM__functions_8F90" startline="21" endline="66">pqm_functions::pqm_reconstruction</references>
        <references refid="namespacemom__remapping_1a3dad5d18f7b13f14230f9c50f976c14d" compoundref="MOM__remapping_8F90" startline="49" endline="49">remapping_pcm</references>
        <references refid="namespacemom__remapping_1ac174af1d37725840215d9e65525b4a58" compoundref="MOM__remapping_8F90" startline="50" endline="50">remapping_plm</references>
        <references refid="namespacemom__remapping_1a40ab417b859bc139c78739f29291641f" compoundref="MOM__remapping_8F90" startline="51" endline="51">remapping_ppm_h4</references>
        <references refid="namespacemom__remapping_1a186e67e08bd3485a2850d20ecbf3be85" compoundref="MOM__remapping_8F90" startline="52" endline="52">remapping_ppm_ih4</references>
        <references refid="namespacemom__remapping_1a782d61555a87cd8a68a37ed8a9bb4a95" compoundref="MOM__remapping_8F90" startline="53" endline="53">remapping_pqm_ih4ih3</references>
        <references refid="namespacemom__remapping_1a0890124a6b6d71f31c6d382f52172337" compoundref="MOM__remapping_8F90" startline="54" endline="54">remapping_pqm_ih6ih5</references>
        <referencedby refid="namespacemom__remapping_1abe4a1d5b1b9f26063a5e4aba5be0b0a5" compoundref="MOM__remapping_8F90" startline="190" endline="262">remapping_core_h</referencedby>
        <referencedby refid="namespacemom__remapping_1a38bd02a8643f4a984bc3985f34106d9a" compoundref="MOM__remapping_8F90" startline="268" endline="351">remapping_core_w</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a1756ab9c7329e586ded97e7270b14d4d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_remapping::check_reconstructions_1d</definition>
        <argsstring>(n0, h0, u0, deg, boundary_extrapolation, ppoly_r_coefs, ppoly_r_E, ppoly_r_S)</argsstring>
        <name>check_reconstructions_1d</name>
        <param>
          <type>n0</type>
          <defname>n0</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>u0</type>
          <defname>u0</defname>
        </param>
        <param>
          <type>deg</type>
          <defname>deg</defname>
        </param>
        <param>
          <type>boundary_extrapolation</type>
          <defname>boundary_extrapolation</defname>
        </param>
        <param>
          <type>ppoly_r_coefs</type>
          <defname>ppoly_r_coefs</defname>
        </param>
        <param>
          <type>ppoly_r_E</type>
          <defname>ppoly_r_E</defname>
        </param>
        <param>
          <type>ppoly_r_S</type>
          <defname>ppoly_r_S</defname>
        </param>
        <briefdescription>
<para>Checks that edge values and reconstructions satisfy bounds. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n0</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell averages on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">deg</parametername>
</parameternamelist>
<parameterdescription>
<para>Degree of polynomial reconstruction </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">boundary_extrapolation</parametername>
</parameternamelist>
<parameterdescription>
<para>Extrapolate at boundaries if true </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ppoly_r_coefs</parametername>
</parameternamelist>
<parameterdescription>
<para>Coefficients of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ppoly_r_e</parametername>
</parameternamelist>
<parameterdescription>
<para>Edge value of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ppoly_r_s</parametername>
</parameternamelist>
<parameterdescription>
<para>Edge slope of polynomial </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="444" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="446" bodyend="512"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__remapping_1abe4a1d5b1b9f26063a5e4aba5be0b0a5" compoundref="MOM__remapping_8F90" startline="190" endline="262">remapping_core_h</referencedby>
        <referencedby refid="namespacemom__remapping_1a38bd02a8643f4a984bc3985f34106d9a" compoundref="MOM__remapping_8F90" startline="268" endline="351">remapping_core_w</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1ab933069898cb9de16ec60f175185762e" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_remapping::remap_via_sub_cells</definition>
        <argsstring>(n0, h0, u0, ppoly0_E, ppoly0_coefs, n1, h1, method, force_bounds_in_subcell, u1, uh_err, ah_sub, aisub_src, aiss, aise)</argsstring>
        <name>remap_via_sub_cells</name>
        <param>
          <type>n0</type>
          <defname>n0</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>u0</type>
          <defname>u0</defname>
        </param>
        <param>
          <type>ppoly0_E</type>
          <defname>ppoly0_E</defname>
        </param>
        <param>
          <type>ppoly0_coefs</type>
          <defname>ppoly0_coefs</defname>
        </param>
        <param>
          <type>n1</type>
          <defname>n1</defname>
        </param>
        <param>
          <type>h1</type>
          <defname>h1</defname>
        </param>
        <param>
          <type>method</type>
          <defname>method</defname>
        </param>
        <param>
          <type>force_bounds_in_subcell</type>
          <defname>force_bounds_in_subcell</defname>
        </param>
        <param>
          <type>u1</type>
          <defname>u1</defname>
        </param>
        <param>
          <type>uh_err</type>
          <defname>uh_err</defname>
        </param>
        <param>
          <type>ah_sub</type>
          <defname>ah_sub</defname>
        </param>
        <param>
          <type>aisub_src</type>
          <defname>aisub_src</defname>
        </param>
        <param>
          <type>aiss</type>
          <defname>aiss</defname>
        </param>
        <param>
          <type>aise</type>
          <defname>aise</defname>
        </param>
        <briefdescription>
<para>Remaps column of n0 values u0 on grid h0 to grid h1 with n1 cells by calculating the n0+n1+1 sub-integrals of the intersection of h0 and h1, and the summing the appropriate integrals into the h1*u1 values. h0 and h1 must have the same units. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n0</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells in source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>Source grid widths (size n0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u0</parametername>
</parameternamelist>
<parameterdescription>
<para>Source cell averages (size n0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ppoly0_e</parametername>
</parameternamelist>
<parameterdescription>
<para>Edge value of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ppoly0_coefs</parametername>
</parameternamelist>
<parameterdescription>
<para>Coefficients of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n1</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells in target grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h1</parametername>
</parameternamelist>
<parameterdescription>
<para>Target grid widths (size n1) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">method</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping scheme to use </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">force_bounds_in_subcell</parametername>
</parameternamelist>
<parameterdescription>
<para>Force sub-cell values to be bounded </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u1</parametername>
</parameternamelist>
<parameterdescription>
<para>Target cell averages (size n1) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">uh_err</parametername>
</parameternamelist>
<parameterdescription>
<para>Estimate of bound on error in sum of u*h </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ah_sub</parametername>
</parameternamelist>
<parameterdescription>
<para>h_sub </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">aisub_src</parametername>
</parameternamelist>
<parameterdescription>
<para>i_sub_src </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">aiss</parametername>
</parameternamelist>
<parameterdescription>
<para>isrc_start </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">aise</parametername>
</parameternamelist>
<parameterdescription>
<para>isrc_ens </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="518" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="520" bodyend="923"/>
        <references refid="namespacemom__remapping_1a89dde73fbc6eec035c8dabc225a9c210" compoundref="MOM__remapping_8F90" startline="930" endline="1026">average_value_ppoly</references>
        <references refid="namespacemom__remapping_1a0b392b7cbac49fc8ab52b2830e3a9306" compoundref="MOM__remapping_8F90" startline="1031" endline="1060">measure_input_bounds</references>
        <references refid="namespacemom__remapping_1a5453aeefe69feaff159b67f3a4bd2366" compoundref="MOM__remapping_8F90" startline="1065" endline="1093">measure_output_bounds</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__remapping_1a8b7945e5d6bd0a3387df90476eca0014" compoundref="MOM__remapping_8F90" startline="83" endline="83">old_algorithm</references>
        <referencedby refid="namespacemom__remapping_1abe4a1d5b1b9f26063a5e4aba5be0b0a5" compoundref="MOM__remapping_8F90" startline="190" endline="262">remapping_core_h</referencedby>
        <referencedby refid="namespacemom__remapping_1a38bd02a8643f4a984bc3985f34106d9a" compoundref="MOM__remapping_8F90" startline="268" endline="351">remapping_core_w</referencedby>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a89dde73fbc6eec035c8dabc225a9c210" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function, public</type>
        <definition>real function, public mom_remapping::average_value_ppoly</definition>
        <argsstring>(n0, u0, ppoly0_E, ppoly0_coefs, method, i0, xa, xb)</argsstring>
        <name>average_value_ppoly</name>
        <param>
          <type>n0</type>
          <defname>n0</defname>
        </param>
        <param>
          <type>u0</type>
          <defname>u0</defname>
        </param>
        <param>
          <type>ppoly0_E</type>
          <defname>ppoly0_E</defname>
        </param>
        <param>
          <type>ppoly0_coefs</type>
          <defname>ppoly0_coefs</defname>
        </param>
        <param>
          <type>method</type>
          <defname>method</defname>
        </param>
        <param>
          <type>i0</type>
          <defname>i0</defname>
        </param>
        <param>
          <type>xa</type>
          <defname>xa</defname>
        </param>
        <param>
          <type>xb</type>
          <defname>xb</defname>
        </param>
        <briefdescription>
<para>Returns the average value of a reconstruction within a single source cell, i0, between the non-dimensional positions xa and xb (xa&lt;=xb) with dimensional separation dh. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n0</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells in source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell means </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ppoly0_e</parametername>
</parameternamelist>
<parameterdescription>
<para>Edge value of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ppoly0_coefs</parametername>
</parameternamelist>
<parameterdescription>
<para>Coefficients of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">method</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping scheme to use </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">i0</parametername>
</parameternamelist>
<parameterdescription>
<para>Source cell index </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">xa</parametername>
</parameternamelist>
<parameterdescription>
<para>Non-dimensional start position within source cell </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">xb</parametername>
</parameternamelist>
<parameterdescription>
<para>Non-dimensional end position within source cell </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="929" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="930" bodyend="1026"/>
        <references refid="namespacemom__remapping_1ac1cc04f1f416e9132c98a416e3cf286d" compoundref="MOM__remapping_8F90" startline="56" endline="56">integration_pcm</references>
        <references refid="namespacemom__remapping_1a37c86f210a0a7732da5906716f080141" compoundref="MOM__remapping_8F90" startline="57" endline="57">integration_plm</references>
        <references refid="namespacemom__remapping_1a1ad21cf7ed0b74aeb469799d9d748c85" compoundref="MOM__remapping_8F90" startline="58" endline="58">integration_ppm</references>
        <references refid="namespacemom__remapping_1a356299a6f7a626edd65e449246a4b60d" compoundref="MOM__remapping_8F90" startline="59" endline="59">integration_pqm</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__lateral__boundary__diffusion_1a764405ce85234799f6b81be25a8df1b7" compoundref="MOM__lateral__boundary__diffusion_8F90" startline="312" endline="358">mom_lateral_boundary_diffusion::bulk_average</referencedby>
        <referencedby refid="namespacemom__lateral__boundary__diffusion_1ae8390123e94524264b952483ef9d79f8" compoundref="MOM__lateral__boundary__diffusion_8F90" startline="444" endline="590">mom_lateral_boundary_diffusion::fluxes_layer_method</referencedby>
        <referencedby refid="namespacemom__neutral__diffusion_1a005d759280cfcb84cafa23a984ffc818" compoundref="MOM__neutral__diffusion_8F90" startline="2004" endline="2051">mom_neutral_diffusion::neutral_surface_t_eval</referencedby>
        <referencedby refid="namespacemom__remapping_1ab933069898cb9de16ec60f175185762e" compoundref="MOM__remapping_8F90" startline="520" endline="923">remap_via_sub_cells</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a0b392b7cbac49fc8ab52b2830e3a9306" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_remapping::measure_input_bounds</definition>
        <argsstring>(n0, h0, u0, edge_values, h0tot, h0err, u0tot, u0err, u0min, u0max)</argsstring>
        <name>measure_input_bounds</name>
        <param>
          <type>n0</type>
          <defname>n0</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>u0</type>
          <defname>u0</defname>
        </param>
        <param>
          <type>edge_values</type>
          <defname>edge_values</defname>
        </param>
        <param>
          <type>h0tot</type>
          <defname>h0tot</defname>
        </param>
        <param>
          <type>h0err</type>
          <defname>h0err</defname>
        </param>
        <param>
          <type>u0tot</type>
          <defname>u0tot</defname>
        </param>
        <param>
          <type>u0err</type>
          <defname>u0err</defname>
        </param>
        <param>
          <type>u0min</type>
          <defname>u0min</defname>
        </param>
        <param>
          <type>u0max</type>
          <defname>u0max</defname>
        </param>
        <briefdescription>
<para>Measure totals and bounds on source grid. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n0</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u0</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell averages on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">edge_values</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell edge values on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h0tot</parametername>
</parameternamelist>
<parameterdescription>
<para>Sum of cell widths </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h0err</parametername>
</parameternamelist>
<parameterdescription>
<para>Magnitude of round-off error in h0tot </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u0tot</parametername>
</parameternamelist>
<parameterdescription>
<para>Sum of cell widths times values </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u0err</parametername>
</parameternamelist>
<parameterdescription>
<para>Magnitude of round-off error in u0tot </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u0min</parametername>
</parameternamelist>
<parameterdescription>
<para>Minimum value in reconstructions of u0 </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u0max</parametername>
</parameternamelist>
<parameterdescription>
<para>Maximum value in reconstructions of u0 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1030" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1031" bodyend="1060"/>
        <referencedby refid="namespacemom__remapping_1ab933069898cb9de16ec60f175185762e" compoundref="MOM__remapping_8F90" startline="520" endline="923">remap_via_sub_cells</referencedby>
        <referencedby refid="namespacemom__remapping_1abe4a1d5b1b9f26063a5e4aba5be0b0a5" compoundref="MOM__remapping_8F90" startline="190" endline="262">remapping_core_h</referencedby>
        <referencedby refid="namespacemom__remapping_1a38bd02a8643f4a984bc3985f34106d9a" compoundref="MOM__remapping_8F90" startline="268" endline="351">remapping_core_w</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a5453aeefe69feaff159b67f3a4bd2366" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_remapping::measure_output_bounds</definition>
        <argsstring>(n1, h1, u1, h1tot, h1err, u1tot, u1err, u1min, u1max)</argsstring>
        <name>measure_output_bounds</name>
        <param>
          <type>n1</type>
          <defname>n1</defname>
        </param>
        <param>
          <type>h1</type>
          <defname>h1</defname>
        </param>
        <param>
          <type>u1</type>
          <defname>u1</defname>
        </param>
        <param>
          <type>h1tot</type>
          <defname>h1tot</defname>
        </param>
        <param>
          <type>h1err</type>
          <defname>h1err</defname>
        </param>
        <param>
          <type>u1tot</type>
          <defname>u1tot</defname>
        </param>
        <param>
          <type>u1err</type>
          <defname>u1err</defname>
        </param>
        <param>
          <type>u1min</type>
          <defname>u1min</defname>
        </param>
        <param>
          <type>u1max</type>
          <defname>u1max</defname>
        </param>
        <briefdescription>
<para>Measure totals and bounds on destination grid. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n1</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells on destination grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h1</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths on destination grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u1</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell averages on destination grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h1tot</parametername>
</parameternamelist>
<parameterdescription>
<para>Sum of cell widths </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h1err</parametername>
</parameternamelist>
<parameterdescription>
<para>Magnitude of round-off error in h1tot </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u1tot</parametername>
</parameternamelist>
<parameterdescription>
<para>Sum of cell widths times values </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u1err</parametername>
</parameternamelist>
<parameterdescription>
<para>Magnitude of round-off error in u1tot </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u1min</parametername>
</parameternamelist>
<parameterdescription>
<para>Minimum value in reconstructions of u1 </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u1max</parametername>
</parameternamelist>
<parameterdescription>
<para>Maximum value in reconstructions of u1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1064" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1065" bodyend="1093"/>
        <referencedby refid="namespacemom__remapping_1ab933069898cb9de16ec60f175185762e" compoundref="MOM__remapping_8F90" startline="520" endline="923">remap_via_sub_cells</referencedby>
        <referencedby refid="namespacemom__remapping_1abe4a1d5b1b9f26063a5e4aba5be0b0a5" compoundref="MOM__remapping_8F90" startline="190" endline="262">remapping_core_h</referencedby>
        <referencedby refid="namespacemom__remapping_1a38bd02a8643f4a984bc3985f34106d9a" compoundref="MOM__remapping_8F90" startline="268" endline="351">remapping_core_w</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1add104225e8ea85f4e6a324da6be3dba2" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_remapping::remapbyprojection</definition>
        <argsstring>(n0, h0, u0, ppoly0_E, ppoly0_coefs, n1, h1, method, u1, h_neglect)</argsstring>
        <name>remapbyprojection</name>
        <param>
          <type>n0</type>
          <defname>n0</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>u0</type>
          <defname>u0</defname>
        </param>
        <param>
          <type>ppoly0_E</type>
          <defname>ppoly0_E</defname>
        </param>
        <param>
          <type>ppoly0_coefs</type>
          <defname>ppoly0_coefs</defname>
        </param>
        <param>
          <type>n1</type>
          <defname>n1</defname>
        </param>
        <param>
          <type>h1</type>
          <defname>h1</defname>
        </param>
        <param>
          <type>method</type>
          <defname>method</defname>
        </param>
        <param>
          <type>u1</type>
          <defname>u1</defname>
        </param>
        <param>
          <type>h_neglect</type>
          <defname>h_neglect</defname>
        </param>
        <briefdescription>
<para>Remaps column of values u0 on grid h0 to grid h1 by integrating over the projection of each h1 cell onto the h0 grid. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n0</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells in source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>Source grid widths (size n0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u0</parametername>
</parameternamelist>
<parameterdescription>
<para>Source cell averages (size n0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ppoly0_e</parametername>
</parameternamelist>
<parameterdescription>
<para>Edge value of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ppoly0_coefs</parametername>
</parameternamelist>
<parameterdescription>
<para>Coefficients of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n1</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells in target grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h1</parametername>
</parameternamelist>
<parameterdescription>
<para>Target grid widths (size n1) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">method</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping scheme to use </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u1</parametername>
</parameternamelist>
<parameterdescription>
<para>Target cell averages (size n1) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of cell reconstructions in the same units as h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1098" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1100" bodyend="1133"/>
        <references refid="namespacemom__remapping_1a98e87df5ab2fcf8483894f95c4fde672" compoundref="MOM__remapping_8F90" startline="1227" endline="1521">integraterecononinterval</references>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1ad41da2080e01eaed0b189079801b3c9b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_remapping::remapbydeltaz</definition>
        <argsstring>(n0, h0, u0, ppoly0_E, ppoly0_coefs, n1, dx1, method, u1, h1, h_neglect)</argsstring>
        <name>remapbydeltaz</name>
        <param>
          <type>n0</type>
          <defname>n0</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>u0</type>
          <defname>u0</defname>
        </param>
        <param>
          <type>ppoly0_E</type>
          <defname>ppoly0_E</defname>
        </param>
        <param>
          <type>ppoly0_coefs</type>
          <defname>ppoly0_coefs</defname>
        </param>
        <param>
          <type>n1</type>
          <defname>n1</defname>
        </param>
        <param>
          <type>dx1</type>
          <defname>dx1</defname>
        </param>
        <param>
          <type>method</type>
          <defname>method</defname>
        </param>
        <param>
          <type>u1</type>
          <defname>u1</defname>
        </param>
        <param>
          <type>h1</type>
          <defname>h1</defname>
        </param>
        <param>
          <type>h_neglect</type>
          <defname>h_neglect</defname>
        </param>
        <briefdescription>
<para>Remaps column of values u0 on grid h0 to implied grid h1 where the interfaces of h1 differ from those of h0 by dx. The new grid is defined relative to the original grid by change dx1(:) = xNew(:) - xOld(:) and the remapping calculated so that hNew(k) qNew(k) = hOld(k) qOld(k) + F(k+1) - F(k) where F(k) = dx1(k) qAverage and where qAverage is the average qOld in the region zOld(k) to zNew(k). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n0</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells in source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>Source grid sizes (size n0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u0</parametername>
</parameternamelist>
<parameterdescription>
<para>Source cell averages (size n0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ppoly0_e</parametername>
</parameternamelist>
<parameterdescription>
<para>Edge value of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ppoly0_coefs</parametername>
</parameternamelist>
<parameterdescription>
<para>Coefficients of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n1</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells in target grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dx1</parametername>
</parameternamelist>
<parameterdescription>
<para>Target grid edge positions (size n1+1) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">method</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping scheme to use </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u1</parametername>
</parameternamelist>
<parameterdescription>
<para>Target cell averages (size n1) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h1</parametername>
</parameternamelist>
<parameterdescription>
<para>Target grid widths (size n1) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of cell reconstructions in the same units as h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1146" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1148" bodyend="1220"/>
        <references refid="namespacemom__remapping_1a98e87df5ab2fcf8483894f95c4fde672" compoundref="MOM__remapping_8F90" startline="1227" endline="1521">integraterecononinterval</references>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a98e87df5ab2fcf8483894f95c4fde672" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_remapping::integraterecononinterval</definition>
        <argsstring>(n0, h0, u0, ppoly0_E, ppoly0_coefs, method, xL, xR, hC, uAve, jStart, xStart, h_neglect)</argsstring>
        <name>integraterecononinterval</name>
        <param>
          <type>n0</type>
          <defname>n0</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>u0</type>
          <defname>u0</defname>
        </param>
        <param>
          <type>ppoly0_E</type>
          <defname>ppoly0_E</defname>
        </param>
        <param>
          <type>ppoly0_coefs</type>
          <defname>ppoly0_coefs</defname>
        </param>
        <param>
          <type>method</type>
          <defname>method</defname>
        </param>
        <param>
          <type>xL</type>
          <defname>xL</defname>
        </param>
        <param>
          <type>xR</type>
          <defname>xR</defname>
        </param>
        <param>
          <type>hC</type>
          <defname>hC</defname>
        </param>
        <param>
          <type>uAve</type>
          <defname>uAve</defname>
        </param>
        <param>
          <type>jStart</type>
          <defname>jStart</defname>
        </param>
        <param>
          <type>xStart</type>
          <defname>xStart</defname>
        </param>
        <param>
          <type>h_neglect</type>
          <defname>h_neglect</defname>
        </param>
        <briefdescription>
<para>Integrate the reconstructed column profile over a single cell. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n0</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells in source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>Source grid sizes (size n0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u0</parametername>
</parameternamelist>
<parameterdescription>
<para>Source cell averages </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ppoly0_e</parametername>
</parameternamelist>
<parameterdescription>
<para>Edge value of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ppoly0_coefs</parametername>
</parameternamelist>
<parameterdescription>
<para>Coefficients of polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">method</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping scheme to use </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">xl</parametername>
</parameternamelist>
<parameterdescription>
<para>Left edges of target cell </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">xr</parametername>
</parameternamelist>
<parameterdescription>
<para>Right edges of target cell </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hc</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell width hC = xR - xL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">uave</parametername>
</parameternamelist>
<parameterdescription>
<para>Average value on target cell </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">jstart</parametername>
</parameternamelist>
<parameterdescription>
<para>The index of the cell to start searching from On exit, contains index of last cell used </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">xstart</parametername>
</parameternamelist>
<parameterdescription>
<para>The left edge position of cell jStart On first entry should be 0. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of cell reconstructions in the same units as h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1225" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1227" bodyend="1521"/>
        <references refid="namespacemom__remapping_1a3f6a36677ae2737e9cd9d5875110ffc1" compoundref="MOM__remapping_8F90" startline="78" endline="78">hneglect_dflt</references>
        <references refid="namespacemom__remapping_1ac1cc04f1f416e9132c98a416e3cf286d" compoundref="MOM__remapping_8F90" startline="56" endline="56">integration_pcm</references>
        <references refid="namespacemom__remapping_1a37c86f210a0a7732da5906716f080141" compoundref="MOM__remapping_8F90" startline="57" endline="57">integration_plm</references>
        <references refid="namespacemom__remapping_1a1ad21cf7ed0b74aeb469799d9d748c85" compoundref="MOM__remapping_8F90" startline="58" endline="58">integration_ppm</references>
        <references refid="namespacemom__remapping_1a356299a6f7a626edd65e449246a4b60d" compoundref="MOM__remapping_8F90" startline="59" endline="59">integration_pqm</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__remapping_1ad41da2080e01eaed0b189079801b3c9b" compoundref="MOM__remapping_8F90" startline="1148" endline="1220">remapbydeltaz</referencedby>
        <referencedby refid="namespacemom__remapping_1add104225e8ea85f4e6a324da6be3dba2" compoundref="MOM__remapping_8F90" startline="1100" endline="1133">remapbyprojection</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a494289c324db2496816f2687f4ceea76" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_remapping::dzfromh1h2</definition>
        <argsstring>(n1, h1, n2, h2, dx)</argsstring>
        <name>dzfromh1h2</name>
        <param>
          <type>n1</type>
          <defname>n1</defname>
        </param>
        <param>
          <type>h1</type>
          <defname>h1</defname>
        </param>
        <param>
          <type>n2</type>
          <defname>n2</defname>
        </param>
        <param>
          <type>h2</type>
          <defname>h2</defname>
        </param>
        <param>
          <type>dx</type>
          <defname>dx</defname>
        </param>
        <briefdescription>
<para>Calculates the change in interface positions based on h1 and h2. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n1</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells on source grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h1</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths of source grid (size n1) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n2</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells on target grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h2</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell widths of target grid (size n2) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">dx</parametername>
</parameternamelist>
<parameterdescription>
<para>Change in interface position (size n2+1) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1525" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1526" bodyend="1545"/>
        <referencedby refid="namespacemom__ale_1a3b5aca0afd3590607919a261b241a185" compoundref="MOM__ALE_8F90" startline="945" endline="1007">mom_ale::ale_remap_scalar</referencedby>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a81211827af45207130d25cae520b55e5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_remapping::initialize_remapping</definition>
        <argsstring>(CS, remapping_scheme, boundary_extrapolation, check_reconstruction, check_remapping, force_bounds_in_subcell, answers_2018)</argsstring>
        <name>initialize_remapping</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>remapping_scheme</type>
          <defname>remapping_scheme</defname>
        </param>
        <param>
          <type>boundary_extrapolation</type>
          <defname>boundary_extrapolation</defname>
        </param>
        <param>
          <type>check_reconstruction</type>
          <defname>check_reconstruction</defname>
        </param>
        <param>
          <type>check_remapping</type>
          <defname>check_remapping</defname>
        </param>
        <param>
          <type>force_bounds_in_subcell</type>
          <defname>force_bounds_in_subcell</defname>
        </param>
        <param>
          <type>answers_2018</type>
          <defname>answers_2018</defname>
        </param>
        <briefdescription>
<para>Constructor for remapping control structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">remapping_scheme</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping scheme to use </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">boundary_extrapolation</parametername>
</parameternamelist>
<parameterdescription>
<para>Indicate to extrapolate in boundary cells </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">check_reconstruction</parametername>
</parameternamelist>
<parameterdescription>
<para>Indicate to check reconstructions </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">check_remapping</parametername>
</parameternamelist>
<parameterdescription>
<para>Indicate to check results of remapping </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">force_bounds_in_subcell</parametername>
</parameternamelist>
<parameterdescription>
<para>Force subcells values to be bounded </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">answers_2018</parametername>
</parameternamelist>
<parameterdescription>
<para>If true use older, less acccurate expressions. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1549" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1551" bodyend="1564"/>
        <references refid="namespacemom__remapping_1a50e96a4a1083bb1fae3ca0130b6a2c11" compoundref="MOM__remapping_8F90" startline="92" endline="117">remapping_set_param</references>
        <referencedby refid="namespacemom__oda__driver__mod_1aaaf67b8d0e0db3ba3dfe09e24d2b8b24" compoundref="MOM__oda__driver_8F90" startline="115" endline="303">mom_oda_driver_mod::init_oda</referencedby>
        <referencedby refid="namespacemom__ale__sponge_1a15129d167423dc162d22ef7cf4742651" compoundref="MOM__ALE__sponge_8F90" startline="149" endline="341">mom_ale_sponge::initialize_ale_sponge_fixed</referencedby>
        <referencedby refid="namespacemom__ale__sponge_1a0febb96fb2fd40a72580d078ca023098" compoundref="MOM__ALE__sponge_8F90" startline="397" endline="543">mom_ale_sponge::initialize_ale_sponge_varying</referencedby>
        <referencedby refid="namespacemom__open__boundary_1ac94938f1a657896ff03efd3864faa02a" compoundref="MOM__open__boundary_8F90" startline="360" endline="648">mom_open_boundary::open_boundary_config</referencedby>
        <referencedby refid="namespacemom__tidal__mixing_1a30a24b88982a5134253679d9484b3708" compoundref="MOM__tidal__mixing_8F90" startline="1612" endline="1719">mom_tidal_mixing::read_tidal_constituents</referencedby>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
        <referencedby refid="namespacemom__wave__speed_1afa7284f32921f1e5d31530633cf95022" compoundref="MOM__wave__speed_8F90" startline="1191" endline="1228">mom_wave_speed::wave_speed_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a41a89ac62578250500b7a450d5fdfae7" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_remapping::setreconstructiontype</definition>
        <argsstring>(string, CS)</argsstring>
        <name>setreconstructiontype</name>
        <param>
          <type>string</type>
          <defname>string</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Changes the method of reconstruction Use this routine to parse a string parameter specifying the reconstruction and re-allocates work arrays appropriately. It is called from initialize_remapping but can be called from an external module too. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">string</parametername>
</parameternamelist>
<parameterdescription>
<para>String to parse for method </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping control structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1571" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1572" bodyend="1602"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__remapping_1a3dad5d18f7b13f14230f9c50f976c14d" compoundref="MOM__remapping_8F90" startline="49" endline="49">remapping_pcm</references>
        <references refid="namespacemom__remapping_1ac174af1d37725840215d9e65525b4a58" compoundref="MOM__remapping_8F90" startline="50" endline="50">remapping_plm</references>
        <references refid="namespacemom__remapping_1a40ab417b859bc139c78739f29291641f" compoundref="MOM__remapping_8F90" startline="51" endline="51">remapping_ppm_h4</references>
        <references refid="namespacemom__remapping_1a186e67e08bd3485a2850d20ecbf3be85" compoundref="MOM__remapping_8F90" startline="52" endline="52">remapping_ppm_ih4</references>
        <references refid="namespacemom__remapping_1a782d61555a87cd8a68a37ed8a9bb4a95" compoundref="MOM__remapping_8F90" startline="53" endline="53">remapping_pqm_ih4ih3</references>
        <references refid="namespacemom__remapping_1a0890124a6b6d71f31c6d382f52172337" compoundref="MOM__remapping_8F90" startline="54" endline="54">remapping_pqm_ih6ih5</references>
        <references refid="namespacemom__string__functions_1aca148baf726de2f028b7e7baad3c85d4" compoundref="MOM__string__functions_8F90" startline="44" endline="56">mom_string_functions::uppercase</references>
        <referencedby refid="namespacemom__remapping_1a50e96a4a1083bb1fae3ca0130b6a2c11" compoundref="MOM__remapping_8F90" startline="92" endline="117">remapping_set_param</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a10ca09dcc83f53137647ba51ba5deb72" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_remapping::end_remapping</definition>
        <argsstring>(CS)</argsstring>
        <name>end_remapping</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Destrcutor for remapping control structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping control structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1606" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1607" bodyend="1610"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function, public</type>
        <definition>logical function, public mom_remapping::remapping_unit_tests</definition>
        <argsstring>(verbose)</argsstring>
        <name>remapping_unit_tests</name>
        <param>
          <type>verbose</type>
          <defname>verbose</defname>
        </param>
        <briefdescription>
<para>Runs unit tests on remapping functions. Should only be called from a single/root thread Returns True if a test fails, otherwise False. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">verbose</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, write results to stdout </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1616" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1617" bodyend="1883"/>
        <references refid="namespacemom__remapping_1a80ed96a40bd7320cfe4213e1550365f0" compoundref="MOM__remapping_8F90" startline="142" endline="152">buildgridfromh</references>
        <references refid="namespacemom__remapping_1ad1246e94fd3b411c2ea8ba675a52874b" compoundref="MOM__remapping_8F90" startline="1919" endline="1928">dumpgrid</references>
        <references refid="namespacemom__remapping_1a494289c324db2496816f2687f4ceea76" compoundref="MOM__remapping_8F90" startline="1526" endline="1545">dzfromh1h2</references>
        <references refid="namespacemom__remapping_1a3f6a36677ae2737e9cd9d5875110ffc1" compoundref="MOM__remapping_8F90" startline="78" endline="78">hneglect_dflt</references>
        <references refid="namespacemom__remapping_1a81211827af45207130d25cae520b55e5" compoundref="MOM__remapping_8F90" startline="1551" endline="1564">initialize_remapping</references>
        <references refid="namespacemom__remapping_1a37c86f210a0a7732da5906716f080141" compoundref="MOM__remapping_8F90" startline="57" endline="57">integration_plm</references>
        <references refid="namespacemom__remapping_1a1ad21cf7ed0b74aeb469799d9d748c85" compoundref="MOM__remapping_8F90" startline="58" endline="58">integration_ppm</references>
        <references refid="namespacepcm__functions_1aacc53ba4d2bb06809859de3ec457fd35" compoundref="PCM__functions_8F90" startline="19" endline="37">pcm_functions::pcm_reconstruction</references>
        <references refid="namespaceplm__functions_1a0e3a6bedfb3064ed8fae8c8449649054" compoundref="PLM__functions_8F90" startline="187" endline="255">plm_functions::plm_reconstruction</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>
        <references refid="namespacemom__remapping_1ab933069898cb9de16ec60f175185762e" compoundref="MOM__remapping_8F90" startline="520" endline="923">remap_via_sub_cells</references>
        <references refid="namespacemom__remapping_1ad41da2080e01eaed0b189079801b3c9b" compoundref="MOM__remapping_8F90" startline="1148" endline="1220">remapbydeltaz</references>
        <references refid="namespacemom__remapping_1add104225e8ea85f4e6a324da6be3dba2" compoundref="MOM__remapping_8F90" startline="1100" endline="1133">remapbyprojection</references>
        <references refid="namespacemom__remapping_1a38bd02a8643f4a984bc3985f34106d9a" compoundref="MOM__remapping_8F90" startline="268" endline="351">remapping_core_w</references>
        <references refid="namespacemom__remapping_1a3235506c107c81b116cec92952dd8cbb" compoundref="MOM__remapping_8F90" startline="1888" endline="1914">test_answer</references>
        <referencedby refid="namespacemom__unit__tests_1a57645db02bc734c32de50d028ef906ac" compoundref="MOM__unit__tests_8F90" startline="24" endline="45">mom_unit_tests::unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1a3235506c107c81b116cec92952dd8cbb" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>logical function</type>
        <definition>logical function mom_remapping::test_answer</definition>
        <argsstring>(verbose, n, u, u_true, label, tol)</argsstring>
        <name>test_answer</name>
        <param>
          <type>verbose</type>
          <defname>verbose</defname>
        </param>
        <param>
          <type>n</type>
          <defname>n</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>u_true</type>
          <defname>u_true</defname>
        </param>
        <param>
          <type>label</type>
          <defname>label</defname>
        </param>
        <param>
          <type>tol</type>
          <defname>tol</defname>
        </param>
        <briefdescription>
<para>Returns true if any cell of u and u_true are not identical. Returns false otherwise. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">verbose</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, write results to stdout </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells in u </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u</parametername>
</parameternamelist>
<parameterdescription>
<para>Values to test </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_true</parametername>
</parameternamelist>
<parameterdescription>
<para>Values to test against (correct answer) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">label</parametername>
</parameternamelist>
<parameterdescription>
<para>Message </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tol</parametername>
</parameternamelist>
<parameterdescription>
<para>The tolerance for differences between u and u_true </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1887" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1888" bodyend="1914"/>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__remapping_1ad1246e94fd3b411c2ea8ba675a52874b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_remapping::dumpgrid</definition>
        <argsstring>(n, h, x, u)</argsstring>
        <name>dumpgrid</name>
        <param>
          <type>n</type>
          <defname>n</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <briefdescription>
<para>Convenience function for printing grid to screen. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">n</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of cells </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell thickness </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>Interface delta </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u</parametername>
</parameternamelist>
<parameterdescription>
<para>Cell average values </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="1918" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" bodystart="1919" bodyend="1928"/>
        <referencedby refid="namespacemom__remapping_1a5849f564453d5ed76fb4feffd41eca26" compoundref="MOM__remapping_8F90" startline="1617" endline="1883">remapping_unit_tests</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Provides column-wise vertical remapping functions. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/ALE/MOM_remapping.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
