<?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" article-type="research-article"><?xmltex \makeatother\@nolinetrue\makeatletter?>
  <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-15-3879-2022</article-id><title-group><article-title>On numerical broadening of particle-size spectra:
a condensational growth study using PyMPDATA 1.0</article-title><alt-title>On numerical broadening of particle-size spectra</alt-title>
      </title-group><?xmltex \runningtitle{On numerical broadening of particle-size spectra}?><?xmltex \runningauthor{M. A. Olesik et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Olesik</surname><given-names>Michael A.</given-names></name>
          <email>michael.olesik@doctoral.uj.edu.pl</email>
        <ext-link>https://orcid.org/0000-0002-6319-9358</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Banaśkiewicz</surname><given-names>Jakub</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Bartman</surname><given-names>Piotr</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff4">
          <name><surname>Baumgartner</surname><given-names>Manuel</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-7307-7189</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Unterstrasser</surname><given-names>Simon</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3772-3678</ext-link></contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff6 aff2">
          <name><surname>Arabas</surname><given-names>Sylwester</given-names></name>
          <email>sylwester.arabas@uj.edu.pl</email>
        <ext-link>https://orcid.org/0000-0003-2361-0082</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Faculty of Physics, Astronomy and Applied Computer Science, Jagiellonian University, Kraków,
Poland​​​​​​​​​​​​​​</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Faculty of Mathematics and Computer Science, Jagiellonian University, Kraków, Poland</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Zentrum für Datenverarbeitung, Johannes Gutenberg University Mainz, Mainz, Germany</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Institute for Atmospheric Physics, Johannes Gutenberg University Mainz, Mainz, Germany</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>Institute of Atmospheric Physics, German Aerospace Center (DLR), Oberpfaffenhofen, Germany</institution>
        </aff>
        <aff id="aff6"><label>6</label><institution>Department of Atmospheric Sciences, University of Illinois at Urbana-Champaign, Urbana, IL, USA​​​​​​​</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Michael A. Olesik (michael.olesik@doctoral.uj.edu.pl) and Sylwester Arabas (sylwester.arabas@uj.edu.pl)</corresp></author-notes><pub-date><day>13</day><month>May</month><year>2022</year></pub-date>
      
      <volume>15</volume>
      <issue>9</issue>
      <fpage>3879</fpage><lpage>3899</lpage>
      <history>
        <date date-type="received"><day>1</day><month>December</month><year>2020</year></date>
           <date date-type="rev-request"><day>18</day><month>February</month><year>2021</year></date>
           <date date-type="rev-recd"><day>8</day><month>March</month><year>2022</year></date>
           <date date-type="accepted"><day>9</day><month>March</month><year>2022</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2022 </copyright-statement>
        <copyright-year>2022</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/.html">This article is available from https://gmd.copernicus.org/articles/.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e163">This work discusses the numerical aspects of representing the condensational growth of particles in models of aerosol systems such as atmospheric clouds.
It focuses on the Eulerian modelling approach, in which fixed-bin discretisation is used for the
probability density function describing the particle-size spectrum.
Numerical diffusion is inherent to the employment of the fixed-bin discretisation
for solving the arising transport problem (advection equation describing size spectrum evolution).
The focus of this work is on a technique for reducing the numerical diffusion in solutions
based on the upwind scheme: the multidimensional positive definite advection transport algorithm (MPDATA).
Several MPDATA variants are explored including infinite-gauge, non-oscillatory, third-order terms and recursive antidiffusive correction (double-pass donor cell, DPDC) options.
Methodologies for handling coordinate transformations associated with both particle-size spectrum coordinate choice and with numerical grid layout choice are expounded.
Analysis of the performance of the scheme for different discretisation parameters and different settings of the algorithm is performed using (i) an analytically solvable box-model test case and (ii) the single-column kinematic driver (“KiD”) test case in which the size-spectral advection due to condensation is solved simultaneously with the advection in the vertical spatial coordinate, and in which the supersaturation evolution is coupled with the droplet growth through water mass budget.
The box-model problem covers size-spectral dynamics only; no spatial dimension is considered.
The single-column test case involves a numerical solution of a two-dimensional advection problem
(spectral and spatial dimensions).
The discussion presented in the paper covers size-spectral, spatial and temporal convergence as well as computational cost, conservativeness and quantification of the numerical broadening of the particle-size spectrum.
The box-model simulations demonstrate that, compared with upwind solutions, even a 10-fold decrease in the spurious numerical spectral broadening can be obtained by an apt choice of the MPDATA variant (maintaining the same spatial and temporal resolution), yet at an increased computational cost.
Analyses using the single-column test case reveal that the width of the droplet size spectrum is affected by numerical diffusion pertinent to both spatial and spectral advection.
Application of even a single corrective iteration of MPDATA robustly decreases the relative dispersion
of the droplet spectrum, roughly by a factor of 2 at the levels of maximal liquid water content.
Presented simulations are carried out using PyMPDATA – a new open-source Python implementation of MPDATA based on the
Numba just-in-time compilation infrastructure.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

      <?xmltex \hack{\newpage}?>
<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
<sec id="Ch1.S1.SS1">
  <label>1.1</label><title>Motivation and outline</title>
      <p id="d1e184">The focus of this paper is on the problem of particle-size evolution for a population of droplets undergoing condensational growth.
Representing the particle-size spectrum using a number density function, the problem can be stated as a population-balance equation expressing conservation of the number of particles.
Herein, the numerical solution of the problem using the MPDATA family of finite difference schemes originating in <xref ref-type="bibr" rid="bib1.bibx60 bib1.bibx61" id="text.1"/> is discussed.
MPDATA stands for multidimensional positive definite advection transport algorithm and is a higher-order iterative extension of the forward-in-time upwind scheme.
Iterative application of upwind scheme, first using the physical velocity and subsequently with so-called antidiffusive velocities, results in MPDATA being characterised by small amounts of implicit diffusion but retaining the salient features of
the upwind scheme: conservativeness, small phase error and sign preservation.</p>
      <p id="d1e190">MPDATA features a variety of options allowing an algorithm variant that is appropriate to the problem at hand to be picked.
This work highlights the importance of the MPDATA algorithm variant choice for the resultant spectral broadening of the particle-size spectrum.
The term spectral broadening refers to the increase in width of the
droplet spectrum during the lifetime of a cloud.
The broadening may be associated with both physical mechanisms (including turbulent mixing, particle composition diversity, radiative heat transfer effects; see for example <xref ref-type="bibr" rid="bib1.bibx19" id="altparen.2"/>) as well as with spurious artefacts stemming from the employed numerical solution technique, the latter being the focus of this work.</p>
      <p id="d1e196">Cloud simulations with a detailed treatment of droplet microphysics face a twofold challenge in resolving the droplet spectrum width.
First, it is challenging to model and numerically represent the subtleties of condensational growth which link the physico-chemical properties of single particles with ambient thermodynamics through latent heat release and multi-particle competition for available vapour (e.g. <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx77" id="altparen.3"/>), even more so when considering the interplay between particle growth and supersaturation fluctuations (e.g. <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx1" id="altparen.4"/>).
Second, the discretisation strategies employed in representing the particle-size spectrum and its evolution are characterised by inherent limitations which constrain the fidelity of spectral width predictions (e.g. <xref ref-type="bibr" rid="bib1.bibx2 bib1.bibx50" id="altparen.5"/>).
Finally, corroboration of spectral width estimates from both theory and modelling against experimental data faces the problems of instrumental broadening inherent to the measurement techniques (e.g. <xref ref-type="bibr" rid="bib1.bibx15" id="altparen.6"/>, Sect. 3.2) and the problem of sampling volume choice (e.g. <xref ref-type="bibr" rid="bib1.bibx35" id="altparen.7"/>).</p>
      <p id="d1e214"><?xmltex \hack{\newpage}?>The width of the spectrum plays a key role in
determining both the droplet collision probabilities <xref ref-type="bibr" rid="bib1.bibx22" id="paren.8"/> and the
characteristics relevant for radiative transfer <xref ref-type="bibr" rid="bib1.bibx11" id="paren.9"/>.
These in turn are reflected in parameterisations of cloud processes in large-scale models.
Taking climate-timescale simulation as an example, the representation of clouds remains the largest source of uncertainty <xref ref-type="bibr" rid="bib1.bibx56" id="paren.10"/>.
Parameterisations used in climate models, for example of such cloud microphysical processes as cloud condensation nuclei (CCN) activation, are developed based on smaller-scale simulations resolving particle-size spectrum evolution.
Consequently, it is of importance to quantify the extent to which
the droplet-size spectrum width is a consequence of (a) the physics of particle growth embodied in the governing equations and (b) the discretisation and the associated numerical diffusion.</p>
      <p id="d1e228">The following introductory subsections start with a chronologically presented literature review of applications of MPDATA to the problem of condensational growth of particles.
Section <xref ref-type="sec" rid="Ch1.S2"/> focuses on a simple analytically solvable box-model test case with no spatial dimension considered and serves as a tutorial on MPDATA variants.
It is presented to gather the information that is scattered across works focusing on more complex computational fluid dynamics applications of MPDATA.
Presented simulations pertaining to the evolution of cloud droplet size spectrum in a cumulus cloud depict how enabling the discussed algorithm variants affects simulated droplet spectrum width.
An analysis of the computational cost of different algorithm variants is carried out and corroborated with previously published data.
While comprehensive from the point of view of the considered problem of diffusional growth (and hence limited to one-dimensional homogeneous advection of positive-sign fields), the presented material merely hints at the versatility of the algorithm.
For a proper review of the MPDATA family of algorithms highlighting the multi-dimensional aspects and its multifaceted applications, we refer to <xref ref-type="bibr" rid="bib1.bibx59" id="text.11"/>, <xref ref-type="bibr" rid="bib1.bibx62" id="text.12"/>, and <xref ref-type="bibr" rid="bib1.bibx39" id="text.13"/>.</p>
      <p id="d1e242">Section <xref ref-type="sec" rid="Ch1.S3"/> covers the application of MPDATA for coupled size-spectral and spatial advection in a single-column kinematic set-up from <xref ref-type="bibr" rid="bib1.bibx57" id="text.14"/>.
First, the methodology to handle the spectral-spatial liquid water advection problem taking into account the coupling with the vapour field is detailed.
Second, the results obtained using different MPDATA variants are discussed focusing on the measures of spectral broadening.</p>
      <p id="d1e250">Section <xref ref-type="sec" rid="Ch1.S4"/> concludes the work with a summary of findings.
Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> contains a convergence analysis based on results of multiple simulations using the box-model test case run with different temporal and spatial (size-spectral) resolutions and compared with the analytical solution.</p>
      <p id="d1e257">All presented simulations are performed with PyMPDATA <xref ref-type="bibr" rid="bib1.bibx6" id="paren.15"/> – an open-source Python implementation of MPDATA built on top of the Numba just-in-time compilation framework.
In terms of numerics, PyMPDATA follows libmpdata++ <xref ref-type="bibr" rid="bib1.bibx32" id="paren.16"/>.</p>
</sec>
<sec id="Ch1.S1.SS2">
  <label>1.2</label><title>Background</title>
      <p id="d1e274">There exist two contrasting approaches for modelling the evolution of droplet-size spectrum (see <xref ref-type="bibr" rid="bib1.bibx24" id="altparen.17"/>, for a review):
the Eulerian (fixed-bin) and the Lagrangian (moving-bin, moving-sectional or particle-based).
Overall, while the Lagrangian methods are the focus of active research and development <xref ref-type="bibr" rid="bib1.bibx51" id="paren.18"/>, the Eulerian schemes have been predominantly used in large-scale modelling <xref ref-type="bibr" rid="bib1.bibx34" id="paren.19"/>.</p>
      <p id="d1e286">Following <xref ref-type="bibr" rid="bib1.bibx45" id="text.20"/> and <xref ref-type="bibr" rid="bib1.bibx50" id="text.21"/>, the earliest documented study employing the Eulerian numerics for condensational growth of a population of particles is that of <xref ref-type="bibr" rid="bib1.bibx38" id="text.22"/>.
Several earlier works, starting with the seminal study of <xref ref-type="bibr" rid="bib1.bibx30" id="text.23"/>, utilised the Lagrangian approach.
The numerical scheme proposed in <xref ref-type="bibr" rid="bib1.bibx38" id="author.24"/> (1969, Eq. 10) resembles an upwind algorithm, being explicit in time and orienting the finite-difference stencil differently for condensation and evaporation.</p>
      <p id="d1e304">An early discussion of numerical broadening of the cloud droplet spectrum can be found in <xref ref-type="bibr" rid="bib1.bibx10" id="text.25"/> where the numerical scheme from <xref ref-type="bibr" rid="bib1.bibx38" id="text.26"/> was improved in several ways, including the sampling of the drop growth rate at the bin boundaries (as is done herein). <xref ref-type="bibr" rid="bib1.bibx10" id="text.27"/> also covers quantification of the error of the method by comparisons to analytical solutions.</p>
      <p id="d1e316">In <xref ref-type="bibr" rid="bib1.bibx70" id="text.28"/>, an Eulerian–Lagrangian scheme is considered that combines a method-of-characteristics solution with spline interpolation onto a fixed grid.
Based on comparison with the Eulerian-Lagrangian scheme, the authors conclude that the
upwind differencing is not suitable for aerosol growth calculations due to its unacceptable numerical diffusion.
It is worth noting that the study includes considerations of the Kelvin effect of surface tension on the drop growth (not considered herein; see discussion of Eq. <xref ref-type="disp-formula" rid="Ch1.E5"/> below).</p>
      <p id="d1e325">The first mention of an application of the MPDATA scheme for the problem of condensational growth can be found in <xref ref-type="bibr" rid="bib1.bibx61" id="text.29"/>.
The problem is given as an example where the divergent-flow option of the algorithm may be applicable (see Sect. <xref ref-type="sec" rid="Ch1.S2.SS8"/> below).</p>
      <p id="d1e333">In <xref ref-type="bibr" rid="bib1.bibx71" id="text.30"/>, which is focused on evaporation, MPDATA is used as a predictor step followed by a corrective step using a Galerkin finite-element solver. In two subsequent studies from the same group <xref ref-type="bibr" rid="bib1.bibx72 bib1.bibx73" id="paren.31"/>, MPDATA is compared to other algorithms in terms of conservativeness and computational cost.
In <xref ref-type="bibr" rid="bib1.bibx72" id="text.32"/>, the basic three-iteration MPDATA was used.
Intriguingly, it is noted there that “If the antidiffusion velocities are increased by some factor between 1.04 and 1.08, use of [corrective iteration] only once can reduce 50 % of the computing time […] without much sacrifice of accuracy”.
In conclusion, the authors praised MPDATA for providing narrow size spectra.
<xref ref-type="bibr" rid="bib1.bibx72" id="text.33"/> pointed out that MPDATA performs worse than the upwind scheme in terms of the prediction of the mean radius.</p>
      <p id="d1e348">The “Aerosol Science: Theory and Practice” book of <xref ref-type="bibr" rid="bib1.bibx76" id="text.34"/> contains a section (5.19) on MPDATA (termed “Smolarkiewicz method”) within a chapter focusing on the methods of solving the dynamic equation describing aerosol spectrum evolution.
The basic variant of MPDATA <xref ref-type="bibr" rid="bib1.bibx60" id="paren.35"/> is presented with an outline of its derivation.</p>
      <p id="d1e357">In <xref ref-type="bibr" rid="bib1.bibx36" id="text.36"/> and <xref ref-type="bibr" rid="bib1.bibx16" id="text.37"/>, the authors mention that MPDATA has the potential to reduce the numerical diffusion as compared to the upwind scheme in the context of particle-size evolution calculations.
However, the high computational cost of the method is given as a reason to discard the scheme from further analysis.</p>
      <p id="d1e366">In <xref ref-type="bibr" rid="bib1.bibx50" id="text.38"/>, a comparison of different numerical schemes for the condensational growth problem is performed.
Fixed-bin and moving-bin approaches are compared.
MPDATA (referred to as MPDG therein) with the non-oscillatory option enabled is reported to produce most significant numerical
diffusion and spectral broadening among employed fixed-bin methods.
Intriguingly, as can be seen in Fig. 7 therein, the broad spectrum appears as early as after 20 time steps, at an altitude of 20 <inline-formula><mml:math id="M1" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> (out of 520 <inline-formula><mml:math id="M2" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> of the simulated parcel displacement).
Thus, it is questionable if the broadening attributed to the diffusivity of MPDATA is not an artefact of the top-hat initial condition.</p>
      <p id="d1e388">In <xref ref-type="bibr" rid="bib1.bibx75" id="text.39"/>, MPDATA is employed for integrating droplet spectrum evolution for comparison with a Lagrangian scheme.
The work concludes that the spurious broadening of the spectrum cannot be alleviated even with a spectral discretisation involving 2000 size bins.</p>
      <p id="d1e395">The discussion presented in <xref ref-type="bibr" rid="bib1.bibx50" id="text.40"/> prompted further analyses presented in <xref ref-type="bibr" rid="bib1.bibx26" id="text.41"/> and <xref ref-type="bibr" rid="bib1.bibx43" id="text.42"/>.
These studies highlighted that, in principle, the problem is a four-dimensional transport problem (three spatial dimensions and the spectral dimension) and that the interplay of spectral and spatial advection further nuances the issue of spectral broadening.</p>
      <p id="d1e407">It is worth noting that none of the works mentioned above discussed coordinate transformations to non-linear grid layouts with MPDATA (a discussion of handling non-uniform mesh with the upwind scheme can be found in <xref ref-type="bibr" rid="bib1.bibx44" id="altparen.43"/>, their Appendix A).
<xref ref-type="bibr" rid="bib1.bibx75" id="text.44"/> and <xref ref-type="bibr" rid="bib1.bibx50" id="text.45"/> are the only works mentioning any options other than the basic flavour of the scheme, yet only the non-oscillatory option was considered.
Herein, the applicability for solving the condensational growth problem of multiple variants of MPDATA and their combinations is expounded.</p>
</sec>
<sec id="Ch1.S1.SS3">
  <label>1.3</label><title>Governing equations</title>
      <p id="d1e427">To describe the conservation of particle number <inline-formula><mml:math id="M3" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> under the evolution of the particle-size spectrum <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M5" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> denoting number density as a function of particle-size parameter <inline-formula><mml:math id="M6" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> such as radius or volume), one may take the one-dimensional continuity equation (i.e. Liouville equation expressing the conservation of probability; for discussion see <xref ref-type="bibr" rid="bib1.bibx31" id="altparen.46"/>), in a generalised coordinate system:
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M7" display="block"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mi>G</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><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​​​​​​​ <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>≡</mml:mo><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the coordinate transformation from <inline-formula><mml:math id="M9" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M10" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> with <inline-formula><mml:math id="M11" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> being an equidistant mesh coordinate used in the numerical solution, <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>≡</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> being number density function and <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mo>≡</mml:mo><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denoting the pace of particle growth in the chosen coordinate <inline-formula><mml:math id="M14" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>.
Equation (<xref ref-type="disp-formula" rid="Ch1.E1"/>) in this context is also referred to as a population balance equation (see for example <xref ref-type="bibr" rid="bib1.bibx53" id="altparen.47"/>, chap. 2.7).</p>
      <p id="d1e635">The coordinate transformation term <inline-formula><mml:math id="M15" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> may play a 2-fold role in this context.
First, one has the choice of the particle-size parameter used as the coordinate (i.e. the argument <inline-formula><mml:math id="M16" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> of the density function <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>). For the chosen coordinates <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>∼</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>∼</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, the appropriate distributions will be <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</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>n</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> denote particle surface and volume, respectively.
The size spectrum <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in a given coordinate is related with <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> via the following relation of measures: <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula> such that the total number <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mo>∫</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula> is conserved.
Second, one has the choice of the grid layout <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, that is, how the parameters <inline-formula><mml:math id="M29" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M30" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> or <inline-formula><mml:math id="M31" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> are discretised to form the equidistant grid in <inline-formula><mml:math id="M32" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>.
This can be used, for instance, to define a mass-doubling grid layout (<inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>ln⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>) as used in <xref ref-type="bibr" rid="bib1.bibx50" id="text.48"/> and herein.</p>
      <p id="d1e971">Combination of the two transformations yields the following definition of <inline-formula><mml:math id="M34" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula>:
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M35" display="block"><mml:mrow><mml:mi>G</mml:mi><mml:mo>≡</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          which defines the transformation from the coordinate <inline-formula><mml:math id="M36" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> of the density function to the numerical mesh coordinate <inline-formula><mml:math id="M37" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>.
For further discussion of the coordinate transformation approaches in the embraced framework (including multi-dimensional setting), see <xref ref-type="bibr" rid="bib1.bibx63" id="text.49"/> and <xref ref-type="bibr" rid="bib1.bibx65" id="text.50"/>.</p>
</sec>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Spectral advection with upwind and MPDATA solutions (box-model test case)</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Upwind discretisation</title>
      <p id="d1e1067">The numerical solution of Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) is obtained on a grid defined by <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> and at discrete time steps defined by <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>.
