<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-14-2289-2021</article-id><title-group><article-title>Extending legacy climate models by adaptive mesh refinement for single-component tracer transport: a case study with ECHAM6-HAMMOZ (ECHAM6.3-HAM2.3-MOZ1.0)</article-title><alt-title>Adaptive mesh refinement for single-component tracer transport</alt-title>
      </title-group><?xmltex \runningtitle{Adaptive mesh refinement for single-component tracer transport}?><?xmltex \runningauthor{Y.~Chen et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2 aff3">
          <name><surname>Chen</surname><given-names>Yumeng</given-names></name>
          <email>yumeng.chen@reading.ac.uk</email>
        <ext-link>https://orcid.org/0000-0002-2319-6937</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Simon</surname><given-names>Konrad</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1525-3396</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Behrens</surname><given-names>Jörn</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-9836-8716</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Department of Mathematics, Universität Hamburg, Bundesstrasse 55
20146 Hamburg, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Center for Earth System Research and Sustainability (CEN), Universität Hamburg, <?xmltex \hack{\break}?>Grindelberg 5, 20144 Hamburg, Germany</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Department of Meteorology and National Centre for Earth Observation, University of Reading, RG6 6ET, Reading, UK</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Yumeng Chen (yumeng.chen@reading.ac.uk)</corresp></author-notes><pub-date><day>3</day><month>May</month><year>2021</year></pub-date>
      
      <volume>14</volume>
      <issue>5</issue>
      <fpage>2289</fpage><lpage>2316</lpage>
      <history>
        <date date-type="received"><day>6</day><month>July</month><year>2020</year></date>
           <date date-type="rev-request"><day>23</day><month>October</month><year>2020</year></date>
           <date date-type="rev-recd"><day>13</day><month>February</month><year>2021</year></date>
           <date date-type="accepted"><day>25</day><month>March</month><year>2021</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2021 Yumeng Chen et al.</copyright-statement>
        <copyright-year>2021</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021.html">This article is available from https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021.pdf</self-uri>
      <abstract><title>Abstract</title>
    <p id="d1e114">The model error in climate models depends on mesh resolution, among
other factors. While global refinement of the computational mesh is
often not feasible computationally, adaptive mesh refinement (AMR)
can be an option for spatially localized features. Creating a
climate model with AMR has been prohibitive so far.  We use AMR in
one single-model component, namely the tracer transport scheme.</p>
    <p id="d1e117">Particularly, we integrate AMR into the tracer transport module of
the atmospheric model ECHAM6 and test our implementation in several
idealized scenarios and in a realistic application scenario (dust
transport). To achieve this goal, we modify the flux-form
semi-Lagrangian (FFSL) transport scheme in ECHAM6 such that we can
use it on adaptive meshes while retaining all important properties (such as mass conservation) of the original FFSL implementation. Our
proposed AMR scheme is dimensionally split and ensures that
high-resolution information is always propagated on (locally) highly
resolved meshes. We utilize a data structure that can
accommodate an adaptive Gaussian grid.</p>
    <p id="d1e120">We demonstrate that our AMR scheme improves both accuracy and
efficiency compared to the original FFSL scheme. More importantly,
our approach improves the representation of transport processes in
ECHAM6 for coarse-resolution simulations. Hence, this
paper suggests that we can overcome the overhead of developing a
fully adaptive Earth system model by integrating AMR into single
components while leaving data structures of the dynamical core
untouched. This enables studies to retain well-tested and complex
legacy code of existing models while still improving the
accuracy of specific components without sacrificing efficiency.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e132">The climate system is inherently multi-scale. In climate models,
various processes are under-resolved because the resolution cannot
represent details of these processes. One of the most straightforward
approaches to better accuracy is increasing spatial
resolution. However, high-resolution climate simulations are still
computationally expensive, especially for long-term climate
simulations like paleoclimate simulation. Adaptive mesh refinement
(AMR) is an attractive alternative for global high-resolution climate
models. The AMR technique refines and coarsens grid cells locally during
runtime based on designated refinement criteria.</p>
      <p id="d1e135">There is active research on AMR applications in the climate community
dating back to the 1980s. For example, <xref ref-type="bibr" rid="bib1.bibx36" id="text.1"/> proposed an early
non-hydrostatic model using AMR. More recently <xref ref-type="bibr" rid="bib1.bibx18" id="text.2"/>
constructed a finite-volume general circulation model on a reduced
latitude–longitude (lat–long) grid. <xref ref-type="bibr" rid="bib1.bibx21" id="text.3"/> constructed an atmospheric model using a
Galerkin method on a cubed sphere. These efforts focus on the
dynamical cores of atmospheric models. Utilizing these methods for
realistic climate simulations needs further research and development.</p>
      <?pagebreak page2290?><p id="d1e147">We propose an alternative pathway towards adaptivity in climate models
to address difficulties applying AMR in operational climate models ranging from
properties of numerical schemes to the coupling between dynamical core
and physics packages <xref ref-type="bibr" rid="bib1.bibx41" id="paren.4"/>.
Constructing a complete model from scratch usually takes decades of
research. Instead, we propose integrating AMR into single components
of existing models (here ECHAM6), which could bring about immediate
benefits. It is not uncommon to apply different resolutions for
different components of a numerical model. For example,
<xref ref-type="bibr" rid="bib1.bibx15" id="text.5"/> showed that a high-resolution dynamical core using
low-resolution parameterizations generates satisfactory results.</p>
      <p id="d1e156">Enabling AMR in the passive tracer transport module of a climate model
can improve the representation of such transport processes and
can potentially improve the general quality of its host climate
simulation. The tracer transport module controls advective passive
tracer transport processes in climate models. Because tracers interact
with many other processes in the climate system and generate
feedback to the radiative balance or cloud formations, their accurate representation affects the state of the climate system.</p>
      <p id="d1e160">Despite potential benefits of integrating AMR into the tracer transport
module of an existing model, there are difficulties in achieving
this goal.
<list list-type="bullet"><list-item>
      <p id="d1e165">How does the tracer transport scheme perform with
non-conforming adaptive meshes?</p></list-item><list-item>
      <p id="d1e169">How much improvement can we gain from an adaptive
tracer transport scheme without refining other components?</p></list-item></list>
We introduce AMR into the tracer transport module of ECHAM6. ECHAM6 is
the atmospheric model component of the MPI-ESM <xref ref-type="bibr" rid="bib1.bibx38" id="paren.6"/>. The
first part, “EC”, indicates that the model was derived from the
European Center's model, while “HAM” means it was developed mainly in
Hamburg, Germany. ECHAM6 solves the hydrostatic primitive equations
using a spectral transform method. The tracer transport module uses
the flux-form semi-Lagrangian (FFSL) scheme <xref ref-type="bibr" rid="bib1.bibx27" id="paren.7"/>.  The FFSL
scheme has two essential properties: mass conservation and
semi-Lagrangian time stepping. Semi-Lagrangian schemes are
particularly useful for the Gaussian grid in ECHAM6. The Gaussian grid
is a variation of the lat–long grid, where the longitude is equally
spaced in the longitudinal dimension, and the latitude grid
corresponds to Gaussian quadrature points for numerical
integration. The Gaussian grid leads to smaller grid intervals around poles, which poses a limit on the time step size due to the Courant–Friedrichs–Lewy (CFL) criterion. If the time step size is large, the numerical scheme can become unstable.</p>
      <p id="d1e179">However, on the adaptive mesh ECHAM's existing transport scheme does not retain all desired properties when hanging nodes are
present. Hanging nodes lie at the interface between high-resolution
and low-resolution areas. So-called ghost cells are commonly used to
treat hanging nodes. Such scheme creates high-resolution ghost cells in
low-resolution areas along the interface to high resolution, such that the discretization stencil of the
numerical scheme relies on a (virtual) uniform resolution. For example,
<xref ref-type="bibr" rid="bib1.bibx18" id="text.8"/> used ghost cells for the FFSL scheme but their
implementation does not maintain the semi-Lagrangian time-stepping.
<xref ref-type="bibr" rid="bib1.bibx37" id="text.9"/> adopted the FFSL scheme for shallow water equations
on a block-structured AMR scheme that also did not retain the
large Courant number.</p>
      <p id="d1e188">Another approach to deal with the interface between high- and low-resolution areas is to substitute the existing transport
scheme by a mass conservative semi-Lagrangian scheme, which can handle
irregular meshes. For example, <xref ref-type="bibr" rid="bib1.bibx31" id="text.10"/> proposed a
cell-integrated semi-Lagrangian scheme; <xref ref-type="bibr" rid="bib1.bibx23" id="text.11"/> proposed a more
efficient mass conservative semi-Lagrangian scheme using Stokes'
theorem. However, the comparison between the original climate model
and the climate model with adaptive tracer transport would be
difficult if we used two different transport schemes.</p>
      <p id="d1e197">We propose a modified version of the existing tracer transport scheme
that retains essential properties of the original scheme. By keeping
the numerical properties of our AMR-enabled transport scheme as close
to the original as possible, we state that our transport module has
the same numerical properties as the original module. Furthermore, our
modified tracer transport scheme allows us to reuse the code for
vertical tracer transport and a class of limiters in the existing
model without further investigation. As a hydrostatic model, ECHAM6
uses a 1-D finite-volume method for the vertical transport. The
vertical transport is independent from the horizontal transport. This
treatment of the vertical tracer transport is similar to the original
FFSL scheme in <xref ref-type="bibr" rid="bib1.bibx27" id="text.12"/> but differs from it due to the use of
hybrid <inline-formula><mml:math id="M1" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula> coordinates. The reuse of the vertical tracer transport
of ECHAM6 also allows the reuse of the grid-to-grid transformation in
ECHAM6 described by <xref ref-type="bibr" rid="bib1.bibx19" id="text.13"/>. The grid-to-grid
transformation alleviates the wind–mass inconsistency issue due to
different numerical schemes for continuity and tracer transport
equations in hybrid vertical coordinate systems. As we adopt the
treatment of the wind–mass inconsistency in the existing ECHAM6 setup
directly, the paper focuses on the effect of AMR and does not further
address the wind–mass inconsistency.</p>
      <p id="d1e213">Utilizing idealized test cases, we quantitatively investigate the
properties of our modified scheme on adaptive meshes and
non-adaptive meshes even though many other tracer transport schemes
using AMR are well studied <xref ref-type="bibr" rid="bib1.bibx2 bib1.bibx20 bib1.bibx16 bib1.bibx17" id="paren.14"/>. In
particular, we examine the effect of using coarse-grid initial condition
and wind field using idealized test cases as we only apply AMR
to a single component of the climate model.</p>
      <?pagebreak page2291?><p id="d1e219">We further validate our proposed AMR approach simulating the
prototypical but realistic example of dust transport in ECHAM6. Dust
is particularly suitable to demonstrate the effect of AMR since it has
local sources and is transported around the entire globe. The global
distribution of dust develops pronounced local features, which can be
represented more accurately by local refinements.</p>
      <p id="d1e223">The paper is organized as follows. We introduce our adaptive tracer
transport scheme in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. In order to
quantitatively demonstrate the properties of the modified AMR-enabled
scheme, we show results of idealized tests in Sect. <xref ref-type="sec" rid="Ch1.S3"/>. We further demonstrate the idea of integrating AMR
into more realistic single-component tracer transport of the existing
ECHAM6 model in Sect. <xref ref-type="sec" rid="Ch1.S4"/> and conclude with a discussion of our results and
future work in Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>The adaptive transport scheme</title>
      <p id="d1e242">In order to ensure a fair examination of the partial introduction of
AMR into the existing model ECHAM6, we use the original FFSL scheme in
ECHAM6. The FFSL scheme is particularly suitable for climate models
because it is accurate, efficient, mass conservative and
semi-Lagrangian. The FFSL scheme is a combination of a dimensionally
split technique, 1-D finite-volume transport scheme, and
semi-Lagrangian extension for finite-volume schemes.</p>
      <p id="d1e245">The dimensional splitting within the FFSL scheme is of the second order in
time. The overall order of accuracy of the FFSL scheme therefore also depends on
the 1-D solver of the transport equation. In our idealized tests, we
use the piecewise parabolic method (PPM) in space, which is formally
fourth and third order in space for equidistant and non-equidistant grids,
respectively. The operational code ECHAM6 uses a mixture of first-order
forward Euler time-stepping and PPM space discretization, a practice
we adopt in the realistic test. In order to deal with large Courant
numbers, we use a first-order Euler method to compute the departure
cells.</p>
      <p id="d1e248">Our aim is to use the FFSL scheme on adaptive meshes. However, we
cannot extend the FFSL scheme to adaptive meshes while retaining all
its properties without modification. We will explain details of the FFSL
scheme, the problem of applying it to adaptive meshes, and our modification in this section.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>The flux-form semi-Lagrangian scheme</title>
      <p id="d1e258">We present the flux-form semi-Lagrangian (FFSL) transport scheme
proposed by <xref ref-type="bibr" rid="bib1.bibx27" id="text.15"/>. The FFSL scheme solves the 2-D transport
equation. Climate models often rely on the transport equation in
spherical coordinates:
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M2" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi><mml:mi>v</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M3" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> is the radius of the sphere, <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the
longitude and latitude on the sphere, <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the horizontal
velocity, <inline-formula><mml:math id="M6" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> is the air density, <inline-formula><mml:math id="M7" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> is the tracer
mixing ratio. For convenience of introducing the scheme, we set
<inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>≡</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e409">The dimensionally split technique of the FFSL scheme is second-order
accurate in time. The method splits the 2-D transport equation in
Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) into two 1-D transport equations:

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M9" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E2"><mml:mtd><mml:mtext>2</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E3"><mml:mtd><mml:mtext>3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>v</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The dimensionally split technique eases the difficulty in extending
1-D methods into higher dimensions and enables the application of
various 1-D limiters to 2-D problems.</p>
      <p id="d1e516">This method is equivalent to the COSMIC splitting proposed in
<xref ref-type="bibr" rid="bib1.bibx25" id="text.16"/>. The advantage of the FFSL scheme is that it leads
to a mass-conservative and consistent dimensionally split technique
since the Strang splitting cannot preserve both mass conservation and
consistency condition for tracer transport problems.</p>
      <p id="d1e522">The FFSL scheme defines a 1-D conservative operator for the flux
difference of two cell edges <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>:
            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M11" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo movablelimits="false">∫</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>u</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>u</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi>a</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo movablelimits="false">∫</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>v</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>v</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          Here, the subscript “C” means that the operator is conservative and the
superscript represents the coordinate direction of the 1-D
operator; the subscript <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>±</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> represents the cell boundaries of cell <inline-formula><mml:math id="M13" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>.
The conservative operator is the flux differences of the
cell in one time step. The dimensionally split technique allows any 1-D finite-volume transport scheme to solve the 1-D operator <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The
finite-volume scheme ensures mass conservation of the FFSL scheme.</p>
      <p id="d1e770">In order to achieve the consistency condition of the FFSL scheme, the
scheme also uses an advective operator with the assumption of non-divergent flows,
which is a variation of the <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>:
            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M16" display="block"><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">A</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">A</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where “A” means the operator only solves the advective part of the
transport equation  and <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is the time interval. The second term of Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) is computed by a second-order finite-difference scheme <xref ref-type="bibr" rid="bib1.bibx26" id="paren.17"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e939">Schematic illustration of the dimensionally split
scheme. <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and
<inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are tracer mixing ratios corresponding to
Eqs. (<xref ref-type="disp-formula" rid="Ch1.E6"/>), (<xref ref-type="disp-formula" rid="Ch1.E7"/>), and
(<xref ref-type="disp-formula" rid="Ch1.E8"/>); the Greek letters <inline-formula><mml:math id="M22" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M23" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M24" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, and
<inline-formula><mml:math id="M25" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula> represent the individual cells. </p></caption>
          <?xmltex \igopts{width=170.716535pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f01.png"/>

        </fig>

      <?pagebreak page2292?><p id="d1e1044">Similar to the Strang splitting, the FFSL scheme alternates the
direction sequentially. The dimensionally split scheme first solves
the 1-D equation in <inline-formula><mml:math id="M26" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> or <inline-formula><mml:math id="M27" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> dimension:
            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M28" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">A</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">A</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where the superscript <inline-formula><mml:math id="M29" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> denotes the current time step. The scheme uses the
advective operator <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as the inner operator, which guarantees
the consistency condition.</p>
      <p id="d1e1177">Using <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as the initial condition, the scheme subsequently
solves the 1-D equation in the other direction:
            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M32" display="block"><mml:mtable class="split" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where the mass conservation is guaranteed by the conservative outer
operator. Results of <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> tilt to different directions. Hence,
the final solution for the next time step, <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is the average of the
outer operator in each direction:
            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M36" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          We illustrate the scheme in Fig. <xref ref-type="fig" rid="Ch1.F1"/>. If the cell
<inline-formula><mml:math id="M37" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula> is the departure cell corresponding to the arrival cell <inline-formula><mml:math id="M38" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, the
scheme transports information dimensionally from cell <inline-formula><mml:math id="M39" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula> to cells
<inline-formula><mml:math id="M40" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M41" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>. The process of transport from cell <inline-formula><mml:math id="M42" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula> to cells
<inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M44" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> corresponds to the advective operator in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>).
After the intermediate step, cell <inline-formula><mml:math id="M45" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M46" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> are the departure
cells of the arrival cell <inline-formula><mml:math id="M47" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> in each dimension, which is updated by
Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>).
Therefore, <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is based on <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as intermediate step.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Semi-Lagrangian extension on adaptive meshes</title>
      <p id="d1e1658">The FFSL scheme attains long time steps by a semi-Lagrangian extension