Henceforth, <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the discretised number density <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the discretised coordinate transformation term, respectively.
The dimensionless advective field is denoted by <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>u</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>/</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M44" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula> stands for the Courant number, i.e. the velocity in terms of temporal and spatial grid increments.
Note that the values of the Courant number itself are not used, only the product GC (of the coordinate transformation term <inline-formula><mml:math id="M45" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> and the Courant number <inline-formula><mml:math id="M46" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula>) is used.
A staggered grid is employed and indicated with fractional indices for vector fields, e.g. <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi>G</mml:mi><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:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>≡</mml:mo><mml:msub><mml:mfenced open="" close="|"><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>G</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in the case of the discretisation of GC.
A finite-difference form of the differential operators is introduced embracing the so-called upwind approach (dating back at least to <xref ref-type="bibr" rid="bib1.bibx12" id="altparen.51"/>, Eq. 16 therein):

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M48" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><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:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi>n</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:msub><mml:mi>G</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mfenced open="(" close=""><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi><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:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E3"><mml:mtd><mml:mtext>3</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced open="" close=")"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi><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:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            with

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M49" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">mid</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo movablelimits="false">max⁡</mml:mo><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">mid</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E4"><mml:mtd><mml:mtext>4</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo movablelimits="false">min⁡</mml:mo><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">mid</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where the introduced flux function <inline-formula><mml:math id="M50" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> defines the flux of <inline-formula><mml:math id="M51" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula> across a grid-cell boundary.
Hereinafter a shorthand notation <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi>F</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:mo>(</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>)</mml:mo><mml:mo>≡</mml:mo><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></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:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:msub><mml:mi>C</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:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is used.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Box-model test case and upwind solution</title>
      <p id="d1e1592">The test case is based on Fig. 3 from <xref ref-type="bibr" rid="bib1.bibx17" id="text.52"/> – one of the early papers on the topic of cloud droplet spectral broadening.
The case considers the growth of a population of cloud droplets through condensation in the equilibrium supersaturation limit, where
            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M53" display="block"><mml:mrow><mml:mi>u</mml:mi><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>r</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          with <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> being an approximately constant factor proportional to the supersaturation (<inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) where the saturation <inline-formula><mml:math id="M56" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> denotes the relative humidity of ambient air.
The parameter <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is set to <inline-formula><mml:math id="M58" display="inline"><mml:mn mathvariant="normal">100</mml:mn></mml:math></inline-formula> <inline-formula><mml:math id="M59" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</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> to match the results from <xref ref-type="bibr" rid="bib1.bibx17" id="text.53"/>.
The approximation (Eq. <xref ref-type="disp-formula" rid="Ch1.E5"/>) neglects the dependence of particle
growth rate on the surface tension (Kelvin term).
Taking it into consideration requires replacing (<inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) with
<inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>/</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M62" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> depends on temperature only;
for discussion see for example
<xref ref-type="bibr" rid="bib1.bibx70" id="text.54"/>.</p>
      <p id="d1e1784">For the initial number density function, an idealised fair-weather cumulus droplet size spectrum is modelled with a lognormal distribution:
            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M63" display="block"><mml:mrow><mml:msubsup><mml:mi>n</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>log⁡</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:mo>/</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          with <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M65" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">22</mml:mn></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx18" id="paren.55"/>, and <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">465</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M68" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">cm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to match the liquid water content of <inline-formula><mml:math id="M69" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> <inline-formula><mml:math id="M70" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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> as indicated in <xref ref-type="bibr" rid="bib1.bibx17" id="text.56"/>.</p>
      <p id="d1e1954">For the boundary conditions (implemented using halo grid cells), linear extrapolation is applied to <inline-formula><mml:math id="M71" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula>, while both <inline-formula><mml:math id="M72" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula> and GC are set to zero within the halo.</p>
      <p id="d1e1971">Analytical solution to Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) is readily obtainable for <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo>/</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula> and for any initial size spectrum. Noting that introducing <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> coordinates, the transport Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) becomes a constant-coefficient advection equation; the problem reduces to translation in <inline-formula><mml:math id="M75" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> by <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>. Cast in the <inline-formula><mml:math id="M77" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> coordinate, the solution can be expressed as follows <xref ref-type="bibr" rid="bib1.bibx37" id="paren.57"/>:
            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M78" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">analytical</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>≡</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>r</mml:mi><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>n</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e2156">The upper panels in Figs. <xref ref-type="fig" rid="Ch1.F1"/> and <xref ref-type="fig" rid="Ch1.F2"/> depict the droplet size spectrum evolution through condensational growth from an initial liquid water mixing ratio of <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M81" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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> under supersaturation of <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.075</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e2214">Two grid layout (<inline-formula><mml:math id="M83" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>) and size parameter (<inline-formula><mml:math id="M84" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>) choices are depicted.
Figure <xref ref-type="fig" rid="Ch1.F1"/> presents a simulation carried out with a <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> coordinate and discretised on a mass-doubling grid (<inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>ln⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>). Figure <xref ref-type="fig" rid="Ch1.F2"/> presents simulation results obtained with <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula>.
In all cases, the time step is set to <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</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">3</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M90" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>.
The domain span is 1–26 <inline-formula><mml:math id="M91" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>.
The grid is composed of 75 grid cells.
Such settings correspond to <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mi>C</mml:mi><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0.26</mml:mn></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, and a variable Courant number approximately in the range of 0.03 to 0.07 for <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e2377">The times for which results are depicted in the plots are selected by finding <inline-formula><mml:math id="M95" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> for which the integrated liquid water mixing ratio of the analytical solution is equal to <inline-formula><mml:math id="M96" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, <inline-formula><mml:math id="M97" display="inline"><mml:mn mathvariant="normal">4</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M98" display="inline"><mml:mn mathvariant="normal">10</mml:mn></mml:math></inline-formula> <inline-formula><mml:math id="M99" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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> (assuming air density of <inline-formula><mml:math id="M100" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> <inline-formula><mml:math id="M101" 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">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>).
In both Figs. <xref ref-type="fig" rid="Ch1.F1"/> and <xref ref-type="fig" rid="Ch1.F2"/>, the upper panels show the number density and the bottom panels show the normalised mass density.
The bottom panels thus depict the same quantities as Fig. 3 in <xref ref-type="bibr" rid="bib1.bibx17" id="text.58"/>.
A similar comparison of upwind and analytical solutions is also presented in Fig. 1a in <xref ref-type="bibr" rid="bib1.bibx44" id="text.59"/>.</p>
      <p id="d1e2460">The normalised mass density of bin <inline-formula><mml:math id="M102" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> is evaluated
as <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>/</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M105" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, by calculating the third statistical moment of the number distribution <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with the formula:
            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M107" display="block"><mml:mtable rowspacing="0.2ex" class="aligned" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:msup><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" columnspacing="1em" rowspacing="0.2ex" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced close="|" open=""><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>for</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced open="" close="|"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msup><mml:mo>)</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:msup></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>for</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are the boundaries of <inline-formula><mml:math id="M110" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th bin, and <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the value of <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> associated with the bin (i.e. <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is assumed to be bin-wise constant; note that the physical unit associated with <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> depends on the choice of <inline-formula><mml:math id="M115" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>). The normalisation factor <inline-formula><mml:math id="M116" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> is the water mixing ratio (e.g. <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M118" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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> for <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>).</p>
      <p id="d1e2896">Looking at the mass density plots in Figs. <xref ref-type="fig" rid="Ch1.F1"/> and <xref ref-type="fig" rid="Ch1.F2"/>, it is evident that casting the results in the form of mass density shifts positions of the extrema in comparison with the analytical solution. This is one of the consequences of solving the number conservation equation (for discussion see Sect. <xref ref-type="sec" rid="Ch1.S2.SS12"/>).
As can be seen in both the number- and mass-density plots in Figs. <xref ref-type="fig" rid="Ch1.F1"/> and <xref ref-type="fig" rid="Ch1.F2"/>, solutions obtained with the upwind scheme are characterised by a significant drop in the peak value and visible broadening of the spectrum with respect to the analytical solution – both manifesting the numerical diffusion. The broadening and the drop in the peak value are less pronounced in Fig. <xref ref-type="fig" rid="Ch1.F2"/> where employment of a linear grid causes an increase in the resolution in the large-particle region of the spectrum as compared to mass-doubling grid case of Fig. <xref ref-type="fig" rid="Ch1.F1"/>.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Truncation error analysis of the upwind scheme</title>
      <p id="d1e2922">One of the methods used to quantify the numerical diffusion of a numerical scheme is the modified equation analysis of <xref ref-type="bibr" rid="bib1.bibx29" id="text.60"/> (see <xref ref-type="bibr" rid="bib1.bibx47" id="altparen.61"/>, for discussion in the context of MPDATA). In a nutshell, the analysis involves (i) Taylor expansion of each term of the numerical scheme; (ii) elimination of higher-than-first-order time derivatives using the time-differentiated original advection equation; and (iii) derivation of a partial differential equation, referred to as the modified equation, that a given scheme actually approximates in lieu of the advection equation.</p>
      <p id="d1e2931">To depict an application of the modified equation analysis in the present context (upwind scheme), a simplified setting where <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M121" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula> is constant is outlined herein. In the analysis, the Taylor expansion of <inline-formula><mml:math id="M122" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula> up to the second order is taken at <inline-formula><mml:math id="M123" display="inline"><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:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and substituted into the numerical upwind scheme, in which the flux function (Eq. <xref ref-type="disp-formula" rid="Ch1.E4"/>) is expressed using moduli (e.g. <xref ref-type="bibr" rid="bib1.bibx14" id="altparen.62"/>, Eq. 12):

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M126" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><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:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>-</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced open="(" close=""><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:mo>|</mml:mo><mml:mi>C</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>+</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E9"><mml:mtd><mml:mtext>9</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced open="" close=")"><mml:mrow><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>C</mml:mi><mml:mo>-</mml:mo><mml:mo>|</mml:mo><mml:mi>C</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            which results in

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M127" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∂</mml:mo><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>u</mml:mi><mml:mo>+</mml:mo><mml:mo>|</mml:mo><mml:mi>u</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∂</mml:mo><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>-</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E10"><mml:mtd><mml:mtext>10</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>u</mml:mi><mml:mo>-</mml:mo><mml:mo>|</mml:mo><mml:mi>u</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∂</mml:mo><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            which can be further transformed by employing a time derivative of both sides of the original advection equation <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>u</mml:mi><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>⟶</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mo>∂</mml:mo><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>u</mml:mi><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msubsup><mml:mo>∂</mml:mo><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi></mml:mrow></mml:math></inline-formula> to
substitute the second-order time derivative with a spatial derivative (Cauchy–Kowalevski procedure; see <xref ref-type="bibr" rid="bib1.bibx69" id="altparen.63"/>)
leading to the sought modified equation (<xref ref-type="bibr" rid="bib1.bibx55" id="altparen.64"/>, Eq. 2.9):
            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M129" display="block"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>+</mml:mo><mml:mi>u</mml:mi><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mo>|</mml:mo><mml:mi>u</mml:mi><mml:mo>|</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mi mathvariant="normal">K</mml:mi></mml:munder><mml:msubsup><mml:mo>∂</mml:mo><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e3468"><?xmltex \hack{\newpage}?>The above analysis depicts that the employment of the numerical scheme (Eq. <xref ref-type="disp-formula" rid="Ch1.E3"/>) results in a solution of a
modified equation (Eq. <xref ref-type="disp-formula" rid="Ch1.E11"/>), approximating the original problem up to first order.
The leading second-order error contribution has the form of a diffusive term with a coefficient <inline-formula><mml:math id="M130" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> (note that the above outline of the modified equation analysis assumes a constant velocity field).
The diffusive form of the leading error term explains the smoothing of the spectrum evident in Figs. <xref ref-type="fig" rid="Ch1.F1"/> and <xref ref-type="fig" rid="Ch1.F2"/> and is consistent with the notion of numerical diffusion.</p>

      <fig id="Ch1.F1"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e3488">Evolution of the particle number density <bold>(a)</bold> and normalised mass density <bold>(b)</bold> with red histograms corresponding to the numerical solution using upwind scheme, black dots depicting analytical solution, and grey-filled histograms representing discretised analytical solution; compare with Fig. 3 in <xref ref-type="bibr" rid="bib1.bibx17" id="text.65"/>.
Numerical solution was obtained with <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> on a mass-doubling grid, i.e. with <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>ln⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f01.png"/>

        </fig>

      <fig id="Ch1.F2"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e3547">As in Fig. <xref ref-type="fig" rid="Ch1.F1"/> for <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f02.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Antidiffusive velocity and iterative corrections</title>
      <p id="d1e3590">The problem of numerical diffusion can be addressed by introducing the so-called “antidiffusive velocity” <xref ref-type="bibr" rid="bib1.bibx60" id="paren.66"/>.
To this end, the Fickian flux can be cast in the form of an advective flux – an approach dubbed pseudo-velocity technique in the context of advection–diffusion simulations <xref ref-type="bibr" rid="bib1.bibx41 bib1.bibx42" id="paren.67"/> or hyperbolic formulation of diffusion (<xref ref-type="bibr" rid="bib1.bibx13" id="altparen.68"/>, discussion of Eq. 4 therein) – and is discussed in detail in <xref ref-type="bibr" rid="bib1.bibx63" id="author.69"/> (1986, Sect. 3.2):
            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M135" display="block"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi>K</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mi mathvariant="italic">ψ</mml:mi></mml:mrow><mml:mi mathvariant="italic">ψ</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">ψ</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e3655">In <xref ref-type="bibr" rid="bib1.bibx60 bib1.bibx61" id="text.70"/>, it was proposed to apply the identity (Eq. <xref ref-type="disp-formula" rid="Ch1.E12"/>) to Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>) to suppress the spurious diffusion. The procedure is iterative. The first iteration is the basic upwind pass. Subsequent corrective iterations reverse the effect of numerical diffusion by performing upwind passes with the so-called antidiffusive flux based on Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>) but with <inline-formula><mml:math id="M136" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> taken with a negative sign and approximated using the upwind stencil (for discussion of the discretisation, see <xref ref-type="bibr" rid="bib1.bibx66" id="altparen.71"/>).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e3680">Comparison of analytical, upwind and MPDATA solutions (see plot key for algorithm variant specification) using the set-up from Fig. <xref ref-type="fig" rid="Ch1.F1"/>; see Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/> for discussion.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f03.png"/>

        </fig>

      <p id="d1e3694">Accordingly, the basic antidiffusive field <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is defined as follows (with <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> being an arbitrarily small constant used to prevent from divisions by zero):
            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M139" display="block"><mml:mrow><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>A</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:mfenced close=")" open="("><mml:mrow><mml:mfenced open="|" close="|"><mml:mrow><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M140" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is the iteration number, <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>≡</mml:mo><mml:mi>G</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:math></inline-formula> and
            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M142" display="block"><mml:mrow><mml:msub><mml:mi>A</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:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> denotes <inline-formula><mml:math id="M144" 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> in the first iteration, or the values resulting from the application of the upwind scheme with the antidiffusive flux in subsequent iterations.
The MPDATA scheme inherits the key properties of the upwind scheme in terms of positive-definiteness, conservativeness and stability while reducing the effect of numerical diffusion.
In all presented formulæ below, it is assumed that <inline-formula><mml:math id="M145" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula> is positive (as in the case of particle number density).
The references provided include formulation of the algorithm for variable-sign fields (e.g. momentum advection).</p>
      <p id="d1e3974">In Fig. <xref ref-type="fig" rid="Ch1.F3"/>, the analytical results obtained with upwind solutions and presented in Fig. <xref ref-type="fig" rid="Ch1.F1"/> are supplemented with results obtained using the MPDATA scheme with two and three iterations. Employment of MPDATA corrects (with respect to analytical solution) both the peak amplitude and the spectrum width, as well as the position of the maximum. It is visible that the effect of the third iteration is less pronounced than that of the second one. Overall, while the MPDATA solutions are superior to the upwind solutions, the drop in amplitude and broadening of the resultant spectrum still visibly differs from the discretised analytical solution.</p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Infinite gauge variant</title>
      <p id="d1e3990">For the possible improvement of the algorithm, one may consider linearising MPDATA about an arbitrarily large constant (i.e. taking <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>+</mml:mo><mml:mi>a</mml:mi><mml:mi mathvariant="italic">χ</mml:mi></mml:mrow></mml:math></inline-formula> in the limit <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>⟶</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula> instead of <inline-formula><mml:math id="M148" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M149" display="inline"><mml:mi mathvariant="italic">χ</mml:mi></mml:math></inline-formula> is a constant scalar background field). Such analysis was considered in <xref ref-type="bibr" rid="bib1.bibx63" id="author.72"/> (1986, Eq. 41) and subsequently referred to as the “infinite-gauge” (or “iga”) variant of MPDATA  (<xref ref-type="bibr" rid="bib1.bibx62" id="altparen.73"/>, their Eq. 34; <xref ref-type="bibr" rid="bib1.bibx47" id="altparen.74"/>, point (6) on page 1204).</p>
      <p id="d1e4050">Such gauge transformation changes the corrective iterations of the basic algorithm as follows (replacing Eqs. <xref ref-type="disp-formula" rid="Ch1.E14"/> and <xref ref-type="disp-formula" rid="Ch1.E4"/>, which is symbolised with <inline-formula><mml:math id="M150" display="inline"><mml:mo>↝</mml:mo></mml:math></inline-formula>):

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M151" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E15"><mml:mtd><mml:mtext>15</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>A</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:mspace width="1em" linebreak="nobreak"/><mml:mo>↝</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:msubsup><mml:mi>A</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:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">iga</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E16"><mml:mtd><mml:mtext>16</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>F</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:mspace linebreak="nobreak" width="1em"/><mml:mo>↝</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:msubsup><mml:mi>F</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:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">iga</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e4217">Note that the amplitude of the diffusive flux (Eq. <xref ref-type="disp-formula" rid="Ch1.E12"/>) is inversely proportional to the amplitude of the transported field.
Consequently, such a gauge choice decreases the amplitude of the truncation error (see <xref ref-type="bibr" rid="bib1.bibx63" id="altparen.75"/>, p. 408, <xref ref-type="bibr" rid="bib1.bibx32" id="altparen.76"/>, discussion of Fig. 11). However, the infinite-gauge variant no longer assures positive-definite solutions.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e4231">Comparison of analytical, upwind and MPDATA solutions (see plot key for algorithm variant specification) using the set-up from Fig. <xref ref-type="fig" rid="Ch1.F1"/>; see Sect. <xref ref-type="sec" rid="Ch1.S2.SS5"/> for discussion.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f04.png"/>

        </fig>

      <p id="d1e4244">Figure <xref ref-type="fig" rid="Ch1.F4"/> depicts how enabling the infinite gauge variant influences results presented in Fig. <xref ref-type="fig" rid="Ch1.F3"/>.
In each plotted time step, the maximum amplitude of the infinite-gauge result is closest to the analytical solution – improving over the basic MPDATA.
However, in each case, negative values are also observed (non-physical in case of the considered problem).
Consequently, for the problem at hand, it is effectively essential to combine it with the monotonicity-preserving non-oscillatory option outlined in the next section.</p>
</sec>
<sec id="Ch1.S2.SS6">
  <label>2.6</label><title>Non-oscillatory option</title>
      <p id="d1e4259">In <xref ref-type="bibr" rid="bib1.bibx64" id="text.77"/>, an extension of the MPDATA algorithm was introduced that makes the solution monotonicity-preserving. In the case of the infinite-gauge variant outlined above, it precludes the appearance of negative values in the discussed solution of droplet-size spectrum evolution.
The trade-off is that the order of the algorithm is reduced (see Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>).</p>
      <p id="d1e4267"><?xmltex \hack{\newpage}?>The non-oscillatory option (later referred to as “non-osc” herein) modifies the algorithm as follows:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M152" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>↝</mml:mo><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mtext>non-osc</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E17"><mml:mtd><mml:mtext>17</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>×</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" class="cases" rowspacing="0.2ex" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mo>min⁡</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>↑</mml:mo></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>min⁡</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi><mml:mo>↑</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>↓</mml:mo></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where
            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M153" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9}{9}\selectfont$\displaystyle}?><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi><mml:mo>↑</mml:mo></mml:msubsup><mml:mo>≡</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>max⁡</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">max</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:mo>max⁡</mml:mo><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mfenced close=")" open="("><mml:mrow><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:msub><mml:mo>)</mml:mo><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:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="-0.125em"/></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mo>min⁡</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mfenced open="(" close=")"><mml:mrow><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:msub><mml:mo>)</mml:mo><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:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="-0.125em" linebreak="nobreak"/></mml:mrow></mml:mfenced><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          and
            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M154" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9}{9}\selectfont$\displaystyle}?><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mo>≡</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>min⁡</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">min</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:mo>max⁡</mml:mo><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mfenced open="(" close=")"><mml:mrow><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:msub><mml:mo>)</mml:mo><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:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="-0.125em" linebreak="nobreak"/></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mo>min⁡</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mfenced close=")" open="("><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:msub><mml:mo>)</mml:mo><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:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="-0.125em"/></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          with
            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M155" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">min</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo movablelimits="false">min⁡</mml:mo><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">max</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo movablelimits="false">max⁡</mml:mo><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          Note that in the case of the infinite gauge option being enabled, <inline-formula><mml:math id="M156" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> function takes the form presented in Eq. (<xref ref-type="disp-formula" rid="Ch1.E15"/>) (see also <xref ref-type="bibr" rid="bib1.bibx28" id="altparen.78"/>, Sect. 2.5).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e4987">Comparison of analytical, upwind and MPDATA solutions (see plot key for algorithm variant specification) using the set-up from Fig. <xref ref-type="fig" rid="Ch1.F1"/>; see Sect. <xref ref-type="sec" rid="Ch1.S2.SS6"/> for discussion.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f05.png"/>

        </fig>

      <p id="d1e5001">Figure <xref ref-type="fig" rid="Ch1.F5"/> juxtaposes infinite-gauge solutions with the non-oscillatory option switched on or off. The effectiveness of the latter variant is apparent as spurious negative values no longer occur.</p>
</sec>
<sec id="Ch1.S2.SS7">
  <label>2.7</label><title>DPDC</title>
      <p id="d1e5014">An alternative to the iterative application of the antidiffusive velocities was introduced in <xref ref-type="bibr" rid="bib1.bibx9 bib1.bibx48" id="text.79"/> and further discussed in <xref ref-type="bibr" rid="bib1.bibx47" id="text.80"/>, where the contributions of multiple corrective iterations of MPDATA were analytically summed.
This leads to a new two-pass scheme dubbed DPDC (double-pass donor cell), featuring the following form of the antidiffusive GC field:

                <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M157" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>↝</mml:mo><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">DPDC</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>G</mml:mi><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>A</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:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>G</mml:mi><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msubsup><mml:mi>A</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:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi>A</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> defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>).
Note that only one corrective iteration is performed with the DPDC variant.</p>
      <p id="d1e5181">An example simulation combining the double-pass (DPDC), the non-oscillatory and infinite-gauge variants is presented in Fig. <xref ref-type="fig" rid="Ch1.F6"/>, which depicts how the solution is improved over that in Fig. <xref ref-type="fig" rid="Ch1.F5"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e5190">Comparison of analytical, upwind and MPDATA solutions (see plot key for algorithm variant specification) using the set-up from Fig. <xref ref-type="fig" rid="Ch1.F1"/>; see Sect. <xref ref-type="sec" rid="Ch1.S2.SS7"/> for discussion.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f06.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS8">
  <label>2.8</label><title>Divergent-flow correction</title>
      <p id="d1e5211">For divergent flows (hereinafter abbreviated dfl), the modified equation analysis yields an additional correction term in the antidiffusive velocity formula (see <xref ref-type="bibr" rid="bib1.bibx61" id="altparen.81"/>, Eq. 38, for uniform coordinates; <xref ref-type="bibr" rid="bib1.bibx48" id="altparen.82"/>, Eq. 30, for non-uniform coordinates; and <xref ref-type="bibr" rid="bib1.bibx74" id="altparen.83"/>, Sect. 4, for the infinite-gauge variant):

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M159" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>↝</mml:mo><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">k</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">dfl</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>i</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>G</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>×</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mi>G</mml:mi><mml:msubsup><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:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E22"><mml:mtd><mml:mtext>22</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>×</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" columnspacing="1em" rowspacing="0.2ex" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:mtext>iga</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:mtext>else</mml:mtext><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            As pointed out in Sect. 5.1 in <xref ref-type="bibr" rid="bib1.bibx61" id="text.84"/>, this option has the potential of improving results for the problem of the evolution of the droplet size spectrum (personal communication with William Hall cited therein). This is due to the drop growth velocity defined by Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) being dependent on the droplet radius and hence divergent. Yet, applying adequate coordinate transformation (i.e. <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), the drop growth velocity in the transformed coordinates becomes constant (see Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/> above; see for example <xref ref-type="bibr" rid="bib1.bibx25" id="altparen.85"/>, Sect. 3b).
Nevertheless, the antidiffusive velocities employed in corrective iterations of MPDATA are in principle divergent; hence the option has the potential to influence results even with <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e5520">In simulations using the presented set-up (also for <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>≠</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>; not shown), only insignificant changes in the results when the divergent-flow option was used were observed. However, the problem considered herein does not include, for instance, the surface tension influence on the drop growth rate.</p>
</sec>
<sec id="Ch1.S2.SS9">
  <label>2.9</label><title>Third-order terms</title>
      <p id="d1e5546">Another possible improvement to the algorithm comes from the inclusion of the third-order terms in the modified equation analysis, which leads to the following form of the antidiffusive velocity <xref ref-type="bibr" rid="bib1.bibx48" id="paren.86"/>:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M163" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>↝</mml:mo><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">tot</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E23"><mml:mtd><mml:mtext>23</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>×</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>|</mml:mo><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>i</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>G</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>G</mml:mi><mml:msubsup><mml:mi>C</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:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>i</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>G</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e5787"><disp-formula specific-use="align" content-type="numbered"><mml:math id="M164" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mn mathvariant="normal">2</mml:mn><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E24"><mml:mtd><mml:mtext>24</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>×</mml:mo><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" class="cases" rowspacing="0.2ex" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:mtext>iga</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>*</mml:mo></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:mtext>else</mml:mtext><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e5990">Comparison of analytical, upwind and MPDATA solutions (see plot key for algorithm variant specification) using the set-up from Fig. <xref ref-type="fig" rid="Ch1.F1"/>; see Sect. <xref ref-type="sec" rid="Ch1.S2.SS9"/> for discussion.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f07.png"/>

        </fig>

      <p id="d1e6004">Figure <xref ref-type="fig" rid="Ch1.F7"/> depicts how enabling the third-order terms improves the solution with respect to the upwind and basic MPDATA solutions.</p>
      <p id="d1e6009">It is worth noting that discussion of higher-order variants of MPDATA was carried forward in <xref ref-type="bibr" rid="bib1.bibx40" id="text.87"/> and <xref ref-type="bibr" rid="bib1.bibx74" id="text.88"/>.
In the latter case, the focus was placed on accounting for coordinate transformation and variable velocity in the derivation of antidiffusive velocities leading to a fully third-order accurate scheme.</p>
</sec>
<sec id="Ch1.S2.SS10">
  <label>2.10</label><title>A “best” combination of options</title>
      <p id="d1e6026">The MPDATA variants presented in the preceding sections can be combined together.
In Fig. <xref ref-type="fig" rid="Ch1.F8"/>, results obtained with the upwind scheme and with the basic two-pass MPDATA are compared to those obtained with three iterations and the third-order terms, the infinite-gauge and the non-oscillatory options enabled simultaneously.
This combination of options is hereinafter referred to as the “best” variant (for the problem at hand).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e6033">Comparison of analytical, upwind and MPDATA solutions (see plot key for algorithm variant specification) using the set-up from Fig. <xref ref-type="fig" rid="Ch1.F1"/>; see Sect. <xref ref-type="sec" rid="Ch1.S2.SS10"/> for discussion.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f08.png"/>

        </fig>

      <p id="d1e6046">In the following subsections, the influence of MPDATA algorithm variant choice on the resultant spectrum width and on the computational cost is analysed using the example simulation set-up used above (i.e. in all figures except Fig. <xref ref-type="fig" rid="Ch1.F2"/>; see Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/> for test case definition).
Analysis of the scheme solution convergence with changing resolution and Courant number is presented in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>.</p>
</sec>
<sec id="Ch1.S2.SS11">
  <label>2.11</label><title>Quantification of numerical broadening</title>
      <p id="d1e6064">The relative dispersion, defined as the ratio of standard deviation <inline-formula><mml:math id="M165" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> to the mean <inline-formula><mml:math id="M166" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> of the spectrum, is a parameter commonly used to describe the width of the spectrum (e.g. <xref ref-type="bibr" rid="bib1.bibx11" id="altparen.89"/>).</p>
      <p id="d1e6084">The calculated dispersion ratio over all bins takes the following form:
            <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M167" display="block"><mml:mrow><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) and <inline-formula><mml:math id="M169" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the conserved total number of particles (equal to <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>).
To quantify the effect of the numerical diffusion on the broadening of the spectrum, the following parameter is introduced based on the numerical and analytical solutions (hereinafter reported in percentages):
            <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M171" display="block"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">numerical</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">analytical</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e6273">Relative dispersion of the discretised (using grid set-up as in Fig. <xref ref-type="fig" rid="Ch1.F1"/>) analytical solution taken for five selected times.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variant</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">analytical</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M174" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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>)</oasis:entry>
         <oasis:entry colname="col2">0.357</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M176" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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>)</oasis:entry>
         <oasis:entry colname="col2">0.202</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M178" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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>)</oasis:entry>
         <oasis:entry colname="col2">0.126</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M180" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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>)</oasis:entry>
         <oasis:entry colname="col2">0.097</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M182" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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>)</oasis:entry>
         <oasis:entry colname="col2">0.080</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M184" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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>)</oasis:entry>
         <oasis:entry colname="col2">0.069</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e6559">Table <xref ref-type="table" rid="Ch1.T1"/> depicts the gradual narrowing of the spectrum under undisturbed adiabatic growth.
The left-hand panel (a) in Fig. <xref ref-type="fig" rid="Ch1.F9"/> provides values of the <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> parameter evaluated at six selected times corresponding to <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">6</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M187" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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>.
Although numerical broadening is inherent to all employed schemes and grows in time for all considered variants, the scale of the effect is significantly reduced when using MPDATA.
In particular, a 10-fold decrease in numerical broadening as quantified using <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is observed comparing upwind and the “best” variant considered herein.</p>
</sec>
<sec id="Ch1.S2.SS12">
  <label>2.12</label><title>Notes on conservativeness</title>
      <p id="d1e6647">Due to the formulation of the problem as number conservation, and discretisation of the evolution equation using fixed bins, even though the numerical scheme is conservative (up to subtle limitations outlined below), evaluation of other statistical moments of the evolved spectrum from the number density introduces an inherent discrepancy from the analytical results (for a discussion on multi-moment formulation of the problem, see <xref ref-type="bibr" rid="bib1.bibx45" id="altparen.90"/>).</p>

      <fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e6654">Panel <bold>(a)</bold> summarises values of the numerical-to-analytical spectral width ratio <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">numerical</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">analytical</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> (expressed as a percentage) computed for simulations using different discussed variants of MPDATA and plotted as a function of increasing mixing ratio (i.e. each simulation is depicted with a set of line-connected points corresponding to selected time steps); see Sect. <xref ref-type="sec" rid="Ch1.S2.SS11"/>. Panel <bold>(b)</bold> presents analogous analysis for <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; see Sect. <xref ref-type="sec" rid="Ch1.S2.SS12"/> for discussion. Note: ​​​​​​​<inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> corresponds to a perfect match with the analytical solution.​​​​​​​</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f09.png"/>

        </fig>

      <p id="d1e6736">In order to quantify the discrepancy in the total mass between the discretised analytical solution and the numerically integrated spectrum, the following ratio is defined using the moment evaluation formula (Eq. <xref ref-type="disp-formula" rid="Ch1.E8"/>):

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M192" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">numerical</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>/</mml:mo><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">analytical</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E27"><mml:mtd><mml:mtext>27</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">numeric</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">analytical</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The right-hand panel (b) in Fig. <xref ref-type="fig" rid="Ch1.F9"/> depicts the values of the above-defined ratio computed for spectra obtained with different variants of MPDATA discussed herein.
The departures from analytically derived values are largest for the upwind scheme (up to ca. 5 %) and oscillate around 0 with an amplitude of the order of 1 % for most of the MPDATA solutions.</p>
      <p id="d1e6864">The consequences of mass conservation inaccuracies in the fixed-bin particle-size spectrum representation may not be as severe as in, for example, a dynamical core responsible for the transport of conserved scalar fields.
The outlined discrepancies may be dealt with by calculating the change in mass during a time step from condensation, then using it in vapour and latent heat budget calculations so the total mass and energy in the modelled system are conserved.</p>
      <p id="d1e6868">The embraced algorithm (Eqs. <xref ref-type="disp-formula" rid="Ch1.E3"/>–<xref ref-type="disp-formula" rid="Ch1.E4"/>) is conservative (up to numerical precision) for <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>.
However, the formulation of the donor cell scheme <inline-formula><mml:math id="M194" 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: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>G</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>F</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:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>F</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:mfenced></mml:mrow></mml:math></inline-formula> on the staggered grid with <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, for example due to employment of non-identity coordinate transformations, implies that even though the influx and outflux across boundary of adjacent cells is equal, discretisation of <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at cell centres limits the level of accuracy in number conservation.
For further discussion, see Sect. 3 in <xref ref-type="bibr" rid="bib1.bibx67" id="text.91"/>.</p>
      <p id="d1e6980">The total number of particles in the system may diverge from the analytical expected value even for the initial condition depending on the employed discretisation approach.
In the present work, the probability density function is sampled at cell centres effectively assuming piecewise-constant number density function.
An alternative approach is to discretise the initial probabilities by assigning to <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the values of <inline-formula><mml:math id="M198" display="inline"><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: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 mathvariant="italic">ϕ</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:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>r</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:mo>-</mml:mo><mml:msub><mml:mi>r</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:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math id="M199" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> is the cumulative distribution.</p>
</sec>
<sec id="Ch1.S2.SS13">
  <label>2.13</label><title>Computational cost</title>
      <p id="d1e7083">Table <xref ref-type="table" rid="Ch1.T2"/> includes an assessment of the relative computational cost of the explored variants of MPDATA.
The performance was estimated by repeated measurements of the wall time and selecting the minimal value as representative.
Values are reported as multiplicities of the upwind execution time.
Simulations were performed using the mass-doubling grid.</p>
      <p id="d1e7088">The table includes, where available, analogous figures reported in earlier studies on MPDATA (see caption for comments on the dimensionality of the employed cases, as it differs and thus does not warrant direct comparison).
Among notable traits is the decrease in computational cost when enabling the infinite gauge option that is associated with a reduced number of terms in both the flux function as well as in the antidiffusive velocity formulation (see Sect. 2.5 in <xref ref-type="bibr" rid="bib1.bibx28" id="altparen.92"/>, and Sect. <xref ref-type="sec" rid="Ch1.S2.SS5"/>–<xref ref-type="sec" rid="Ch1.S2.SS6"/> herein).
The “best” variant is roughly 10 times more costly than the upwind scheme
for the set-up studied herein and the employed implementation.
Among studies of bin microphysics schemes, analogous measures were reported in <xref ref-type="bibr" rid="bib1.bibx45" id="text.93"/> where the variational method presented there was reported to take 3.1 times longer to execute than the first-order upwind solution, and in
<xref ref-type="bibr" rid="bib1.bibx52" id="text.94"/> where the studied semi-Lagrangian scheme was reported to be characterised by a computational cost over 4 times higher than the upwind scheme (see Table 4 therein).
In the latter case, a direct comparison is hindered by significantly different stability constraints on the time step.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e7107">Wall times normalised with respect to the upwind solution compared to data reported in four earlier works: S83 denotes <xref ref-type="bibr" rid="bib1.bibx60" id="text.95"/> (two-dimensional problem), SS05 corresponds to <xref ref-type="bibr" rid="bib1.bibx68" id="text.96"/> (three-dimensional, unstructured grid), SR91 denotes <xref ref-type="bibr" rid="bib1.bibx67" id="text.97"/>, and MSS00 corresponds to <xref ref-type="bibr" rid="bib1.bibx49" id="text.98"/> (both reported for two-dimensional problems).</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.9}[.9]?><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variant</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">S83</oasis:entry>
         <oasis:entry colname="col4">SS05</oasis:entry>
         <oasis:entry colname="col5">SR91</oasis:entry>
         <oasis:entry colname="col6">MSS00</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Upwind</oasis:entry>
         <oasis:entry colname="col2">1.0</oasis:entry>
         <oasis:entry colname="col3">1.0</oasis:entry>
         <oasis:entry colname="col4">1.0</oasis:entry>
         <oasis:entry colname="col5">1.0</oasis:entry>
         <oasis:entry colname="col6">1.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2 iterations</oasis:entry>
         <oasis:entry colname="col2">2.5</oasis:entry>
         <oasis:entry colname="col3">2.9</oasis:entry>
         <oasis:entry colname="col4">4.3</oasis:entry>
         <oasis:entry colname="col5">5.4</oasis:entry>
         <oasis:entry colname="col6">3.7</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2 iterations, iga</oasis:entry>
         <oasis:entry colname="col2">2.2</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">1.9</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2 iterations, iga, non–osc</oasis:entry>
         <oasis:entry colname="col2">5.9</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">3.9</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DPDC, iga, non–osc</oasis:entry>
         <oasis:entry colname="col2">6.2</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3 iterations</oasis:entry>
         <oasis:entry colname="col2">5.7</oasis:entry>
         <oasis:entry colname="col3">5</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">9.8</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3 iterations, tot</oasis:entry>
         <oasis:entry colname="col2">4.1</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">19</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3 iterations, tot, iga, non–osc</oasis:entry>
         <oasis:entry colname="col2">11</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

      <p id="d1e7345">Although the discussed problem is one-dimensional, a computationally efficient
and an accurate solution is essential, as it typically needs to be solved at
every time step and grid point of a three-dimensional cloud model.
While the reported upwind-normalised wall times give a rough estimation of the
cost increase associated with a particular MPDATA option, the actual footprint on a complex
simulation system will depend on numerous implementation details including parallelisation strategy.</p><?xmltex \hack{\newpage}?>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Spectral-spatial advection with MPDATA (single-column test case)</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Problem statement</title>
      <p id="d1e7365">In multidimensional simulations in which the considered particle number density field is not only a function of time and particle size, but also of spatial coordinates, there are several additional points to consider applying MPDATA to the problem.</p>
      <p id="d1e7368">First, in the context of atmospheric cloud simulations, owing to the stratification of the atmosphere, the usual practice is to reformulate the conservation problem in terms of specific number concentration being defined as the number of particles <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (cf. Eq. <xref ref-type="disp-formula" rid="Ch1.E1"/>) divided by the mass of air (commonly the dry air) effectively resulting in including the (dry) air density in
the <inline-formula><mml:math id="M201" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> factor (see Eqs. <xref ref-type="disp-formula" rid="Ch1.E2"/>–<xref ref-type="disp-formula" rid="Ch1.E3"/>).
This is motivated by atmospheric stratification associated with the presence of a vertical air density gradient.
In a non-divergent stratified flow, the specific number concentration (summed across all particle-size categories) is not modified by advection along the vertical dimension.
On the other hand, particle volume concentration (as opposed to specific number concentration) would vary due to variable density of air (i.e. expansion of air along the vertical coordinate).
Note that in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) it is further assumed that the <inline-formula><mml:math id="M202" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> factor does not vary in time.</p>
      <p id="d1e7405">Second, even with a single spatial dimension (single-column set-up), the
coupled size-spectral–spatial advection problem is two-dimensional.
This is where the inherent multidimensionality of MPDATA
(the “M” in MPDATA) requires further attention.
The one-dimensional antidiffusive formulæ discussed in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>–<xref ref-type="sec" rid="Ch1.S2.SS9"/> need to be augmented with
additional terms representing cross-dimensional contributions to
the numerical diffusion. For an introduction, see for example Sect. 2.2
in <xref ref-type="bibr" rid="bib1.bibx59" id="text.99"/>, for original derivation see <xref ref-type="bibr" rid="bib1.bibx61" id="text.100"/>, and for
a recent work discussing the interpretation of all terms in the antidiffusive velocity formulæ, including cross-dimensional terms, see <xref ref-type="bibr" rid="bib1.bibx74" id="text.101"/>.</p>
      <p id="d1e7421">Third, in any practical application where the drop size evolution is
coupled with the water vapour budget (and hence with supersaturation evolution), it is essential to evaluate the total change in mass of liquid water due to condensation which is then to be used
to define the source term of the water vapour field (and in latent heat budget representation).
It is worth noting that knowing the difference of values at <inline-formula><mml:math id="M203" 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> and at <inline-formula><mml:math id="M204" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> time steps of the advected specific number concentration field is not sufficient to evaluate the vapour sink–source term.
This is because the fluxes across the size-spectral dimension only need to be
accounted for (note that the fluxes in all MPDATA iterations need to be summed up).</p>
      <p id="d1e7444">Several recent papers are highlighting the need for scrutiny when
comes to the interplay of size-spectral and spatial advection and the
associated numerical broadening
<xref ref-type="bibr" rid="bib1.bibx50 bib1.bibx26 bib1.bibx43" id="paren.102"/>.
In the following subsection, a set of single-column simulations is presented and discussed depicting the performance of MPDATA in a size-spectral–spatial advection problem coupled with vapour advection and supersaturation budget.
The simulations are performed using a commonly employed MPDATA setting with only the
non-oscillatory option enabled, and the discussion is focused on the sensitivity of the results to spatial, spectral and temporal resolution, as well as to the effect of performing one or two corrective passes of MPDATA (two or three iterations, respectively).</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="d1e7452">Snapshots of the advected two-dimensional liquid water field at <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">600</mml:mn></mml:mrow></mml:math></inline-formula> s for simulations with different number of MPDATA iterations (see text for details).</p></caption>
          <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f10.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Test case definition</title>
      <p id="d1e7488">The test set-up is based on the single-column KiD warm case introduced in <xref ref-type="bibr" rid="bib1.bibx57" id="text.103"/>.
This prescribed-flow framework has been further used, e.g. in
<xref ref-type="bibr" rid="bib1.bibx20" id="text.104"/> (mixed-phase scenario), and in <xref ref-type="bibr" rid="bib1.bibx21" id="text.105"/> (both pure-ice, mixed-phase and warm-rain scenarios).
Here, condensation is the only microphysical process considered.</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="d1e7502">Single-column simulations depicted with three selected variables: liquid water mixing ratio <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (top row), supersaturation <inline-formula><mml:math id="M207" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> (middle row) and relative dispersion <inline-formula><mml:math id="M208" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> (bottom row); for three settings of the iteration count in MPDATA (one iteration corresponding to the basic upwind scheme, left-hand column).
Each of nine datasets (three iteration settings, three variables) is plotted with a greyscale time vs. altitude map (left-hand panels with the colour scale above) and a set of four profiles (right-hand panels). Profiles are plotted for <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> min (dotted, red), <inline-formula><mml:math id="M210" display="inline"><mml:mn mathvariant="normal">6</mml:mn></mml:math></inline-formula> min (dashed, orange), <inline-formula><mml:math id="M211" display="inline"><mml:mn mathvariant="normal">9</mml:mn></mml:math></inline-formula> min (solid, navy) and <inline-formula><mml:math id="M212" display="inline"><mml:mn mathvariant="normal">12</mml:mn></mml:math></inline-formula> min (dash-dot, green),
with vertical lines of corresponding line style plotted at given times in the left-hand panels.
For plotting, the model state is resampled by averaging in the time dimension to reduce the number of plotted steps by a factor of <inline-formula><mml:math id="M213" display="inline"><mml:mn mathvariant="normal">50</mml:mn></mml:math></inline-formula> (from <inline-formula><mml:math id="M214" display="inline"><mml:mn mathvariant="normal">3600</mml:mn></mml:math></inline-formula> down to <inline-formula><mml:math id="M215" display="inline"><mml:mn mathvariant="normal">72</mml:mn></mml:math></inline-formula>).</p></caption>
          <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f11.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e7593">Profiles of relative dispersion <inline-formula><mml:math id="M216" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> for a set of temporal, spatial and spectral resolution settings (<inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> values given in labels above each plot).