from 1-D finite-volume schemes <xref ref-type="bibr" rid="bib1.bibx24" id="paren.18"/>. Similar to
traditional semi-Lagrangian schemes, the extension requires
computation of trajectories described by the flow field. However, by
construction, the extension also requires the mass flux of each cell
edge during one time step, which is a sweep of mass along
trajectories. This semi-Lagrangian computation accounts for the
exact integration of mass flux across an edge, similar to a finite-volume scheme, and thus yields mass conservation.  In order to improve
the efficiency of the implementation, the FFSL scheme employs the
widely used idea of cumulative mass first described in
<xref ref-type="bibr" rid="bib1.bibx11" id="text.19"/>. The cumulative mass of a cell is the mass from
the beginning of the domain to the cell. Thus, the mass along the
trajectory is the difference between the arrival cell and the
departure cell and the finite-volume flux at the departure
cell. Using cumulative mass significantly reduces the computational
cost.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e1669">Illustration of the
semi-Lagrangian extension for finite-volume schemes on adaptive
meshes. The marks, <inline-formula><mml:math id="M51" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M52" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M53" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, represent their
underlying cells. Cell <inline-formula><mml:math id="M54" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is the arrival cell with high
resolution, while cells <inline-formula><mml:math id="M55" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M56" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> are coarse cells. The
dashed red cells are ghost cells. The shaded domain represents the
departure area determining the mass flux into the arrival
cell. </p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f02.png"/>

        </fig>

      <p id="d1e1721">However, when using the semi-Lagrangian extension on adaptive meshes,
problems arise. The FFSL scheme assumes a structured rectangular grid,
where the cell centers align with each other in each dimension such
that the dimensionally split scheme can use 1-D solvers for each
dimension. For example, the cell center always lies at the same
latitude when the scheme computes for longitudinal direction. However,
hanging nodes on adaptive meshes cannot guarantee an alignment as
shown in Fig. <xref ref-type="fig" rid="Ch1.F2"/>. Breaking the
alignment assumption leads to inconsistency and violates mass
conservation. For example, if a 1-D finite-volume scheme computes the
value of the next time step at the arrival cell <inline-formula><mml:math id="M57" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> in Fig. <xref ref-type="fig" rid="Ch1.F2"/>, the 1-D scheme would include the mass
at the entire cell <inline-formula><mml:math id="M58" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, while a consistent treatment needs only the
mass at the lower shaded area of cell <inline-formula><mml:math id="M59" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>.</p>
      <p id="d1e1750">In order to satisfy the alignment assumption, we could use ghost cells,
illustrated as the red cells in Fig. <xref ref-type="fig" rid="Ch1.F2"/>.  However, using ghost cells for large
Courant numbers prevents the scheme from using cumulative mass since
it is difficult to define the cumulative mass for high-resolution
cells. Without cumulative mass, the semi-Lagrangian extension may lead
to multiple computations of the mass because the departure trajectory
of different edges may overlap, leading to an inefficient scheme.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Modified flux-form semi-Lagrangian
scheme</title>
      <p id="d1e1763">As described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>, the original FFSL
scheme cannot handle hanging nodes efficiently because it uses a
finite-volume scheme with a semi-Lagrangian extension to solve<?pagebreak page2293?> 1-D
problems, where it is computationally expensive to obtain the mass
along the trajectory. We expect that a mass conservative
semi-Lagrangian scheme without the sweep along trajectories can solve
the problem arising with hanging nodes. The cell-integrated
semi-Lagrangian (CISL) scheme by <xref ref-type="bibr" rid="bib1.bibx31" id="text.20"/> is a good candidate.
Instead of adding up the mass along the whole trajectory of cell
edges, the CISL scheme updates values from the mass at departure
cells.  In particular, <xref ref-type="bibr" rid="bib1.bibx22" id="text.21"/> shows that the CISL
scheme is an alternative point of view of Godunov-type finite-volume
schemes with a semi-Lagrangian extension. Hence, we can safely
substitute the finite-volume scheme with the CISL scheme and expect
similar numerical results on adaptive and non-adaptive meshes.</p>
      <p id="d1e1774">Here, we present a brief description of the CISL scheme under
reference coordinates instead of spherical coordinates. The numerical
results can easily be mapped between reference and spherical
coordinates. Similar to finite-volume schemes, in a 1-D setting the
CISL scheme assumes the cell center value as the cell average:
            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M60" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the
width of cell <inline-formula><mml:math id="M63" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>. The integrand is a sub-cell reconstruction
function based on the cell center value. For example, the Godunov
scheme assumes the sub-cell reconstruction function to be constant.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e1875">Illustration of the CISL scheme in 1-D and 2-D settings;
<inline-formula><mml:math id="M64" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M65" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M66" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> are labels of cells. <inline-formula><mml:math id="M67" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> denotes
the longitudinal velocity at cell edges. We set cell <inline-formula><mml:math id="M68" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> as
arrival cell in both the 1-D and 2-D cases, and hence the subscript
<inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula> in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E10"/>) and
(<xref ref-type="disp-formula" rid="Ch1.E13"/>). The dashed line in the 1-D scheme is the
departure interval, and the shaded area is the departure cell in
the 2-D scheme. The 1-D CISL scheme follows Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>) using a 1-D integral, while the 2-D CISL uses
Eq. (<xref ref-type="disp-formula" rid="Ch1.E13"/>) with an area integral that uses a
2-D sub-grid distribution as a reconstruction
function. </p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f03.png"/>

        </fig>

      <p id="d1e1941">In the CISL scheme, the departure cell is formed by the departure
position of the cell edges of the arrival cell and the 1-D scheme
updates values from the departure cell:
            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M70" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the interval of departure cells in each dimension
and <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>±</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> corresponds to cell edges.
As shown in Fig. <xref ref-type="fig" rid="Ch1.F3"/>, the dashed line is the departure cell in 1-D. The
scheme gets new values from the mass at the departure cells, which is
an integral of the sub-cell reconstruction function over the interval
of departure cells. The CISL
scheme avoids the computation of mass along the trajectory while
keeping the advantage of long time steps on adaptive meshes.</p>
      <p id="d1e2073">On the sphere, the departure position of cell edges in each
dimension is described by
            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M73" display="block"><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mi>u</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mi>v</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>=</mml:mo><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:math></inline-formula>.
Here, we follow ECHAM6 and use a first-order Euler method to solve the ODE:
            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M75" display="block"><mml:mtable class="split" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the latitude of the cell center. Similar to Arakawa
C-staggering, the velocity <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is defined on
cell edges and the first-order Euler method assumes constant velocity
along the trajectory. This practice can provide a fair comparison
between our AMR method and the original scheme used in ECHAM6.</p>
      <p id="d1e2323">The staggering of the velocity means that <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> at
poles. Hence, the cross-pole advection is controlled by the velocity
<inline-formula><mml:math id="M79" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> in the <inline-formula><mml:math id="M80" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> direction restricted by the deformational
Courant number,
<inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>u</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>, which
is less restrictive than the Courant number. When the deformational
Courant number is less than 1, trajectories do not cross, which
ensures the stability of the semi-Lagrangian scheme. This restriction
holds on adaptive meshes and we disable mesh refinement in case
interpolated wind would lead to trajectory crossing. We will also
discuss the restriction of the deformational Courant number on mesh
refinement in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e2392">Illustration of the use of different reconstruction
function in our modified scheme. The shaded area
<inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the departure cell of the arrival cell
<inline-formula><mml:math id="M83" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>. When the departure cell overlaps with the underlying
Eulerian cell <inline-formula><mml:math id="M84" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, the size (refinement level) of the
departure cell and Eulerian cell are the same and a 1-D
reconstruction function suffices. When the departure cell overlaps
with the underlying Eulerian cell <inline-formula><mml:math id="M85" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, the size (refinement
level) of the departure cell is smaller (higher) than the Eulerian
cell and a 2-D reconstruction function is
required.  </p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f04.png"/>

        </fig>

      <?pagebreak page2294?><p id="d1e2440">On an adaptive mesh with hanging nodes, the 1-D integral in Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>) does not consider the sub-grid distribution in the
other dimension, which breaks the 2-D mass conservation as discussed
in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>. Therefore, we must use a 2-D
integral:
            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M86" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∬</mml:mo><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∬</mml:mo><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the area of the
arrival cell. The definition of the cell area follows
<xref ref-type="bibr" rid="bib1.bibx31" id="text.22"/>.  The area of the departure cell is
<inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the dimensionally
split scheme uses the fractional area of the departure cell in each
dimension:
            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M89" display="block"><mml:mtable class="split" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          Here, we make use of the benefits of the dimensionally split
technique. The scheme only needs to compute 1-D departure positions of
the cell while the scheme performs a 2-D integral to compute the
mass. Equation (<xref ref-type="disp-formula" rid="Ch1.E13"/>) can be reduced to Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>) when the departure cell is aligned with the arrival
cell. As shown in Fig. <xref ref-type="fig" rid="Ch1.F3"/>, 1-D CISL is sufficient when
the arrival cell <inline-formula><mml:math id="M90" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> aligns with the departure cell in the
Eulerian cell <inline-formula><mml:math id="M91" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. However, 2-D CISL is necessary as
<inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>≠</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e2807">The resemblance between Eqs. (<xref ref-type="disp-formula" rid="Ch1.E10"/>) and
(<xref ref-type="disp-formula" rid="Ch1.E13"/>) allows us to use 1-D and 2-D reconstructions for
different conditions. As shown in Fig. <xref ref-type="fig" rid="Ch1.F4"/>, we apply a 2-D reconstruction
function on adaptive meshes when a departure cell has a lower
refinement level than the arrival cell. Otherwise, we apply a 1-D
reconstruction function. For example, in Fig. <xref ref-type="fig" rid="Ch1.F4"/>, a 1-D reconstruction function is
used for an integral over the shaded area in the cell <inline-formula><mml:math id="M94" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> as
<inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and Eq. (<xref ref-type="disp-formula" rid="Ch1.E13"/>) can be reduced to Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>), while
a 2-D reconstruction function is used for an integral over the shaded
area in the cell <inline-formula><mml:math id="M96" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>.</p>
      <p id="d1e2859">In order to be consistent with the original implementation, we choose
the same reconstruction function as the one used by the FFSL scheme in
ECHAM6 such that we can make a fair comparison between the AMR scheme
and the original scheme in the following sections, and thus our idealized
tests can provide insight for realistic simulations. The default
option of the FFSL scheme in ECHAM6 uses the piecewise parabolic
method (PPM) as 1-D finite-volume solver. The PPM is a finite-volume
Godunov-type method, which assumes a quadratic subcell distribution
function. Interested readers can refer to <xref ref-type="bibr" rid="bib1.bibx11" id="text.23"/> for a
detailed description of the PPM. Here, we use a 1-D second-order polynomial
and a quasi-2-D reconstruction as in <xref ref-type="bibr" rid="bib1.bibx31" id="text.24"/> in a reference coordinate:
            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M97" display="block"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi>b</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">12</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>-</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mi mathvariant="italic">&gt;=</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi>b</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">12</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>-</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd/></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mi>a</mml:mi><mml:mi>y</mml:mi></mml:msup><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi>b</mml:mi><mml:mi>y</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">12</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>-</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is either <inline-formula><mml:math id="M99" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> or <inline-formula><mml:math id="M100" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula>
in 1-D case, the condition <inline-formula><mml:math id="M101" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> represents the refinement level of the
Eulerian cell, <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the refinement level of the departure
cell, the coefficients <inline-formula><mml:math id="M103" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M104" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> are computed following
<xref ref-type="bibr" rid="bib1.bibx7" id="text.25"/>:
            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M105" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are interpolated by a quartic polynomial based on <xref ref-type="bibr" rid="bib1.bibx11" id="text.26"/>.
The limiters are applied to the coefficients <inline-formula><mml:math id="M108" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M109" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula>. We do not use any limiters
in the idealized tests in Sect. <xref ref-type="sec" rid="Ch1.S3"/>, but we apply the default relaxed limiters
in ECHAM6 as described in Appendix B of  <xref ref-type="bibr" rid="bib1.bibx26" id="text.27"/> for dust simulations in Sect. <xref ref-type="sec" rid="Ch1.S4"/>.</p>
      <p id="d1e3281">Because <inline-formula><mml:math id="M110" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M111" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> are computed by 1-D
interpolations, we remap the coarse-cell values to refined cells by
recursively using Eq. (<xref ref-type="disp-formula" rid="Ch1.E15"/>) to form the
interpolation stencil. The 2-D reconstruction function can also be
used in the fully 2-D schemes, as in the original work of
<xref ref-type="bibr" rid="bib1.bibx31" id="text.28"/>. The dimensionally split scheme benefits from the
simplicity of the implementation in that the computation of the
departure cell's position is still 1-D and the departure cell's shape
is more regular than in a fully 2-D scheme.</p>
      <p id="d1e3303">Using our modified 1-D operator in the FFSL scheme, the original
<inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi>d</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/> becomes
            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M113" display="block"><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the updated value in Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>).</p>
      <p id="d1e3451">Our modified operator for the dimensionally split scheme retains the
semi-Lagrangian time stepping. Moreover, the efficiency of the CISL
scheme is similar to the original finite-volume scheme with a
semi-Lagrangian extension. Finally, the scheme is mass conserving as
is the original scheme.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Wind interpolation for tracer transport</title>
      <p id="d1e3462">In our targeted applications, our integrated adaptive transport scheme
uses information from the non-adaptive low-resolution dynamical core and
parameterizations. For each time step, in the one-way coupling the AMR
method obtains wind information and surface pressure from the coarse-resolution ECHAM6
model.
The coarse-resolution model (dynamical core and parameterization) runs independently<?pagebreak page2295?> from the AMR method, and the
refined tracer distribution is not averaged back into the coarse-resolution host model.</p>
      <p id="d1e3465">As the momentum equations – from which the wind data are obtained – are still solved on a coarse resolution by the
spectral dynamical core, our AMR scheme needs to interpolate the wind
field from the coarse mesh to the AMR mesh. To prevent numerical oscillations and maintain
monotonicity, we use first-order bilinear interpolation. The wind
interpolation can lead to trajectory crossing around poles, especially
when the resolution around the poles is higher than other regions
on the lat–long grid. We need to avoid mesh refinement when the interpolated
wind leads to trajectory crossing on refined mesh. Hence,
we do not refine cells around the poles when wind interpolation is
necessary (e.g., in the realistic test case). For most cases, it is
sufficient to avoid refinement at a distance of only one grid cell from the poles.
The wind interpolation is
not applied when we use analytical wind fields in idealized test
cases in Sect. <xref ref-type="sec" rid="Ch1.S3"/>.</p>
      <p id="d1e3470">Compared to the high-resolution simulations, our AMR experiments lead
to two sources of error: the error from coarse initial conditions and
the error from wind interpolations. <xref ref-type="bibr" rid="bib1.bibx5" id="text.29"/>
investigated the sensitivity of wind interpolation on tracer fields,
indicating that even with interpolated wind, local refinement can improve the numerical
accuracy of passive tracer transport schemes. Hence, wind
interpolation should be an effective method when a high-resolution
wind field is not available. We further investigate the numerical
error in an idealized test case in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS3"/>.</p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Refinement strategy</title>
      <p id="d1e3486">Our refinement procedure follows the description in <xref ref-type="bibr" rid="bib1.bibx9" id="text.30"/>.
AMR requires flexible data structures, and thus
the original mostly array-oriented data structure needed to be replaced by a forest of trees data structure.
A forest of trees is used for example in the parallel p4est
library <xref ref-type="bibr" rid="bib1.bibx6" id="paren.31"/>. However, as our targeted application
has a simpler geometry, we use the simplified
data structure in <xref ref-type="bibr" rid="bib1.bibx9" id="text.32"/>. While the forest of trees data structure can be
readily parallelized <xref ref-type="bibr" rid="bib1.bibx6" id="paren.33"/>, we do not consider this here and run it in serial,
since it is not the focus of our study.</p>
      <p id="d1e3501">The data structure allows drastic spatial resolution changes. However,
to alleviate numerical oscillations due to sudden spatial resolution
variations, we restrict our simulations to a <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> refinement ratio such
that it is locally quasi-uniform. In our idealized tests, we present
results with up to two refinement levels.</p>
      <p id="d1e3516">Based on the data structure, our mesh can be refined or coarsened at
each time step. To predict the tracer distribution in the next time step,
we use a first-order non-conservative semi-Lagrangian
scheme. We
refine the mesh using refinement criteria based on the predicted
tracer distribution and then perform the modified FFSL scheme
described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>.</p>
      <p id="d1e3521">To select refinement criteria one can either choose mathematically
rigorous error estimators, based on the convergence theory of the
underlying equation and on the consistency of the numerical scheme, or
one can choose more ad hoc physics-based refinement indicators
<xref ref-type="bibr" rid="bib1.bibx3" id="paren.34"/>. The investigation of appropriate refinement criteria is
an active research field that is outside the scope of this study. In climate
models, it is often not possible to use mathematical error estimators
because rigorous convergence is hard to achieve for such complex
multi-physics systems.</p>
      <p id="d1e3528">In our experiments, we use two different refinement criteria: a
gradient-based and a value-based criterion. Both criteria are used in
non-normalized versions and are calibrated to the specific test case.
We acknowledge that this is an ad hoc approach and refer to the
literature <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx1" id="paren.35"><named-content content-type="pre">e.g.,</named-content></xref> for a
more concise description of such criteria.</p>
      <p id="d1e3536">In order to use the refinement criteria, we assign each cell a
quantity: <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Based on the targeted applications, we
set <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as the threshold for the refinement and <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
as the threshold for the coarsening of the cell. We refine a cell when
<inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&gt;</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and coarsen a cell when
<inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The refinement criterion and the
threshold determines whether a cell is refined or coarsened. As we
use ad hoc refinement criteria instead of an error estimator, we need
to set a maximum number of refinement levels to prevent the AMR from
excessive refinement. In this paper, we test the AMR scheme with a one-level refinement and a two-level refinement.</p>
      <p id="d1e3623">For dimensionally split schemes, we need to consider an additional
refinement criterion. While in multi-dimensional transport the information
propagates directly from the departure area to the arrival area and refinement
is applied to both, the tracer is always represented by refined grid cells.
In contrast, dimensionally split schemes propagate information in each
coordinate direction independently.
As indicated in Fig. <xref ref-type="fig" rid="Ch1.F1"/>, using the advective (inner) operators
in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>), the scheme moves the information from the
departure point, cell  <inline-formula><mml:math id="M121" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula>, to intermediate positions, cell <inline-formula><mml:math id="M122" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M123" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>,
before moving the information to the arrival point, cell <inline-formula><mml:math id="M124" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, using the
final update in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>). Therefore, the AMR scheme needs to track this
information and needs to refine intermediate steps corresponding
to Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>).</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Idealized tests</title>
      <p id="d1e3672">In order to test the implementation and verify our design choices for the AMR scheme, we conduct a number of idealized tests.
Idealized tests can expose the accuracy and efficiency of
the AMR scheme under various conditions. We design our
experiments to mimic the behavior of the
intended application to prepare for the integration of the adaptive<?pagebreak page2296?> tracer
transport scheme into an existing model while keeping other components
unchanged.</p>
      <p id="d1e3675">The idealized tests are intended to demonstrate three essential aspects of
our AMR scheme. Firstly, we show that the dimensionally split scheme
needs a special refinement strategy in the AMR applications. Secondly, we
examine various properties of our AMR scheme, including accuracy,
efficiency and mass conservation. Thirdly, we explore the accuracy of
the solution on adaptive meshes in situations where the AMR scheme
interpolates low-resolution wind fields to high-resolution meshes.</p>
      <p id="d1e3678">We utilize three test cases: a solid body rotation test case
<xref ref-type="bibr" rid="bib1.bibx42" id="paren.36"/>, a divergent test case <xref ref-type="bibr" rid="bib1.bibx30" id="paren.37"/>, and a moving
vortices test case <xref ref-type="bibr" rid="bib1.bibx29" id="paren.38"/>. Each test case poses different
challenges to the transport scheme. Hence, we can demonstrate that our
AMR scheme possesses all numerical properties essential to the
purpose of application.</p>
      <p id="d1e3690">The solid body rotation test case has a discretely divergence-free
wind field, and in the theoretical absence of diffusion the shape of
the tracer distribution should not change during the run time. In the
solid body rotation test case, the flow orientation can be controlled
by the parameter <inline-formula><mml:math id="M125" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M126" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is the angle between the
flow orientation and the equator. This test case is challenging when
the tracer moves around the poles due to the convergence of coordinate
lines. It is a useful test case to explore accuracy and efficiency of
our numerical scheme under idealized conditions.</p>
      <p id="d1e3708">The divergent test case deforms the tracer distribution with a
divergent wind field. Divergent wind is especially challenging for
large time steps since the transport scheme needs to correctly move
the tracer when the divergent wind leads to a high gradient in the
tracer mixing ratio.</p>
      <p id="d1e3711">Different from the solid body rotation test case and the divergent
test case, the moving vortices test case distributes tracer over the
entire globe. The moving vortices test case also severely deforms the
tracer, and the vortices form filaments in the tracer
mixing ratio. Strong deformation leads to steep gradients and
furthermore poses challenges for the AMR scheme because improper
refinement criteria may result in refinement of the entire domain.</p>
      <p id="d1e3714">Here we use a gradient-based refinement criterion:
          <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M127" display="block"><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo movablelimits="false">max⁡</mml:mo><mml:mo>|</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>|</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
        where <inline-formula><mml:math id="M128" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> is the tracer mixing ratio and the subscript <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula> is the
index of the grid cell. We use the same refinement criterion for all
idealized test cases and apply different thresholds for refinement,
<inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and coarsening, <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, for different test cases. Our
implementation of the gradient criterion is a way to measure the
changes between the cell and its adjacent cells. By this we ensure
capturing steep slopes, which in turn lead to the largest error in
reconstructing the upstream integrals in the CISL scheme. We note that
in atmospheric modeling, wind-based refinement criteria are sometimes
preferred, but these would not capture those sensitive regions where
the tracer needs to be represented accurately.</p>
      <p id="d1e3951">We use a Gaussian grid in the idealized test cases. To provide straightforward
information, we denote the spatial resolution in degrees. The idealized test cases
are run in a stand-alone application independently from ECHAM6, while the dust transport test in Sect. <xref ref-type="sec" rid="Ch1.S4"/>  uses the AMR scheme incorporated as a module into ECHAM6.</p>
      <p id="d1e3956">In these idealized tests, we measure the numerical results
quantitatively in the <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> error
norms:

              <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M134" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E19"><mml:mtd><mml:mtext>19</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:msqrt><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mi>i</mml:mi><mml:mrow><mml:msubsup><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">cell</mml:mi></mml:msubsup></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">exact</mml:mi></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msqrt><mml:msqrt><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mi>i</mml:mi><mml:mrow><mml:msubsup><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">cell</mml:mi></mml:msubsup></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">exact</mml:mi></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E20"><mml:mtd><mml:mtext>20</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>max⁡</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">exact</mml:mi></mml:msubsup><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>max⁡</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">exact</mml:mi></mml:msubsup><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the tracer mixing ratio in the <inline-formula><mml:math id="M136" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th cell,
<inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msubsup><mml:mi>q</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">exact</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the exact solution in the <inline-formula><mml:math id="M138" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th cell, and <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is
the cell area of the <inline-formula><mml:math id="M140" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th cell. In order to test the performance of
our AMR scheme, we do not apply any limiters to the scheme in
idealized tests. Hence, in the idealized tests, we do not preserve
positive tracer mixing ratio.</p>
      <p id="d1e4196">In many tests, we need to investigate the number of cells in a
simulation. The number of cells changes with time on adaptive
meshes. In order to show the overall number of cells in each test, we
average the number of cells over time:
          <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M141" display="block"><mml:mrow><mml:mi>N</mml:mi><mml:mo>:=</mml:mo><mml:mtext>number of cells</mml:mtext><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">cell</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of time steps, <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msubsup><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">cell</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the number of
cells at time step <inline-formula><mml:math id="M144" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>. The cell number can effectively and
objectively reflect the efficiency of the AMR scheme regardless of the
optimizations applied to the rest of the code, since the number of floating point operations in the transport scheme is directly proportional to the number of cells.</p>
      <p id="d1e4274">We use <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>→</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> when we focus on the numerical
accuracy of the numerical scheme, while it is helpful to also look at the
efficiency of the numerical scheme using a plot with
<inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>→</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Grid refinement for intermediate steps</title>
      <?pagebreak page2297?><p id="d1e4310">As mentioned in Sect. <xref ref-type="sec" rid="Ch1.S2.SS5"/>, the dimensionally split
scheme requires the refinement of intermediate steps. Here, using the
solid body rotation test case as an example, we compare numerical
errors between two refinement strategies. One strategy refines
intermediate steps, whereas the other does not. The flow transports the
tracer around the globe with an angle of <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">20</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula> with respect to the equator. These two
settings lead to different maximum Courant numbers
<inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>|</mml:mo><mml:mi>u</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, i.e., the speed of information
propagation in one time step. Here, <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mi>u</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> is the wind speed in the
longitudinal direction, <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> is the grid space in the
longitudinal direction, and <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is the time step size.</p>
      <p id="d1e4402">In dimensionally split schemes, large Courant numbers can highlight
the displacement between intermediate steps and final results because
the information propagation is far away from the departure cell. When
<inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, there is no divergence in each dimension in the wind
field, and the AMR scheme allows arbitrarily large Courant numbers. We
use a Courant number of around <inline-formula><mml:math id="M154" display="inline"><mml:mn mathvariant="normal">6</mml:mn></mml:math></inline-formula> over the globe corresponding to a total
number of 13 time steps on a roughly 5<inline-formula><mml:math id="M155" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M156" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M157" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> Gaussian grid.
The total number of time steps doubles with doubled spatial resolution.</p>
      <p id="d1e4449">The dimensionally split scheme poses a limit to the time step interval
even if the two-dimensional wind field is divergence free, which is
given analytically on both AMR and non-AMR meshes. The
dimensionally split scheme essentially performs 1-D
semi-Lagrangian steps. The divergence-free wind field in 2-D can be
a result of the cancellation of 1-D divergence wind, where the 1-D divergence
wind field leads to crossing of trajectories in 1-D and limits the
time step interval.</p>
      <p id="d1e4452">When
<inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">20</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula>, the maximum Courant number around poles
is <inline-formula><mml:math id="M159" display="inline"><mml:mn mathvariant="normal">12</mml:mn></mml:math></inline-formula> in the longitudinal direction, which is the largest Courant
number without the crossing of trajectories in 1-D. However, the tracer
does not cross poles. The maximum Courant number for the local tracer
is around <inline-formula><mml:math id="M160" display="inline"><mml:mn mathvariant="normal">1.8</mml:mn></mml:math></inline-formula>, which is far smaller than the maximum Courant number
on the domain. This setup corresponds to a total
of 55 time steps on a roughly 5<inline-formula><mml:math id="M161" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M162" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M163" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> Gaussian grid.</p>
      <p id="d1e4514">In order to expose the difference in these two refinement strategies,
we use different spatial resolutions and keep the Courant number
roughly fixed. Note that the Courant number is not exactly the same on
different resolutions as the grid spacing changes with the
latitude. The AMR scheme uses a gradient-based refinement criterion.</p>
      <p id="d1e4517">When <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">20</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula>, the threshold for mesh refinement is
<inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and the threshold for coarsening is
<inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. When <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>,
<inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e4649">Illustration of the displacement of the numerical solution
between the intermediate step after update in latitudinal
direction and final results. The red distribution is the
intermediate step, and the black distribution is the final
result. When <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, the flow
orientation is parallel to the equator and the Courant number is
around <inline-formula><mml:math id="M171" display="inline"><mml:mn mathvariant="normal">6</mml:mn></mml:math></inline-formula>. When <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">20</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula>, tracer is affected by
a Courant number around <inline-formula><mml:math id="M173" display="inline"><mml:mn mathvariant="normal">1.8</mml:mn></mml:math></inline-formula>.
</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f05.png"/>

        </fig>

      <p id="d1e4702">In Fig. <xref ref-type="fig" rid="Ch1.F5"/>, we illustrate how both flow
orientations induce displacements between intermediate steps and final
results under both flow orientations on a mesh with
1.25<inline-formula><mml:math id="M174" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M175" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 1.25<inline-formula><mml:math id="M176" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> spatial resolution. The displacement is
more visible when the tracer rotates along the equators due to
different Courant numbers.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e4734">Comparison of the
error of the solid body rotation test case after 12 d between
refinement with intermediate step and refinement without
intermediate step. Filled markers show results with refinement at
intermediate steps, and empty markers show results without
refinement at intermediate steps. The <inline-formula><mml:math id="M177" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis is the maximum
resolution in the domain. Hence, one-level refinement and
two-level refinement has the same maximum resolution (the cosine bell
is covered by the same resolution), and only the coarsest
resolution is lower when using two-level
refinement. </p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f06.png"/>

        </fig>

      <p id="d1e4751">Figure <xref ref-type="fig" rid="Ch1.F6"/> shows the numerical errors of
these two refinement strategies. The AMR results use the same maximum
resolution as the non-adaptive results. Hence, the base resolution of
AMR mesh is lower than the maximum resolution. When <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">20</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula>,
numerical errors and the convergence rate of these two refinement
strategies are comparable. Similar results arise from small
displacements between intermediate steps and final results as shown in
Fig. <xref ref-type="fig" rid="Ch1.F5"/>. Our local high-resolution areas
cover intermediate steps due to our sensitive refinement criterion.</p>
      <p id="d1e4776">Numerical errors show a significant
difference between these two
refinement strategies when <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. Without refining intermediate
steps, the numerical error is higher on adaptive meshes than on
non-adaptive meshes because high-resolution information (the same
resolution as the non-adaptive meshes) is contaminated
on the low-resolution base mesh during the intermediate step. The AMR
scheme leads
to similar accuracy on adaptive meshes and non-adaptive meshes when
the numerical scheme refines intermediate steps. Our implementation
exposes the difference as the AMR scheme transports information from
the mesh for the previous time step to the mesh for the new time
step. Computations for both intermediate and final time step exist on
the mesh for the new time step.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e4793">Percentage of cell difference of cell numbers between
refinement of intermediate
steps and without intermediate steps when they use the same maximum
resolution with one-level refinement.  </p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f07.png"/>

        </fig>

      <p id="d1e4802">We show the difference of cell numbers between these two refinement
strategies in Fig. <xref ref-type="fig" rid="Ch1.F7"/>. Due to the large Courant number for
the case of <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> the number of additional cells for intermediate refinement
is larger than for the case <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">20</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula>. Refinement
of intermediate steps leads to larger numbers of cells in general, but the
overhead of additional cells amounts to less than 10 %. Furthermore, the
additional cost of intermediate refinement is less significant or even negligible on
high-resolution meshes.</p>
      <p id="d1e4837">Our results demonstrate that dimensionally split schemes require
refinement of intermediate steps for better accuracy when the Courant
number is large. Although it is unlikely that the numerical model uses
an extremely large Courant number away from the poles, we refine
intermediate steps to ensure accuracy.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Numerical accuracy and efficiency</title>
      <p id="d1e4848">The transport scheme behaves differently under different initial
conditions and flow features. We examine the accuracy, efficiency and
mass conservation of our AMR scheme using three different test cases.</p>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Non-divergent flow with local tracer distribution: the
solid body rotation test case</title>
      <p id="d1e4858">We examine our adaptive transport scheme in the solid body rotation
test case. The solid body rotation test case has discretely
non-divergent flow given analytically on both adaptive and non-adaptive
meshes. The non-divergent flow also does not severely
distort the tracer distribution and the gradient of the tracer does
not change during the test. Hence, we can test the numerical
properties in an ideal condition.</p>
      <p id="d1e4861">The test case uses a local tracer distribution with a radius of a
third of the Earth's radius. The test case allows us to initialize the
tracer distribution on high-resolution adaptive meshes. The AMR scheme
should result in very local high-resolution areas.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e4866">Snapshots of the solid body rotation test case when
<inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula> at each day with one-level
refinement. The coarse mesh has a resolution of
5<inline-formula><mml:math id="M184" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M185" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M186" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, and high-resolution areas have a
resolution of 2.5<inline-formula><mml:math id="M187" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M188" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 2.5<inline-formula><mml:math id="M189" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. </p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f08.png"/>

          </fig>

      <?pagebreak page2299?><p id="d1e4953">We set the flow orientation as <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>. When <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, the tracer rotates around the globe
parallel to the equator. When <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>, the flow leads
to a solid body rotation along the line, which is 45<inline-formula><mml:math id="M195" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> with respect
to the equator. When <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>, the flow leads
to cross-pole transport, which suffers from the geometrical problem of
Gaussian grids at poles.</p>
      <p id="d1e5054">We test these three flow orientations with a maximum Courant number
around 1 and 6. When <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, the total number
of time steps is 84 for a maximum Courant number around 1. We use 13
time steps for a maximum Courant number around 6 on a spatial
resolution of 5<inline-formula><mml:math id="M198" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M199" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M200" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. When <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>,
the total number of time steps is 1320 for a maximum Courant number
around <inline-formula><mml:math id="M202" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> and 240 time steps for a maximum Courant number around 6
on a spatial resolution of 5<inline-formula><mml:math id="M203" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M204" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M205" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. When
<inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>.  The total number of time steps is 1800 for
a maximum Courant number around 1 and 240 for a maximum Courant
number around <inline-formula><mml:math id="M207" display="inline"><mml:mn mathvariant="normal">6</mml:mn></mml:math></inline-formula> on a spatial resolution of 5<inline-formula><mml:math id="M208" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M209" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M210" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>.</p>
      <p id="d1e5192">The AMR scheme utilizes a
gradient-based criterion. Our threshold for cell refinement is
<inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn></mml:mrow></mml:math></inline-formula> and the threshold for cell coarsening is
<inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.015</mml:mn></mml:mrow></mml:math></inline-formula> when <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>, while the threshold
for <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> is the same as in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>.</p>
      <p id="d1e5272">As shown in Fig. <xref ref-type="fig" rid="Ch1.F8"/>, the cosine bell is located in