Each panel depicts results for three different MPDATA iteration counts (one iteration corresponding to the basic upwind scheme).
Profiles plotted for <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> min.</p></caption>
          <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f12.png"/>

        </fig>

      <p id="d1e7659">The simulated <inline-formula><mml:math id="M221" display="inline"><mml:mn mathvariant="normal">3.2</mml:mn></mml:math></inline-formula> km high column of air is described by the following:
<list list-type="bullet"><list-item>
      <p id="d1e7671">a constant-in-time piecewise-linear potential temperature profile (<inline-formula><mml:math id="M222" display="inline"><mml:mn mathvariant="normal">297.9</mml:mn></mml:math></inline-formula> K from the ground to the level of <inline-formula><mml:math id="M223" display="inline"><mml:mn mathvariant="normal">740</mml:mn></mml:math></inline-formula> m, linearly decreasing down to <inline-formula><mml:math id="M224" display="inline"><mml:mn mathvariant="normal">312.66</mml:mn></mml:math></inline-formula> K at 3260 m);</p></list-item><list-item>
      <p id="d1e7696">constant-in-time hydrostatic pressure and density profiles computed assuming surface pressure of <inline-formula><mml:math id="M225" display="inline"><mml:mn mathvariant="normal">1007</mml:mn></mml:math></inline-formula> hPa;</p></list-item><list-item>
      <p id="d1e7707">a piece-wise linear initial vapour mixing ratio profile (<inline-formula><mml:math id="M226" display="inline"><mml:mn mathvariant="normal">15</mml:mn></mml:math></inline-formula> <inline-formula><mml:math id="M227" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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 ground,
<inline-formula><mml:math id="M228" display="inline"><mml:mn mathvariant="normal">13.8</mml:mn></mml:math></inline-formula> <inline-formula><mml:math id="M229" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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
<inline-formula><mml:math id="M230" display="inline"><mml:mn mathvariant="normal">740</mml:mn></mml:math></inline-formula> m and <inline-formula><mml:math id="M231" display="inline"><mml:mn mathvariant="normal">2.4</mml:mn></mml:math></inline-formula> <inline-formula><mml:math id="M232" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</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 <inline-formula><mml:math id="M233" display="inline"><mml:mn mathvariant="normal">3260</mml:mn></mml:math></inline-formula> m); and</p></list-item><list-item>
      <p id="d1e7798">a constant-in-space but time-dependent vertical momentum profile defining the vertical component of the advector field <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>G</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E28"/>):<disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M235" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mi>G</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mi>t</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>where <inline-formula><mml:math id="M236" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> is the Heaviside step function, <inline-formula><mml:math id="M237" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> is the vertical velocity, <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M239" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the hydrostatic dry density profile and <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">600</mml:mn></mml:mrow></mml:math></inline-formula> s.</p></list-item></list>
Note that the vertical velocity thus differs from the original KiD set-up where <inline-formula><mml:math id="M242" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> is held constant across the column (rather than constant momentum density as done herein).
This change is motivated by the aim of maintaining the non-divergent flow field condition.</p>
      <p id="d1e8026">The advection is thus solved for two scalar fields:
(i) a one-dimensional water vapour mixing ratio field
representing the vertical distribution of mass of vapour per mass of dry air
and
(ii) a two-dimensional field representing vertical and spectral variability of liquid particle specific concentration (number of particles per mass of dry air). The spectral coordinate is set to particle radius (<inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula>) and the bins
are laid out uniformly (<inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula>) over a range of <inline-formula><mml:math id="M245" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> to <inline-formula><mml:math id="M246" display="inline"><mml:mn mathvariant="normal">20.2</mml:mn></mml:math></inline-formula> <inline-formula><mml:math id="M247" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>.
It is worth noting that this results in the size-spectral component of the advection velocity being divergent (while the vertical component is non-divergent).</p>
      <p id="d1e8077">The initial condition does not feature supersaturation anywhere in the domain.
The upward advection of water vapour causes supersaturation to occur and trigger
condensation.
The size-spectral velocity is defined as in the box-model test case (cf. Eq. <xref ref-type="disp-formula" rid="Ch1.E5"/>) but
with supersaturation being time-dependent and derived from the values of
vapour mixing ratio, temperature and pressure at a given level.
Note that the temperature profile is constant in time and the test case does not
feature representation of latent heat release effects, only the ambient air and particle vapour budget is accounted for by subtracting the amount of condensed water from the vapour field in each time step, before performing the subsequent step of advection on the vapour mixing ratio field.</p>
      <p id="d1e8082">The domain is initially void of liquid water and the only source of it is
through the boundary condition in the spectral dimension specified as follows:
            <disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M248" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">max⁡</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">CCN</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mi mathvariant="italic">ψ</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          with <inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> denoting the halo grid cell at the left edge of the spectral domain on a given vertical level (the summation spans all bins at a given level excluding the halo grid cells).