the high-resolution area throughout the simulation, showing the
ability of the refinement criterion to detect the significant
regions. The large high-resolution areas are a result of the strategy
to refine intermediate steps.</p>
      <p id="d1e5277">The distribution of mesh cells explains the numerical accuracy of our
transport scheme on adaptive meshes. The discrete representation of
the non-zero tracer components is similar on high-resolution areas of
adaptive meshes and on the uniformly refined grid in case of equal
maximum resolution. This is illustrated in Fig. <xref ref-type="fig" rid="Ch1.F9"/> for <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e5313">Convergence rate of the numerical results with respect to the
number of cells in the solid body rotation test
case. </p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f09.png"/>

          </fig>

      <p id="d1e5322">Figure <xref ref-type="fig" rid="Ch1.F9"/> also shows that the AMR scheme demands
fewer cells than non-adaptive schemes to achieve similar accuracy. We
also note that higher-order refinement does not necessarily result in
fewer cells on the mesh. The solid body rotation test case uses a
cosine bell, which is not infinitely differentiable around the boundary of
the tracer, and we observe a second-order convergence rate. Hence, we
cannot observe the optimal convergence rate of the third order even if the
splitting error diminishes and the exact departure position is
computed when the cosine bell is transported along the equator.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e5329">Convergence rate of the numerical results with respect to the
number of cells in the solid body rotation test
case with <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>. </p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f10.png"/>

          </fig>

      <p id="d1e5354">Figure <xref ref-type="fig" rid="Ch1.F10"/> additionally shows the numerical
efficiency when <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>. The 45<inline-formula><mml:math id="M220" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> solid body
rotation test case poses a challenge to the dimensionally split scheme
as the FFSL scheme introduces splitting errors compared to the case
when <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. The convergence rate is not severely affected since
the FFSL scheme has a second-order splitting error in time. Due to
the refinement of the intermediate time steps, the numerical errors on
adaptive meshes are comparable to the results on non-adaptive meshes.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e5398">Evolution of the cell number rotating around the equator
(left) and cross-pole transport (right) in the solid body rotation
test case with a resolution of 2.5<inline-formula><mml:math id="M222" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M223" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 2.5<inline-formula><mml:math id="M224" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. The
solid line shows the cell number evolution with time when the
Courant number is small, and the dashed line shows the cell number
evolution with time when the Courant number is
large. </p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f11.png"/>

          </fig>

      <p id="d1e5433">The Gaussian grid accumulates cells around poles. Since the refinement
area at the pole covers a larger number of cells, refinement generates
proportionally more refined cells when passing the poles. Figure <xref ref-type="fig" rid="Ch1.F11"/> illustrates this with maxima of the cell number
at times when the tracer passes the pole.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e5440">Evolution of the normalized numerical error for <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>
and <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> on two different resolutions
in the solid body rotation test case. The resolution for each
figure represents the highest spatial resolution on the mesh.
</p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f12.png"/>

          </fig>

      <p id="d1e5477">Figure <xref ref-type="fig" rid="Ch1.F12"/> shows the time evolution of the
numerical error in the solid body rotation test case. The numerical
error gradually grows with time. When the tracer crosses poles, the
<inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> error clearly grows due to strong deformation on the
mesh. On high-resolution meshes, the <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> error is higher
than <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> error since oscillations in the numerical solutions can
only be shown in a more sensitive metric. On low-resolution meshes,
the <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> error is comparable to or larger than the <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
error, mainly because of larger numerical oscillations, which can be
captured by the <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> error. There is no observable difference
between non-adaptive meshes and adaptive meshes. The results are
consistent with Fig. <xref ref-type="fig" rid="Ch1.F9"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13" specific-use="star"><?xmltex \currentcnt{13}?><?xmltex \def\figurename{Figure}?><label>Figure 13</label><caption><p id="d1e5553">CPU time per time step compared to the cell number. The left
figure indicates the CPU time per time step for the transport scheme,
while the right figure shows the percentage of the CPU time per time
step used for mesh refinement compared to the total CPU time.
</p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f13.png"/>

          </fig>

      <p id="d1e5562">To demonstrate the efficiency of the AMR, we also present a CPU
time per time step in serial runs in Fig. <xref ref-type="fig" rid="Ch1.F13"/>. The
code is run on one CPU of a Dual-Core Intel Xeon E5-2697A, 2.6 GHz machine.
Even though our
current transport scheme implementation is not fully optimized,
the CPU time per time step is nearly
linear with respect to the number of cells. Figure <xref ref-type="fig" rid="Ch1.F13"/> also
shows that
the CPU time per time step for mesh refinement is relatively fixed
compared to the total CPU time per time step and that the higher refinement
level consumes more time. We need to note that the CPU time for the
numerical scheme can be further reduced with better implementation (e.g.,
avoiding frequent memory (de)allocation.). We note further that with an overhead for the refinement of currently
approx. 30 %–40 % of the total computing time of the transport scheme,
the refined features need to be local to gain computational benefit from AMR (as indicated
in Fig. <xref ref-type="fig" rid="Ch1.F13"/>).</p>
      <?pagebreak page2300?><p id="d1e5572">In summary, we explored the numerical accuracy, efficiency, and
convergence rate of the adaptive transport scheme in an ideal context,
where we use a high-resolution initial condition and a non-divergent
wind field. Our adaptive transport scheme, using reduced numbers of
cells, achieves similar accuracy to the original scheme on
non-adaptive meshes.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Divergent flow with local tracer distribution: the
divergent test case</title>
      <p id="d1e5583">We test our AMR scheme in the divergent test case. The magnitude and
the direction of the wind change swiftly in a divergent flow. The
swift change in wind challenges the accuracy of our semi-Lagrangian
scheme, which needs the correct departure position. Furthermore it may
reveal inexact mass conservation, since the tracer mixing ratio will
change to compensate for converging or diverging trajectories.</p>
      <p id="d1e5586">In this test case, background flow transports two cosine bells along
the equator, while the divergent flow stretches them. From day 6 on,
the test case reverses its direction and the tracer theoretically restores
to its initial state. The final tracer distribution at
day 12 is the same as the initial condition. There is no analytical
solution for the test case, but we can compare the final state with the
initial condition to obtain a quantitative error.</p>
      <p id="d1e5589">Similar to the solid body rotation test case, the tracer distribution does not cover the entire domain but only limited areas. However, the size of the tracer is larger in the divergent test
case than in the solid body rotation test case. The AMR scheme might
need more grid cells to cover the whole tracer. To compare numerical
properties of the AMR scheme and non-AMR scheme, we assign a given
wind field on adaptive meshes exactly instead of using wind
interpolation.</p>
      <p id="d1e5592">We initialize the tracer distribution on the high-resolution areas and
use a gradient-based refinement criterion. Our threshold for the
refinement is <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>, and the threshold for the coarsening
is <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.15</mml:mn></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F14"><?xmltex \currentcnt{14}?><?xmltex \def\figurename{Figure}?><label>Figure 14</label><caption><p id="d1e5628">Numerical results of the divergence test case with a
resolution of 5<inline-formula><mml:math id="M235" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M236" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M237" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> in the left panel and one-level refinement in the right panel. The maximum resolution is
2.5<inline-formula><mml:math id="M238" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M239" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 2.5<inline-formula><mml:math id="M240" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. The Courant number is around 1. </p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f14.png"/>

          </fig>

      <p id="d1e5688">In the divergent test case, we take three steps to verify the
performance of our AMR scheme.
<list list-type="order"><list-item>
      <p id="d1e5693">We first run the test case with and without one-level refinement
using a Courant number around 1 and a resolution of
5<inline-formula><mml:math id="M241" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M242" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M243" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> and investigate the representation of<?pagebreak page2301?> the
tracer on a high-resolution mesh. This test requires 120 time steps on
non-adaptive meshes and 240 time steps on adaptive meshes.</p>
      <p id="d1e5721">As shown in Fig. <xref ref-type="fig" rid="Ch1.F14"/>, the refinement criterion
captures the tracer completely. The asymmetry in the high-resolution
area at day 0 is a manifestation of the refinement of intermediate
steps based on the initial wind field. As the tracer gets stretched
during the runtime, the high-resolution area leads to a better
representation of filaments. The final tracer distribution is not
completely the same as the initial condition, which is a result of
numerical damping and distortion.</p></list-item><list-item>
      <?pagebreak page2302?><p id="d1e5727">Secondly, we use multiple levels of refinement to verify the
sensitivity of the refinement level to the numerical accuracy and
efficiency. The AMR scheme runs with an initial resolution of
20<inline-formula><mml:math id="M244" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M245" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 20<inline-formula><mml:math id="M246" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. The refinement on adaptive meshes ranges
from two-level refinement up to five-level refinement, resulting in a
resolution of up to 0.625<inline-formula><mml:math id="M247" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M248" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 0.625<inline-formula><mml:math id="M249" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> using a Courant
number around 5, which corresponds to 24 time steps in
a 5<inline-formula><mml:math id="M250" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M251" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M252" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> mesh.</p>
      <p id="d1e5806">As shown in Fig. <xref ref-type="fig" rid="Ch1.F15"/>, we observe a
similar convergence rate between uniformly refined meshes and
locally refined meshes. Our results show that the AMR scheme and the
non-AMR scheme generate numerical results with similar accuracy
where the AMR scheme requires only a reduced number of cells in the
divergent flow.</p></list-item><list-item>
      <?pagebreak page2303?><p id="d1e5812">Thirdly, we inspect another aspect of numerical accuracy: mass
conservation. We show the evolution of relative mass change in the
divergent test case when the maximum resolution is
0.625<inline-formula><mml:math id="M253" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M254" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 0.625<inline-formula><mml:math id="M255" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> with no adaptive refinement and one-level refinement with a coarse resolution of
1.25<inline-formula><mml:math id="M256" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M257" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 1.25<inline-formula><mml:math id="M258" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. We define the relative mass change as follows:<disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M259" display="block"><mml:mrow><mml:mtext>relative mass change</mml:mtext><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>mass</mml:mtext><mml:mo>-</mml:mo><mml:msub><mml:mtext>mass</mml:mtext><mml:mtext>mean</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mtext>mass</mml:mtext><mml:mtext>mean</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where mass is the mass at individual time step and
<inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msub><mml:mtext>mass</mml:mtext><mml:mtext>mean</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the temporal average of the mass in all
time steps. The relative mass shows the deviation of the
mass at one time step compared to the time-averaged mass.</p>
      <p id="d1e5907">We observe that mass is conserved without AMR in Fig. <xref ref-type="fig" rid="Ch1.F16"/>. However, mass declines with AMR experiments. After
960 time steps, the loss of relative mass change is on the order of
<inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and the mass is greater than time-averaged mass initially.
The loss of mass arises from the accumulation of
rounding error of floating-point calculation with time in the
computation of geometrical information in AMR
procedures. Nevertheless, the mass variation in each time step is at
machine precision, which is on the order of <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p></list-item></list></p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F15" specific-use="star"><?xmltex \currentcnt{15}?><?xmltex \def\figurename{Figure}?><label>Figure 15</label><caption><p id="d1e5942">Convergence rate of the numerical results with respect to
the number of cells in the divergent test case using the same
initial spatial resolution with multiple refinement
levels. </p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f15.png"/>

          </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F16" specific-use="star"><?xmltex \currentcnt{16}?><?xmltex \def\figurename{Figure}?><label>Figure 16</label><caption><p id="d1e5953">Evolution of mass change on both non-adaptive <bold>(a)</bold> and
adaptive <bold>(b)</bold> meshes. Note that we do not plot the mass error but the
mass with respect to the average, which explains the initially non-zero
value for the adaptive run. The loss of mass arises from the accumulated
floating point rounding error with time on adaptive meshes. The mass variation in each
time step is at machine precision (on the order of
<inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>). </p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f16.png"/>

          </fig>

      <p id="d1e5982">Summing up, our adaptive transport scheme is capable of accurately
handling the divergent flow on adaptive meshes. The numerical error is
nearly the same on non-adaptive meshes as on adaptive meshes, and the
scheme conserves mass in each time step. The heuristic gradient-based
refinement criterion controls the mesh distribution by capturing the
relevant tracer field and improves the efficiency of the numerical
simulation. Better error estimators may further improve computational
efficiency. The test case demonstrates that our adaptive transport
scheme is able to be used in realistic simulations.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Non-divergent flow with global tracer distribution: the
moving vortices test case</title>
      <p id="d1e5993">The moving vortices test case is a challenging test case for
AMR. Numerical accuracy on adaptive meshes and globally refined meshes
is similar regardless of the feature of the flow when we use local
tracer distributions as shown in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS1"/> and
<xref ref-type="sec" rid="Ch1.S3.SS2.SSS2"/>. The moving vortices test case utilizes a
global tracer distribution. To avoid global refinement in our AMR
runs, the goal of our AMR scheme is to improve the local
representation of the tracer distribution in vortices instead of
improving the numerical accuracy globally.</p>
      <p id="d1e6000">As the vortices in this test case develop with time, local refinement
is not present at initial time steps. Our numerical experiments use
low-resolution initial condition, which is different from experiments
in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS1"/> and <xref ref-type="sec" rid="Ch1.S3.SS2.SSS2"/>. The
moving vortices test case allows us to mimic the setting in our
targeted applications in ECHAM6 as described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>. Figure <xref ref-type="fig" rid="Ch1.F17"/> shows the effect
of omitting grid refinement around poles due to the wind
interpolation.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F17"><?xmltex \currentcnt{17}?><?xmltex \def\figurename{Figure}?><label>Figure 17</label><caption><p id="d1e6013">Numerical results of the moving vortices test case at the
final time step on a lat–long plane, indicating that the cells around
poles are not refined. The numerical results have the resolution of a
5<inline-formula><mml:math id="M264" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M265" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M266" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> coarse grid with one-level refinement
and an interpolated wind field. </p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f17.png"/>

          </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F18"><?xmltex \currentcnt{18}?><?xmltex \def\figurename{Figure}?><label>Figure 18</label><caption><p id="d1e6050">Numerical results of the moving
vortices test case. The left column shows the numerical results on the
a resolution of a 5<inline-formula><mml:math id="M267" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M268" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M269" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> coarse grid. The right
column shows the numerical results on the resolution of a
5<inline-formula><mml:math id="M270" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M271" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M272" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> coarse grid with one-level refinement
and an interpolated wind field. </p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f18.png"/>

          </fig>

      <p id="d1e6110">To investigate errors from coarse initial conditions and wind fields, we
examine three different settings. (1) We set up numerical experiments,
where the initial condition and wind field is defined analytically on
grid cells. (2) We run AMR experiments with one-level and two-level
adaptive refinement, where coarse initial
condition and interpolated wind field from initial refinement levels
are used. (3) We also set up experiments using uniform refinement with
coarse initial condition and wind interpolation. Here, uniform
refinement refines all cells on the mesh, leading to a higher global
resolution than the coarse mesh, such that the third experiment
setting can be used as a reference solution to experiment 2 because both
experiment 2 and 3 use the interpolated wind field from coarse
meshes.</p>
      <p id="d1e6113">In all experiment settings, we set <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> and test
the numerical scheme with both large and small Courant numbers on
various resolutions. On a mesh of 5<inline-formula><mml:math id="M274" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M275" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M276" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, the test
requires 1320 time steps for a small Courant number and 240 for large Courant numbers.</p>
      <p id="d1e6157">On adaptive meshes, the refinement threshold for the gradient-based
refinement criterion is <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn></mml:mrow></mml:math></inline-formula> and the coarsening threshold is
<inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn></mml:mrow></mml:math></inline-formula>. The threshold in this test case is more relaxed than
in the solid body rotation test case due to the strong deformation
arising from the vortices. We use the<?pagebreak page2304?> same gradient-based criterion
with different thresholds for all idealized test cases. This avoids
focusing on the choice of the refinement criterion in this study and
focuses on the effect of AMR in the transport module of an existing
model. We expect that the choice of a refinement criterion requires
further investigations, especially in operational settings, to
maximize computational efficiency and accuracy.</p>
      <p id="d1e6190">We show snapshots of the numerical solution at
5<inline-formula><mml:math id="M279" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M280" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5<inline-formula><mml:math id="M281" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> coarse resolution and one-level refinement in
Fig. <xref ref-type="fig" rid="Ch1.F18"/>. The refinement criterion captures
the development of the vortices. Finer grids reduce the error around the
steep gradient induced by the vortices. The filaments of the tracer
are not identifiable in low-resolution simulations, but high-resolution
simulations can capture the fine-scale feature in the tracer field
such that we resolve finer filaments. The adaptive transport scheme
refines the regions where vortices appear.</p>
      <p id="d1e6220">The large refinement area in Fig. <xref ref-type="fig" rid="Ch1.F17"/> is a result
of the gradient-based refinement criterion, which is sensitive to the
accumulation of grid cells around the poles. The less tailored
refinement criterion still shows improved efficiency for the idealized
test cases.</p>
      <p id="d1e6226">Our results indicate that AMR can improve local accuracy of numerical
results even if the scheme can only access coarse grid information,
which is consistent with the results from <xref ref-type="bibr" rid="bib1.bibx5" id="text.39"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F19" specific-use="star"><?xmltex \currentcnt{19}?><?xmltex \def\figurename{Figure}?><label>Figure 19</label><caption><p id="d1e6234">Convergence rate of the numerical results in the moving
vortices test case on adaptive meshes using a coarse initial
condition and interpolated wind except for zero-level
refinement. </p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f19.png"/>

          </fig>

      <p id="d1e6243">As shown in Fig. <xref ref-type="fig" rid="Ch1.F19"/>, errors from the
initial condition and wind interpolation do indeed contribute to the
overall error. While the results with the initial condition and wind on the same resolution behave similar when refined adaptively or
uniformly, using a high-resolution initial condition and wind with
uniform mesh shows better accuracy. A higher level of refinement means
a lower-resolution initial condition and thus a larger contribution of
the interpolation error. On the other hand, even with low-resolution
initial conditions and wind, higher adaptive resolution improves the
results due to the improved ability to resolve filamentation.</p>
      <p id="d1e6248">The convergence rate of the numerical scheme using zero-level refinement
is as expected. The numerical scheme can be third order, as shown in
Fig. <xref ref-type="fig" rid="Ch1.F9"/> in the solid body rotation for
optimal conditions, i.e., smooth tracer distribution and constant
wind field. In low-resolution runs, the scheme shows a convergence
rate between the first and second order due to the sharp gradient arising
from the vortices, which is consistent with the results from
<xref ref-type="bibr" rid="bib1.bibx29" id="text.40"/>, who used basically the same scheme with a Courant number of
less than 1. Although <xref ref-type="bibr" rid="bib1.bibx29" id="text.41"/> tested the scheme with
<inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, our results also show similar numerical accuracy using
zero-level refinement. The curved convergence rate toward its best
performance in this test case is also observed by <xref ref-type="bibr" rid="bib1.bibx13" id="text.42"/>
using a different numerical scheme.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F20" specific-use="star"><?xmltex \currentcnt{20}?><?xmltex \def\figurename{Figure}?><label>Figure 20</label><caption><p id="d1e6276">Differences of numerical errors between non-adaptive meshes
using exact initial conditions and exact wind fields and
adaptive or uniformly refined mesh using a coarse initial condition and
interpolated wind field in the moving vortices test
case. </p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f20.png"/>

          </fig>

      <p id="d1e6286">To highlight the effect of wind interpolation, we present the
difference of numerical errors between the standard test case, where
data (wind and initial conditions) are given at finest grid resolution,
and tests using coarse data interpolated to the finest grid level in
Fig. <xref ref-type="fig" rid="Ch1.F20"/>. Uniform refinement using coarse
data leads to additional errors where two-level refinement, which uses
data that is 2 times more coarsely resolved than the exact initial
condition, shows larger errors than one-level refinement. AMR and
uniform refinement expose similar behavior with a slight advantage in
some situations for uniform refinement. The error due to wind
interpolation is generally one to two orders of magnitude smaller
than the solution error (cf. Fig. <xref ref-type="fig" rid="Ch1.F19"/>),
indicating that even with interpolated data AMR leads to accurate
results with low computational effort.</p>
      <p id="d1e6293">Although the coarse initial distribution reduces the effect of
refinement, using the high-resolution mesh still results in better
numerical accuracy than only using the low-resolution<?pagebreak page2305?> mesh. Coarse
input wind reduces the numerical accuracy. However, we still observe
convergent and accurate numerical results using the AMR scheme. Our
AMR scheme can improve the numerical accuracy using fewer grid cells
than uniformly refined mesh when we integrate it into the tracer
transport module of an existing coarse resolution model.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>A realistic test case: simulation of dust
transport</title>
      <p id="d1e6306">The tracer transport process exhibits multi-scale features in climate
simulations. As indicated in Sect. <xref ref-type="sec" rid="Ch1.S3"/>,
low-resolution simulations cannot represent fine-scale features of the
tracer transport processes. Improving the local representation of the
tracer transport scheme can therefore reduce at least one source of
error in climate models. On the other hand, the tracer transport
process plays an important role in climate systems. The transported
gases and aerosols have a significant impact on the state of climate
through solar radiation <xref ref-type="bibr" rid="bib1.bibx8" id="paren.43"/>. For example, carbon dioxide
is one of the major driving factors of anthropogenic climate
change.<?pagebreak page2306?> Volcanic ashes have a cooling effect on the global
temperature. Hence, better tracer transport simulations can improve
overall results in climate simulations.</p>
      <p id="d1e6314">We select dust to test our adaptive transport scheme in realistic
settings. Dust has evident local origins like the Sahara and it
can traverse across long distances while retaining local features because
the atmospheric flow can lift dust to higher levels
<xref ref-type="bibr" rid="bib1.bibx28" id="paren.44"/>. Emission and deposition parameterizations have less
impact on higher-level aerosols. Hence, dust simulations are suitable
to demonstrate the advantages of using AMR.</p>
      <p id="d1e6320">We test our AMR scheme while maintaining a non-adaptive coarse climate
model to which our AMR scheme is coupled in a one-way fashion. The
one-way coupling prevents our tracer from interacting with other
components of the climate model such that we can compare the
difference between our adaptive tracer transport scheme and the
original scheme using our conclusions from Sect. <xref ref-type="sec" rid="Ch1.S3"/>.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>The host model: ECHAM-HAMMOZ</title>
      <p id="d1e6332">We integrate our adaptive tracer transport scheme into ECHAM6 without
breaking its current code structure. Further, the structure of ECHAM6
can also provide insight into numerical results of our simulation of
dust transport. Hence, it is necessary to understand the model.</p>
      <p id="d1e6335">ECHAM6 is the atmospheric component of the Earth system model MPI-ESM
<xref ref-type="bibr" rid="bib1.bibx38" id="paren.45"/>. It is composed of several components: the dynamical
core, the physical parameterizations, and a land surface model (JSBACH).</p>
      <p id="d1e6341">The dynamical core solves hydrostatic primitive equations of the
atmosphere, which describe the motion of air and assume absence of
acceleration in the vertical. The dynamical core in ECHAM6 was
originally derived from an early version of the atmospheric model
developed at the European Center for Medium-Range Weather Forecast
<xref ref-type="bibr" rid="bib1.bibx12" id="paren.46"/>. ECHAM6 also applies a terrain-following coordinate to
accommodate the varying orography at the bottom of the atmosphere. The
terrain-following coordinate is a hybrid coordinate <xref ref-type="bibr" rid="bib1.bibx34" id="paren.47"/>. Both
the passive tracer transport scheme and the parameterizations in
ECHAM6 are computed on a Gaussian grid using the flux-form
semi-Lagrangian scheme, which we discussed in detail in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. ECHAM6 also includes various
parameterization schemes, including convection, cloud, radiation, and
vertical diffusion. The land surface model comprises a class of
parameterizations that provides the properties of land surface for
other components of the climate model.</p>
      <p id="d1e6352">ECHAM-HAMMOZ is a coupled model that combines ECHAM6 and HAMMOZ, where
ECHAM6 is flexible enough to host various sub-models. The sub-model HAMMOZ
provides a class of aerosol and atmospheric chemistry modules
<xref ref-type="bibr" rid="bib1.bibx33" id="paren.48"/> that predict the evolution of aerosols and trace
gases. In our application, we focus on the evolution of the dust
mixing ratio. ECHAM-HAMMOZ divides tracers into seven different modes
<xref ref-type="bibr" rid="bib1.bibx40" id="paren.49"/>. These modes are dependent on the size and solubility
of the particles. There are four different modes for dust:
accumulation mode mixed (DU_AS), coarse mode mixed (DU_CS),
accumulation mode insoluble (DU_AI), and coarse mode insoluble
(DU_CI). HAMMOZ describes the emission, diffusion, dry deposition,
wet deposition, cloud scavenging, and sedimentation of these tracers.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Tendency equation of dust
concentration</title>
      <p id="d1e6370">We replace the 2-D tracer transport scheme in ECHAM6 with our proposed
AMR scheme. However, the evolution of the dust mixing ratio in a climate
model is more complicated than a 2-D tracer transport equation. The
large-scale<?pagebreak page2307?> temporal changes in dust mixing ratio are not only
controlled by tracer transport but also affected by various other
parameterizations. The large-scale temporal changes in the tracer
mixing ratio are also referred to as the tendency of the tracer mixing
ratio.</p>
      <p id="d1e6373">In this section, we present the tendency equation of the dust mixing
ratio in ECHAM6. In addition, we also present our implementation when
integrating our adaptive transport scheme to ECHAM6.</p>
<sec id="Ch1.S4.SS2.SSS1">
  <label>4.2.1</label><title>Numerical treatment of tendency equation in ECHAM6</title>
      <p id="d1e6383">ECHAM6 describes the tendency equation of the tracer mixing ratio
using the following equation:
              <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M283" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Here <inline-formula><mml:math id="M284" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> is the air density, <inline-formula><mml:math id="M285" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> is the tracer mixing ratio, the
combination of <inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula> is the density of the tracer in the air,
<inline-formula><mml:math id="M287" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> is the tendency of the tracer
density, <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo></mml:mrow></mml:math></inline-formula> is the three-dimensional divergence operator, and <inline-formula><mml:math id="M289" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula>
represents external forcings. In climate models, the tracer mixing
ratio <inline-formula><mml:math id="M290" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> represents the mixing ratio, which is the mass of the aerosol
or gas relative to the mass of dry air. The unit of the mixing ratio is
<inline-formula><mml:math id="M291" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e6514">The forcing term includes the vertical diffusion, dust emission, dry
deposition, wet deposition, sedimentation, and cloud scavenging
process. The wet deposition process also involves the convective and
cloud processes. Hence, the forcing term is a collection of
parameterizations.</p>
      <p id="d1e6517">ECHAM6 uses <inline-formula><mml:math id="M292" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula> coordinates as follows:
              <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M293" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mspace width="1em" linebreak="nobreak"/><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msub><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M294" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is the <inline-formula><mml:math id="M295" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th vertical layer, <inline-formula><mml:math id="M296" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M297" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> are constant
coefficients, and <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the surface pressure.</p>
      <p id="d1e6682">The transport equation under hybrid <inline-formula><mml:math id="M299" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula> coordinate is as follows:
              <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M300" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>c</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>c</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">η</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>c</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where the velocity vector <inline-formula><mml:math id="M301" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> is the horizontal velocity vector,
the vertical velocity is <inline-formula><mml:math id="M302" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">η</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula>, and <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. The
boundary condition for the equation is <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="italic">η</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>
and <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <?pagebreak page2308?><p id="d1e6866">Integrating both sides of Eq. (<xref ref-type="disp-formula" rid="Ch1.E25"/>) over
<inline-formula><mml:math id="M307" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula> and using the finite-difference method, the tendency equation
in hybrid coordinates is as follows:

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M308" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E26"><mml:mtd><mml:mtext>26</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E27"><mml:mtd><mml:mtext>27</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              where <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the pressure at the <inline-formula><mml:math id="M310" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th layer, <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the
tracer mixing ratio at the <inline-formula><mml:math id="M312" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th layer, and <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the
horizontal wind vector at the <inline-formula><mml:math id="M314" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th layer.</p>
      <p id="d1e7059">The FFSL scheme solves the vertical transport separately in the
hydrostatic model <xref ref-type="bibr" rid="bib1.bibx27" id="paren.50"/>. As our mesh refinement runs on a 2-D
mesh and keeps the vertical mesh fixed, the vertical transport
subroutine of ECHAM6 is reused. In ECHAM6, the surface pressure is
<inline-formula><mml:math id="M315" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the pressure at each layer is
<inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This leads to an inconsistency
between <inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the definition of pressure levels in Eq. (<xref ref-type="disp-formula" rid="Ch1.E24"/>).  To solve the problem and the vertical
transport, ECHAM6 uses the technique introduced in <xref ref-type="bibr" rid="bib1.bibx19" id="text.51"/>
and PPM remapping. We reuse the vertical remapping subroutine in the
original ECHAM6 without any modifications in the AMR scheme.</p>
      <p id="d1e7139">The FFSL scheme actually used in ECHAM6 leads to more diffusive
results due to some modifications making it computationally less
expensive than the scheme presented in Sect. <xref ref-type="sec" rid="Ch1.S3"/>. For
example, the FFSL scheme in ECHAM6 uses a first-order Godunov scheme
as the inner operator and a third-order piecewise parabolic method
(PPM) as the outer operator instead of the third-order PPM for both
inner and outer operators. In ECHAM6, the scheme includes limiters to
ensure the positivity of the numerical results and averages over the
longitude bands around the poles to avoid pole problem. We reuse these
limiters in our experiment in this section for the realistic dust
simulations. Note that we do not apply any limiters or special
treatment around the poles in Sect. <xref ref-type="sec" rid="Ch1.S3"/>.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <label>4.2.2</label><title>Refinement strategy</title>
      <p id="d1e7154">One of the benefits of integrating AMR into an existing model is that
we do not need to implement and design a new model with the AMR
technique. Rather, we can reuse most components of the existing
model. In realistic dust simulations, we only need to replace the
horizontal tracer transport scheme by our adaptive scheme.</p>
      <p id="d1e7157">The hydrostatic primitive equations require the vertical integration
of a column over each cell. Hence, for simplicity, instead of refining
the mesh in 3-D, we only refine the horizontal 2-D mesh, obtaining
locally smaller columns. Using 2-D refinement enables us to reuse the
vertical tracer transport scheme without any modification.</p>
      <p id="d1e7160">As we integrate AMR into the passive tracer transport module without
any modification in other components, the passive tracer transport
module always gets wind, pressure,<?pagebreak page2309?> and passive tracer mixing ratio on a
coarse grid. High-resolution wind can therefore only be obtained by
interpolation from a coarse grid. Similar to the treatment of wind in
Sect. <xref ref-type="sec" rid="Ch1.S3"/>, we use a bilinear interpolation. As our
aim is to demonstrate the applicability of AMR for a single tracer
transport module, we apply an absolute value refinement criterion
instead of a gradient-based criterion here to enforce the generation
of high-resolution regions even when dust mixing ratio are low (but
present). Therefore, we use the absolute value of <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula> as a
refinement criterion. When <inline-formula><mml:math id="M319" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> tracers are simulated in ECHAM6, the
refinement criterion is <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:msub><mml:mo>min⁡</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>l</mml:mi></mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M321" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> is the
vertical level and <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M323" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> corresponds to the tracer
components. Thus, for each column we first take the sum of the density
of each tracer for all vertical levels in a single column, and then we
take the minimum value of the <inline-formula><mml:math id="M324" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> tracers as the refinement
criterion. We apply a refinement threshold of
<inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">11</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">mg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> and a coarsening threshold of
<inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">mg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Results of one-way coupling dust
simulation</title>
      <p id="d1e7370">We test our adaptive tracer transport scheme with realistic dust
mixing ratio data using one-way coupling; i.e., we get coarse
resolution wind and pressure as input data at each time step. During
the simulations, we do not map the dust mixing ratio back to the
coarse resolution mesh used by other components. Therefore, the dust
mixing ratio does not affect other components of the climate model,
especially pressure and wind field. This corresponds to the situation
in the idealized simulations of Sect. <xref ref-type="sec" rid="Ch1.S3"/> with
realistic data.</p>
      <p id="d1e7375">The dust mixing ratio is always simulated on adaptive meshes. Since
the parameterizations compute the tendency of tracer mixing ratio in
columns, our adaptive scheme can accommodate the use of the existing
parameterizations.</p>
<sec id="Ch1.S4.SS3.SSS1">
  <label>4.3.1</label><title>Experiment setting</title>
      <p id="d1e7385">In our one-way coupling experiments, parameterization schemes running
on coarse-resolution meshes should affect the dust mixing ratio on
adaptive meshes. Our implementation (refining columns) is aware of the
original ECHAM6 parameterizations and is a positivity-preserving method,
leading to a compatible dust transport.</p>
      <p id="d1e7388">We can illustrate our treatment using a differential equation:
              <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M327" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">D</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">AMR</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mi mathvariant="normal">coarse</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">AMR</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M328" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="normal">D</mml:mi><mml:mrow><mml:mi mathvariant="normal">D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> is the material derivative, <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">AMR</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is
the tracer mixing ratio of the AMR scheme, <inline-formula><mml:math id="M330" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> is a parameterization
scheme, and <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mi mathvariant="normal">coarse</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is a vector of variables involved in
the parameterization scheme other than the tracer mixing
ratio. Therefore, our one-way coupling always uses coarse-resolution
parameters for parameterization schemes even if our tracer mixing
ratio is at a higher resolution. We can achieve such an implementation
since parameterization schemes run within each column of the
horizontal mesh. The flowchart in Fig. <xref ref-type="fig" rid="Ch1.F21"/>
illustrates this approach.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F21"><?xmltex \currentcnt{21}?><?xmltex \def\figurename{Figure}?><label>Figure 21</label><caption><p id="d1e7482">Illustration of our setting for the one-way coupling
experiment. <inline-formula><mml:math id="M332" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> is the tracer mixing ratio on the coarse
resolution, <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mi mathvariant="normal">coarse</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is a vector of variables other
than the tracer mixing ratio in the model at a coarse
resolution, and <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">AMR</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the tracer mixing ratio of the
AMR scheme. The rectangles include modules and processes in the model,
ellipses are the output of each module or process, and arrows indicate the
input variables in each module or process.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f21.png"/>

          </fig>

      <p id="d1e7521">ECHAM6 provides a variety of options for the parameterization