The flux across the domain boundary in the spectral dimension represents cloud
droplet activation.
Through Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>), the flux is dependent on the supersaturation at a given level, and on the <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">CCN</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> parameter representing a maximal number of activated droplets (per unit mass of dry air).
In the performed simulations, <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">CCN</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was set to <inline-formula><mml:math id="M252" display="inline"><mml:mn mathvariant="normal">500</mml:mn></mml:math></inline-formula> mg<inline-formula><mml:math id="M253" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.
For discussion of other ways to represent activation in bin microphysics models,
see for example <xref ref-type="bibr" rid="bib1.bibx23" id="text.106"/>.</p>
      <p id="d1e8186">The simulations cover a time period of <inline-formula><mml:math id="M254" display="inline"><mml:mn mathvariant="normal">15</mml:mn></mml:math></inline-formula> min out of which the first 10 min (until <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">600</mml:mn></mml:mrow></mml:math></inline-formula> s)
involve non-zero vertical velocity (cf. Eq. <xref ref-type="disp-formula" rid="Ch1.E28"/>).
Several temporal, spatial and spectral resolutions are tested with the following
settings hereinafter referred to as the base resolution case: <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mn mathvariant="normal">32</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula> grid with a vertical grid step <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> m, size-spectral grid step <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M259" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and time step <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> s.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Discussion of results</title>
      <p id="d1e8286">Figure <xref ref-type="fig" rid="Ch1.F10"/> depicts qualitatively how MPDATA performs with the single-column simulation (base resolution case) depending on the number of MPDATA iterations employed.
The two-dimensional liquid water mixing ratio grid is rendered with shaded histogram bars.
The vertical axis corresponds to the advected quantity: spatio-spectral number density divided by the dry density of air.
Histogram bars with values of less than 5 % of the vertical axis range (<inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> m<inline-formula><mml:math id="M262" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> mg<inline-formula><mml:math id="M263" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M264" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:msup><mml:mi mathvariant="normal">m</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>) are not plotted for clarity.
Presented plots are aimed at intuitively portraying the model state and the extent to which the introduction of subsequent MPDATA corrective iterations reduces spectrum broadening.
Note that besides the depicted liquid water mixing ratio, the model state consists as well of a one-dimensional vapour mixing ratio vector (not shown).</p>
      <p id="d1e8346">In Fig. <xref ref-type="fig" rid="Ch1.F11"/>, the base resolution case is depicted with plots constructed following the original methodology from <xref ref-type="bibr" rid="bib1.bibx57" id="text.107"/> (as in Fig. 1 therein).
The greyscale maps depict the evolution in time and vertical dimension of water vapour mixing ratio <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, supersaturation <inline-formula><mml:math id="M266" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> and the droplet spectrum relative dispersion <inline-formula><mml:math id="M267" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>.
The adjacent profile plots depict the vertical variability of the mapped quantity at four selected times.</p>
      <p id="d1e8379">Notwithstanding the highly idealised and simplified modelling framework employed herein, one may attempt a comparison with profiles obtained from both in situ aircraft measurements (<xref ref-type="bibr" rid="bib1.bibx5" id="altparen.108"/>, profiles of <inline-formula><mml:math id="M268" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> in Fig. 1 therein) and detailed three-dimensional simulations (<xref ref-type="bibr" rid="bib1.bibx3" id="altparen.109"/>, profiles of <inline-formula><mml:math id="M269" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> and liquid water content in Figs. 2–4 therein) inspired by the same RICO field campaign <xref ref-type="bibr" rid="bib1.bibx54" id="paren.110"/> as the single-column set-up of <xref ref-type="bibr" rid="bib1.bibx57" id="text.111"/>.
The comparison confirms that the chosen test case covers the parameter space relevant to the studied problem.
Resemblance remains, at most, qualitative, as expected given the stark simplicity of the KiD framework.</p>
      <p id="d1e8409">Interestingly, the parabolic vertical profile of the relative dispersion obtained herein was also reported in <xref ref-type="bibr" rid="bib1.bibx46" id="text.112"/>
for bin-microphysics three-dimensional simulations of marine stratocumulus.
In the discussion of Figs. 2, 3 and 6 therein, it was hypothesised that the parabolic shape is a signature of entrainment as well as updraft–downdraft interactions, none of which are represented in the kinematic framework employed herein.</p>
      <p id="d1e8416">The liquid water profiles depicted in the top row of Fig. <xref ref-type="fig" rid="Ch1.F11"/>  reveal that the cloud structure developed within the first ca. 9 min of the simulation is later maintained, with the profiles at <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">9</mml:mn></mml:mrow></mml:math></inline-formula> min and <inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula> min being virtually indistinguishable.
Middle row plots of supersaturation profiles depict that the considered simulation set-up enables the user to capture the characteristic supersaturation maximum just above cloud base.
Furthermore, it is evident that the corrective iterations of MPDATA influence the maximal supersaturation values.
It is worth noting that this results in different time step (Courant number) constraints depending on the number of iterations used because the spectral velocity is a function of supersaturation.</p>
      <p id="d1e8445">There is a cloud-top activation feature hinted in all three panels in Fig. <xref ref-type="fig" rid="Ch1.F10"/> as well as indirectly in the supersaturation profiles in Fig. <xref ref-type="fig" rid="Ch1.F11"/>.
The representation of activation above cloud base is sensitive to both numerical details of vapour and heat transport reflected in the diagnosed supersaturation, as well as to the assumptions behind the activation formulation itself (see for example the discussion of Figs. 2 and 6 in <xref ref-type="bibr" rid="bib1.bibx58" id="altparen.113"/>, and references therein).
Given the simplified treatment of activation defined by Eq. (<xref ref-type="disp-formula" rid="Ch1.E29"/>), together with the unphysical assumption of constant temperature profile, no physical interpretation of this feature is warranted.
Yet, it is worth noting that, consistent with the differences in supersaturation values between upwind and MPDATA solutions, the cloud-top activation is least noticeable in Fig. <xref ref-type="fig" rid="Ch1.F10"/> in the case of the upwind solution.</p>
      <p id="d1e8459">The bottom row in Fig. <xref ref-type="fig" rid="Ch1.F11"/> depicts the relative dispersion defined and computed as in Sect. <xref ref-type="sec" rid="Ch1.S2.SS11"/> (discarding levels where the total droplet number mixing ratio summed over all bins on a level is below 5 % of <inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">CCN</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>).
Narrowing of the spectrum with height below <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula> km revealed by decreasing values of <inline-formula><mml:math id="M274" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> is a robust feature.
Minimum values of <inline-formula><mml:math id="M275" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> for a given profile vary visibly depending on the number of MPDATA iterations employed.</p>
      <p id="d1e8504">To provide insight into the sensitivity of the results to temporal, spatial and spectral resolution, Fig. <xref ref-type="fig" rid="Ch1.F12"/> presents the
relative dispersion profiles at <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> min for several resolution settings.
In the background of the figure, there are three axes plotted pointing in the directions
in which the figure panels can be explored to reveal the dependence on
the vertical spatial spacing <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> (left-to-right), the spectral spacing <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula> (bottom-to-top) and the time step (back-to-foreground).
The base resolution case is plotted at the intersection of the axes.
Note that besides the back-to-foreground sequence of plots where all but the time step settings is kept equal, the time step also varies with the grid settings to fulfil scheme stability constraint.</p>
      <p id="d1e8548">The dependence on the temporal resolution, as gauged by comparing the base
resolution case with cases in which the time step is halved (<inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">125</mml:mn></mml:mrow></mml:math></inline-formula> ms; background) and is doubled (<inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> s; foreground), remains barely observable.
This is in general agreement with <xref ref-type="bibr" rid="bib1.bibx50" id="text.114"/> and <xref ref-type="bibr" rid="bib1.bibx26" id="text.115"/> where the dependence on the time step is shown to be much smaller than on the spatial or on the spectral resolution.</p>
      <p id="d1e8585">The dependence on the spectral resolution is clearly manifested at the lowest spectral resolution where the minimum spectral dispersion <inline-formula><mml:math id="M281" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> along a profile drops by ca. 0.1 when decreasing <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.2</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M283" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> down to <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M285" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>.
Little further change can be observed by refining the resolution down to <inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.15</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M287" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>.
Focusing on the minimum values of <inline-formula><mml:math id="M288" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> for a given profile, in general, the lower the spectral resolution, the more profound the effect of introducing corrective iterations of MPDATA.
In most cases, applying even a single corrective step (i.e. two iterations) results in halving of the minimal values of <inline-formula><mml:math id="M289" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> as compared to the upwind solution (i.e. one iteration).</p>
      <p id="d1e8683">The spatial resolution setting <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> significantly alters the results, particularly near the cloud base.
The values of <inline-formula><mml:math id="M291" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> at the lower half of the presented profile (i.e. ca. below <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> km) drop from over 0.3 down to around 0.15 when refining the resolution from <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> m down to <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:math></inline-formula> m.</p>
</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusions</title>
      <p id="d1e8753">The study focuses on the MPDATA family of numerical schemes and its application to the size-spectral as well as spatio-spectral transport problem arising in models of condensational growth of cloud droplets.
MPDATA iteratively applies the upwind algorithm, first with the physical velocity and subsequently using antidiffusive velocities.
As a result, the algorithm is characterised by reduced numerical diffusion compared with upwind solutions, while maintaining conservativeness and positive-definiteness.</p>
      <p id="d1e8756">In literature, the derivations of different MPDATA variants are spread across numerous research papers published across almost four decades, and in most cases focused on multidimensional hydrodynamics applications.
It is the aim of this study to highlight the developments that followed the original formulation of the algorithm, and to highlight their applicability to the problem of bin microphysics.
To this end, it was shown that the combination of such features of MPDATA as the infinite-gauge, non-oscillatory and third-order-term options, together with the application of multiple corrective iterations offer a robust scheme that grossly outperforms the almost quadragenarian basic MPDATA.</p>
      <p id="d1e8759">In the case of the single-column test case, discussed simulations feature coupling between droplet growth and supersaturation evolution.
The embraced measure of spectrum width, the cloud droplet spectrum relative dispersion, is influenced by numerical diffusion pertinent to both spectral and vertical advection.
Focusing on the levels corresponding to the region of maximal liquid water content (ca. between <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M296" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula> km for the case considered), application of even a single corrective iteration of MPDATA robustly reduces (in most cases more than halves) the spectral width.
In agreement with conclusions drawn from single-column simulations in <xref ref-type="bibr" rid="bib1.bibx50" id="text.116"/> and <xref ref-type="bibr" rid="bib1.bibx43" id="text.117"/>, within the range of explored grid settings, the vertical resolution has the most profound effect on the overall characteristics of the spectrum width profile as it significantly influences the just-above-cloud-base evolution of the spectral width.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Convergence analysis</title>
      <p id="d1e8798">To assess the  spatial and temporal convergence of the numerical solutions presented above, a convergence test originating from <xref ref-type="bibr" rid="bib1.bibx64" id="text.118"/> is used.
For the analysis the following truncation-error <inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> measure is used (e.g. <xref ref-type="bibr" rid="bib1.bibx61" id="altparen.119"/>):
          <disp-formula id="App1.Ch1.S1.E30" content-type="numbered"><label>A1</label><mml:math id="M298" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Err</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>T</mml:mi></mml:mfrac></mml:mstyle><mml:msqrt><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">numerical</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">analytical</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>/</mml:mo><mml:mi>n</mml:mi><mml:mi>x</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e8875">As a side note, it is worth pointing out that for the chosen coordinates <inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, the coordinate transformation term is equal to the identity, so there is no need for including the <inline-formula><mml:math id="M300" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> factor into the computed error measures. In the general case, convergence will depend on the grid choice and to account for that one may use a modified measure as given in <xref ref-type="bibr" rid="bib1.bibx67" id="author.120"/> (1991, Eq. 24).</p>
      <p id="d1e8916">To explore the convergence, the error measures are computed for seven different linearly spaced values of <inline-formula><mml:math id="M301" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula> between <inline-formula><mml:math id="M302" display="inline"><mml:mn mathvariant="normal">0.05</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M303" display="inline"><mml:mn mathvariant="normal">0.95</mml:mn></mml:math></inline-formula>, and <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">8</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">9</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">10</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">11</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">12</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">13</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">14</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> resulting in 56 simulations for each presented combination of options.</p>
      <p id="d1e9009">As proposed in <xref ref-type="bibr" rid="bib1.bibx64" id="text.121"/>,  visualisation of the results is carried out on polar plots with radius <inline-formula><mml:math id="M305" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> and angle <inline-formula><mml:math id="M306" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> coordinates defined as follows:
          <disp-formula id="App1.Ch1.S1.E31" content-type="numbered"><label>A2</label><mml:math id="M307" display="block"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>ln⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="normal">const</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M308" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> was shifted by a constant so that the highest resolution grid corresponds to <inline-formula><mml:math id="M309" 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>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F13"><?xmltex \currentcnt{A1}?><?xmltex \def\figurename{Figure}?><label>Figure A1</label><caption><p id="d1e9099">Convergence plot for the upwind scheme (cf. Fig. <xref ref-type="fig" rid="Ch1.F1"/>).
Angle in the polar plot corresponds to the Courant number <inline-formula><mml:math id="M310" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula>, and
the distance from origin denotes the number of grid boxes <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>; see Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E31"/>).
Grey dots indicate data point locations – parameter values for which computations were made.
Colours and isolines depict the error measure values (interpolated from the data point locations),
see Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E30"/>).</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f13.png"/>

      </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F14"><?xmltex \currentcnt{A2}?><?xmltex \def\figurename{Figure}?><label>Figure A2</label><caption><p id="d1e9133">Convergence plot for basic two-pass MPDATA (cf. Fig. <xref ref-type="fig" rid="Ch1.F3"/>).
See caption of Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F13"/> for the description of plot elements.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f14.png"/>

      </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F15"><?xmltex \currentcnt{A3}?><?xmltex \def\figurename{Figure}?><label>Figure A3</label><caption><p id="d1e9148">Convergence plot for the infinite gauge MPDATA (cf. Fig. <xref ref-type="fig" rid="Ch1.F4"/>).
See caption of Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F13"/> for the description of plot elements.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f15.png"/>

      </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F16"><?xmltex \currentcnt{A4}?><?xmltex \def\figurename{Figure}?><label>Figure A4</label><caption><p id="d1e9163">Convergence plot for the infinite gauge  non-oscillatory variant of MPDATA (cf. Fig. <xref ref-type="fig" rid="Ch1.F5"/>).
See caption of Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F13"/> for the description of plot elements.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f16.png"/>

      </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F17"><?xmltex \currentcnt{A5}?><?xmltex \def\figurename{Figure}?><label>Figure A5</label><caption><p id="d1e9179">Convergence plot for the DPDC variant with infinite gauge and non-oscillatory corrections (cf. Fig. <xref ref-type="fig" rid="Ch1.F6"/>).
See caption of Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F13"/> for the description of plot elements.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f17.png"/>

      </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F18"><?xmltex \currentcnt{A6}?><?xmltex \def\figurename{Figure}?><label>Figure A6</label><caption><p id="d1e9194">Convergence plot for the three-pass MPDATA (cf. Fig. <xref ref-type="fig" rid="Ch1.F3"/>).
See caption of Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F13"/> for the description of plot elements.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f18.png"/>

      </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F19"><?xmltex \currentcnt{A7}?><?xmltex \def\figurename{Figure}?><label>Figure A7</label><caption><p id="d1e9209">Convergence plot for the three-pass MPDATA with third-order terms (cf. Fig. <xref ref-type="fig" rid="Ch1.F7"/>).
See caption of Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F13"/> for the description of plot elements.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f19.png"/>

      </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F20"><?xmltex \currentcnt{A8}?><?xmltex \def\figurename{Figure}?><label>Figure A8</label><caption><p id="d1e9224">Convergence plot for the three-pass infinite gauge non-oscillatory MPDATA with third-order term corrections (cf. Fig. <xref ref-type="fig" rid="Ch1.F8"/>).
See caption of Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F13"/> for the description of plot elements.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3879/2022/gmd-15-3879-2022-f20.png"/>

      </fig>

      <p id="d1e9238"><?xmltex \hack{\newpage}?>Figures <xref ref-type="fig" rid="App1.Ch1.S1.F13"/>–<xref ref-type="fig" rid="App1.Ch1.S1.F20"/> depict the convergence rates and are intended for comparison with analogously constructed plots in <xref ref-type="bibr" rid="bib1.bibx64" id="author.122"/> (1990, Figs. 2–3), <xref ref-type="bibr" rid="bib1.bibx48" id="author.123"/> (1998, Figs. 8.1–8.2) and <xref ref-type="bibr" rid="bib1.bibx32" id="author.124"/> (2015, Figs. 10–11).</p>
      <p id="d1e9255">The chosen colour increments correspond to the error reduction by a factor of 2, and the warmer the colour, the larger the error.
The small grey points behind the isolines represent points for which the error value was calculated.
When moving along the lines of constant Courant number, increasing the space and time discretisation, the number of crossed dashed isolines indicate the order of convergence.
For the considered problem, it can be seen that the upwind scheme (Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F13"/>) has a convergence of the first order (one isoline is crossed when spatial discretisation increases by one order); the MPDATA scheme (Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F14"/>) is of the second order, and MPDATA with 3 iterations (Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F18"/>) is of the third order.</p>
      <p id="d1e9264">Moreover, the shape of the dashed isolines tells the dependency of the solution accuracy on the Courant number.
When these are isotropic (truncation error being independent of polar angle), the solution is independent of the Courant number.</p>
      <p id="d1e9267">It is worth noting that in Figs. <xref ref-type="fig" rid="App1.Ch1.S1.F15"/> and <xref ref-type="fig" rid="App1.Ch1.S1.F16"/>, a groove of the third-order convergence
rate is evident around <inline-formula><mml:math id="M312" 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>, normally characteristic for MPDATA with three or more passes.
When second-order truncation error is sufficiently reduced, the third-order error, proportional to <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as can be seen in Eq. (<xref ref-type="disp-formula" rid="Ch1.E23"/>), dominates but vanishes for <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, thus resulting in the existence of the groove.</p>
      <p id="d1e9332">The convergence test results for the three-pass MPDATA with infinite gauge, non-oscillatory and third-order terms options enabled (Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F20"/>) are consistent with results depicted in Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F19"/>, although the order of convergence is reduced due to the employment of non-oscillatory option.</p>
</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d1e9343">Calculations presented in the paper were performed using Python with a new open-source implementation of MPDATA: PyMPDATA <xref ref-type="bibr" rid="bib1.bibx6" id="paren.125"/>.
All of presented figures and tables can be recreated using Jupyter notebooks included in the  PyMPDATA-examples package.
Both PyMPDATA and PyMPDATA-examples are licensed under the GNU General Public License 3.0 and are available on the PyPI.org Python package repository.
Releases are being additionally archived on zenodo.org.
The DOI links for versions 1.0 used in this study are
<uri>https://doi.org/10.5281/zenodo.6329303</uri> (PyMPDATA 1.0, <xref ref-type="bibr" rid="bib1.bibx7" id="altparen.126"/>​​​​​​​) and
<uri>https://doi.org/10.5281/zenodo.6471494</uri> (PyMPDATA-examples 1.0.1) <xref ref-type="bibr" rid="bib1.bibx8" id="paren.127"/>.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e9364">No data sets were used in this article.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e9370">The idea of the study originated in discussions between SA, SU and MAO. MAO led the work, and a preliminary version of a significant part of the presented material constituted his MSc thesis prepared under the mentorship of SA. PB architected the key components of the PyMPDATA package. JB contributed the DPDC variant of MPDATA to PyMPDATA. MB participated in composing the paper and devising the result analysis workflow. All authors contributed to the final form of the text.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e9376">At least one of the (co-)authors is a member of the editorial board of <italic>Geoscientific Model Development</italic>. The peer-review process was guided by an independent editor, and the authors also have no other competing interests to declare.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e9385">Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e9391">Comments from Wojciech Grabowski, Adrian Hill, Hugh Morrison, Andrzej Odrzywołek, <?xmltex \hack{\mbox\bgroup}?>Piotr Smolarkiewicz<?xmltex \hack{\egroup}?> and Maciej Waruszewski as well as
paper reviews by Josef Schröttle and three anonymous reviewers helped to improve the article.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e9400">The project was carried out within the POWROTY/REINTEGRATION programme of the Foundation for Polish Science (<uri>https://www.fnp.org.pl/</uri>, last access: April 2022​​​​​​​) co-financed by the European Union under the European Regional Development Fund (POIR.04.04.00-00-5E1C/18-00).
Manuel Baumgartner acknowledges support by the Deutsche Forschungsgemeinschaft (DFG) within the Transregional Collaborative Research Centre TRR165 Waves to Weather (<uri>https://www.wavestoweather.de/</uri>, last access: April 2022​​​​​​​) project Z2. Simon Unterstrasser acknowledges support through the DLR-internal research group
H2CONTRAIL. The publication was partially funded through the
“Excellence Initiative – Research University” programme at the
Jagiellonian University.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e9412">This paper was edited by Juan Antonio Añel and reviewed by Josef Schröttle and three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Abade et~al.(2018)Abade, Grabowski, and Pawlowska}}?><label>Abade et al.(2018)Abade, Grabowski, and Pawlowska</label><?label Abade_et_al_2018?><mixed-citation>Abade, G., Grabowski, W. W., and Pawlowska, H.: Broadening of Cloud Droplet
Spectra through Eddy Hopping: Turbulent Entraining Parcel Simulations, J.
Atmos. Sci., 75, 3365–3379, <ext-link xlink:href="https://doi.org/10.1175/JAS-D-18-0078.1" ext-link-type="DOI">10.1175/JAS-D-18-0078.1</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Arabas and Pawlowska(2011)}}?><label>Arabas and Pawlowska(2011)</label><?label Arabas_and_Pawlowska_2011?><mixed-citation>Arabas, S. and Pawlowska, H.: Adaptive method of lines for multi-component aerosol condensational growth and CCN activation, Geosci. Model Dev., 4, 15–31, <ext-link xlink:href="https://doi.org/10.5194/gmd-4-15-2011" ext-link-type="DOI">10.5194/gmd-4-15-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{Arabas and Shima(2013)}}?><label>Arabas and Shima(2013)</label><?label Arabas_and_Shima_2013?><mixed-citation>Arabas, S. and Shima, S.-I.: Large-Eddy Simulations of Trade Wind Cumuli Using
Particle-Based Microphysics with Monte Carlo Coalescence, J. Atmos. Sci., 70, 2768–2777,
<ext-link xlink:href="https://doi.org/10.1175/JAS-D-12-0295.1" ext-link-type="DOI">10.1175/JAS-D-12-0295.1</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Arabas and Shima(2017)}}?><label>Arabas and Shima(2017)</label><?label Arabas_and_Shima_2017?><mixed-citation>Arabas, S. and Shima, S.: On the CCN (de)activation nonlinearities, Nonlin. Processes Geophys., 24, 535–542, <ext-link xlink:href="https://doi.org/10.5194/npg-24-535-2017" ext-link-type="DOI">10.5194/npg-24-535-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Arabas et~al.(2009)Arabas, Pawlowska, and
Grabowski}}?><label>Arabas et al.(2009)Arabas, Pawlowska, and
Grabowski</label><?label Arabas_et_al_2009?><mixed-citation>Arabas, S., Pawlowska, H., and Grabowski, W.: Effective radius and droplet
spectral width from in-situ aircraft observations in trade-wind cumuli during
RICO, Geophys. Res. Lett., 36, L11803, <ext-link xlink:href="https://doi.org/10.1029/2009GL038257" ext-link-type="DOI">10.1029/2009GL038257</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Bartman et~al.(2022a)Bartman, Banaśkiewicz, Drenda, Manna, Olesik,
Rozwoda, Sadowski, and Arabas}}?><label>Bartman et al.(2022a)Bartman, Banaśkiewicz, Drenda, Manna, Olesik,
Rozwoda, Sadowski, and Arabas</label><?label Bartman_et_al_2021?><mixed-citation>Bartman, P., Banaśkiewicz, J., Drenda, S., Manna, M., Olesik, M., Rozwoda, P.,
Sadowski, M., and Arabas, S.: PyMPDATA v1: Numba-accelerated implementation
of MPDATA with examples in Python, Julia and Matlab, J. Open Source Soft.,
<uri>https://joss.theoj.org/papers/10e7361e43785dbb1b3d659c5b01757a</uri> (last access: April <?xmltex \hack{\mbox\bgroup}?>2022​​​​​​​)​​​​​,<?xmltex \hack{\egroup}?> in review,
2022a.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Bartman et~al.(2022b)}}?><label>Bartman et al.(2022b)</label><?label Arabas2022?><mixed-citation>Bartman, P., Banaśkiewicz, J., Drenda, S., Manna, M., Olesik, M. A.,
Rozwoda, P., Sadowski, M., and Arabas, S.: PyMPDATA 1.0, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.6329303" ext-link-type="DOI">10.5281/zenodo.6329303</ext-link>, 2022b.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Bartman et al.(2022c)}}?><label>Bartman et al.(2022c)</label><?label ArabasBartman2022?><mixed-citation>Bartman, P., Banaśkiewicz, J., Drenda, S., Manna, M., Olesik, M. A.,
Rozwoda, P., Sadowski, M., and Arabas, S.: PyMPDATA-examples 1.0.1, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.6471494" ext-link-type="DOI">10.5281/zenodo.6471494</ext-link>, 2022c.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Beason and Margolin(1988)}}?><label>Beason and Margolin(1988)</label><?label Beason_Margolin_1988?><mixed-citation>Beason, C. W. and Margolin, L. G.: DPDC (double-pass donor cell): A
second-order monotone scheme for advection, in: Fifth Nuclear Code
Developers' Conference​​​​​​​, Boulder, CO, 11–14 October 1988,
LLNL report
UCRL-99731, <uri>https://www.osti.gov/servlets/purl/7049237</uri> (last access: April 2022​​​​​​​), 1988.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Brown(1980)}}?><label>Brown(1980)</label><?label Brown_1980?><mixed-citation>Brown, R.: A numerical study of radiation fog with an explicit formulation of
the microphysics, Q. J. Roy. Meteor. Soc., 106,  781–802, <ext-link xlink:href="https://doi.org/10.1002/qj.49710645010" ext-link-type="DOI">10.1002/qj.49710645010</ext-link>,
1980.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Chandrakar et~al.(2018)Chandrakar, Cantrell, and
Shaw}}?><label>Chandrakar et al.(2018)Chandrakar, Cantrell, and
Shaw</label><?label Chandrakar_et_al_2018?><mixed-citation>Chandrakar, K. K., Cantrell, W., and Shaw, R. A.: Influence of Turbulent
Fluctuations on Cloud Droplet Size Dispersion and Aerosol Indirect Effects,
J. Atmos. Sci., 75, 3191–3209, <ext-link xlink:href="https://doi.org/10.1175/JAS-D-18-0006.1" ext-link-type="DOI">10.1175/JAS-D-18-0006.1</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Courant et~al.(1952)Courant, Isaacson, and Rees}}?><label>Courant et al.(1952)Courant, Isaacson, and Rees</label><?label Courant_et_al_1952?><mixed-citation>Courant, R., Isaacson, E., and Rees, M.: On the Solution of Nonlinear Hyperbolic Differential Equations by Finite Differences, Comm. Pure Appl.
Math., 5, 243–255, <ext-link xlink:href="https://doi.org/10.1002/cpa.3160050303" ext-link-type="DOI">10.1002/cpa.3160050303</ext-link>, 1952.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Cristiani(2015)}}?><label>Cristiani(2015)</label><?label Cristiani_2015?><mixed-citation>Cristiani, E.: Blending Brownian motion and heat equation, J. Coupled Syst.
Multiscale Dyn., 3, 351–356, <ext-link xlink:href="https://doi.org/10.1166/jcsmd.2015.1089" ext-link-type="DOI">10.1166/jcsmd.2015.1089</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Crowley(1968)}}?><label>Crowley(1968)</label><?label Crowley_1968?><mixed-citation>Crowley, W. P.: Numerical advection experiments, Mon. Weather Rev., 96, 1–11,
<ext-link xlink:href="https://doi.org/10.1175/1520-0493(1968)096&lt;0001:NAE&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1968)096&lt;0001:NAE&gt;2.0.CO;2</ext-link>, 1968.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Devenish et~al.(2012)Devenish, Bartello, Brenguier, Collins,
Grabowski, IJzermans, Malinowski, Reeks, Vassilicos, Wang, and
Warhaft}}?><label>Devenish et al.(2012)Devenish, Bartello, Brenguier, Collins,
Grabowski, IJzermans, Malinowski, Reeks, Vassilicos, Wang, and
Warhaft</label><?label Devenish_et_al_2012?><mixed-citation>Devenish, B. J., Bartello, P., Brenguier, J.-L., Collins, L. R., Grabowski,
W. W., IJzermans, R. H. A., Malinowski, S. P., Reeks, M. W., Vassilicos,
J. C., Wang, L.-P., and Warhaft, Z.: Droplet growth in warm turbulent clouds,
Q. J. Roy. Meteor. Soc., 138, 1401–1429, <ext-link xlink:href="https://doi.org/10.1002/qj.1897" ext-link-type="DOI">10.1002/qj.1897</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Dhaniyala and Wexler(1996)}}?><label>Dhaniyala and Wexler(1996)</label><?label Dhaniyala_and_Wexler_1996?><mixed-citation>Dhaniyala, S. and Wexler, A. S.: Numerical schemes to model condensation and
evaporation of aerosols, Atmos. Env., 30,  919–928, <ext-link xlink:href="https://doi.org/10.1016/1352-2310(95)00288-X" ext-link-type="DOI">10.1016/1352-2310(95)00288-X</ext-link>,
1996.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{East(1957)}}?><label>East(1957)</label><?label East_1957?><mixed-citation>East, T. W. R.: An inherent precipitation mechanism in cumulus clouds, Q. J. Roy.
Meteor. Soc., 83, 61–76, <ext-link xlink:href="https://doi.org/10.1002/qj.49708335506" ext-link-type="DOI">10.1002/qj.49708335506</ext-link>, 1957.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{East and Marshall(1954)}}?><label>East and Marshall(1954)</label><?label East_and_Marshall_1954?><mixed-citation>East, T. W. R. and Marshall, J. S.: Turbulence in clouds as a factor in
precipitation, Q. J. Roy. Meteor. Soc., 80, 26–47, <ext-link xlink:href="https://doi.org/10.1002/qj.49708034305" ext-link-type="DOI">10.1002/qj.49708034305</ext-link>,
1954.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{Feingold and Chuang(2002)}}?><label>Feingold and Chuang(2002)</label><?label Feingold_and_Chuang_2002?><mixed-citation>Feingold, G. and Chuang, P. Y.: Analysis of the Influence of Film-Forming
Compounds on Droplet Growth: Implications for Cloud Microphysical Processes
and Climate, J. Atmos. Sci., 59, 2006–2018,
<ext-link xlink:href="https://doi.org/10.1175/1520-0469(2002)059&lt;2006:AOTIOF&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(2002)059&lt;2006:AOTIOF&gt;2.0.CO;2</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Field et~al.(2012)Field, Heymsfield, Shipway, DeMott, Pratt, Rogers,
Stith, and Prather}}?><label>Field et al.(2012)Field, Heymsfield, Shipway, DeMott, Pratt, Rogers,
Stith, and Prather</label><?label Field_et_al_2012?><mixed-citation>Field, P., Heymsfield, A., Shipway, B., DeMott, P., Pratt, K., Rogers, D.,
Stith, J., and Prather, K.: Ice in Clouds Experiment–Layer Clouds. Part II:
Testing Characteristics of Heterogeneous Ice Formation in Lee Wave Clouds, J.
Atmos. Sci., 69, 1066–1079, <ext-link xlink:href="https://doi.org/10.1175/JAS-D-11-026.1" ext-link-type="DOI">10.1175/JAS-D-11-026.1</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{Gettelman and Morrison(2015)}}?><label>Gettelman and Morrison(2015)</label><?label Gettelman_and_Morrison_2015?><mixed-citation>Gettelman, A. and Morrison, H.: Advanced Two-Moment Bulk Microphysics for
Global Models. Part I: Off-Line Tests and Comparison with Other Schemes, J.
Climate, 28, 1268–1287, <ext-link xlink:href="https://doi.org/10.1175/JCLI-D-14-00102.1" ext-link-type="DOI">10.1175/JCLI-D-14-00102.1</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Grabowski and Wang(2013)}}?><label>Grabowski and Wang(2013)</label><?label Grabowski_and_Wang_2013?><mixed-citation>Grabowski, W. and Wang, L.-P.: Growth of Cloud Droplets in a Turbulent
Environment, Annu. Rev. Fluid Mech., 45, 293–324,
<ext-link xlink:href="https://doi.org/10.1146/annurev-fluid-011212-140750" ext-link-type="DOI">10.1146/annurev-fluid-011212-140750</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Grabowski et~al.(2011)Grabowski, Andrejczuk, and
Wang}}?><label>Grabowski et al.(2011)Grabowski, Andrejczuk, and
Wang</label><?label Grabowski_et_al_2011?><mixed-citation>Grabowski, W., Andrejczuk, M., and Wang, L.-P.: Droplet growth in a bin
warm-rain scheme with Twomey CCN activation, Atmos. Res., 99, 290–301,
<ext-link xlink:href="https://doi.org/10.1016/j.atmosres.2010.10.020" ext-link-type="DOI">10.1016/j.atmosres.2010.10.020</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Grabowski(2020)}}?><label>Grabowski(2020)</label><?label Grabowski_2020?><mixed-citation>Grabowski, W. W.: Comparison of Eulerian Bin and Lagrangian Particle-Based Microphysics in Simulations of Nonprecipitating Cumulus, J. Atmos. Sci., 77, 3951–3970,
<ext-link xlink:href="https://doi.org/10.1175/JAS-D-20-0100.1" ext-link-type="DOI">10.1175/JAS-D-20-0100.1</ext-link>, 2020.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Hall(1980)}}?><label>Hall(1980)</label><?label Hall_1980?><mixed-citation>Hall, W. D.: A Detailed Microphysical Model Within a Two-Dimensional Dynamic
Framework: Model Description and Preliminary Results, J. Atmos. Sci., 37, 2486–2507,
<ext-link xlink:href="https://doi.org/10.1175/1520-0469(1980)037&lt;2486:ADMMWA&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1980)037&lt;2486:ADMMWA&gt;2.0.CO;2</ext-link>, 1980.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Hernand\'{e}z~Pardo et~al.(2020)Hernand\'{e}z~Pardo, Morrison, Machado,
Harrington, and Lebo}}?><label>Hernandéz Pardo et al.(2020)Hernandéz Pardo, Morrison, Machado,
Harrington, and Lebo</label><?label Pardo_et_al_2020?><mixed-citation>Hernandéz Pardo, L. H., Morrison, H., Machado, L. A. T., Harrington, J. Y.,
and Lebo, Z. J.: Drop Size Distribution Broadening Mechanisms in a Bin
Microphysics Eulerian Model, J. Atmos. Sci., 77, 3249–3273,
<ext-link xlink:href="https://doi.org/10.1175/JAS-D-20-0099.1" ext-link-type="DOI">10.1175/JAS-D-20-0099.1</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Hill et~al.(2015)Hill, Shipway, and Boutle}}?><label>Hill et al.(2015)Hill, Shipway, and Boutle</label><?label Hill_et_al_2015?><mixed-citation>Hill, A., Shipway, B., and Boutle, I.: How sensitive are aerosol-precipitation
interactions to the warm rain representation?, J. Adv. Model. Earth Syst., 7, 987–1004,
<ext-link xlink:href="https://doi.org/10.1002/2014MS000422" ext-link-type="DOI">10.1002/2014MS000422</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Hill(2011)}}?><label>Hill(2011)</label><?label Hill_2010?><mixed-citation>Hill, R. N.: Numerical modelling of multi-material interfaces, PhD thesis,
Loughborough University, EThOS Persistent ID: uk.bl.ethos.545738, <uri>https://hdl.handle.net/2134/8103</uri> (last access: April 2022​​​​​​​),
2011.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Hirt(1968)}}?><label>Hirt(1968)</label><?label Hirt_1968?><mixed-citation>Hirt, C. W.: Heuristic stability theory for finite-difference equations, J.
Comput. Phys., 2, 339–355, <ext-link xlink:href="https://doi.org/10.1016/0021-9991(68)90041-7" ext-link-type="DOI">10.1016/0021-9991(68)90041-7</ext-link>, 1968.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{{Howell(1949)}}?><label>Howell(1949)</label><?label Howell_1949?><mixed-citation>Howell, W.: The growth of cloud drops in uniformly cooled air, J. Meteorol., 6, 134–149,
<ext-link xlink:href="https://doi.org/10.1175/1520-0469(1949)006&lt;0134:TGOCDI&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1949)006&lt;0134:TGOCDI&gt;2.0.CO;2</ext-link>, 1949.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Hulburt and Katz(1964)}}?><label>Hulburt and Katz(1964)</label><?label Hulburt_Katz_1964?><mixed-citation>Hulburt, H. and Katz, S.: Some problems in particle technology: A statistical
mechanical formulation, Chem. Eng. Sci., 19, 555–574,
<ext-link xlink:href="https://doi.org/10.1016/0009-2509(64)85047-8" ext-link-type="DOI">10.1016/0009-2509(64)85047-8</ext-link>, 1964.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{Jaruga et~al.(2015)Jaruga, Arabas, Jarecka, Pawlowska, Smolarkiewicz,
and Waruszewski}}?><label>Jaruga et al.(2015)Jaruga, Arabas, Jarecka, Pawlowska, Smolarkiewicz,
and Waruszewski</label><?label Jaruga_et_al_2015?><mixed-citation>Jaruga, A., Arabas, S., Jarecka, D., Pawlowska, H., Smolarkiewicz, P. K., and Waruszewski, M.: libmpdata++ 1.0: a library of parallel MPDATA solvers for systems of generalised transport equations, Geosci. Model Dev., 8, 1005–1032, <ext-link xlink:href="https://doi.org/10.5194/gmd-8-1005-2015" ext-link-type="DOI">10.5194/gmd-8-1005-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Jeffery et~al.(2007)Jeffery, Reisner, and
Andrejczuk}}?><label>Jeffery et al.(2007)Jeffery, Reisner, and
Andrejczuk</label><?label Jeffery_et_al_2007?><mixed-citation>Jeffery, C. A., Reisner, J. M., and Andrejczuk, M.: Another Look at Stochastic
Condensation for Subgrid Cloud Modeling: Adiabatic Evolution and Effects, J.
Atmos. Sci., 64, 3949–3969, <ext-link xlink:href="https://doi.org/10.1175/2006JAS2147.1" ext-link-type="DOI">10.1175/2006JAS2147.1</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx34"><?xmltex \def\ref@label{{Khain et~al.(2015)Khain, Beheng, Heymsfield, Korolev, Krichak, Levin,
Pinsky, Phillips, Prabhakaran, Teller, van~den Heever, and
Yano}}?><label>Khain et al.(2015)Khain, Beheng, Heymsfield, Korolev, Krichak, Levin,
Pinsky, Phillips, Prabhakaran, Teller, van den Heever, and
Yano</label><?label Khain_et_al_2015?><mixed-citation>Khain, A. P., Beheng, K. D., Heymsfield, A., Korolev, A., Krichak, S. O.,
Levin, Z., Pinsky, M., Phillips, V., Prabhakaran, T., Teller, A., van den
Heever, S. C., and Yano, J.-I.: Representation of microphysical processes in
cloud-resolving models: Spectral (bin) microphysics versus bulk
parameterization, Rev. Geophys., 53, 247–322, <ext-link xlink:href="https://doi.org/10.1002/2014RG000468" ext-link-type="DOI">10.1002/2014RG000468</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{Kostinski and Jameson(2000)}}?><label>Kostinski and Jameson(2000)</label><?label Kostinski_and_Jameson_2000?><mixed-citation>Kostinski, A. B. and Jameson, A. R.: On the Spatial Distribution of Cloud
Particles, J. Atmos. Sci., 57, 901–915,
<ext-link xlink:href="https://doi.org/10.1175/1520-0469(2000)057&lt;0901:OTSDOC&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(2000)057&lt;0901:OTSDOC&gt;2.0.CO;2</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{{Kostoglou and Karabelas(1995)}}?><label>Kostoglou and Karabelas(1995)</label><?label Kostoglou_and_Karabelas_1995?><mixed-citation>Kostoglou, M. and Karabelas, A. J.: Evaluation of numerical methods for simulating an evolving particle size distribution in growth processes, Chem.
Eng. Comm., 136, 177–199, <ext-link xlink:href="https://doi.org/10.1080/00986449508936360" ext-link-type="DOI">10.1080/00986449508936360</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{{Kovetz(1969)}}?><label>Kovetz(1969)</label><?label Kovetz_1969?><mixed-citation>Kovetz, A.: An Analytical Solution for the Change of Cloud and Fog Droplet
Spectra Due to Condensation, J. Atmos. Sci., 26, 302–304,
<ext-link xlink:href="https://doi.org/10.1175/1520-0469(1969)026&lt;0302:AASFTC&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1969)026&lt;0302:AASFTC&gt;2.0.CO;2</ext-link>, 1969.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{{Kovetz and Olund(1969)}}?><label>Kovetz and Olund(1969)</label><?label Kovetz_and_Olund_1969?><mixed-citation>Kovetz, A. and Olund, B.: The Effect of Coalescence and Condensation on Rain
Formation in a Cloud of Finite Vertical Extent, J. Atmos. Sci., 26, 1060–1065,
<ext-link xlink:href="https://doi.org/10.1175/1520-0469(1969)026&lt;1060:TEOCAC&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1969)026&lt;1060:TEOCAC&gt;2.0.CO;2</ext-link>, 1969.</mixed-citation></ref>
      <ref id="bib1.bibx39"><?xmltex \def\ref@label{{K\"{u}hnlein and
Smolarkiewicz(2017)}}?><label>Kühnlein and
Smolarkiewicz(2017)</label><?label Kuehnlein_and_Smolarkiewicz_2017?><mixed-citation>Kühnlein, C. and Smolarkiewicz, P. K.: An unstructured-mesh finite-volume
MPDATA for compressible atmospheric dynamics, J. Comp. Phys., 334, 16–30,
<ext-link xlink:href="https://doi.org/10.1016/j.jcp.2016.12.054" ext-link-type="DOI">10.1016/j.jcp.2016.12.054</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Kuo et~al.(1999)Kuo, Leou, and Williams}}?><label>Kuo et al.(1999)Kuo, Leou, and Williams</label><?label Kuo_et_al_1999?><mixed-citation>Kuo, H.-C., Leou, T.-M., and Williams, R. T.: A study on the high-order
Smolarkiewicz methods, Comput. Fluids, 28, 779–799,
<ext-link xlink:href="https://doi.org/10.1016/s0045-7930(98)00036-x" ext-link-type="DOI">10.1016/s0045-7930(98)00036-x</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx41"><?xmltex \def\ref@label{{Lange(1973)}}?><label>Lange(1973)</label><?label Lange_1973?><mixed-citation>Lange, R.: ADPIC: a three-dimensional computer code for the study of pollutant dispersal and deposition under complex conditions,
LLNL report no. UCRL-51462, <ext-link xlink:href="https://doi.org/10.2172/4308175" ext-link-type="DOI">10.2172/4308175</ext-link>, 1973.</mixed-citation></ref>
      <ref id="bib1.bibx42"><?xmltex \def\ref@label{{Lange(1978)}}?><label>Lange(1978)</label><?label Lange_1978?><mixed-citation>Lange, R.: ADPIC–A Three-Dimensional Particle-in-Cell Model for the Dispersal
of Atmospheric Pollutants and its Comparison to Regional Tracer Studies, J.
Appl. Meteorol., 17,  320–329, <ext-link xlink:href="https://doi.org/10.1175/1520-0450(1978)017&lt;0320:ATDPIC&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0450(1978)017&lt;0320:ATDPIC&gt;2.0.CO;2</ext-link>,
1978.</mixed-citation></ref>
      <ref id="bib1.bibx43"><?xmltex \def\ref@label{{Lee et~al.(2021)Lee, Fridlind, and Ackerman}}?><label>Lee et al.(2021)Lee, Fridlind, and Ackerman</label><?label Lee_et_al_2021?><mixed-citation>Lee, H., Fridlind, A., and Ackerman, A.: An Evaluation of Size-Resolved Cloud
Microphysics Scheme Numerics for Use with Radar Observations. Part II:
Condensation and Evaporation, J. Atmos. Sci., 78, 1629–1645,
<ext-link xlink:href="https://doi.org/10.1175/JAS-D-20-0213.1" ext-link-type="DOI">10.1175/JAS-D-20-0213.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx44"><?xmltex \def\ref@label{{Li et~al.(2017)Li, Brandenburg, Haugen, and Svensson}}?><label>Li et al.(2017)Li, Brandenburg, Haugen, and Svensson</label><?label Li_et_al_2017?><mixed-citation>Li, X.-Y., Brandenburg, A., Haugen, N. E. L., and Svensson, G.: Eulerian and
Lagrangian approaches to multidimensional condensation and collection, J.
Adv. Model. Earth Syst., 9, 1116–1137, <ext-link xlink:href="https://doi.org/10.1002/2017MS000930" ext-link-type="DOI">10.1002/2017MS000930</ext-link>, 2017.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx45"><?xmltex \def\ref@label{{Liu et~al.(1997)Liu, Kogan, Lilly, and
Khairoutdinov}}?><label>Liu et al.(1997)Liu, Kogan, Lilly, and
Khairoutdinov</label><?label Liu_et_al_1997?><mixed-citation>Liu, Q., Kogan, Y. L., Lilly, D. K., and Khairoutdinov, M. P.: Variational
Optimization Method for Calculation of Cloud Drop Growth in an Eulerian
Drop-Size Framework, J. Atmos. Sci., 54, 2493–2504,
<ext-link xlink:href="https://doi.org/10.1175/1520-0469(1997)054&lt;2493:VOMFCO&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1997)054&lt;2493:VOMFCO&gt;2.0.CO;2</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx46"><?xmltex \def\ref@label{{Lu and Seinfeld(2006)}}?><label>Lu and Seinfeld(2006)</label><?label Lu_and_Seinfeld_2006?><mixed-citation>Lu, M.-L. and Seinfeld, J.: Effect of aerosol number concentration on cloud
droplet dispersion: A large-eddy simulation study and implications for
aerosol indirect forcing, J. Geophys. Res., 111,  D02207, <ext-link xlink:href="https://doi.org/10.1029/2005JD006419" ext-link-type="DOI">10.1029/2005JD006419</ext-link>,
2006.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx47"><?xmltex \def\ref@label{{Margolin and Shashkov(2006)}}?><label>Margolin and Shashkov(2006)</label><?label Margolin_and_Shashkov_2006?><mixed-citation>Margolin, L. G. and Shashkov, M.: MPDATA: gauge transformations, limiters and
monotonicity, Int. J. Numer. Methods Fluids, 50, 1193–1206, <ext-link xlink:href="https://doi.org/10.1002/fld.1070" ext-link-type="DOI">10.1002/fld.1070</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx48"><?xmltex \def\ref@label{{Margolin and
Smolarkiewicz(1998)}}?><label>Margolin and
Smolarkiewicz(1998)</label><?label Smolarkiewicz_and_Margolin_1998_SIAM?><mixed-citation>Margolin, L. G. and Smolarkiewicz, P. K.: Antidiffusive Velocities for
Multipass Donor Cell Advection, SIAM J. Sci. Comput., 20, 907–929,
<ext-link xlink:href="https://doi.org/10.1137/S106482759324700X" ext-link-type="DOI">10.1137/S106482759324700X</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx49"><?xmltex \def\ref@label{{Margolin et~al.(2000)Margolin, Shashkov, and
Smolarkiewicz}}?><label>Margolin et al.(2000)Margolin, Shashkov, and
Smolarkiewicz</label><?label Margolin_et_al_2000?><mixed-citation>Margolin, L. G., Shashkov, M., and Smolarkiewicz, P. K.: A discrete operator
calculus for finite difference approximations, Comput. Methods Appl. Mech.
Eng., 187, 365–383, <ext-link xlink:href="https://doi.org/10.1016/S0045-7825(00)80001-8" ext-link-type="DOI">10.1016/S0045-7825(00)80001-8</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx50"><?xmltex \def\ref@label{{Morrison et~al.(2018)Morrison, Witte, Bryan, Harrington, and
Lebo}}?><label>Morrison et al.(2018)Morrison, Witte, Bryan, Harrington, and
Lebo</label><?label Morrison_et_al_2018?><mixed-citation>Morrison, H., Witte, M., Bryan, G. H., Harrington, J. Y., and Lebo, Z. J.:
Broadening of Modeled Cloud Droplet Spectra Using Bin Microphysics in an
Eulerian Spatial Domain, J. Atmos. Sci., 75,  4005–4030, <ext-link xlink:href="https://doi.org/10.1175/JAS-D-18-0055.1" ext-link-type="DOI">10.1175/JAS-D-18-0055.1</ext-link>,
2018.</mixed-citation></ref>
      <ref id="bib1.bibx51"><?xmltex \def\ref@label{{Morrison et~al.(2020)Morrison, van Lier-Walqui, Fridlind, Grabowski,
Harrington, Hoose, Korolev, Kumjian, Milbrandt, Pawlowska, Posselt, Prat,
Reimel, Shima, van Diedenhoven, and Xue}}?><label>Morrison et al.(2020)Morrison, van Lier-Walqui, Fridlind, Grabowski,
Harrington, Hoose, Korolev, Kumjian, Milbrandt, Pawlowska, Posselt, Prat,
Reimel, Shima, van Diedenhoven, and Xue</label><?label Morrison_et_al_2020?><mixed-citation>Morrison, H., van Lier-Walqui, M., Fridlind, A. M., Grabowski, W. W.,
Harrington, J. Y., Hoose, C., Korolev, A., Kumjian, M. R., Milbrandt, J. A.,
Pawlowska, H., Posselt, D. J., Prat, O. P., Reimel, K. J., Shima, S.-I., van
Diedenhoven, B., and Xue, L.: Confronting the Challenge of Modeling Cloud and
Precipitation Microphysics, J. Adv. Model. Earth Syst., 12, e2019MS001689,
<ext-link xlink:href="https://doi.org/10.1029/2019MS001689" ext-link-type="DOI">10.1029/2019MS001689</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx52"><?xmltex \def\ref@label{{Onishi et~al.(2010)Onishi, Sugimura, and
Takahashi}}?><label>Onishi et al.(2010)Onishi, Sugimura, and
Takahashi</label><?label Onishi_et_al_2010?><mixed-citation>Onishi, R., Sugimura, T., and Takahashi, K.: CIP-CSLR Scheme for Condensation
and Evaporation Calculations of Water Droplets, J. Environ. Eng., 5, 1–14,
<ext-link xlink:href="https://doi.org/10.1299/jee.5.1" ext-link-type="DOI">10.1299/jee.5.1</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx53"><?xmltex \def\ref@label{{Ramkrishna(2000)}}?><label>Ramkrishna(2000)</label><?label Ramkrishna_2000?><mixed-citation>Ramkrishna, D.: Population Balances: Theory and Applications to Particulate
Systems in Engineering, Academic Press, ISBN 978-0-12-576970-9,
<ext-link xlink:href="https://doi.org/10.1016/B978-0-12-576970-9.X5000-0" ext-link-type="DOI">10.1016/B978-0-12-576970-9.X5000-0</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx54"><?xmltex \def\ref@label{{Rauber et~al.(2007)Rauber, Stevens, Ochs~III, Knight, Albrecht,
Blyth, Fairall, Jensen, Lasher-Trapp, Mayol-Bracero, Vali, Anderson, Baker,
Bandy, Burnet, Brenguier, Brewer, Brown, Chuang, Cotton, Di~Girolamo, Geerts,
Gerber, Göke, Gomes, Heikes, Hudson, Kollias, Lawson, Krueger, Lenschow,
Nuijens, O'Sullivan, Rilling, Rogers, Siebesma, Snodgrass, Stith, Thornton,
Tucker, Twohy, and Zuidema}}?><label>Rauber et al.(2007)Rauber, Stevens, Ochs III, Knight, Albrecht,
Blyth, Fairall, Jensen, Lasher-Trapp, Mayol-Bracero, Vali, Anderson, Baker,
Bandy, Burnet, Brenguier, Brewer, Brown, Chuang, Cotton, Di Girolamo, Geerts,
Gerber, Göke, Gomes, Heikes, Hudson, Kollias, Lawson, Krueger, Lenschow,
Nuijens, O'Sullivan, Rilling, Rogers, Siebesma, Snodgrass, Stith, Thornton,
Tucker, Twohy, and Zuidema</label><?label Rauber_et_al_2007?><mixed-citation>Rauber, R., Stevens, B., Ochs III, H., Knight, C., Albrecht, B., Blyth, A.,
Fairall, C., Jensen, J., Lasher-Trapp, S., Mayol-Bracero, O., Vali, G.,
Anderson, J., Baker, B., Bandy, A., Burnet, F., Brenguier, J.-L., Brewer, W.,
Brown, P., Chuang, P., Cotton, W., Di Girolamo, L., Geerts, H., Gerber, H.,
Göke, S., Gomes, L., Heikes, B., Hudson, J., Kollias, P., Lawson, R.,
Krueger, S., Lenschow, D., Nuijens, L., O'Sullivan, D., Rilling, R., Rogers,
D., Siebesma, A., Snodgrass, E., Stith, J., Thornton, D., Tucker, S., Twohy,
C., and Zuidema, P.: Rain in Shallow Cumulus Over the Ocean: The RICO
Campaign, B. Am. Meteorol. Soc., 88, 1912–1928, <ext-link xlink:href="https://doi.org/10.1175/BAMS-88-12-1912" ext-link-type="DOI">10.1175/BAMS-88-12-1912</ext-link>,
2007.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx55"><?xmltex \def\ref@label{{Roberts and Weiss(1966)}}?><label>Roberts and Weiss(1966)</label><?label Roberts_and_Weiss_1966?><mixed-citation>Roberts, K. V. and Weiss, N. O.: Convective Difference Schemes, Math. Comput.,
20, 272–299, <ext-link xlink:href="https://doi.org/10.2307/2003507" ext-link-type="DOI">10.2307/2003507</ext-link>, 1966.</mixed-citation></ref>
      <ref id="bib1.bibx56"><?xmltex \def\ref@label{{Schneider et~al.(2017)Schneider, Bretherton, Brient, Pressel, Schär,
and Siebesma}}?><label>Schneider et al.(2017)Schneider, Bretherton, Brient, Pressel, Schär,
and Siebesma</label><?label Schneider_et_al_2017?><mixed-citation>Schneider, T. Teixeira, J., Bretherton, C. S., Brient, F., Pressel, K. G.,
Schär, C., and Siebesma, A. P.: Climate goals and computing the future of
clouds, Nat. Clim. Change, 7, 3–5, <ext-link xlink:href="https://doi.org/10.1038/nclimate3190" ext-link-type="DOI">10.1038/nclimate3190</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx57"><?xmltex \def\ref@label{{Shipway and Hill(2012)}}?><label>Shipway and Hill(2012)</label><?label Shipway_et_al_2012?><mixed-citation>Shipway, B. and Hill, A.: Diagnosis of systematic differences between multiple
parametrizations of warm rain microphysics using a kinematic framework, Q. J.
Roy. Meteor. Soc., 138, 2196–2211, <ext-link xlink:href="https://doi.org/10.1002/qj.1913" ext-link-type="DOI">10.1002/qj.1913</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx58"><?xmltex \def\ref@label{{Slawinska et~al.(2012)Slawinska, Grabowski, Pawlowska, and
Morrison}}?><label>Slawinska et al.(2012)Slawinska, Grabowski, Pawlowska, and
Morrison</label><?label Slawinska_et_al_2012?><mixed-citation>Slawinska, J., Grabowski, W., Pawlowska, H., and Morrison, H.: Droplet
Activation and Mixing in Large-Eddy Simulation of a Shallow Cumulus Field, J.
Atmos. Sci., 69, 444–462, <ext-link xlink:href="https://doi.org/10.1175/JAS-D-11-054.1" ext-link-type="DOI">10.1175/JAS-D-11-054.1</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx59"><?xmltex \def\ref@label{{Smolarkiewicz and
Margolin(1998)}}?><label>Smolarkiewicz and
Margolin(1998)</label><?label Smolarkiewicz_and_Margolin_1998_JCP?><mixed-citation>Smolarkiewicz, P. and Margolin, L.: MPDATA: A Finite-Difference Solver for
Geophysical Flows, J. Comp. Phys., 140,  459–480, <ext-link xlink:href="https://doi.org/10.1006/jcph.1998.5901" ext-link-type="DOI">10.1006/jcph.1998.5901</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx60"><?xmltex \def\ref@label{{Smolarkiewicz(1983)}}?><label>Smolarkiewicz(1983)</label><?label Smolarkiewicz_1983?><mixed-citation>Smolarkiewicz, P. K.: A Simple Positive Definite Advection Scheme with Small Implicit Diffusion, Mon. Weather Rev., 111, 479–486,
<ext-link xlink:href="https://doi.org/10.1175/1520-0493(1983)111&lt;0479:ASPDAS&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1983)111&lt;0479:ASPDAS&gt;2.0.CO;2</ext-link>, 1983.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx61"><?xmltex \def\ref@label{{Smolarkiewicz(1984)}}?><label>Smolarkiewicz(1984)</label><?label Smolarkiewicz_1984?><mixed-citation>Smolarkiewicz, P. K.: A Fully Multidimensional Positive Definite Advection
Transport Algorithm with Small Implicit Diffusion, J. Comp. Phys., 54, 325–362,
<ext-link xlink:href="https://doi.org/10.1016/0021-9991(84)90121-9" ext-link-type="DOI">10.1016/0021-9991(84)90121-9</ext-link>, 1984.</mixed-citation></ref>
      <ref id="bib1.bibx62"><?xmltex \def\ref@label{{Smolarkiewicz(2006)}}?><label>Smolarkiewicz(2006)</label><?label Smolarkiewicz_2006?><mixed-citation>Smolarkiewicz, P. K.: Multidimensional positive definite advection transport algorithm: An overview, Int. J. Numer. Methods Fluids, 50, 1123–1144,