schemes. Although there are default settings for most
parameterizations, we use some non-default options to simplify our
experiment. In our experiment we use a vertical resolution of 31
layers, (<inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula>), corresponding to a model top at 10 hPa.  Hence,
ECHAM6 does not compute the mid-atmosphere in our experiments.</p>
      <p id="d1e7534">In order to perform dust emission, we turn on the ECHAM-HAM submodel
while muting the chemistry and MOZ1.0 (Schultz et al., 2018) submodel for simplicity. In our
experiment, we also use the dust scheme proposed by <xref ref-type="bibr" rid="bib1.bibx39" id="text.52"/>
and omit the additional Saharan and East Asian dust sources in the
default settings.</p>
      <p id="d1e7540">We also set all agricultural and biogenic emissions as inactive, including
forest fire and volcanic ashes. Hence, we only have emissions of dust
species from the dust emission parameterizations. With this setting we
simulate the dust evolution during the period of 1 to 31 October 2006 as there were dust emission events in the Sahara during this
month.</p>
</sec>
<?pagebreak page2310?><sec id="Ch1.S4.SS3.SSS2">
  <label>4.3.2</label><title>Comparison between low-resolution and high-resolution
simulations</title>
      <p id="d1e7551">We expect that high-resolution simulations can represent climate
states with higher quality. High-resolution climate models better represent not only
the initial conditions but also the boundary
conditions, such as the topography and different types of land
surface.</p>
      <p id="d1e7554">Our AMR scheme increases the resolution of the passive tracer
transport scheme. However, our scheme can improve neither the initial
condition nor the representation of the boundary
conditions. Nevertheless, it is still of interest to compare the dust
mixing ratio on a low spectral resolution of <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula>
(3.75<inline-formula><mml:math id="M337" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M338" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 3.75<inline-formula><mml:math id="M339" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> in degrees) and a higher resolution of
<inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">63</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula> (1.875<inline-formula><mml:math id="M341" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M342" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 1.875<inline-formula><mml:math id="M343" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> in degrees) configuration
such that we can understand the difference between high- and
low-resolution simulations.</p>
      <p id="d1e7636">We adopt the default time step setting in ECHAM6. In the <inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula>
resolution, the time step length is 1800 s, while in the <inline-formula><mml:math id="M345" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">63</mml:mn></mml:mrow></mml:math></inline-formula>
resolution it is 450 s. In the following
experiments, we use the time step configuration based on the coarsest
component of the model.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F22" specific-use="star"><?xmltex \currentcnt{22}?><?xmltex \def\figurename{Figure}?><label>Figure 22</label><caption><p id="d1e7662">Dust mixing ratio of DU_AI
(<inline-formula><mml:math id="M346" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) at 800 <inline-formula><mml:math id="M347" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">hPa</mml:mi></mml:mrow></mml:math></inline-formula> on 3, 6, 12,
and 15 October using model resolutions of <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula> (left) and
<inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">63</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula> (right). The dust mixing ratio is masked due to high
altitude in areas such as the Tibetan Plateau.
</p></caption>
            <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f22.png"/>

          </fig>

      <p id="d1e7724">We present the dust mixing ratio of DU_AI in Fig. <xref ref-type="fig" rid="Ch1.F22"/>. The Saharan air layer as a large-scale system
is assumed to lift and transport dust up to a height of 5 km
<xref ref-type="bibr" rid="bib1.bibx32" id="paren.53"/>. In order to capture the transport of dust without
interference from the emission in lower levels, we show the dust
mixing ratio of DU_AI at 800 hPa.</p>
      <p id="d1e7732">The simulation at a uniform resolution of <inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula> shows dust appearing in the
800 hPa layer after 3 October. The wind field transports dust
westward toward the Atlantic Ocean. After day 9, the dust
mixing ratio increases in East Asia and gradually moves
southwestward. The uniform high-resolution <inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">63</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula> simulation shows quite different patterns.
There is a high dust mixing ratio at the east and west of
North Africa on 6 October, and we cannot observe such high
dust mixing ratios using low-resolution simulations. Although both dust
simulations show a westward transport, the pattern of the dust
distribution differs significantly. For example, hardly any dust
disperses in East Asia in the high-resolution simulations.</p>
      <p id="d1e7763">These simulations show an important fact of multi-physics simulations: there exist
sub-grid-scale parameterizations that inhibit convergence in a classical
mathematical sense. The differences between <inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">63</mml:mn></mml:mrow></mml:math></inline-formula> horizontal resolution
simulations are caused by both the increased resolution in the dynamical core and the necessary change in parameterizations due to the increased resolution.</p>
      <p id="d1e7786">In particular, <xref ref-type="bibr" rid="bib1.bibx14" id="text.54"/>
showed that the dust emission scheme is sensitive to different
horizontal resolutions. The observed dust mixing ratio is also affected
by wet and dry deposition, which itself is affected by cloud and
convection parameterizations. These results indicate that we cannot use a
high-resolution simulation as a converged-state quasi-reference solution.
Our analysis of accuracy will therefore be more subtle.</p>
      <p id="d1e7792">Since we will add AMR only to the tracer transport, our comparison will
be focused on differences in filamentation of tracer clouds and the
resolution of sharp gradients. Our scheme cannot compensate for insufficient
scale-awareness of the parameterization, and we will rely on the given
parameterization schemes.</p>
</sec>
<sec id="Ch1.S4.SS3.SSS3">
  <label>4.3.3</label><title>Comparison between low-resolution and adaptive meshes</title>
      <p id="d1e7804">There are multiple sources of uncertainties in low-resolution
simulations. The coarse initial condition and boundary condition can
lead to less accurate results, while the coarse resolution dynamical
core and parameterizations cannot resolve the finer features of the
atmosphere.</p>
      <p id="d1e7807">The results from our idealized tests in Sect. <xref ref-type="sec" rid="Ch1.S3"/>
show that using AMR in the tracer transport module can effectively
reduce the numerical error of the tracer transport process. Using an
interpolated wind field with a coarse-resolution initial condition can
still improve the numerical accuracy of passive tracer transport
schemes. It is promising that we can treat one source of error by
using AMR in coarse resolution climate simulations.</p>
      <p id="d1e7812">Since we observed in the previous paragraph that uniform refinement of
the whole atmosphere model does not yield a converged solution that is usable as
a reference, we adopt the following approach. We will use a dust transport
scheme run on a uniform high-resolution <inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">63</mml:mn></mml:mrow></mml:math></inline-formula> grid, coupled to a coarse
<inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula> dynamical core with corresponding low-resolution parameterizations.
This solution, shown in the left panel of Fig. <xref ref-type="fig" rid="Ch1.F23"/>, will serve as a reference for our adaptive mesh simulations.</p>
      <p id="d1e7837">Compared to low-resolution simulations, we observe that uniformly
refined meshes show less diffusive results. Dust mixing ratio is
higher than in low-resolution simulations, while the filaments of the
dust distribution are more obvious. Even with a low-resolution dynamical
core and parameterization, the higher-resolution tracer
transport leads to reduced numerical diffusion and thus better-quality
simulation results.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F23" specific-use="star"><?xmltex \currentcnt{23}?><?xmltex \def\figurename{Figure}?><label>Figure 23</label><caption><p id="d1e7843">Dust mixing ratio of DU_AI
(<inline-formula><mml:math id="M356" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) at 800 hPa on 3, 6, 12,
and 15 October based on a coarse model resolution of <inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula>.
The entire model runs on <inline-formula><mml:math id="M358" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula> with the
tracer transport module at a doubled resolution in the left panel, while the dust transport
is on adaptive meshes in the right panel. </p></caption>
            <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f23.png"/>

          </fig>

      <p id="d1e7897">Now, we take the uniformly refined transport module mesh as the benchmark for our adaptive
mesh refinement. Our results in Fig. <xref ref-type="fig" rid="Ch1.F23"/> show that
AMR captures the appearance of dust very well. The results for
uniformly refined meshes and adaptive meshes are very similar,
indicating that using AMR for only one component can improve the
accuracy of the simulation.</p>
      <p id="d1e7902">We also observe large refined regions in Fig. <xref ref-type="fig" rid="Ch1.F23"/>.
The size of the refined regions is a result of the thresholds used in the
refinement criterion. Further optimization of refinement criteria could
potentially alleviate this in future applications.</p>
      <p id="d1e7907">However, a more important reason is that the mesh is refined only horizontally.
Therefore, even if a significant<?pagebreak page2311?> amount of tracer concentration is only present in
a lower (or higher) level of the atmosphere, the refinement is performed on all levels.
Finally, another reason for such large refined regions is that four different
dust tracers share the same adaptive mesh. Using different adaptive
meshes can be desirable when the number of tracers is high, but it can
affect the reuse of the departure point computations. One of the
benefits of multi-tracer efficiency in the semi-Lagrangian scheme
arises from its capability to reuse departure points of
trajectories. As a compromise, putting tracers into groups sharing the
same (adaptive) mesh may achieve a better balance between the individual
adaptivity of meshes and the multi-tracer efficiency in
semi-Lagrangian schemes.</p>
      <p id="d1e7910">We note that even with the non-optimal refinement criterion the
one-way coupled dust simulation on an adaptive mesh requires 9062
cells on average over the 30 d simulation, while the uniformly high-resolution transport
mesh requires 17 280 cells. This difference highlights the potential
efficiency gain from adaptive mesh refinement.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F24" specific-use="star"><?xmltex \currentcnt{24}?><?xmltex \def\figurename{Figure}?><label>Figure 24</label><caption><p id="d1e7916">Dust mixing ratio of DU_AI (<inline-formula><mml:math id="M359" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) at
800 hPa on 3 and 6 October at a model resolution of
<inline-formula><mml:math id="M360" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula> using our modified transport scheme in the region of
[10<inline-formula><mml:math id="M361" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> S, 50<inline-formula><mml:math id="M362" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N] <inline-formula><mml:math id="M363" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> [30<inline-formula><mml:math id="M364" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> W, 90<inline-formula><mml:math id="M365" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> E]. In the left panel, the entire model runs on <inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula>. In the right panel, the dust transport is on adaptive meshes and the rest of the model is on <inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mn mathvariant="normal">31</mml:mn><mml:mi>L</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula>. The insets in the right column
show the mesh distribution. </p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2289/2021/gmd-14-2289-2021-f24.png"/>

          </fig>

      <p id="d1e8028">In order to show the difference between the local-resolution runs and
adaptive runs, we show a local tracer distribution in North Africa in
Fig. <xref ref-type="fig" rid="Ch1.F24"/>, which highlights the less diffusive
and more pronounced tracer mixing ratio in high-resolution regions.</p>
      <?pagebreak page2312?><p id="d1e8033">Our results show that integrating AMR into a passive tracer transport
scheme can effectively reduce errors even if we do not use high-resolution data for other components.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d1e8047">We propose a new approach toward adaptivity in climate models. Our
method is different from the traditional AMR approach, which
constructs a completely new climate model using AMR. Our approach
overcomes the difficulty of integrating AMR into operational climate
models. We integrate an AMR passive tracer transport module into the
existing atmospheric model ECHAM6. Partially integrating AMR into the
existing climate model improves accuracy and efficiency in operational
climate simulations.</p>
      <p id="d1e8050">We demonstrate the effectiveness of our approach by simulating dust
transport processes in ECHAM6.
In a first step, we find that running the tracer transport module on a
uniformly refined mesh improves the quality of the results. Adding adaptive mesh
refinement yields similar high-resolution accuracy with improved
efficiency, since our AMR approach avoids mesh refinement
of the entire globe<?pagebreak page2313?> and successfully captures regions where
high-resolution meshes are necessary.</p>
      <p id="d1e8053">Since we apply only one-way
coupling, high-resolution simulations improve the accuracy of dust
transport processes, but the general accuracy of the climate simulation
remains limited by the coarse spatial resolution of other components, such as
the dynamical core and parameterizations. This approach
allows us to rely on the general model infrastructure, such as parameterization schemes and
vertical convection schemes.</p>
      <p id="d1e8056">Our idealized tests indicate that the AMR approach can potentially be
as accurate as global high-resolution simulations when the tracer is
present at local areas and the AMR scheme can access the exact wind
field. Reducing local numerical errors can improve the overall
accuracy of numerical solutions. Our AMR scheme leads to superior
accuracy and efficiency compared to non-adaptive schemes.</p>
      <p id="d1e8060">Enabling AMR in existing climate models relies on several techniques
proposed here: adequate AMR enabled transport schemes, refinement
strategies, and transparent data structures, which were described in
<xref ref-type="bibr" rid="bib1.bibx9" id="text.55"/>. These techniques can be applied in a wider context than
the applications shown here.</p>
      <p id="d1e8066">Our modification to the widely used flux-form semi-Lagrangian (FFSL)
scheme in ECHAM6 allows the transport scheme to be used on adaptive
meshes while retaining its important properties, i.e., being dimensionally split and
mass conserving and featuring semi-Lagrangian time stepping. Preserving the
dimensionally split property results in efficiency and numerical
compatibility between the new AMR and the original scheme. Mass conservation
is essential for climate models as an unphysical numerically induced mass
variation in transport processes could accumulate over the long simulation
cycles of climate models. The semi-Lagrangian time stepping is
particularly useful for AMR because it can use a uniform
time step on multi-resolution meshes without any stability
issues. Hence, similar to the original FFSL scheme, our AMR scheme is
a candidate for more complex systems <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx18" id="paren.56"/>.</p>
      <p id="d1e8072">We also demonstrate the effectiveness of the proposed refinement strategy for
dimensionally split schemes. Our AMR strategy ensures that
high-resolution information remains highly resolved over the whole
propagation cycle from departure cell to target cell, which in turn
guarantees the accuracy of numerical
results. Thus, our AMR strategy results in accurate simulations, as
discussed in Sect. <xref ref-type="sec" rid="Ch1.S3"/>. The mentioned properties of
our AMR-enabled FFSL transport allow for a transparent replacement of
existing non-adaptive transport modules in climate models.</p>
      <p id="d1e8077">We expect that our results from dust simulations are applicable to
other aerosols and gases as well. However, more rigorous
investigation is needed. It is still of interest to explore
two-way coupling, where aerosols on adaptive meshes have an impact on
processes such as cloud formation, radiation, or pressure. The
development of two-way coupling would require the retention of
high-resolution information on the low-resolution mesh, i.e.,
effective upscaling. Averaging can lead to the loss of some fine-scale
features, so more sophisticated multi-scale methods to upscale
high-resolution information to low-resolution meshes need to be applied
<xref ref-type="bibr" rid="bib1.bibx35" id="paren.57"><named-content content-type="pre">e.g.</named-content></xref>. These upscaling methods are in a sense the reverse of
AMR.</p>
      <p id="d1e8085">While two-way coupling is still not available, this study provides a
first step towards full functionality of<?pagebreak page2314?> AMR
approaches in climate models.
Our method may also be extended to more components of climate
models. To achieve full operability our AMR scheme requires
additional work on code optimization and parallelization.</p>
      <p id="d1e8088">An alternative possible use of AMR
could be dynamical coarsening of the mesh for a single
component. Dynamical coarsening can circumvent the limitation of
coarse initial conditions and parameterizations. However, this may
require extended data structures.</p>
      <p id="d1e8092">Our approach provides an AMR-enabled transport module with transparent data structures and numerical properties