<ext-link xlink:href="https://doi.org/10.1002/fld.1071" ext-link-type="DOI">10.1002/fld.1071</ext-link>, 2006.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx63"><?xmltex \def\ref@label{{Smolarkiewicz and Clark(1986)}}?><label>Smolarkiewicz and Clark(1986)</label><?label Smolarkiewicz_and_Clark_1986?><mixed-citation>Smolarkiewicz, P. K. and Clark, T. L.: The Multidimensional Positive Definite Advection Transport Algorithm: Further Development and Applications, J. Comp.
Phys., 67, 396–438, <ext-link xlink:href="https://doi.org/10.1016/0021-9991(86)90270-6" ext-link-type="DOI">10.1016/0021-9991(86)90270-6</ext-link>, 1986.</mixed-citation></ref>
      <ref id="bib1.bibx64"><?xmltex \def\ref@label{{Smolarkiewicz and Grabowski(1990)}}?><label>Smolarkiewicz and Grabowski(1990)</label><?label Smolarkiewicz_and_Grabowski_1990?><mixed-citation>Smolarkiewicz, P. K. and Grabowski, W. W.: The Multidimensional Positive Definite Advection Transport Algorithm: Nonoscillatory Option, J. Comp.
Phys., 86, 355–375, <ext-link xlink:href="https://doi.org/10.1016/0021-9991(90)90105-A" ext-link-type="DOI">10.1016/0021-9991(90)90105-A</ext-link>, 1990.</mixed-citation></ref>
      <ref id="bib1.bibx65"><?xmltex \def\ref@label{{Smolarkiewicz and Margolin(1993)}}?><label>Smolarkiewicz and Margolin(1993)</label><?label Smolarkiewicz_and_Margolin_1993?><mixed-citation>Smolarkiewicz, P. K. and Margolin, L. G.: On Forward-in-Time Differencing for
Fluids: Extension to a Curvilinear Framework, Mon. Weather Rev., 121, 1847–1859,
<ext-link xlink:href="https://doi.org/10.1175/1520-0493(1993)121&lt;1847:OFITDF&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1993)121&lt;1847:OFITDF&gt;2.0.CO;2</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx66"><?xmltex \def\ref@label{{Smolarkiewicz and Margolin(2001)}}?><label>Smolarkiewicz and Margolin(2001)</label><?label Smolarkiewicz_and_Margolin_2001?><mixed-citation>Smolarkiewicz, P. K. and Margolin, L. G.: MPDATA – A Multipass Donor Cell Solver for Geophysical Flows, in: Godunov methods: Theory and applications,
edited by: Toro, E., Springer, <ext-link xlink:href="https://doi.org/10.1007/978-1-4615-0663-8_81" ext-link-type="DOI">10.1007/978-1-4615-0663-8_81</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx67"><?xmltex \def\ref@label{{Smolarkiewicz and Rasch(1991)}}?><label>Smolarkiewicz and Rasch(1991)</label><?label Smolarkiewicz_and_Rasch_1991?><mixed-citation>Smolarkiewicz, P. K. and Rasch, P. J.: Monotone Advection on the Sphere: An
Eulerian Versus Semi-Lagrangian Approach, J. Atmos. Sci., 48, 793–810,
<ext-link xlink:href="https://doi.org/10.1175/1520-0469(1991)048&lt;0793:MAOTSA&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1991)048&lt;0793:MAOTSA&gt;2.0.CO;2</ext-link>, 1991.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx68"><?xmltex \def\ref@label{{Smolarkiewicz and Szmelter(2005)}}?><label>Smolarkiewicz and Szmelter(2005)</label><?label Smolarkiewicz_and_Szmelter_2005?><mixed-citation>Smolarkiewicz, P. K. and Szmelter, J.: MPDATA: An edge-based unstructured-grid
formulation, J. Comp. Phys., 206, 624–649, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2004.12.021" ext-link-type="DOI">10.1016/j.jcp.2004.12.021</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx69"><?xmltex \def\ref@label{{Toro(2009)}}?><label>Toro(2009)</label><?label Toro_1999?><mixed-citation>Toro, E.: Riemann Solvers and Numerical Methods for Fluid Dynamics,  A Practical Introduction, Springer, 3 edn., <ext-link xlink:href="https://doi.org/10.1007/b79761" ext-link-type="DOI">10.1007/b79761</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx70"><?xmltex \def\ref@label{{Tsang and Brock(1982)}}?><label>Tsang and Brock(1982)</label><?label Tsang_and_Brock_1982?><mixed-citation>Tsang, T. H. and Brock, J. R.: Simulation of Condensation Aerosol Growth by
Condensation and Evaporation, Aerosol Sci. Tech., 2, 311–320,
<ext-link xlink:href="https://doi.org/10.1080/02786828308958637" ext-link-type="DOI">10.1080/02786828308958637</ext-link>, 1982.</mixed-citation></ref>
      <ref id="bib1.bibx71"><?xmltex \def\ref@label{{Tsang and Korgaonkar(1987)}}?><label>Tsang and Korgaonkar(1987)</label><?label Tsang_and_Korgaonkar_1987?><mixed-citation>Tsang, T. H. and Korgaonkar, N.: Effect of Evaporation on the Extinction
Coefficient of an Aerosol Cloud, Aerosol Sci. Tech., 7, 317–328,
<ext-link xlink:href="https://doi.org/10.1080/02786828708959167" ext-link-type="DOI">10.1080/02786828708959167</ext-link>, 1987.</mixed-citation></ref>
      <ref id="bib1.bibx72"><?xmltex \def\ref@label{{Tsang and Rao(1988)}}?><label>Tsang and Rao(1988)</label><?label Tsang_and_Rao_1988?><mixed-citation>Tsang, T. H. and Rao, A.: Comparison of Different Numerical Schemes for
Condensational Growth of Aerosols, Aerosol Sci. Tech., 9, 271–277,
<ext-link xlink:href="https://doi.org/10.1080/02786828808959214" ext-link-type="DOI">10.1080/02786828808959214</ext-link>, 1988.</mixed-citation></ref>
      <ref id="bib1.bibx73"><?xmltex \def\ref@label{{Tsang and Rao(1990)}}?><label>Tsang and Rao(1990)</label><?label Tsang_and_Rao_1990?><mixed-citation>Tsang, T. H. and Rao, A.: A moving finite element method for the population balance equation, Num. Meth. Fluids, 10, 753–769, <ext-link xlink:href="https://doi.org/10.1002/fld.1650100704" ext-link-type="DOI">10.1002/fld.1650100704</ext-link>, 1990.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx74"><?xmltex \def\ref@label{{Waruszewski et~al.(2018)Waruszewski, Kühnlein, Pawlowska, and
Smolarkiewicz}}?><label>Waruszewski et al.(2018)Waruszewski, Kühnlein, Pawlowska, and
Smolarkiewicz</label><?label Waruszewski_et_al_2018?><mixed-citation>Waruszewski, M., Kühnlein, C., Pawlowska, H., and Smolarkiewicz, P. K.:
MPDATA: Third-order accuracy for variable flows, J. Comput. Phys., 359, 361–379,
<ext-link xlink:href="https://doi.org/10.1016/j.jcp.2018.01.005" ext-link-type="DOI">10.1016/j.jcp.2018.01.005</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx75"><?xmltex \def\ref@label{{Wei et~al.(2020)Wei, Sun, Lei, Dong, and Hu}}?><label>Wei et al.(2020)Wei, Sun, Lei, Dong, and Hu</label><?label Wei_et_al_2020?><mixed-citation>Wei, L., Sun, J., Lei, H., Dong, L., and Hu, W.: A Lagrangian Advection Scheme
for Solving Cloud Droplet Diffusion Growth, Atmosphere, 11, 632,
<ext-link xlink:href="https://doi.org/10.3390/atmos11060632" ext-link-type="DOI">10.3390/atmos11060632</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx76"><?xmltex \def\ref@label{{Williams and Loyalka(1991)}}?><label>Williams and Loyalka(1991)</label><?label Williams_and_Loyalka_1991?><mixed-citation>
Williams, M. M. R. and Loyalka, S. K.: Aerosol Science: Theory and Practice: With
Special Applications to the Nuclear Industry​​​​​​​, Oxford, Pergamon Press, 1991.</mixed-citation></ref>
      <ref id="bib1.bibx77"><?xmltex \def\ref@label{{Yang et~al.(2018)Yang, Kollias, Shaw, and
Vogelmann}}?><label>Yang et al.(2018)Yang, Kollias, Shaw, and
Vogelmann</label><?label Yang_et_al_2018?><mixed-citation>Yang, F., Kollias, P., Shaw, R. A., and Vogelmann, A. M.: Cloud droplet size distribution broadening during diffusional growth: ripening amplified by deactivation and reactivation, Atmos. Chem. Phys., 18, 7313–7328, <ext-link xlink:href="https://doi.org/10.5194/acp-18-7313-2018" ext-link-type="DOI">10.5194/acp-18-7313-2018</ext-link>, 2018.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>On numerical broadening of particle-size spectra: a condensational growth study using PyMPDATA 1.0</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Abade et al.(2018)Abade, Grabowski, and Pawlowska</label><mixed-citation>
Abade, G., Grabowski, W. W., and Pawlowska, H.: Broadening of Cloud Droplet
Spectra through Eddy Hopping: Turbulent Entraining Parcel Simulations, J.
Atmos. Sci., 75, 3365–3379, <a href="https://doi.org/10.1175/JAS-D-18-0078.1" target="_blank">https://doi.org/10.1175/JAS-D-18-0078.1</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Arabas and Pawlowska(2011)</label><mixed-citation>
Arabas, S. and Pawlowska, H.: Adaptive method of lines for multi-component aerosol condensational growth and CCN activation, Geosci. Model Dev., 4, 15–31, <a href="https://doi.org/10.5194/gmd-4-15-2011" target="_blank">https://doi.org/10.5194/gmd-4-15-2011</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Arabas and Shima(2013)</label><mixed-citation>
Arabas, S. and Shima, S.-I.: Large-Eddy Simulations of Trade Wind Cumuli Using
Particle-Based Microphysics with Monte Carlo Coalescence, J. Atmos. Sci., 70, 2768–2777,
<a href="https://doi.org/10.1175/JAS-D-12-0295.1" target="_blank">https://doi.org/10.1175/JAS-D-12-0295.1</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Arabas and Shima(2017)</label><mixed-citation>
Arabas, S. and Shima, S.: On the CCN (de)activation nonlinearities, Nonlin. Processes Geophys., 24, 535–542, <a href="https://doi.org/10.5194/npg-24-535-2017" target="_blank">https://doi.org/10.5194/npg-24-535-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Arabas et al.(2009)Arabas, Pawlowska, and
Grabowski</label><mixed-citation>
Arabas, S., Pawlowska, H., and Grabowski, W.: Effective radius and droplet
spectral width from in-situ aircraft observations in trade-wind cumuli during
RICO, Geophys. Res. Lett., 36, L11803, <a href="https://doi.org/10.1029/2009GL038257" target="_blank">https://doi.org/10.1029/2009GL038257</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bartman et al.(2022a)Bartman, Banaśkiewicz, Drenda, Manna, Olesik,
Rozwoda, Sadowski, and Arabas</label><mixed-citation>
Bartman, P., Banaśkiewicz, J., Drenda, S., Manna, M., Olesik, M., Rozwoda, P.,
Sadowski, M., and Arabas, S.: PyMPDATA v1: Numba-accelerated implementation
of MPDATA with examples in Python, Julia and Matlab, J. Open Source Soft.,
<a href="https://joss.theoj.org/papers/10e7361e43785dbb1b3d659c5b01757a" target="_blank"/> (last access: April <span style="" class="text">2022​​​​​​​)​​​​​,</span> in review,
2022a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bartman et al.(2022b)</label><mixed-citation>
Bartman, P., Banaśkiewicz, J., Drenda, S., Manna, M., Olesik, M. A.,
Rozwoda, P., Sadowski, M., and Arabas, S.: PyMPDATA 1.0, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.6329303" target="_blank">https://doi.org/10.5281/zenodo.6329303</a>, 2022b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Bartman et al.(2022c)</label><mixed-citation>
Bartman, P., Banaśkiewicz, J., Drenda, S., Manna, M., Olesik, M. A.,
Rozwoda, P., Sadowski, M., and Arabas, S.: PyMPDATA-examples 1.0.1, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.6471494" target="_blank">https://doi.org/10.5281/zenodo.6471494</a>, 2022c.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Beason and Margolin(1988)</label><mixed-citation>
Beason, C. W. and Margolin, L. G.: DPDC (double-pass donor cell): A
second-order monotone scheme for advection, in: Fifth Nuclear Code
Developers' Conference​​​​​​​, Boulder, CO, 11–14 October 1988,
LLNL report
UCRL-99731, <a href="https://www.osti.gov/servlets/purl/7049237" target="_blank"/> (last access: April 2022​​​​​​​), 1988.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Brown(1980)</label><mixed-citation>
Brown, R.: A numerical study of radiation fog with an explicit formulation of
the microphysics, Q. J. Roy. Meteor. Soc., 106,  781–802, <a href="https://doi.org/10.1002/qj.49710645010" target="_blank">https://doi.org/10.1002/qj.49710645010</a>,
1980.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Chandrakar et al.(2018)Chandrakar, Cantrell, and
Shaw</label><mixed-citation>
Chandrakar, K. K., Cantrell, W., and Shaw, R. A.: Influence of Turbulent
Fluctuations on Cloud Droplet Size Dispersion and Aerosol Indirect Effects,
J. Atmos. Sci., 75, 3191–3209, <a href="https://doi.org/10.1175/JAS-D-18-0006.1" target="_blank">https://doi.org/10.1175/JAS-D-18-0006.1</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Courant et al.(1952)Courant, Isaacson, and Rees</label><mixed-citation>
Courant, R., Isaacson, E., and Rees, M.: On the Solution of Nonlinear Hyperbolic Differential Equations by Finite Differences, Comm. Pure Appl.
Math., 5, 243–255, <a href="https://doi.org/10.1002/cpa.3160050303" target="_blank">https://doi.org/10.1002/cpa.3160050303</a>, 1952.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Cristiani(2015)</label><mixed-citation>
Cristiani, E.: Blending Brownian motion and heat equation, J. Coupled Syst.
Multiscale Dyn., 3, 351–356, <a href="https://doi.org/10.1166/jcsmd.2015.1089" target="_blank">https://doi.org/10.1166/jcsmd.2015.1089</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Crowley(1968)</label><mixed-citation>
Crowley, W. P.: Numerical advection experiments, Mon. Weather Rev., 96, 1–11,
<a href="https://doi.org/10.1175/1520-0493(1968)096&lt;0001:NAE&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1968)096&lt;0001:NAE&gt;2.0.CO;2</a>, 1968.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Devenish et al.(2012)Devenish, Bartello, Brenguier, Collins,
Grabowski, IJzermans, Malinowski, Reeks, Vassilicos, Wang, and
Warhaft</label><mixed-citation>
Devenish, B. J., Bartello, P., Brenguier, J.-L., Collins, L. R., Grabowski,
W. W., IJzermans, R. H. A., Malinowski, S. P., Reeks, M. W., Vassilicos,
J. C., Wang, L.-P., and Warhaft, Z.: Droplet growth in warm turbulent clouds,
Q. J. Roy. Meteor. Soc., 138, 1401–1429, <a href="https://doi.org/10.1002/qj.1897" target="_blank">https://doi.org/10.1002/qj.1897</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Dhaniyala and Wexler(1996)</label><mixed-citation>
Dhaniyala, S. and Wexler, A. S.: Numerical schemes to model condensation and
evaporation of aerosols, Atmos. Env., 30,  919–928, <a href="https://doi.org/10.1016/1352-2310(95)00288-X" target="_blank">https://doi.org/10.1016/1352-2310(95)00288-X</a>,
1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>East(1957)</label><mixed-citation>
East, T. W. R.: An inherent precipitation mechanism in cumulus clouds, Q. J. Roy.
Meteor. Soc., 83, 61–76, <a href="https://doi.org/10.1002/qj.49708335506" target="_blank">https://doi.org/10.1002/qj.49708335506</a>, 1957.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>East and Marshall(1954)</label><mixed-citation>
East, T. W. R. and Marshall, J. S.: Turbulence in clouds as a factor in
precipitation, Q. J. Roy. Meteor. Soc., 80, 26–47, <a href="https://doi.org/10.1002/qj.49708034305" target="_blank">https://doi.org/10.1002/qj.49708034305</a>,
1954.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Feingold and Chuang(2002)</label><mixed-citation>
Feingold, G. and Chuang, P. Y.: Analysis of the Influence of Film-Forming
Compounds on Droplet Growth: Implications for Cloud Microphysical Processes
and Climate, J. Atmos. Sci., 59, 2006–2018,
<a href="https://doi.org/10.1175/1520-0469(2002)059&lt;2006:AOTIOF&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(2002)059&lt;2006:AOTIOF&gt;2.0.CO;2</a>, 2002.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Field et al.(2012)Field, Heymsfield, Shipway, DeMott, Pratt, Rogers,
Stith, and Prather</label><mixed-citation>
Field, P., Heymsfield, A., Shipway, B., DeMott, P., Pratt, K., Rogers, D.,
Stith, J., and Prather, K.: Ice in Clouds Experiment–Layer Clouds. Part II:
Testing Characteristics of Heterogeneous Ice Formation in Lee Wave Clouds, J.
Atmos. Sci., 69, 1066–1079, <a href="https://doi.org/10.1175/JAS-D-11-026.1" target="_blank">https://doi.org/10.1175/JAS-D-11-026.1</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Gettelman and Morrison(2015)</label><mixed-citation>
Gettelman, A. and Morrison, H.: Advanced Two-Moment Bulk Microphysics for
Global Models. Part I: Off-Line Tests and Comparison with Other Schemes, J.
Climate, 28, 1268–1287, <a href="https://doi.org/10.1175/JCLI-D-14-00102.1" target="_blank">https://doi.org/10.1175/JCLI-D-14-00102.1</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Grabowski and Wang(2013)</label><mixed-citation>
Grabowski, W. and Wang, L.-P.: Growth of Cloud Droplets in a Turbulent
Environment, Annu. Rev. Fluid Mech., 45, 293–324,
<a href="https://doi.org/10.1146/annurev-fluid-011212-140750" target="_blank">https://doi.org/10.1146/annurev-fluid-011212-140750</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Grabowski et al.(2011)Grabowski, Andrejczuk, and
Wang</label><mixed-citation>
Grabowski, W., Andrejczuk, M., and Wang, L.-P.: Droplet growth in a bin
warm-rain scheme with Twomey CCN activation, Atmos. Res., 99, 290–301,
<a href="https://doi.org/10.1016/j.atmosres.2010.10.020" target="_blank">https://doi.org/10.1016/j.atmosres.2010.10.020</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Grabowski(2020)</label><mixed-citation>
Grabowski, W. W.: Comparison of Eulerian Bin and Lagrangian Particle-Based Microphysics in Simulations of Nonprecipitating Cumulus, J. Atmos. Sci., 77, 3951–3970,
<a href="https://doi.org/10.1175/JAS-D-20-0100.1" target="_blank">https://doi.org/10.1175/JAS-D-20-0100.1</a>, 2020.​​​​​​​
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Hall(1980)</label><mixed-citation>
Hall, W. D.: A Detailed Microphysical Model Within a Two-Dimensional Dynamic
Framework: Model Description and Preliminary Results, J. Atmos. Sci., 37, 2486–2507,
<a href="https://doi.org/10.1175/1520-0469(1980)037&lt;2486:ADMMWA&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1980)037&lt;2486:ADMMWA&gt;2.0.CO;2</a>, 1980.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Hernandéz Pardo et al.(2020)Hernandéz Pardo, Morrison, Machado,
Harrington, and Lebo</label><mixed-citation>
Hernandéz Pardo, L. H., Morrison, H., Machado, L. A. T., Harrington, J. Y.,
and Lebo, Z. J.: Drop Size Distribution Broadening Mechanisms in a Bin
Microphysics Eulerian Model, J. Atmos. Sci., 77, 3249–3273,
<a href="https://doi.org/10.1175/JAS-D-20-0099.1" target="_blank">https://doi.org/10.1175/JAS-D-20-0099.1</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Hill et al.(2015)Hill, Shipway, and Boutle</label><mixed-citation>
Hill, A., Shipway, B., and Boutle, I.: How sensitive are aerosol-precipitation
interactions to the warm rain representation?, J. Adv. Model. Earth Syst., 7, 987–1004,
<a href="https://doi.org/10.1002/2014MS000422" target="_blank">https://doi.org/10.1002/2014MS000422</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Hill(2011)</label><mixed-citation>
Hill, R. N.: Numerical modelling of multi-material interfaces, PhD thesis,
Loughborough University, EThOS Persistent ID: uk.bl.ethos.545738, <a href="https://hdl.handle.net/2134/8103" target="_blank"/> (last access: April 2022​​​​​​​),
2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Hirt(1968)</label><mixed-citation>
Hirt, C. W.: Heuristic stability theory for finite-difference equations, J.
Comput. Phys., 2, 339–355, <a href="https://doi.org/10.1016/0021-9991(68)90041-7" target="_blank">https://doi.org/10.1016/0021-9991(68)90041-7</a>, 1968.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Howell(1949)</label><mixed-citation>
Howell, W.: The growth of cloud drops in uniformly cooled air, J. Meteorol., 6, 134–149,
<a href="https://doi.org/10.1175/1520-0469(1949)006&lt;0134:TGOCDI&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1949)006&lt;0134:TGOCDI&gt;2.0.CO;2</a>, 1949.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Hulburt and Katz(1964)</label><mixed-citation>
Hulburt, H. and Katz, S.: Some problems in particle technology: A statistical
mechanical formulation, Chem. Eng. Sci., 19, 555–574,
<a href="https://doi.org/10.1016/0009-2509(64)85047-8" target="_blank">https://doi.org/10.1016/0009-2509(64)85047-8</a>, 1964.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Jaruga et al.(2015)Jaruga, Arabas, Jarecka, Pawlowska, Smolarkiewicz,
and Waruszewski</label><mixed-citation>
Jaruga, A., Arabas, S., Jarecka, D., Pawlowska, H., Smolarkiewicz, P. K., and Waruszewski, M.: libmpdata++ 1.0: a library of parallel MPDATA solvers for systems of generalised transport equations, Geosci. Model Dev., 8, 1005–1032, <a href="https://doi.org/10.5194/gmd-8-1005-2015" target="_blank">https://doi.org/10.5194/gmd-8-1005-2015</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Jeffery et al.(2007)Jeffery, Reisner, and
Andrejczuk</label><mixed-citation>
Jeffery, C. A., Reisner, J. M., and Andrejczuk, M.: Another Look at Stochastic
Condensation for Subgrid Cloud Modeling: Adiabatic Evolution and Effects, J.
Atmos. Sci., 64, 3949–3969, <a href="https://doi.org/10.1175/2006JAS2147.1" target="_blank">https://doi.org/10.1175/2006JAS2147.1</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Khain et al.(2015)Khain, Beheng, Heymsfield, Korolev, Krichak, Levin,
Pinsky, Phillips, Prabhakaran, Teller, van den Heever, and
Yano</label><mixed-citation>
Khain, A. P., Beheng, K. D., Heymsfield, A., Korolev, A., Krichak, S. O.,
Levin, Z., Pinsky, M., Phillips, V., Prabhakaran, T., Teller, A., van den
Heever, S. C., and Yano, J.-I.: Representation of microphysical processes in
cloud-resolving models: Spectral (bin) microphysics versus bulk
parameterization, Rev. Geophys., 53, 247–322, <a href="https://doi.org/10.1002/2014RG000468" target="_blank">https://doi.org/10.1002/2014RG000468</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Kostinski and Jameson(2000)</label><mixed-citation>
Kostinski, A. B. and Jameson, A. R.: On the Spatial Distribution of Cloud
Particles, J. Atmos. Sci., 57, 901–915,
<a href="https://doi.org/10.1175/1520-0469(2000)057&lt;0901:OTSDOC&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(2000)057&lt;0901:OTSDOC&gt;2.0.CO;2</a>, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Kostoglou and Karabelas(1995)</label><mixed-citation>
Kostoglou, M. and Karabelas, A. J.: Evaluation of numerical methods for simulating an evolving particle size distribution in growth processes, Chem.
Eng. Comm., 136, 177–199, <a href="https://doi.org/10.1080/00986449508936360" target="_blank">https://doi.org/10.1080/00986449508936360</a>, 1995.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Kovetz(1969)</label><mixed-citation>
Kovetz, A.: An Analytical Solution for the Change of Cloud and Fog Droplet
Spectra Due to Condensation, J. Atmos. Sci., 26, 302–304,
<a href="https://doi.org/10.1175/1520-0469(1969)026&lt;0302:AASFTC&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1969)026&lt;0302:AASFTC&gt;2.0.CO;2</a>, 1969.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Kovetz and Olund(1969)</label><mixed-citation>
Kovetz, A. and Olund, B.: The Effect of Coalescence and Condensation on Rain
Formation in a Cloud of Finite Vertical Extent, J. Atmos. Sci., 26, 1060–1065,
<a href="https://doi.org/10.1175/1520-0469(1969)026&lt;1060:TEOCAC&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1969)026&lt;1060:TEOCAC&gt;2.0.CO;2</a>, 1969.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Kühnlein and
Smolarkiewicz(2017)</label><mixed-citation>
Kühnlein, C. and Smolarkiewicz, P. K.: An unstructured-mesh finite-volume
MPDATA for compressible atmospheric dynamics, J. Comp. Phys., 334, 16–30,
<a href="https://doi.org/10.1016/j.jcp.2016.12.054" target="_blank">https://doi.org/10.1016/j.jcp.2016.12.054</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Kuo et al.(1999)Kuo, Leou, and Williams</label><mixed-citation>
Kuo, H.-C., Leou, T.-M., and Williams, R. T.: A study on the high-order
Smolarkiewicz methods, Comput. Fluids, 28, 779–799,
<a href="https://doi.org/10.1016/s0045-7930(98)00036-x" target="_blank">https://doi.org/10.1016/s0045-7930(98)00036-x</a>, 1999.
</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Lange(1973)</label><mixed-citation>
Lange, R.: ADPIC: a three-dimensional computer code for the study of pollutant dispersal and deposition under complex conditions,
LLNL report no. UCRL-51462, <a href="https://doi.org/10.2172/4308175" target="_blank">https://doi.org/10.2172/4308175</a>, 1973.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Lange(1978)</label><mixed-citation>
Lange, R.: ADPIC–A Three-Dimensional Particle-in-Cell Model for the Dispersal
of Atmospheric Pollutants and its Comparison to Regional Tracer Studies, J.
Appl. Meteorol., 17,  320–329, <a href="https://doi.org/10.1175/1520-0450(1978)017&lt;0320:ATDPIC&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0450(1978)017&lt;0320:ATDPIC&gt;2.0.CO;2</a>,
1978.
</mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Lee et al.(2021)Lee, Fridlind, and Ackerman</label><mixed-citation>
Lee, H., Fridlind, A., and Ackerman, A.: An Evaluation of Size-Resolved Cloud
Microphysics Scheme Numerics for Use with Radar Observations. Part II:
Condensation and Evaporation, J. Atmos. Sci., 78, 1629–1645,
<a href="https://doi.org/10.1175/JAS-D-20-0213.1" target="_blank">https://doi.org/10.1175/JAS-D-20-0213.1</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Li et al.(2017)Li, Brandenburg, Haugen, and Svensson</label><mixed-citation>
Li, X.-Y., Brandenburg, A., Haugen, N. E. L., and Svensson, G.: Eulerian and
Lagrangian approaches to multidimensional condensation and collection, J.
Adv. Model. Earth Syst., 9, 1116–1137, <a href="https://doi.org/10.1002/2017MS000930" target="_blank">https://doi.org/10.1002/2017MS000930</a>, 2017.​​​​​​​
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Liu et al.(1997)Liu, Kogan, Lilly, and
Khairoutdinov</label><mixed-citation>
Liu, Q., Kogan, Y. L., Lilly, D. K., and Khairoutdinov, M. P.: Variational
Optimization Method for Calculation of Cloud Drop Growth in an Eulerian
Drop-Size Framework, J. Atmos. Sci., 54, 2493–2504,
<a href="https://doi.org/10.1175/1520-0469(1997)054&lt;2493:VOMFCO&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1997)054&lt;2493:VOMFCO&gt;2.0.CO;2</a>, 1997.
</mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Lu and Seinfeld(2006)</label><mixed-citation>
Lu, M.-L. and Seinfeld, J.: Effect of aerosol number concentration on cloud
droplet dispersion: A large-eddy simulation study and implications for
aerosol indirect forcing, J. Geophys. Res., 111,  D02207, <a href="https://doi.org/10.1029/2005JD006419" target="_blank">https://doi.org/10.1029/2005JD006419</a>,
2006.​​​​​​​
</mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Margolin and Shashkov(2006)</label><mixed-citation>
Margolin, L. G. and Shashkov, M.: MPDATA: gauge transformations, limiters and
monotonicity, Int. J. Numer. Methods Fluids, 50, 1193–1206, <a href="https://doi.org/10.1002/fld.1070" target="_blank">https://doi.org/10.1002/fld.1070</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Margolin and
Smolarkiewicz(1998)</label><mixed-citation>
Margolin, L. G. and Smolarkiewicz, P. K.: Antidiffusive Velocities for
Multipass Donor Cell Advection, SIAM J. Sci. Comput., 20, 907–929,
<a href="https://doi.org/10.1137/S106482759324700X" target="_blank">https://doi.org/10.1137/S106482759324700X</a>, 1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Margolin et al.(2000)Margolin, Shashkov, and
Smolarkiewicz</label><mixed-citation>
Margolin, L. G., Shashkov, M., and Smolarkiewicz, P. K.: A discrete operator
calculus for finite difference approximations, Comput. Methods Appl. Mech.
Eng., 187, 365–383, <a href="https://doi.org/10.1016/S0045-7825(00)80001-8" target="_blank">https://doi.org/10.1016/S0045-7825(00)80001-8</a>, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Morrison et al.(2018)Morrison, Witte, Bryan, Harrington, and
Lebo</label><mixed-citation>
Morrison, H., Witte, M., Bryan, G. H., Harrington, J. Y., and Lebo, Z. J.:
Broadening of Modeled Cloud Droplet Spectra Using Bin Microphysics in an
Eulerian Spatial Domain, J. Atmos. Sci., 75,  4005–4030, <a href="https://doi.org/10.1175/JAS-D-18-0055.1" target="_blank">https://doi.org/10.1175/JAS-D-18-0055.1</a>,
2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Morrison et al.(2020)Morrison, van Lier-Walqui, Fridlind, Grabowski,
Harrington, Hoose, Korolev, Kumjian, Milbrandt, Pawlowska, Posselt, Prat,
Reimel, Shima, van Diedenhoven, and Xue</label><mixed-citation>
Morrison, H., van Lier-Walqui, M., Fridlind, A. M., Grabowski, W. W.,
Harrington, J. Y., Hoose, C., Korolev, A., Kumjian, M. R., Milbrandt, J. A.,
Pawlowska, H., Posselt, D. J., Prat, O. P., Reimel, K. J., Shima, S.-I., van
Diedenhoven, B., and Xue, L.: Confronting the Challenge of Modeling Cloud and
Precipitation Microphysics, J. Adv. Model. Earth Syst., 12, e2019MS001689,
<a href="https://doi.org/10.1029/2019MS001689" target="_blank">https://doi.org/10.1029/2019MS001689</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Onishi et al.(2010)Onishi, Sugimura, and
Takahashi</label><mixed-citation>
Onishi, R., Sugimura, T., and Takahashi, K.: CIP-CSLR Scheme for Condensation
and Evaporation Calculations of Water Droplets, J. Environ. Eng., 5, 1–14,
<a href="https://doi.org/10.1299/jee.5.1" target="_blank">https://doi.org/10.1299/jee.5.1</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Ramkrishna(2000)</label><mixed-citation>
Ramkrishna, D.: Population Balances: Theory and Applications to Particulate
Systems in Engineering, Academic Press, ISBN 978-0-12-576970-9,
<a href="https://doi.org/10.1016/B978-0-12-576970-9.X5000-0" target="_blank">https://doi.org/10.1016/B978-0-12-576970-9.X5000-0</a>, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Rauber et al.(2007)Rauber, Stevens, Ochs III, Knight, Albrecht,
Blyth, Fairall, Jensen, Lasher-Trapp, Mayol-Bracero, Vali, Anderson, Baker,
Bandy, Burnet, Brenguier, Brewer, Brown, Chuang, Cotton, Di Girolamo, Geerts,
Gerber, Göke, Gomes, Heikes, Hudson, Kollias, Lawson, Krueger, Lenschow,
Nuijens, O'Sullivan, Rilling, Rogers, Siebesma, Snodgrass, Stith, Thornton,
Tucker, Twohy, and Zuidema</label><mixed-citation>
Rauber, R., Stevens, B., Ochs III, H., Knight, C., Albrecht, B., Blyth, A.,
Fairall, C., Jensen, J., Lasher-Trapp, S., Mayol-Bracero, O., Vali, G.,
Anderson, J., Baker, B., Bandy, A., Burnet, F., Brenguier, J.-L., Brewer, W.,
Brown, P., Chuang, P., Cotton, W., Di Girolamo, L., Geerts, H., Gerber, H.,
Göke, S., Gomes, L., Heikes, B., Hudson, J., Kollias, P., Lawson, R.,
Krueger, S., Lenschow, D., Nuijens, L., O'Sullivan, D., Rilling, R., Rogers,
D., Siebesma, A., Snodgrass, E., Stith, J., Thornton, D., Tucker, S., Twohy,
C., and Zuidema, P.: Rain in Shallow Cumulus Over the Ocean: The RICO
Campaign, B. Am. Meteorol. Soc., 88, 1912–1928, <a href="https://doi.org/10.1175/BAMS-88-12-1912" target="_blank">https://doi.org/10.1175/BAMS-88-12-1912</a>,
2007.​​​​​​​
</mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Roberts and Weiss(1966)</label><mixed-citation>
Roberts, K. V. and Weiss, N. O.: Convective Difference Schemes, Math. Comput.,
20, 272–299, <a href="https://doi.org/10.2307/2003507" target="_blank">https://doi.org/10.2307/2003507</a>, 1966.
</mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Schneider et al.(2017)Schneider, Bretherton, Brient, Pressel, Schär,
and Siebesma</label><mixed-citation>
Schneider, T. Teixeira, J., Bretherton, C. S., Brient, F., Pressel, K. G.,
Schär, C., and Siebesma, A. P.: Climate goals and computing the future of
clouds, Nat. Clim. Change, 7, 3–5, <a href="https://doi.org/10.1038/nclimate3190" target="_blank">https://doi.org/10.1038/nclimate3190</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Shipway and Hill(2012)</label><mixed-citation>
Shipway, B. and Hill, A.: Diagnosis of systematic differences between multiple
parametrizations of warm rain microphysics using a kinematic framework, Q. J.
Roy. Meteor. Soc., 138, 2196–2211, <a href="https://doi.org/10.1002/qj.1913" target="_blank">https://doi.org/10.1002/qj.1913</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Slawinska et al.(2012)Slawinska, Grabowski, Pawlowska, and
Morrison</label><mixed-citation>
Slawinska, J., Grabowski, W., Pawlowska, H., and Morrison, H.: Droplet
Activation and Mixing in Large-Eddy Simulation of a Shallow Cumulus Field, J.
Atmos. Sci., 69, 444–462, <a href="https://doi.org/10.1175/JAS-D-11-054.1" target="_blank">https://doi.org/10.1175/JAS-D-11-054.1</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Smolarkiewicz and
Margolin(1998)</label><mixed-citation>
Smolarkiewicz, P. and Margolin, L.: MPDATA: A Finite-Difference Solver for
Geophysical Flows, J. Comp. Phys., 140,  459–480, <a href="https://doi.org/10.1006/jcph.1998.5901" target="_blank">https://doi.org/10.1006/jcph.1998.5901</a>, 1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Smolarkiewicz(1983)</label><mixed-citation>
Smolarkiewicz, P. K.: A Simple Positive Definite Advection Scheme with Small Implicit Diffusion, Mon. Weather Rev., 111, 479–486,
<a href="https://doi.org/10.1175/1520-0493(1983)111&lt;0479:ASPDAS&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1983)111&lt;0479:ASPDAS&gt;2.0.CO;2</a>, 1983.​​​​​​​
</mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Smolarkiewicz(1984)</label><mixed-citation>
Smolarkiewicz, P. K.: A Fully Multidimensional Positive Definite Advection
Transport Algorithm with Small Implicit Diffusion, J. Comp. Phys., 54, 325–362,
<a href="https://doi.org/10.1016/0021-9991(84)90121-9" target="_blank">https://doi.org/10.1016/0021-9991(84)90121-9</a>, 1984.
</mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Smolarkiewicz(2006)</label><mixed-citation>
Smolarkiewicz, P. K.: Multidimensional positive definite advection transport algorithm: An overview, Int. J. Numer. Methods Fluids, 50, 1123–1144,
<a href="https://doi.org/10.1002/fld.1071" target="_blank">https://doi.org/10.1002/fld.1071</a>, 2006.

</mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Smolarkiewicz and Clark(1986)</label><mixed-citation>
Smolarkiewicz, P. K. and Clark, T. L.: The Multidimensional Positive Definite Advection Transport Algorithm: Further Development and Applications, J. Comp.
Phys., 67, 396–438, <a href="https://doi.org/10.1016/0021-9991(86)90270-6" target="_blank">https://doi.org/10.1016/0021-9991(86)90270-6</a>, 1986.
</mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Smolarkiewicz and Grabowski(1990)</label><mixed-citation>
Smolarkiewicz, P. K. and Grabowski, W. W.: The Multidimensional Positive Definite Advection Transport Algorithm: Nonoscillatory Option, J. Comp.
Phys., 86, 355–375, <a href="https://doi.org/10.1016/0021-9991(90)90105-A" target="_blank">https://doi.org/10.1016/0021-9991(90)90105-A</a>, 1990.
</mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Smolarkiewicz and Margolin(1993)</label><mixed-citation>
Smolarkiewicz, P. K. and Margolin, L. G.: On Forward-in-Time Differencing for
Fluids: Extension to a Curvilinear Framework, Mon. Weather Rev., 121, 1847–1859,
<a href="https://doi.org/10.1175/1520-0493(1993)121&lt;1847:OFITDF&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1993)121&lt;1847:OFITDF&gt;2.0.CO;2</a>, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Smolarkiewicz and Margolin(2001)</label><mixed-citation>
Smolarkiewicz, P. K. and Margolin, L. G.: MPDATA – A Multipass Donor Cell Solver for Geophysical Flows, in: Godunov methods: Theory and applications,
edited by: Toro, E., Springer, <a href="https://doi.org/10.1007/978-1-4615-0663-8_81" target="_blank">https://doi.org/10.1007/978-1-4615-0663-8_81</a>, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Smolarkiewicz and Rasch(1991)</label><mixed-citation>
Smolarkiewicz, P. K. and Rasch, P. J.: Monotone Advection on the Sphere: An
Eulerian Versus Semi-Lagrangian Approach, J. Atmos. Sci., 48, 793–810,
<a href="https://doi.org/10.1175/1520-0469(1991)048&lt;0793:MAOTSA&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1991)048&lt;0793:MAOTSA&gt;2.0.CO;2</a>, 1991.​​​​​​​
</mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Smolarkiewicz and Szmelter(2005)</label><mixed-citation>
Smolarkiewicz, P. K. and Szmelter, J.: MPDATA: An edge-based unstructured-grid
formulation, J. Comp. Phys., 206, 624–649, <a href="https://doi.org/10.1016/j.jcp.2004.12.021" target="_blank">https://doi.org/10.1016/j.jcp.2004.12.021</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>Toro(2009)</label><mixed-citation>
Toro, E.: Riemann Solvers and Numerical Methods for Fluid Dynamics,  A Practical Introduction, Springer, 3 edn., <a href="https://doi.org/10.1007/b79761" target="_blank">https://doi.org/10.1007/b79761</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>Tsang and Brock(1982)</label><mixed-citation>
Tsang, T. H. and Brock, J. R.: Simulation of Condensation Aerosol Growth by
Condensation and Evaporation, Aerosol Sci. Tech., 2, 311–320,
<a href="https://doi.org/10.1080/02786828308958637" target="_blank">https://doi.org/10.1080/02786828308958637</a>, 1982.
</mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>Tsang and Korgaonkar(1987)</label><mixed-citation>
Tsang, T. H. and Korgaonkar, N.: Effect of Evaporation on the Extinction
Coefficient of an Aerosol Cloud, Aerosol Sci. Tech., 7, 317–328,
<a href="https://doi.org/10.1080/02786828708959167" target="_blank">https://doi.org/10.1080/02786828708959167</a>, 1987.
</mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>Tsang and Rao(1988)</label><mixed-citation>
Tsang, T. H. and Rao, A.: Comparison of Different Numerical Schemes for
Condensational Growth of Aerosols, Aerosol Sci. Tech., 9, 271–277,
<a href="https://doi.org/10.1080/02786828808959214" target="_blank">https://doi.org/10.1080/02786828808959214</a>, 1988.
</mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>Tsang and Rao(1990)</label><mixed-citation>
Tsang, T. H. and Rao, A.: A moving finite element method for the population balance equation, Num. Meth. Fluids, 10, 753–769, <a href="https://doi.org/10.1002/fld.1650100704" target="_blank">https://doi.org/10.1002/fld.1650100704</a>, 1990.​​​​​​​
</mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>Waruszewski et al.(2018)Waruszewski, Kühnlein, Pawlowska, and
Smolarkiewicz</label><mixed-citation>
Waruszewski, M., Kühnlein, C., Pawlowska, H., and Smolarkiewicz, P. K.:
MPDATA: Third-order accuracy for variable flows, J. Comput. Phys., 359, 361–379,
<a href="https://doi.org/10.1016/j.jcp.2018.01.005" target="_blank">https://doi.org/10.1016/j.jcp.2018.01.005</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib75"><label>Wei et al.(2020)Wei, Sun, Lei, Dong, and Hu</label><mixed-citation>
Wei, L., Sun, J., Lei, H., Dong, L., and Hu, W.: A Lagrangian Advection Scheme
for Solving Cloud Droplet Diffusion Growth, Atmosphere, 11, 632,
<a href="https://doi.org/10.3390/atmos11060632" target="_blank">https://doi.org/10.3390/atmos11060632</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib76"><label>Williams and Loyalka(1991)</label><mixed-citation>
Williams, M. M. R. and Loyalka, S. K.: Aerosol Science: Theory and Practice: With
Special Applications to the Nuclear Industry​​​​​​​, Oxford, Pergamon Press, 1991.
</mixed-citation></ref-html>
<ref-html id="bib1.bib77"><label>Yang et al.(2018)Yang, Kollias, Shaw, and
Vogelmann</label><mixed-citation>
Yang, F., Kollias, P., Shaw, R. A., and Vogelmann, A. M.: Cloud droplet size distribution broadening during diffusional growth: ripening amplified by deactivation and reactivation, Atmos. Chem. Phys., 18, 7313–7328, <a href="https://doi.org/10.5194/acp-18-7313-2018" target="_blank">https://doi.org/10.5194/acp-18-7313-2018</a>, 2018.
</mixed-citation></ref-html>--></article>