similar to the original scheme, which allows us to include component-wise AMR  into existing climate models.
This reduces the time of development significantly compared to constructing
a complete new AMR climate model and opens an evolutionary path towards
AMR-enabled climate modeling.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e8099">The code for running and plotting idealized
tests in Sect. <xref ref-type="sec" rid="Ch1.S3"/> is available from
<ext-link xlink:href="https://doi.org/10.5281/zenodo.4013277" ext-link-type="DOI">10.5281/zenodo.4013277</ext-link> <xref ref-type="bibr" rid="bib1.bibx10" id="paren.58"/> under the GNU
General Public License v3.0. The results from realistic test cases
in Sect. <xref ref-type="sec" rid="Ch1.S4"/> are generated from our modified
version of ECHAM-HAMMOZ. The code for the realistic test cases can be
made available per individual request, and the source code has been
made available to the editor. Our modified ECHAM-HAMMOZ model and
the input data are both under the ECHAM-HAMMOZ
license
(<uri>https://redmine.hammoz.ethz.ch/projects/hammoz/wiki/1_Licencing_conditions</uri>, last access: 29 April 2021).  The original model of echam630-ham23-moz10
is also available
(<uri>https://redmine.hammoz.ethz.ch/projects/hammoz</uri>, last access: 29 April 2021).  The input data are available at
<uri>https://redmine.hammoz.ethz.ch/projects/hammoz/wiki/V0002</uri> (last access: 6 July 2020).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e8125">YC developed the model code and
performed the simulations. This article is mainly derived from parts
of his PhD thesis titled “A New Approach toward Adaptivity in
Climate Models” at Universität Hamburg, Germany, where the
co-authors supervised the PhD work. The thesis is available at
<uri>https://ediss.sub.uni-hamburg.de/volltexte/2020/10266/pdf/Dissertation.pdf</uri> (last access: 28 April 2021). JB and KS contributed scientific guidance
and prepared the manuscript with all co-authors.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e8134">The authors declare that they have no conflict of interest.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e8140">This work was supported by German Federal Ministry of Education and
Research (BMBF) as part of the Research for Sustainability initiative (FONA);
<uri>http://www.fona.de</uri> (last access: 28 April 2021) through Palmod project (FKZ: 01LP1513A). We
also acknowledge support by the Cluster of Excellence CliSAP
(EXC177), Universität Hamburg, and Germany's Excellence Strategy
– EXC 2037 “CLICCS – Climate, Climatic Change, and Society” –
(project no. 390683824), a contribution to the Center for Earth
System Research and Sustainability (CEN) of the Universität Hamburg,
both funded by the German Science Foundation (DFG). This
work has also been partially supported by the completion scholarship at
Universität Hamburg. Yumeng Chen has also been funded by the UK Natural
Environment Research Council award NCEO02004.
The ECHAM-HAMMOZ model is developed by a
consortium composed of ETH Zurich, Max-Planck Institut für
Meteorologie, Forschungszentrum Jülich, the University of Oxford,
and the Finnish Meteorological Institute and managed by the Center
for Climate Systems Modeling (C2SM) at ETH Zurich.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e8148">This research has been supported by the Bundesministerium für Bildung und Forschung (grant no. FKZ01LP1515D), the Cluster of Excellence CliSAP
(EXC177), Universität Hamburg, and Germany's Excellence Strat45
egy – EXC 2037 “CLICCS – Climate, Climatic Change, and Society”
(project no. 390683824),  and
the UK Natural Environment Research Council award (project no. NCEO02004).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e8154">This paper was edited by Andrea Stenke and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Becker and Rannacher(2001)}}?><label>Becker and Rannacher(2001)</label><?label RR01?><mixed-citation>
Becker, R. and Rannacher, R.: An optimal control approach to a posteriori error
estimation in finite element methods, Acta Numer., 10, 1–102, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Behrens(1996)}}?><label>Behrens(1996)</label><?label B96?><mixed-citation>
Behrens, J.: An adaptive semi-Lagrangian advection scheme and its
parallelization, Mon. Weather Rev., 124, 2386–2395, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{Behrens(2006a)}}?><label>Behrens(2006a)</label><?label B06?><mixed-citation>Behrens, J.: Data Structures for Computational Efficiency, Springer
Berlin Heidelberg, Berlin, Heidelberg, 49–69, <ext-link xlink:href="https://doi.org/10.1007/3-540-33383-5_4" ext-link-type="DOI">10.1007/3-540-33383-5_4</ext-link>,
2006a.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Behrens(2006b)}}?><label>Behrens(2006b)</label><?label epic315544?><mixed-citation>
Behrens, J.: Adaptive atmospheric modeling: key techniques in grid generation,
data structures, and numerical operations with applications, vol. 207,
Lecture Notes in Computational Science and Engineering, Springer-Verlag Berlin Heidelberg, 2006b.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Behrens et~al.(2000)}}?><label>Behrens et al.(2000)</label><?label BehrensETAL2000?><mixed-citation>
Behrens, J., Dethloff, K., Hiller, W., and Rinke, A.: Evolution of Small-Scale
Filaments in an Adaptive Advection Model for Idealized Tracer Transport, Mon.
Weather Rev., 128, 2976–2982, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Burstedde et~al.(2011)}}?><label>Burstedde et al.(2011)</label><?label BWLG11?><mixed-citation>
Burstedde, C., Wilcox, L. C., and Ghattas, O.: p4est: Scalable algorithms for
parallel adaptive mesh refinement on forests of octrees, SIAM Journal on
Scientific Computing, 33, 1103–1133, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Carpenter et~al.(1990)}}?><label>Carpenter et al.(1990)</label><?label CRDWH90?><mixed-citation>
Carpenter Jr., R. L., Droegemeier, K. K., Woodward, P. R., and Hane, C. E.:
Application of the piecewise parabolic method (PPM) to meteorological
modeling, Mon. Weather Rev., 118, 586–612, 1990.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Carslaw et~al.(2010)}}?><label>Carslaw et al.(2010)</label><?label CBSMRWK10?><mixed-citation>Carslaw, K. S., Boucher, O., Spracklen, D. V., Mann, G. W., Rae, J. G. L., Woodward, S., and Kulmala, M.: A review of natural aerosol interactions and feedbacks within the Earth system, Atmos. Chem. Phys., 10, 1701–1737, <ext-link xlink:href="https://doi.org/10.5194/acp-10-1701-2010" ext-link-type="DOI">10.5194/acp-10-1701-2010</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Chen et~al.(2018)}}?><label>Chen et al.(2018)</label><?label CSB18?><mixed-citation>
Chen, Y., Simon, K., and Behrens, J.: Enabling Adaptive Mesh Refinement for
Single<?pagebreak page2315?> Components in ECHAM6, in: International Conference on Computational
Science, Lecture Notes in Computer Science, June 2018, 56–68, Springer, Wuxi, China, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{Chen et al.(2020)}?><label>Chen et al.(2020)</label><?label chenetal2020?><mixed-citation>Chen, Y., Simon, K., and Behrens, J.: yumengch/AMRTransport: Extending Legacy Climate Models by Adaptive Mesh Refinement for Single Component Tracer Transport – GMD (Version 0.01), Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.4013277" ext-link-type="DOI">10.5281/zenodo.4013277</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Colella and Woodward(1984)}}?><label>Colella and Woodward(1984)</label><?label Colella1984?><mixed-citation>Colella, P. and Woodward, P. R.: The piecewise parabolic method (PPM) for
gas-dynamical simulations, J. Comput. Phys., 54, 174–201,
<ext-link xlink:href="https://doi.org/10.1016/0021-9991(84)90143-8" ext-link-type="DOI">10.1016/0021-9991(84)90143-8</ext-link>, 1984.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Eliasen et~al.(1970)}}?><label>Eliasen et al.(1970)</label><?label EMR70?><mixed-citation>
Eliasen, E., Machenhauer, B., and Rasmussen, E.: On a numerical method for
integration of the hydrodynamical equations with a spectral representation of
the horizontal fields, Report No. 2, Institut for Teoretisk Meteorologi, University of Copenhagen, 1970.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Ferguson et~al.(2016)}}?><label>Ferguson et al.(2016)</label><?label FJJMCU16?><mixed-citation>
Ferguson, J. O., Jablonowski, C., Johansen, H., McCorquodale, P., Colella, P.,
and Ullrich, P. A.: Analyzing the adaptive mesh refinement (AMR)
characteristics of a high-order 2D cubed-sphere shallow-water model, Mon. Weather Rev., 144, 4641–4666, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Gl{\"{a}}ser et~al.(2012)}}?><label>Gläser et al.(2012)</label><?label GKW12?><mixed-citation>Gläser, G., Kerkweg, A., and Wernli, H.: The Mineral Dust Cycle in EMAC 2.40: sensitivity to the spectral resolution and the dust emission scheme, Atmos. Chem. Phys., 12, 1611–1627, <ext-link xlink:href="https://doi.org/10.5194/acp-12-1611-2012" ext-link-type="DOI">10.5194/acp-12-1611-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Herrington et~al.(2019)}}?><label>Herrington et al.(2019)</label><?label HLRGE19?><mixed-citation>
Herrington, A. R., Lauritzen, P. H., Reed, K. A., Goldhaber, S., and Eaton,
B. E.: Exploring a Lower-Resolution Physics Grid in CAM-SE-CSLAM, J.
Adv. Model. Earth Syst., 11, 1894–1916, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Iske and K{\"{a}}ser(2004)}}?><label>Iske and Käser(2004)</label><?label IK04?><mixed-citation>
Iske, A. and Käser, M.: Conservative semi-Lagrangian advection on adaptive
unstructured meshes, Numer. Meth. Part. D. E., 20, 388–411, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Jablonowski et~al.(2006)}}?><label>Jablonowski et al.(2006)</label><?label JHPOSVP06?><mixed-citation>
Jablonowski, C., Herzog, M., Penner, J. E., Oehmke, R. C., Stout, Q. F.,
Van Leer, B., and Powell, K. G.: Block-structured adaptive grids on the
sphere: Advection experiments, Mon. Weather Rev., 134, 3691–3713, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Jablonowski et~al.(2009)}}?><label>Jablonowski et al.(2009)</label><?label JOS09?><mixed-citation>
Jablonowski, C., Oehmke, R. C., and Stout, Q. F.: Block-structured adaptive
meshes and reduced grids for atmospheric general circulation models,
Philos. T. R. Soc. Lond. A, 367, 4497–4522, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{J{\"{o}}ckel et~al.(2001)}}?><label>Jöckel et al.(2001)</label><?label JKLSBCRE01?><mixed-citation>
Jöckel, P., von Kuhlmann, R., Lawrence, M. G., Steil, B., Brenninkmeijer,
C. A., Crutzen, P. J., Rasch, P. J., and Eaton, B.: On a fundamental problem
in implementing flux-form advection schemes for tracer transport in
3-dimensional general circulation and chemistry transport models, Q.
J. Roy. Meteor. Soc., 127, 1035–1052, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Kessler(1999)}}?><label>Kessler(1999)</label><?label K99?><mixed-citation>
Kessler, M.: Development and analysis of an adaptive transport scheme,
Atmos. Environ., 33, 2347–2360, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{Kopera and Giraldo(2015)}}?><label>Kopera and Giraldo(2015)</label><?label KG15?><mixed-citation>
Kopera, M. A. and Giraldo, F. X.: Mass conservation of the unified continuous
and discontinuous element-based Galerkin methods on dynamically adaptive
grids with application to atmospheric simulations, J. Comput. Phys., 297, 90–103, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Lauritzen(2007)}}?><label>Lauritzen(2007)</label><?label Lauritzen2007?><mixed-citation>Lauritzen, P. H.: A Stability Analysis of Finite-Volume Advection Schemes
Permitting Long Time Steps, Mon. Weather Rev., 135, 2658–2673,
<ext-link xlink:href="https://doi.org/10.1175/MWR3425.1" ext-link-type="DOI">10.1175/MWR3425.1</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Lauritzen et~al.(2010)}}?><label>Lauritzen et al.(2010)</label><?label LNU10?><mixed-citation>
Lauritzen, P. H., Nair, R. D., and Ullrich, P. A.: A conservative
semi-Lagrangian multi-tracer transport scheme (CSLAM) on the cubed-sphere
grid, J. Comput. Phys., 229, 1401–1424, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Leonard et~al.(1995)}}?><label>Leonard et al.(1995)</label><?label Leonard1995?><mixed-citation>Leonard, B., Lock, A., and Macvean, M.: The nirvana scheme applied to
one-dimensional advection, Int. J. Numer. Methods Heat Fluid Flow, 5,
341–377, <ext-link xlink:href="https://doi.org/10.1108/EUM0000000004120" ext-link-type="DOI">10.1108/EUM0000000004120</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Leonard et~al.(1996)}}?><label>Leonard et al.(1996)</label><?label Leonard1996?><mixed-citation>Leonard, B., Lock, A., and MacVean, M.: Conservative Explicit
Unrestricted-Time-Step Multidimensional Constancy-Preserving Advection
Schemes, Mon. Weather Rev., 124, 2588–2606,
<ext-link xlink:href="https://doi.org/10.1175/1520-0493(1996)124&lt;2588:CEUTSM&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1996)124&lt;2588:CEUTSM&gt;2.0.CO;2</ext-link>, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Lin(2004)}}?><label>Lin(2004)</label><?label L04?><mixed-citation>Lin, S.-J.: A “Vertically Lagrangian” Finite-Volume Dynamical Core for
Global Models, Mon. Weather Rev., 132, 2293–2307,
<ext-link xlink:href="https://doi.org/10.1175/1520-0493(2004)132&lt;2293:AVLFDC&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(2004)132&lt;2293:AVLFDC&gt;2.0.CO;2</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Lin and Rood(1996)}}?><label>Lin and Rood(1996)</label><?label Lin1996?><mixed-citation>Lin, S.-J. and Rood, R. B.: Multidimensional Flux-Form Semi-Lagrangian
Transport Schemes, Mon. Weather Rev., 124, 2046–2070,
<ext-link xlink:href="https://doi.org/10.1175/1520-0493(1996)124&lt;2046:MFFSLT&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1996)124&lt;2046:MFFSLT&gt;2.0.CO;2</ext-link>, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Liu and Westphal(2001)}}?><label>Liu and Westphal(2001)</label><?label LW01?><mixed-citation>
Liu, M. and Westphal, D. L.: A study of the sensitivity of simulated mineral
dust production to model resolution, J. Geophys. Res.-Atmos., 106, 18099–18112, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Nair and Jablonowski(2008)}}?><label>Nair and Jablonowski(2008)</label><?label NJ08?><mixed-citation>
Nair, R. D. and Jablonowski, C.: Moving vortices on the sphere: A test case for
horizontal advection problems, Mon. Weather Rev., 136, 699–711, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{{Nair and Lauritzen(2010)}}?><label>Nair and Lauritzen(2010)</label><?label Nair2010?><mixed-citation>Nair, R. D. and Lauritzen, P. H.: A class of deformational flow test cases for
linear transport problems on the sphere, J. Comput. Phys.,
229, 8868–8887, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2010.08.014" ext-link-type="DOI">10.1016/j.jcp.2010.08.014</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Nair and Machenhauer(2002)}}?><label>Nair and Machenhauer(2002)</label><?label Nair2002?><mixed-citation>Nair, R. D. and Machenhauer, B.: The Mass-Conservative Cell-Integrated
Semi-Lagrangian Advection Scheme on the Sphere, Mon. Weather Rev., 130,
649–667, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(2002)130&lt;0649:TMCCIS&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(2002)130&lt;0649:TMCCIS&gt;2.0.CO;2</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{Rodr{\'{\i}}guez et~al.(2011)}}?><label>Rodríguez et al.(2011)</label><?label RAAQC11?><mixed-citation>Rodríguez, S., Alastuey, A., Alonso-Pérez, S., Querol, X., Cuevas, E., Abreu-Afonso, J., Viana, M., Pérez, N., Pandolfi, M., and de la Rosa, J.: Transport of desert dust mixed with North African industrial pollutants in the subtropical Saharan Air Layer, Atmos. Chem. Phys., 11, 6663–6685, <ext-link xlink:href="https://doi.org/10.5194/acp-11-6663-2011" ext-link-type="DOI">10.5194/acp-11-6663-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Schultz et~al.(2018)}}?><label>Schultz et al.(2018)</label><?label SSSTFKHF18?><mixed-citation>Schultz, M. G., Stadtler, S., Schröder, S., Taraborrelli, D., Franco, B., Krefting, J., Henrot, A., Ferrachat, S., Lohmann, U., Neubauer, D., Siegenthaler-Le Drian, C., Wahl, S., Kokkola, H., Kühn, T., Rast, S., Schmidt, H., Stier, P., Kinnison, D., Tyndall, G. S., Orlando, J. J., and Wespes, C.: The chemistry–climate model ECHAM6.3-HAM2.3-MOZ1.0, Geosci. Model Dev., 11, 1695–1723, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-1695-2018" ext-link-type="DOI">10.5194/gmd-11-1695-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx34"><?xmltex \def\ref@label{{Simmons and Burridge(1981)}}?><label>Simmons and Burridge(1981)</label><?label SB81?><mixed-citation>
Simmons, A. J. and Burridge, D. M.: An energy and angular-momentum conserving
vertical finite-difference scheme and hybrid vertical coordinates, Mon. Weather Rev., 109, 758–766, 1981.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{Simon and Behrens(2018)}}?><label>Simon and Behrens(2018)</label><?label KB18?><mixed-citation>
Simon, K. and Behrens, J.: Multiscale finite elements through advection-induced
coordinates for transient advection-diffusion equations, arXiv preprint
arXiv:1802.07684, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{{Skamarock and Klemp(1993)}}?><label>Skamarock and Klemp(1993)</label><?label SK93?><mixed-citation>
Skamarock, W. C. and Klemp, J. B.: Adaptive grid refinement for two-dimensional
and three-dimensional nonhydrostatic atmospheric flow, Mon. Weather Rev., 121, 788–804, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{{St-Cyr et~al.(2008)}}?><label>St-Cyr et al.(2008)</label><?label SJDTT08?><mixed-citation>
St-Cyr, A., Jablonowski, C., Dennis, J. M., Tufo, H. M., and Thomas, S. J.: A
comparison of two shallow-water models with nonconforming adaptive grids,
Mon. Weather Rev., 136, 1898–1922, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{{Stevens et~al.(2013)}}?><label>Stevens et al.(2013)</label><?label SGEM13?><mixed-citation>
Stevens, B., Giorgetta, M., Esch, M., Mauritsen, T., Crueger, T., Rast, S., Salzmann, M., Schmidt, H., Bader, J., Block, K., Brokopf, R., Fast<?pagebreak page2316?>, I., Kinne, S., Kornblueh, L., Lohmann, U., Pincus, R., Reichler, T., and Roeckner, E.: Atmospheric
component of the MPI-M Earth System Model: ECHAM6, J. Adv.
Model. Earth Syst., 5, 146–172, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx39"><?xmltex \def\ref@label{{Stier et~al.(2005)}}?><label>Stier et al.(2005)</label><?label SFKKV05?><mixed-citation>Stier, P., Feichter, J., Kinne, S., Kloster, S., Vignati, E., Wilson, J., Ganzeveld, L., Tegen, I., Werner, M., Balkanski, Y., Schulz, M., Boucher, O., Minikin, A., and Petzold, A.: The aerosol-climate model ECHAM5-HAM, Atmos. Chem. Phys., 5, 1125–1156, <ext-link xlink:href="https://doi.org/10.5194/acp-5-1125-2005" ext-link-type="DOI">10.5194/acp-5-1125-2005</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Vignati et~al.(2004)}}?><label>Vignati et al.(2004)</label><?label VWS04?><mixed-citation>Vignati, E., Wilson, J., and Stier, P.: M7: An efficient size-resolved aerosol
microphysics module for large-scale aerosol transport models, J.
Geophys. Res.-Atmos., 109, D22202, 2004.
 </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx41"><?xmltex \def\ref@label{{Weller et~al.(2010)}}?><label>Weller et al.(2010)</label><?label WRPW10?><mixed-citation>
Weller, H., Ringler, T., Piggott, M., and Wood, N.: Challenges facing adaptive
mesh modeling of the atmosphere and ocean, B. Am.
Meteorol. Soc., 91, 105–108, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx42"><?xmltex \def\ref@label{{Williamson et~al.(1992)}}?><label>Williamson et al.(1992)</label><?label WDHJS92?><mixed-citation>
Williamson, D. L., Drake, J. B., Hack, J. J., Jakob, R., and Swarztrauber,
P. N.: A standard test set for numerical approximations to the shallow water
equations in spherical geometry, J. Comput. Phys., 102,
211–224, 1992.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Extending legacy climate models by adaptive mesh refinement for single-component tracer transport: a case study with ECHAM6-HAMMOZ (ECHAM6.3-HAM2.3-MOZ1.0)</article-title-html>
<abstract-html><p>The model error in climate models depends on mesh resolution, among
other factors. While global refinement of the computational mesh is
often not feasible computationally, adaptive mesh refinement (AMR)
can be an option for spatially localized features. Creating a
climate model with AMR has been prohibitive so far.  We use AMR in
one single-model component, namely the tracer transport scheme.</p><p>Particularly, we integrate AMR into the tracer transport module of
the atmospheric model ECHAM6 and test our implementation in several
idealized scenarios and in a realistic application scenario (dust
transport). To achieve this goal, we modify the flux-form
semi-Lagrangian (FFSL) transport scheme in ECHAM6 such that we can
use it on adaptive meshes while retaining all important properties (such as mass conservation) of the original FFSL implementation. Our
proposed AMR scheme is dimensionally split and ensures that
high-resolution information is always propagated on (locally) highly
resolved meshes. We utilize a data structure that can
accommodate an adaptive Gaussian grid.</p><p>We demonstrate that our AMR scheme improves both accuracy and
efficiency compared to the original FFSL scheme. More importantly,
our approach improves the representation of transport processes in
ECHAM6 for coarse-resolution simulations. Hence, this
paper suggests that we can overcome the overhead of developing a
fully adaptive Earth system model by integrating AMR into single
components while leaving data structures of the dynamical core
untouched. This enables studies to retain well-tested and complex
legacy code of existing models while still improving the
accuracy of specific components without sacrificing efficiency.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Becker and Rannacher(2001)</label><mixed-citation>
Becker, R. and Rannacher, R.: An optimal control approach to a posteriori error
estimation in finite element methods, Acta Numer., 10, 1–102, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Behrens(1996)</label><mixed-citation>
Behrens, J.: An adaptive semi-Lagrangian advection scheme and its
parallelization, Mon. Weather Rev., 124, 2386–2395, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Behrens(2006a)</label><mixed-citation>
Behrens, J.: Data Structures for Computational Efficiency, Springer
Berlin Heidelberg, Berlin, Heidelberg, 49–69, <a href="https://doi.org/10.1007/3-540-33383-5_4" target="_blank">https://doi.org/10.1007/3-540-33383-5_4</a>,
2006a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Behrens(2006b)</label><mixed-citation>
Behrens, J.: Adaptive atmospheric modeling: key techniques in grid generation,
data structures, and numerical operations with applications, vol. 207,
Lecture Notes in Computational Science and Engineering, Springer-Verlag Berlin Heidelberg, 2006b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Behrens et al.(2000)</label><mixed-citation>
Behrens, J., Dethloff, K., Hiller, W., and Rinke, A.: Evolution of Small-Scale
Filaments in an Adaptive Advection Model for Idealized Tracer Transport, Mon.
Weather Rev., 128, 2976–2982, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Burstedde et al.(2011)</label><mixed-citation>
Burstedde, C., Wilcox, L. C., and Ghattas, O.: p4est: Scalable algorithms for
parallel adaptive mesh refinement on forests of octrees, SIAM Journal on
Scientific Computing, 33, 1103–1133, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Carpenter et al.(1990)</label><mixed-citation>
Carpenter Jr., R. L., Droegemeier, K. K., Woodward, P. R., and Hane, C. E.:
Application of the piecewise parabolic method (PPM) to meteorological
modeling, Mon. Weather Rev., 118, 586–612, 1990.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Carslaw et al.(2010)</label><mixed-citation>
Carslaw, K. S., Boucher, O., Spracklen, D. V., Mann, G. W., Rae, J. G. L., Woodward, S., and Kulmala, M.: A review of natural aerosol interactions and feedbacks within the Earth system, Atmos. Chem. Phys., 10, 1701–1737, <a href="https://doi.org/10.5194/acp-10-1701-2010" target="_blank">https://doi.org/10.5194/acp-10-1701-2010</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Chen et al.(2018)</label><mixed-citation>
Chen, Y., Simon, K., and Behrens, J.: Enabling Adaptive Mesh Refinement for
Single Components in ECHAM6, in: International Conference on Computational
Science, Lecture Notes in Computer Science, June 2018, 56–68, Springer, Wuxi, China, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Chen et al.(2020)</label><mixed-citation>
Chen, Y., Simon, K., and Behrens, J.: yumengch/AMRTransport: Extending Legacy Climate Models by Adaptive Mesh Refinement for Single Component Tracer Transport – GMD (Version 0.01), Zenodo, <a href="https://doi.org/10.5281/zenodo.4013277" target="_blank">https://doi.org/10.5281/zenodo.4013277</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Colella and Woodward(1984)</label><mixed-citation>
Colella, P. and Woodward, P. R.: The piecewise parabolic method (PPM) for
gas-dynamical simulations, J. Comput. Phys., 54, 174–201,
<a href="https://doi.org/10.1016/0021-9991(84)90143-8" target="_blank">https://doi.org/10.1016/0021-9991(84)90143-8</a>, 1984.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Eliasen et al.(1970)</label><mixed-citation>
Eliasen, E., Machenhauer, B., and Rasmussen, E.: On a numerical method for
integration of the hydrodynamical equations with a spectral representation of
the horizontal fields, Report No. 2, Institut for Teoretisk Meteorologi, University of Copenhagen, 1970.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Ferguson et al.(2016)</label><mixed-citation>
Ferguson, J. O., Jablonowski, C., Johansen, H., McCorquodale, P., Colella, P.,
and Ullrich, P. A.: Analyzing the adaptive mesh refinement (AMR)
characteristics of a high-order 2D cubed-sphere shallow-water model, Mon. Weather Rev., 144, 4641–4666, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Gläser et al.(2012)</label><mixed-citation>
Gläser, G., Kerkweg, A., and Wernli, H.: The Mineral Dust Cycle in EMAC 2.40: sensitivity to the spectral resolution and the dust emission scheme, Atmos. Chem. Phys., 12, 1611–1627, <a href="https://doi.org/10.5194/acp-12-1611-2012" target="_blank">https://doi.org/10.5194/acp-12-1611-2012</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Herrington et al.(2019)</label><mixed-citation>
Herrington, A. R., Lauritzen, P. H., Reed, K. A., Goldhaber, S., and Eaton,
B. E.: Exploring a Lower-Resolution Physics Grid in CAM-SE-CSLAM, J.
Adv. Model. Earth Syst., 11, 1894–1916, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Iske and Käser(2004)</label><mixed-citation>
Iske, A. and Käser, M.: Conservative semi-Lagrangian advection on adaptive
unstructured meshes, Numer. Meth. Part. D. E., 20, 388–411, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Jablonowski et al.(2006)</label><mixed-citation>
Jablonowski, C., Herzog, M., Penner, J. E., Oehmke, R. C., Stout, Q. F.,
Van Leer, B., and Powell, K. G.: Block-structured adaptive grids on the
sphere: Advection experiments, Mon. Weather Rev., 134, 3691–3713, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Jablonowski et al.(2009)</label><mixed-citation>
Jablonowski, C., Oehmke, R. C., and Stout, Q. F.: Block-structured adaptive
meshes and reduced grids for atmospheric general circulation models,
Philos. T. R. Soc. Lond. A, 367, 4497–4522, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Jöckel et al.(2001)</label><mixed-citation>
Jöckel, P., von Kuhlmann, R., Lawrence, M. G., Steil, B., Brenninkmeijer,
C. A., Crutzen, P. J., Rasch, P. J., and Eaton, B.: On a fundamental problem
in implementing flux-form advection schemes for tracer transport in
3-dimensional general circulation and chemistry transport models, Q.
J. Roy. Meteor. Soc., 127, 1035–1052, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Kessler(1999)</label><mixed-citation>
Kessler, M.: Development and analysis of an adaptive transport scheme,
Atmos. Environ., 33, 2347–2360, 1999.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Kopera and Giraldo(2015)</label><mixed-citation>
Kopera, M. A. and Giraldo, F. X.: Mass conservation of the unified continuous
and discontinuous element-based Galerkin methods on dynamically adaptive
grids with application to atmospheric simulations, J. Comput. Phys., 297, 90–103, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Lauritzen(2007)</label><mixed-citation>
Lauritzen, P. H.: A Stability Analysis of Finite-Volume Advection Schemes
Permitting Long Time Steps, Mon. Weather Rev., 135, 2658–2673,
<a href="https://doi.org/10.1175/MWR3425.1" target="_blank">https://doi.org/10.1175/MWR3425.1</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Lauritzen et al.(2010)</label><mixed-citation>
Lauritzen, P. H., Nair, R. D., and Ullrich, P. A.: A conservative
semi-Lagrangian multi-tracer transport scheme (CSLAM) on the cubed-sphere
grid, J. Comput. Phys., 229, 1401–1424, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Leonard et al.(1995)</label><mixed-citation>
Leonard, B., Lock, A., and Macvean, M.: The nirvana scheme applied to
one-dimensional advection, Int. J. Numer. Methods Heat Fluid Flow, 5,
341–377, <a href="https://doi.org/10.1108/EUM0000000004120" target="_blank">https://doi.org/10.1108/EUM0000000004120</a>, 1995.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Leonard et al.(1996)</label><mixed-citation>
Leonard, B., Lock, A., and MacVean, M.: Conservative Explicit
Unrestricted-Time-Step Multidimensional Constancy-Preserving Advection
Schemes, Mon. Weather Rev., 124, 2588–2606,
<a href="https://doi.org/10.1175/1520-0493(1996)124&lt;2588:CEUTSM&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1996)124&lt;2588:CEUTSM&gt;2.0.CO;2</a>, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Lin(2004)</label><mixed-citation>
Lin, S.-J.: A “Vertically Lagrangian” Finite-Volume Dynamical Core for
Global Models, Mon. Weather Rev., 132, 2293–2307,
<a href="https://doi.org/10.1175/1520-0493(2004)132&lt;2293:AVLFDC&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(2004)132&lt;2293:AVLFDC&gt;2.0.CO;2</a>, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Lin and Rood(1996)</label><mixed-citation>
Lin, S.-J. and Rood, R. B.: Multidimensional Flux-Form Semi-Lagrangian
Transport Schemes, Mon. Weather Rev., 124, 2046–2070,
<a href="https://doi.org/10.1175/1520-0493(1996)124&lt;2046:MFFSLT&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1996)124&lt;2046:MFFSLT&gt;2.0.CO;2</a>, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Liu and Westphal(2001)</label><mixed-citation>
Liu, M. and Westphal, D. L.: A study of the sensitivity of simulated mineral
dust production to model resolution, J. Geophys. Res.-Atmos., 106, 18099–18112, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Nair and Jablonowski(2008)</label><mixed-citation>
Nair, R. D. and Jablonowski, C.: Moving vortices on the sphere: A test case for
horizontal advection problems, Mon. Weather Rev., 136, 699–711, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Nair and Lauritzen(2010)</label><mixed-citation>
Nair, R. D. and Lauritzen, P. H.: A class of deformational flow test cases for
linear transport problems on the sphere, J. Comput. Phys.,
229, 8868–8887, <a href="https://doi.org/10.1016/j.jcp.2010.08.014" target="_blank">https://doi.org/10.1016/j.jcp.2010.08.014</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Nair and Machenhauer(2002)</label><mixed-citation>
Nair, R. D. and Machenhauer, B.: The Mass-Conservative Cell-Integrated
Semi-Lagrangian Advection Scheme on the Sphere, Mon. Weather Rev., 130,
649–667, <a href="https://doi.org/10.1175/1520-0493(2002)130&lt;0649:TMCCIS&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(2002)130&lt;0649:TMCCIS&gt;2.0.CO;2</a>, 2002.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Rodríguez et al.(2011)</label><mixed-citation>
Rodríguez, S., Alastuey, A., Alonso-Pérez, S., Querol, X., Cuevas, E., Abreu-Afonso, J., Viana, M., Pérez, N., Pandolfi, M., and de la Rosa, J.: Transport of desert dust mixed with North African industrial pollutants in the subtropical Saharan Air Layer, Atmos. Chem. Phys., 11, 6663–6685, <a href="https://doi.org/10.5194/acp-11-6663-2011" target="_blank">https://doi.org/10.5194/acp-11-6663-2011</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Schultz et al.(2018)</label><mixed-citation>
Schultz, M. G., Stadtler, S., Schröder, S., Taraborrelli, D., Franco, B., Krefting, J., Henrot, A., Ferrachat, S., Lohmann, U., Neubauer, D., Siegenthaler-Le Drian, C., Wahl, S., Kokkola, H., Kühn, T., Rast, S., Schmidt, H., Stier, P., Kinnison, D., Tyndall, G. S., Orlando, J. J., and Wespes, C.: The chemistry–climate model ECHAM6.3-HAM2.3-MOZ1.0, Geosci. Model Dev., 11, 1695–1723, <a href="https://doi.org/10.5194/gmd-11-1695-2018" target="_blank">https://doi.org/10.5194/gmd-11-1695-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Simmons and Burridge(1981)</label><mixed-citation>
Simmons, A. J. and Burridge, D. M.: An energy and angular-momentum conserving
vertical finite-difference scheme and hybrid vertical coordinates, Mon. Weather Rev., 109, 758–766, 1981.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Simon and Behrens(2018)</label><mixed-citation>
Simon, K. and Behrens, J.: Multiscale finite elements through advection-induced
coordinates for transient advection-diffusion equations, arXiv preprint
arXiv:1802.07684, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Skamarock and Klemp(1993)</label><mixed-citation>
Skamarock, W. C. and Klemp, J. B.: Adaptive grid refinement for two-dimensional
and three-dimensional nonhydrostatic atmospheric flow, Mon. Weather Rev., 121, 788–804, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>St-Cyr et al.(2008)</label><mixed-citation>
St-Cyr, A., Jablonowski, C., Dennis, J. M., Tufo, H. M., and Thomas, S. J.: A
comparison of two shallow-water models with nonconforming adaptive grids,
Mon. Weather Rev., 136, 1898–1922, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Stevens et al.(2013)</label><mixed-citation>
Stevens, B., Giorgetta, M., Esch, M., Mauritsen, T., Crueger, T., Rast, S., Salzmann, M., Schmidt, H., Bader, J., Block, K., Brokopf, R., Fast, I., Kinne, S., Kornblueh, L., Lohmann, U., Pincus, R., Reichler, T., and Roeckner, E.: Atmospheric
component of the MPI-M Earth System Model: ECHAM6, J. Adv.
Model. Earth Syst., 5, 146–172, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Stier et al.(2005)</label><mixed-citation>
Stier, P., Feichter, J., Kinne, S., Kloster, S., Vignati, E., Wilson, J., Ganzeveld, L., Tegen, I., Werner, M., Balkanski, Y., Schulz, M., Boucher, O., Minikin, A., and Petzold, A.: The aerosol-climate model ECHAM5-HAM, Atmos. Chem. Phys., 5, 1125–1156, <a href="https://doi.org/10.5194/acp-5-1125-2005" target="_blank">https://doi.org/10.5194/acp-5-1125-2005</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Vignati et al.(2004)</label><mixed-citation>
Vignati, E., Wilson, J., and Stier, P.: M7: An efficient size-resolved aerosol
microphysics module for large-scale aerosol transport models, J.
Geophys. Res.-Atmos., 109, D22202, 2004.

</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Weller et al.(2010)</label><mixed-citation>
Weller, H., Ringler, T., Piggott, M., and Wood, N.: Challenges facing adaptive
mesh modeling of the atmosphere and ocean, B. Am.
Meteorol. Soc., 91, 105–108, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Williamson et al.(1992)</label><mixed-citation>
Williamson, D. L., Drake, J. B., Hack, J. J., Jakob, R., and Swarztrauber,
P. N.: A standard test set for numerical approximations to the shallow water
equations in spherical geometry, J. Comput. Phys., 102,
211–224, 1992.
</mixed-citation></ref-html>--></article>
