<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/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">
  <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-19-6259-2026</article-id><title-group><article-title>The Boundary Layer Dispersion and Footprint Model:  a fast numerical solver of the Eulerian steady-state  advection-diffusion equation</article-title><alt-title>The Boundary Layer Dispersion and Footprint Model</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" equal-contrib="yes" corresp="yes" rid="aff1">
          <name><surname>Schlutow</surname><given-names>Mark</given-names></name>
          <email>mark.schlutow@bgc-jena.mpg.de</email>
        <ext-link>https://orcid.org/0000-0002-3640-634X</ext-link></contrib>
        <contrib contrib-type="author" equal-contrib="yes" corresp="no" rid="aff2">
          <name><surname>Chew</surname><given-names>Ray</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-6454-8401</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Göckede</surname><given-names>Mathias</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-2833-8401</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Max Planck Institute for Biogeochemistry, Jena, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>California Institute of Technology, Division of Geological and Planetary Sciences, Pasadena, CA, USA</institution>
        </aff><author-comment content-type="econtrib"><p>These authors contributed equally to this work.</p></author-comment>
      </contrib-group>
      <author-notes><corresp id="corr1">Mark Schlutow (mark.schlutow@bgc-jena.mpg.de)</corresp></author-notes><pub-date><day>13</day><month>July</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>13</issue>
      <fpage>6259</fpage><lpage>6272</lpage>
      <history>
        <date date-type="received"><day>22</day><month>May</month><year>2025</year></date>
           <date date-type="rev-request"><day>10</day><month>June</month><year>2025</year></date>
           <date date-type="rev-recd"><day>22</day><month>June</month><year>2026</year></date>
           <date date-type="accepted"><day>25</day><month>June</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Mark Schlutow et al.</copyright-statement>
        <copyright-year>2026</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/19/6259/2026/gmd-19-6259-2026.html">This article is available from https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e111">Understanding how greenhouse gases and pollutants move through the atmosphere is essential for predicting and mitigating their effects. We present the Boundary Layer Dispersion and Footprint Model (BLDFM), which solves the three-dimensional steady-state advection-diffusion equation in Eulerian form using a numerical approach based on the Fourier, linear shooting, and exponential integrator methods. In contrast to analytical Gaussian plume or stochastic Lagrangian models, this approach avoids several asymptotic assumptions required for closed-form solutions, such as the slender-plume approximation and power-law profiles. BLDFM relies solely on a steady-state Reynolds-averaged advection-diffusion equation with K-theory closure and horizontally homogeneous profiles that depend only on height. BLDFM is modular, decoupling the turbulence closure from the transport solver. The flexibility and modularity of the model may enable a wide range of applications, including climate impact studies, industrial emissions monitoring, and spatial flux attribution. We verify the numerical solver against an analytical test case and find excellent agreement. We also compare BLDFM with the well-established Kormann and Meixner (2001) footprint model (KM01), based on the analytical Gaussian plume. The results show overall good agreement, but some differences in the fetch of the footprints, attributed to KM01's neglect of streamwise turbulent mixing. Our results demonstrate the potential of BLDFM as a useful tool for atmospheric scientists, biogeochemists, ecologists, and engineers.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>European Research Council</funding-source>
<award-id>951288</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Deutsche Forschungsgemeinschaft</funding-source>
<award-id>235221301</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e123">Accurate quantification of atmospheric transport and mixing of trace gases, particulates and energy in the planetary boundary layer is crucial for understanding and prediction of pollutant dispersion, greenhouse gas concentrations and fluxes and surface-atmosphere exchange processes <xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx2" id="paren.1"/>. Numerical dispersion models are indispensable tools for this task: they integrate meteorological data, chemical processes and fluid dynamics to simulate how substances are transported and dispersed in the atmosphere. Such models inform a broad range of applications, from air quality management and public health risk assessments to ecosystem evaluations, climate impact studies, industrial emissions monitoring and agricultural planning <xref ref-type="bibr" rid="bib1.bibx28" id="paren.2"/>. Complementary to dispersion modeling, flux footprint models are essential when interpreting measurements taken at fixed observation points, such as eddy covariance towers <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx1" id="paren.3"/>. The footprint defines the field of view of the measurement point and represents the influence of the surface on the measured fluxes of momentum, heat, moisture or trace gases, thereby improving our understanding of how surface-atmosphere exchange processes scale from local to regional extents <xref ref-type="bibr" rid="bib1.bibx15" id="paren.4"/>. By determining the spatial extent from which measurements arise, flux footprint models provide critical insights for applications in micrometeorology, ecology and biogeochemistry research <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx8" id="paren.5"/>.</p>
      <p id="d2e141">In more recent years, flux footprint models gained attention for application in spatial flux attribution modeling. In this context, the aim is to map the spatial heterogeneity in fluxes of trace gases, moisture or energy around flux towers. <xref ref-type="bibr" rid="bib1.bibx35" id="text.6"/> demonstrated in a case study how CO<sub>2</sub> fluxes may be inferred by decomposing flux data from eddy covariance towers using footprint and ecosystem models. <xref ref-type="bibr" rid="bib1.bibx5" id="text.7"/> as well as <xref ref-type="bibr" rid="bib1.bibx33" id="text.8"/> applied a similar technique in combination with environmental controls and surface land cover maps to attribute sources of measured eddy covariance fluxes of CO<sub>2</sub> and methane, respectively. <xref ref-type="bibr" rid="bib1.bibx22" id="text.9"/> used this approach to detect hot spots of methane. <xref ref-type="bibr" rid="bib1.bibx21" id="text.10"/> exploit a Bayesian Neural Network to spatially disaggregate carbon exchange of degrading permafrost peatlands. The fidelity of these efforts depends on a precise flux footprint model that accurately associates the ground fluxes with the measured fluxes.</p>
      <p id="d2e179">Conceptually, both dispersion models and footprint models are based on the transport equation governing the advection and turbulent mixing of a scalar, such as temperature, moisture, trace gas or pollutant in the atmosphere. In these models, the statistical effect of turbulent mixing on the resolved scales is commonly represented through an eddy diffusivity based on K-theory for turbulence closure, i.e. a subgrid-scale parametrization. Mathematically, the governing equation is a partial differential equation evolving the scalar in space and time, usually referred to as the advection-diffusion equation <xref ref-type="bibr" rid="bib1.bibx30" id="paren.11"/>. For the problem at hand, we must consider the typical scale for eddy covariance footprints (<inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) which is usually denoted as the atmospheric microscale in the planetary boundary layer. On this scale, the equation can be simplified by assuming a steady state, i.e., by neglecting the time derivative of the scalar. The steady-state assumption is standard in the eddy covariance method. It holds due to a scale separation: while a tracer is dynamically advected with the mean flow and turbulently mixed on the microscale, the temporal evolution of wind patterns causing this transport occurs, on the other hand, on the mesoscale (<inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>).</p>
      <p id="d2e213">Under a given set of assumptions, the steady-state advection-diffusion equation admits a closed-form analytical solution known as the Gaussian plume. This solution assumes a steady, spatially uniform wind field; steady, isotropic eddy diffusivity; and negligible mixing in the direction of the mean flow. Several dispersion and footprint models are based on similar (semi-)analytical formulations <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx26 bib1.bibx16 bib1.bibx13 bib1.bibx19 bib1.bibx14" id="paren.12"/>. However, the asymptotic assumptions necessary to derive analytical closed-form solutions can be quite restrictive, as they are only valid for a limited range of meteorological conditions.</p>
      <p id="d2e220">Alternatively, reformulating the advection-diffusion equation such that the frame of reference follows an individual flow parcel yields the Lagrangian specification of the transport problem. The trajectories of the Lagrangian parcels are often modeled stochastically <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx11 bib1.bibx12" id="paren.13"/>. It should be noted that in stochastic Lagrangian footprint models, initially well-mixed tracers will not always, unconditionally, remain so <xref ref-type="bibr" rid="bib1.bibx32" id="paren.14"/>. This so-called “well-mixed condition” can thus be used as a quality measure for the performance of a stochastic Lagrangian model. However, most of the models that fulfill the well-mixed condition are restricted to only one given turbulence regime <xref ref-type="bibr" rid="bib1.bibx34" id="paren.15"/>.</p>
      <p id="d2e232">Instead of parametrizing turbulent mixing by eddy diffusivity, Large Eddy Simulations (LES) resolve the relevant turbulent scales such that advection becomes the dominant transport mechanism for the scalar <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx4 bib1.bibx24" id="paren.16"/>. Despite their capabilities in simulating complex flows over uneven terrain in various turbulent regimes, LES of the planetary boundary layer consist of sophisticated numerical solvers of the Navier-Stokes equations and are computationally expensive.</p>
      <p id="d2e238">In this paper, we propose an alternative atmospheric dispersion and footprint model applicable in the planetary boundary layer, which is based on the numerical solution of the three-dimensional advection-diffusion equation in Eulerian form. This numerical solver exploits the Fast Fourier Transform (FFT), allowing for fast and accurate computation. The numerical solution of the transport problem has the following benefits: <list list-type="order"><list-item>
      <p id="d2e243">Unlike stochastic Lagrangian models, which typically satisfy the well-mixed condition only for a single turbulence regime, BLDFM is not tied to one specific regime, and atmospheric stability enters solely through the prescribed vertical profiles.</p></list-item><list-item>
      <p id="d2e247">In contrast to analytical approaches, BLDFM avoids the asymptotic assumptions required to derive closed-form solutions, such as the slender-plume approximation and the power-law representation of the vertical profiles.</p></list-item><list-item>
      <p id="d2e251">The accuracy of the solution depends, instead, only on the resolution. Depending on the application, the method's performance may be varied, and the resolution can be chosen to give moderately accurate results at fast computational speed or highly accurate results at moderate speed.</p></list-item><list-item>
      <p id="d2e255">Due to its numerical nature, the solver can be implemented in a modular fashion. In particular, the turbulence closure module is separated from the transport solver, allowing for the use of various turbulence models which may be selected depending on the use case. Subsequently, we demonstrate BLDFM with the first-order Monin-Obukhov and a one-and-a-half-order closure <xref ref-type="bibr" rid="bib1.bibx31" id="paren.17"/>. Higher-order schemes remain as future work. </p></list-item><list-item>
      <p id="d2e263">By the same design, wind profiles from real-world measurements or LES may in principle be supplied directly as input, a capability we plan to exploit in future work.</p></list-item></list></p>
      <p id="d2e266">We emphasize that, while BLDFM avoids the asymptotic assumptions listed above, it has a few, albeit less strict, modeling assumptions. In particular, BLDFM is built upon a steady-state Reynolds-averaged advection-diffusion equation with first-order (K-theory) turbulence closure; horizontally homogeneous mean wind and eddy diffusivity profiles that depend only on height; a prescribed lateral boundary treatment (periodic or vanishing flux); and, for the demonstrations presented here, a turbulence closure based on Monin-Obukhov Similarity Theory. These assumptions are shared with most footprint models and define the range of conditions for which BLDFM is applicable.</p>
      <p id="d2e269">Figure <xref ref-type="fig" rid="F1"/> gives an overview of BLDFM's framework and the structure of this paper. Section <xref ref-type="sec" rid="Ch1.S2"/> introduces and derives the novel Boundary Layer Dispersion and Footprint Model (BLDFM). Section <xref ref-type="sec" rid="Ch1.S4"/> revisits Monin-Obukhov Similarity Theory for turbulence closure. In order to verify the numerical solver, the numerical solution is tested against a specific analytical solution in Sect. <xref ref-type="sec" rid="Ch1.S5"/>. Tests continue in Sect. <xref ref-type="sec" rid="Ch1.S6"/> where the numerical error convergence of the method is analyzed. Section <xref ref-type="sec" rid="Ch1.S7"/> presents a comparison of BLDFM with the widely used and well-established flux footprint model of <xref ref-type="bibr" rid="bib1.bibx13" id="text.18"/>. Some final remarks are given in Sect. <xref ref-type="sec" rid="Ch1.S8"/>.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e293">Overview of the BLDFM framework. Input data from the EC measurement are processed to obtain vertical profiles. Depending on the mode of operation BLDFM computes fields or footprints of concentration and flux.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f01.png"/>

      </fig>

</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Solving the transport equations: The Boundary Layer Dispersion and Footprint Model (BLDFM)</title>
      <p id="d2e310">In this section, we derive the Boundary Layer Dispersion and Footprint Model (BLDFM). As a starting point, we consider the Reynolds-averaged steady-state advection-diffusion equation for some scalar <inline-formula><mml:math id="M5" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula>, e.g., temperature, moisture or trace gas concentration, within the planetary boundary layer,

              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M6" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        with flux boundary condition at the surface,

              <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M7" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mtext> at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>y</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> defines the horizontal coordinates in zonal and meridional direction and <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>v</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is its associated horizontal vector of mean wind. The horizontal nabla operator is given by <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mo>∂</mml:mo><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>∂</mml:mo><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi>y</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. Superscript <inline-formula><mml:math id="M11" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> denotes the transpose of a vector or matrix. Wind, as well as horizontal and vertical eddy diffusivity, <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, depend solely on the vertical axis <inline-formula><mml:math id="M14" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>. Thus, we model a steady boundary layer flow. The variable <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represents the horizontally varying surface kinematic flux of the scalar <inline-formula><mml:math id="M16" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula>. It may correspond to the sensible heat flux when <inline-formula><mml:math id="M17" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula> denotes temperature or to a surface–atmosphere gas exchange flux when <inline-formula><mml:math id="M18" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula> represents a trace gas concentration such as CO<sub>2</sub> or methane. For the sake of generality, we associate <inline-formula><mml:math id="M20" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula> with arbitrary units (<inline-formula><mml:math id="M21" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">a</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">u</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></inline-formula>) symbolizing <inline-formula><mml:math id="M22" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">K</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M23" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M24" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">mol</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> or <inline-formula><mml:math id="M25" 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>. Thus, the kinematic flux <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> has units of <inline-formula><mml:math id="M27" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">a</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">u</mml:mi><mml:mo>.</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><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:mrow></mml:math></inline-formula>.</p>
      <p id="d2e759">In the lateral direction, we may assume a periodic (or vanishing) solution. By this assumption, no net flux can be generated over the horizontal boundaries. Since Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) is linear and its coefficients depend only on the <inline-formula><mml:math id="M28" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>-axis, we may apply the Fourier method in the horizontal direction,

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M29" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E3"><mml:mtd><mml:mtext>3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow><mml:mi mathvariant="normal">∞</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow><mml:mi mathvariant="normal">∞</mml:mi></mml:munderover><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E4"><mml:mtd><mml:mtext>4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtext>where</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">μ</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>m</mml:mi></mml:mrow></mml:mfenced><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        which fulfills the lateral boundary conditions by construction. Inserting the Fourier series Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) into the steady-state advection-diffusion Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) transforms the problem into a family of second-order ordinary differential equations with parameters <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which may be written as

              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M31" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Equation (<xref ref-type="disp-formula" rid="Ch1.E5"/>) constitutes an Eigenvalue Problem (EVP) with eigenvalue

              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M32" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>|</mml:mo><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:msup><mml:mo>|</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">i</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

        and boundary condition given by

              <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M33" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>)</mml:mo><mml:mtext> at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Here, we used the definition of the Fourier coefficients of the surface flux,

              <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M34" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><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>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>]</mml:mo><mml:mo>×</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> depicts the horizontal domain.</p>
      <p id="d2e1292">We aim to solve the EVP numerically. Hence, we approximate the Fourier series Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and the integrals in the definition of the Fourier coefficients Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) by finite sums, which allows for usage of Fast Fourier Transform (FFT) in the implementation.</p>
      <p id="d2e1299">The Fourier series generates cyclic boundaries by construction. In order to represent non-periodic fields, a halo of zero flux is used around the domain of interest, effectively increasing the computation domain. The halo must be large enough to prevent tracer material leaving one edge from entering through the opposite site. This treatment of the boundaries makes the algorithm computationally slightly more expensive, but still provides very fast calculations due to the usage of FFT.</p>
      <p id="d2e1303">Consider the solution to Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) on the unbounded domain <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. In order to constrain the solution as <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>→</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>, we apply a version of the weak maximum principle <xref ref-type="bibr" rid="bib1.bibx7" id="paren.19"/> that states <inline-formula><mml:math id="M38" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula> must achieve its maximum at the boundary, i.e., at <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The maximum principle may be implemented by assuming the coefficients of Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) become constant above a certain height <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. By this premise, it is possible to compute an analytical solution <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">analytic</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The lower boundary condition of the analytical solution for <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> eventually becomes the upper boundary condition for the numerical solution for <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mi>z</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The general solution of Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) with constant coefficients is found to be,

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M45" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E9"><mml:mtd><mml:mtext>9</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mi>z</mml:mi><mml:mtext> for </mml:mtext><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mtext> and</mml:mtext></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E10"><mml:mtd><mml:mtext>10</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi>D</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msup><mml:mtext> for </mml:mtext><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo><mml:mo>≠</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        Notice that the solution has become degenerate for <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The maximum principle requires that <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. Hence, the analytical solution for <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M49" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E11"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">analytic</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mi>z</mml:mi><mml:mtext> for </mml:mtext><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mtext> and</mml:mtext></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">analytic</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msup><mml:mtext> for </mml:mtext><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo><mml:mo>≠</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        Taking the aforementioned considerations into account, the numerical solution of the EVP with variable coefficients as <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mi>z</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> becomes a boundary value problem. For the sake of easier numerical integration, we rewrite Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) as a family of coupled first-order ordinary differential equations by substituting the vertical kinematic flux <inline-formula><mml:math id="M51" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula>, 

              <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M52" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>q</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>|</mml:mo><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:msup><mml:mo>|</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

        with boundary conditions as follows,

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M53" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E14"><mml:mtd><mml:mtext>14</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>q</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mtext> at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mtext> for all </mml:mtext><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">φ</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>q</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">analytic</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">analytic</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mi>B</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><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:mtext> at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mtext> for </mml:mtext><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mtext> and</mml:mtext></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">φ</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>q</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">analytic</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">analytic</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>C</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>C</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><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:mtext> at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mtext> for </mml:mtext><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo><mml:mo>≠</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        Let us consider both cases for <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> separately. The boundary conditions depend on free parameters <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mo>,</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:math></inline-formula>. Hence, both the ODE and the boundary conditions may be simplified.</p>
      <p id="d2e2248">For <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>q</mml:mi><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and so the flux <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> becomes constant, and the problem can be recast as an initial value problem (IVP),

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M59" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E17"><mml:mtd><mml:mtext>17</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E18"><mml:mtd><mml:mtext>18</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mtext> at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        where <inline-formula><mml:math id="M60" 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 a new free parameter replacing the role of <inline-formula><mml:math id="M61" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> and denotes the mean concentration at the surface.</p>
      <p id="d2e2416">For <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo><mml:mo>≠</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, we obtain the following simplification removing the dependency on parameters <inline-formula><mml:math id="M63" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M64" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula>,

              <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M65" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="aligned" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>q</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>|</mml:mo><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:msup><mml:mo>|</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

        with boundaries

              <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M66" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mtext> at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><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:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>+</mml:mo><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mtext> at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

        Note that the upper boundary condition is converted into a Robin boundary condition.</p>
      <p id="d2e2653">This boundary value problem (BVP) may be solved using the linear shooting method <xref ref-type="bibr" rid="bib1.bibx17" id="paren.20"/>. The main idea of the method is to reduce the solution of the BVP to solving two IVPs with arbitrary but linearly independent initial values and reconstruct the BVP solution by a linear combination of the two IVP solutions, allowing for the utilization of standard numerical IVP solvers.</p>
      <p id="d2e2659">Let <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> be the solution of the initial value problem given by the system of ordinary differential equations (ODEs) Eq. (<xref ref-type="disp-formula" rid="Ch1.E19"/>) and the initial condition <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">0</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. Similarly, let <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> be the solution of the initial value problem with initial condition <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The solution to the original boundary value problem at the measurement (receptor) height <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, given by Eqs. (<xref ref-type="disp-formula" rid="Ch1.E19"/>) and (<xref ref-type="disp-formula" rid="Ch1.E20"/>), is a linear combination of the two solutions of the initial value problems,

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M74" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E21"><mml:mtd><mml:mtext>21</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:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>q</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⋅</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E22"><mml:mtd><mml:mtext>22</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:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        Notice that the initial values were chosen–without loss of generality–to yield compact expressions for the coefficients of the linear combination, which are computed by accounting for the boundary values at <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e3084">As the ODE in Eq. (<xref ref-type="disp-formula" rid="Ch1.E19"/>) is linear, the IVP is most effectively solved by the exponential integrator method <xref ref-type="bibr" rid="bib1.bibx9" id="paren.21"/>, which provides exact integration for the analytic case, i.e., when the coefficients are constant. The derivation of the exponential integrator can be found in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> together with a faster third-order approximation. Details on the vertical discretization utilizing stretched coordinates can be found in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>.</p>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Green's function and footprints</title>
      <p id="d2e3104">In certain applications, it might be advantageous to solve a slightly altered version of the original problem Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>). Equations (<xref ref-type="disp-formula" rid="Ch1.E19"/>) and (<xref ref-type="disp-formula" rid="Ch1.E20"/>) are written as follows, 

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M76" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E23"><mml:mtd><mml:mtext>23</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E24"><mml:mtd><mml:mtext>24</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>G</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>G</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        with boundary condition

              <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M77" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mtext> at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Here, the surface flux source term was substituted with the delta distribution, which essentially represents a unit point source of infinitesimal diameter. The vector consisting of the elements <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the Green's function of atmospheric dispersion (Finnigan, 2004), and the numerical solution of Eqs. (<xref ref-type="disp-formula" rid="Ch1.E23"/>–<xref ref-type="disp-formula" rid="Ch1.E25"/>) follows similarly from Sect. <xref ref-type="sec" rid="Ch1.S2"/>.</p>
      <p id="d2e3339">Eventually, the solution of the original problem stated in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) and (<xref ref-type="disp-formula" rid="Ch1.E2"/>) is given by the convolution of the Green's function with the actual surface flux source term <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, which may be written as

              <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M81" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><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>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>

        and similarly,

              <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M82" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>Q</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><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>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Therefore, in applications where several flux source terms are present, e.g., multitracer approaches, a Green's function needs to be computed only once for a given meteorological condition. The concentration and flux fields are then computed by the convolutions Eqs. (<xref ref-type="disp-formula" rid="Ch1.E26"/>) and (<xref ref-type="disp-formula" rid="Ch1.E27"/>), which become simple sums when discretized. In summary, the approach with Green's function may be computationally much more efficient.</p>
      <p id="d2e3592">Notice that there is a strong connection between the Green's function and the footprint <inline-formula><mml:math id="M83" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx34" id="paren.22"/>: the footprint is the reflection of the Green's function shifted to the measurement point. In terms of the Green's function, the concentration and flux footprint may be written as,

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M84" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E28"><mml:mtd><mml:mtext>28</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi mathvariant="normal">h</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">M</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>;</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi mathvariant="normal">h</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">M</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E29"><mml:mtd><mml:mtext>29</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>F</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi mathvariant="normal">h</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">M</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>;</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi mathvariant="normal">h</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">M</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        respectively.</p>
      <p id="d2e3779">In conclusion, BLDFM constitutes a dispersion model and a footprint model at the same time.</p>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Profiles of mean wind and eddy diffusivity</title>
      <p id="d2e3790">We apply Monin-Obukhov's Similarity Theory (MOST) to obtain the profiles of wind <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as well as eddy diffusivities <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx13" id="paren.23"/> taking atmospheric stability into account. Under MOST, the mean horizontal wind speed can be expressed as,

              <disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M88" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mo>∗</mml:mo></mml:msub></mml:mrow><mml:mi mathvariant="italic">κ</mml:mi></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>ln⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>z</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>z</mml:mi><mml:mi>L</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        and the eddy diffusivities, assuming isotropic diffusion, are given by

              <disp-formula id="Ch1.E31" content-type="numbered"><label>31</label><mml:math id="M89" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mo>∗</mml:mo></mml:msub><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:mi>L</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        The variables <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mo>∗</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M92" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> denote the friction velocity, roughness length and Obukhov length, respectively, with <inline-formula><mml:math id="M93" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> providing a measure of boundary-layer stability. These quantities are standard diagnostic variables derived from eddy covariance measurements. The parameter <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn></mml:mrow></mml:math></inline-formula> denotes the von Kármán constant. Atmospheric stability enters the equations by the universal functions <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> which are specified by the Businger–Dyer relationships <xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx6" id="paren.24"/> as

              <disp-formula id="Ch1.E32" content-type="numbered"><label>32</label><mml:math id="M97" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>m</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:mn mathvariant="normal">5</mml:mn><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext> for </mml:mtext><mml:mi>L</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>ln⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>-</mml:mo><mml:mi>ln⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow/></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="2em"/><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>arctan⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext> for </mml:mtext><mml:mi>L</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

        with <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">16</mml:mn><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:mi>L</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and

              <disp-formula id="Ch1.E33" content-type="numbered"><label>33</label><mml:math id="M99" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" rowspacing="0.2ex" columnspacing="1em" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext> for </mml:mtext><mml:mi>L</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><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">16</mml:mn><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:mi>L</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><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:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext> for </mml:mtext><mml:mi>L</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

        Since BLDFM is a numerical solver, alternative closure models can be implemented with ease. As a demonstration of this modularity, we provide a one-and-a-half-order closure based on the Schumann–Lilly scheme <xref ref-type="bibr" rid="bib1.bibx27" id="paren.25"/> and compare it with MOST in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>. Even higher-order (e.g. second-order) closures, as well as anisotropic eddy-diffusivity parametrizations, can be added in the same modular fashion and are left for future work.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Demonstration of an alternative turbulence closure</title>
      <p id="d2e4277">To demonstrate the modularity of the turbulence-closure interface, we replaced the first-order MOST closure with a one-and-a-half-order closure based on the Schumann–Lilly scheme <xref ref-type="bibr" rid="bib1.bibx27" id="paren.26"/>, which diagnoses the eddy diffusivity from the turbulent kinetic energy (TKE) rather than from a stability function. Figure <xref ref-type="fig" rid="F2"/> compares the resulting vertical profiles of horizontal wind speed and eddy diffusivity for the two closures under otherwise identical conditions. Swapping the closure required no changes to the transport solver, and only the profile-generating module was exchanged. The one-and-a-half-order closure yields a near-linear eddy-diffusivity profile and a logarithmic wind profile, consistent with surface-layer theory, while differing in magnitude from MOST owing to its explicit dependence on TKE. This illustrates that BLDFM can accommodate alternative closures as a demonstrated capability. Note that this is a demonstration of the software interface rather than a validation of either closure against observations.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e4287">Demonstration of the modular turbulence-closure interface: vertical profiles of horizontal wind speed (left) and eddy diffusivity <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (right) computed with the first-order MOST closure and the one-and-a-half-order Schumann–Lilly closure (OAAHOC; <xref ref-type="bibr" rid="bib1.bibx27" id="altparen.27"/>) under otherwise identical conditions. The dashed horizontal line marks the measurement height <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f02.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Solver verification against an analytical solution with constant profiles</title>
      <p id="d2e4331">As shown in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E9"/>) and (<xref ref-type="disp-formula" rid="Ch1.E10"/>), the steady-state advection-diffusion equation admits an analytical solution if its coefficients are constant. This fact provides a practical test case to assess the performance of the numerical method presented in the previous section. We stress that this analytical test case, together with the convergence study in Sect. <xref ref-type="sec" rid="Ch1.S6"/>, constitutes a <italic>verification</italic> of the numerical solver, i.e., confirming that the code correctly solves the governing equations under idealized conditions, rather than a <italic>validation</italic> of the physical footprint model under realistic atmospheric conditions, which we defer to future work (see Sect. <xref ref-type="sec" rid="Ch1.S8"/>).</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e4351">Dispersion experiment with unit point source at the red star. Comparison with analytical solution for constant profiles of horizontal wind and eddy diffusivities. Top row: concentration and flux at 10 <inline-formula><mml:math id="M102" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> computed with the BLDFM numerical scheme. Bottom row: relative differences to the analytic solution.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f03.png"/>

      </fig>

      <p id="d2e4368">Figure <xref ref-type="fig" rid="F3"/> shows results from a comparison of the numerical solution for a dispersion experiment with the analytical solution when <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are set constant. The top two plots show the plume of the scalar <inline-formula><mml:math id="M105" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula> and its flux at <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> caused by a unit point source at the surface marked by a red star. The bottom two plots show the associated relative differences to the analytical solution as

              <disp-formula id="Ch1.E34" content-type="numbered"><label>34</label><mml:math id="M107" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">rel</mml:mi></mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi mathvariant="normal">numerical</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi mathvariant="normal">analytic</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>max⁡</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi mathvariant="normal">analytic</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        The wind in the test simulation is set to <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">4.0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">1.0</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><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:mrow></mml:math></inline-formula> and eddy diffusivity <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.6</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><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">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. These values are chosen to depict typical meteorological conditions in the planetary boundary layer. 512 Fourier modes and 256 vertical grid points are used for the numerical integration with the third-order method as described in Sect. <xref ref-type="sec" rid="Ch1.S2"/> and Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>, which might be slightly excessive for usual applications but still is sufficiently fast on a modern desktop computer. Our computer runs an 11th generation Intel<sup>®</sup>Core™ i7 processor at 2.50 GHz and has 16 GiB RAM installed. BLDFM was implemented and compiled with Python 3.13.2. On a single core, the (unparallelized) simulation took 9 <inline-formula><mml:math id="M110" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4567">The results are as expected and a typical plume is generated <xref ref-type="bibr" rid="bib1.bibx30" id="paren.28"><named-content content-type="pre">cf.</named-content></xref>. The comparison with the analytical solution reveals a remarkably good agreement: the maximum relative difference is less than 1 ‰. In conclusion, the numerical integrator of BLDFM demonstrates robust performance in the designed test case scenario, effectively solving the problem with high accuracy and efficiency. </p>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>Numerical error convergence analysis</title>
      <p id="d2e4584">We performed an error convergence study to verify the numerical PDE solver of BLDFM and test its scalability.</p>
      <p id="d2e4587">Two different tests were executed. In the ANALY experiment, the difference between the numerical and the analytical solution with constant profiles of the previous Sect. <xref ref-type="sec" rid="Ch1.S5"/> was computed with increasing resolution. As the analytical plume requires constant wind and eddy diffusivity profiles, the vertical integration by the exponential integrator method is, in fact, exact and hardly challenged in the ANALY experiment. Therefore, the HI-RES experiment utilizes a high-resolution numerical solution with profiles according to MOST (cf. Sect. <xref ref-type="sec" rid="Ch1.S4"/>) as the reference solution. The error between the numerical solution and the reference solution was computed for various resolutions.</p>

      <fig id="F4"><label>Figure 4</label><caption><p id="d2e4596">Relative error against resolution measured by effective grid size <inline-formula><mml:math id="M111" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> from the ANALY experiment. Each black dot represents a simulation with different resolution. The dashed (blue) curve represents a best fit curve to an exponential. The dotted (orange) curve is a third-degree monomial representing third-order error convergence as an upper bound for the theoretical error. The actual error drops exponentially faster with increasing resolution that is decreasing grid size.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f04.png"/>

      </fig>

      <p id="d2e4613">Vertical and horizontal resolution were varied simultaneously. The results of the ANALY experiment are shown in Fig. <xref ref-type="fig" rid="F4"/>. It can be observed that the error decays exponentially with increasing resolution or decreasing effective grid size, <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mroot><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>y</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>z</mml:mi></mml:mrow><mml:mn mathvariant="normal">3</mml:mn></mml:mroot></mml:mrow></mml:math></inline-formula>, respectively, which is typical for the Fourier method and to be expected. We quantified the error convergence by fitting the exponential curve <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mo>∝</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi>r</mml:mi><mml:mo>/</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to get the exponential error convergence rate <inline-formula><mml:math id="M114" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula>. For the ANALY experiment, we find <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">41</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> indicating extremely rapid error decay. Indeed, going to even higher resolutions (not shown here), we quickly reached the limit of machine accuracy. Since we use a third-order Taylor expansion of the exponential integrator method in the vertical integration, a polynomial (third order) or mixed error convergence is to be expected in the HI-RES experiment. However, as shown in Fig. <xref ref-type="fig" rid="F5"/>, the exponential curve provides a good fit, although with a slightly reduced exponential error decay rate of <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">35</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> such that mainly exponential error convergence seems to be at play dominating the error decay. For comparison, a third-degree monomial is additionally plotted in Figs. <xref ref-type="fig" rid="F4"/> and <xref ref-type="fig" rid="F5"/> to highlight the rapid error convergence. It should also be noted that the offset in the HI-RES curve is marginally higher in comparison to ANALY. For most practical applications of BLDFM, we conclude favorable scalability such that relatively low resolutions suffice for standard cases such as footprint calculations, rendering BLDFM a fast and accurate solver.</p>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e4716">Relative error against resolution measured by effective grid size <inline-formula><mml:math id="M117" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> from the HI-RES experiment. Each black dot represents a simulation with different resolution. The dashed (blue) curve represents a best fit curve to an exponential. The dotted (orange) curve is a third-degree monomial representing third-order error convergence as an upper bound for the theoretical error. The actual error drops exponentially faster with increasing resolution that is decreasing grid size.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f05.png"/>

      </fig>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e4734">Footprints of BLDFM, modified BLDFM-SP with slender plume approximation and the Kormann and Meixner footprint model (KM01), subject to neutral stability conditions of the atmospheric boundary layer. The red stars mark the position of the receptor (see Sect, <xref ref-type="sec" rid="Ch1.S7.SS1"/> for more details).</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f06.png"/>

      </fig>

</sec>
<sec id="Ch1.S7">
  <label>7</label><title>Comparison with the Kormann and Meixner footprint model</title>
      <p id="d2e4753">To assess BLDFM's capabilities as a flux footprint model, we ran three different test cases for various stratification scenarios of the boundary layer and compared the results with the well-established and widely used footprint model of <xref ref-type="bibr" rid="bib1.bibx13" id="text.29"><named-content content-type="post">hereafter referred to as KM01</named-content></xref>. The KM01 model follows a diametrically opposite paradigm compared to BLDFM. In contrast to BLDFM's numerical approach, KM01 is based on an analytical closed-form solution of the steady-state advection-diffusion equation subject to two simplifications: <list list-type="order"><list-item>
      <p id="d2e4763">The slender plume assumption: turbulent diffusion in the streamwise direction is neglected.</p></list-item><list-item>
      <p id="d2e4767">Vertical profiles of the horizontal wind velocity and eddy diffusivity are modeled in terms of power laws. Profiles from Monin-Obukhov Similarity Theory are then approximated by the power law representation, with reported deviations of up to 15 %.</p></list-item></list> BLDFM does not require either of these two simplifications: owing to its numerical approach, it retains streamwise turbulent diffusion and uses the Monin-Obukhov profiles directly rather than approximating them with power laws. To attribute and understand the differences in the performances between BLDFM and KM01, we implemented a modified version of BLDFM constrained by the slender plume assumption, where streamwise eddy diffusion is switched off. This version is called BLDFM-SP. In all three experiments, the wind blows from the North at 5.0 <inline-formula><mml:math id="M118" 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:mrow></mml:math></inline-formula>, a roughness length of <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> is assumed and the measurement point is at <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">25.0</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">20.0</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M121" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> with a height of <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10.0</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. The atmospheric stability is quantified by the dimensionless stability parameter <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> evaluated at the measurement height, where <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> denotes neutral, <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>L</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> stable and <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>L</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> unstable stratification.</p>
<sec id="Ch1.S7.SS1">
  <label>7.1</label><title>Neutrally stratified boundary layer</title>
      <p id="d2e4957">Figure <xref ref-type="fig" rid="F6"/> shows a comparison of the footprints from BLDFM and KM01 under neutral conditions such that the stability parameter is <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. The footprints of BLDFM, BLDFM-SP and KM01 look similar. All footprints have a comparable fetch, i.e., the distance over which the wind can effectively mix or advect the scalar from its source to the receptor. There is no significant difference between BLDFM and BLDFM-SP. Upon close inspection, the shape of the KM01 footprint is slightly warped in comparison to the BLDFM footprints. This discrepancy can be attributed to the different formulations of crosswind standard deviation or dispersion <inline-formula><mml:math id="M128" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula>. For BLDFM, eddy diffusion is horizontally homogeneous such that <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> scales with the distance from the receptor <inline-formula><mml:math id="M130" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula>. In the KM01 model, however, <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>∝</mml:mo><mml:msup><mml:mi mathvariant="italic">ξ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. Therefore, horizontal eddy diffusion actually increases with distance from the receptor for KM01, which implies horizontally inhomogeneous eddy diffusion. The difference in horizontal eddy diffusion between both models also explains BLDFM's peak of the footprint being marginally closer to the receptor and considerably larger in magnitude.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e5027">Footprints of BLDFM and the Kormann and Meixner footprint model under very stable conditions of the atmospheric boundary layer (see Sect, <xref ref-type="sec" rid="Ch1.S7.SS2"/> for more details).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f07.png"/>

        </fig>

</sec>
<sec id="Ch1.S7.SS2">
  <label>7.2</label><title>Stable boundary layer</title>
      <p id="d2e5046">Figure <xref ref-type="fig" rid="F7"/> shows a comparison of the footprints from BLDFM and KM01 under stable conditions. All features are the same as in the previous case, but the stability parameter is chosen to be <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, i.e., very stable atmospheric conditions. Both models, BLDFM and KM01, generate similar footprints. There is no significant difference between BLDFM and BLDFM-SP. The main difference between the footprints is the fetch, which is recognizably shorter for KM01. This difference between BLDFM and KM01 may be explained by the fact that the KM01 model approximates the wind profiles with a power law. As KM01 reports deviations up to 15 % in the profiles, this explanation seems plausible. Apparently, KM01 underestimates the horizontal wind, which can be attributed to the shorter fetch. In contrast, BLDFM uses the profiles from MOST directly as input for the numerical integration.</p>
</sec>
<sec id="Ch1.S7.SS3">
  <label>7.3</label><title>Unstable boundary layer</title>
      <p id="d2e5078">Figure <xref ref-type="fig" rid="F8"/> presents a comparison of the footprints from BLDFM and KM01 under unstable conditions. The stability parameter is <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and, hence, the atmospheric conditions are very unstable. Here, the differences between BLDFM, BLDFM-SP and KM01 are most pronounced. We notice in particular a significant discrepancy between BLDFM and BLDFM-SP. The slender plume assumption leads to a shorter fetch of the footprint. Furthermore, BLDFM's footprint extends into the lee of the receptor due to the enhanced vertical mixing, which contrasts with BLDFM-SP, where no material can be mixed against the mean wind as streamwise mixing is suppressed. The same can be observed for KM01, where the edge of the footprint is even farther away from the measurement point than BLDFM-SP. In contrast to BLDFM-SP, however, KM01's fetch is longer than for BLDFM. The difference, therefore, cannot be explained by the slender plume assumption and may be attributed to the approximated wind profiles of KM01. Especially for very unstable atmospheric conditions, the wind has a strongly sheared profile, which is challenging to approximate with a power law. It is likely that KM01 overestimates the horizontal wind speed to compensate for the shortening effect of the slender plume assumption, which would explain the prolonged fetch.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e5106">Footprints of BLDFM and the Kormann and Meixner footprint model under very unstable conditions of the atmospheric boundary layer (see Sect. <xref ref-type="sec" rid="Ch1.S7.SS3"/> for more details).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f08.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S8" sec-type="conclusions">
  <label>8</label><title>Conclusions</title>
      <p id="d2e5126">This paper presents a novel atmospheric dispersion and footprint model called the Boundary Layer Dispersion and Footprint Model (BLDFM) for applications on the microscale in the atmospheric boundary layer for various turbulent regimes dependent on atmospheric stability. The model solves the three-dimensional steady-state advection-diffusion equation in Eulerian form numerically. The Fourier method was utilized to transform the transport problem into a family of second-order ordinary differential equations posing an eigenvalue problem. In combination with flux boundary conditions, the problem was converted into a boundary value problem, which can be efficiently solved with the linear shooting method. This numerical formulation allows for usage of the Fast Fourier Transform in combination with the Exponential Integrator Method, resulting in a computationally fast and robust algorithm.</p>
      <p id="d2e5129">Vertical profiles of mean wind and eddy diffusivity were computed by Monin-Obukhov Similarity Theory, taking the stability of the boundary layer into account. Beyond the first-order MOST closure, we also implemented and demonstrated a one-and-a-half-order closure (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>), illustrating the modularity of the framework. Interfacing higher-order (e.g. second-order) closure schemes are left for future work. Notice that vertical wind and diffusivity profiles are represented directly on the grid with user-defined precision, which stands in stark contrast to (semi-)analytical footprint models where the profiles need to be fitted to auxiliary functions for which closed-form analytical expressions can be derived. The grid representation is also designed to accept measured or simulated profiles directly, e.g., from Large-Eddy Simulations, a capability we plan to validate and use in future work.</p>
      <p id="d2e5134">The numerical solver of BLDFM has been verified against a special analytical solution. Under typical atmospheric conditions and moderately high resolution, the relative difference between numerical and analytical solutions is less than 1 ‰. Numerical convergence tests reveal exponential error decay with substantially high decay rates, suggesting favorable scalability. Comparisons with the Kormann and Meixner footprint model (KM01) for neutral, very stable and very unstable conditions showed general agreement. However, discrepancies in the fetch of the footprints were identified. We associated those differences with KM01's neglect of turbulent mixing in the stream direction and the approximation of the vertical profiles with power laws. Those are necessary assumptions in analytical footprint models to obtain closed-form expressions. However, BLDFM takes the full three-dimensional turbulent mixing into account and uses the logarithmic profiles according to Monin-Obukhov similarity theory. In a future publication, it is planned to validate BLDFM against data from tracer release experiments.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Derivation of the exponential integrator</title>
      <p id="d2e5148">In Sect. <xref ref-type="sec" rid="Ch1.S2"/> we introduced the Exponential Integrator Method to solve the initial value problem arising from the linear shooting method. We discretize the vertical axis by increments <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> such that for any function <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>K</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula> we write <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Then, according to <xref ref-type="bibr" rid="bib1.bibx9" id="text.30"/>, we may derive the following iteration scheme in terms of the exponential integrator method,

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M137" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E35"><mml:mtd><mml:mtext>A1</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:msup><mml:mo>|</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="normal">i</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E36"><mml:mtd><mml:mtext>A2</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>/</mml:mo><mml:msubsup><mml:mi>K</mml:mi><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi>cos⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msup><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mi>K</mml:mi><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="App1.Ch1.S1.E37"><mml:mtd><mml:mtext>A3</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:mi>sin⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E38"><mml:mtd><mml:mtext>A4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msup><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></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:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>sin⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        Note that this solution is exact given that all coefficients are constant in the interval <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>&lt;</mml:mo><mml:mi>z</mml:mi><mml:mo>&lt;</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. This key property, which holds for linear equations, sets the Exponential Integrator Method apart from other numerical solvers. Since the atmospheric transport equations are indeed linear, it is hence the favored choice for BLDFM. A less accurate but computationally faster algorithm emerges when taking the third-order Taylor approximation of the exponential integrator, which can be achieved by expanding the cosine and sine as

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M139" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E39"><mml:mtd><mml:mtext>A5</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="script">O</mml:mi><mml:mo>(</mml:mo><mml:mo>‖</mml:mo><mml:mi>x</mml:mi><mml:msup><mml:mo>‖</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E40"><mml:mtd><mml:mtext>A6</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><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:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="script">O</mml:mi><mml:mo>(</mml:mo><mml:mo>‖</mml:mo><mml:mi>x</mml:mi><mml:msup><mml:mo>‖</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        Since the iteration scheme Eqs. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E35"/>)–(<xref ref-type="disp-formula" rid="App1.Ch1.S1.E38"/>) is carried out for each tuple <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> independently, a significant acceleration of its implementation is achieved when executing it in parallel.</p>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Stretched vertical coordinates</title>
      <p id="d2e5801">In most use cases of BLDFM, the scalar or flux is evaluated at a certain measurement height <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. To minimize numerical errors stemming from the upper boundary, the vertical integration (cf. Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>) is carried out until <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which is ideally very far away from <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Optimally, <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is greater than the blending height, i.e. the height above the surface at which the influence of the heterogeneous surface on a given quantity becomes insignificant. Since the latter depends on many external factors, we set <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> by default. As the signal from the surface is blended with increasing height by mixing, a coarser resolution of the vertical grid may suffice at higher levels to obtain accurate solutions. Therefore, we utilize a stretched vertical coordinate <inline-formula><mml:math id="M146" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula>, which allows for fewer vertical grid cells and hence faster computation, as follows, 

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M147" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S2.E41"><mml:mtd><mml:mtext>B1</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mi>ln⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>b</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>⇔</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>z</mml:mi><mml:mi>H</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S2.E42"><mml:mtd><mml:mtext>B2</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>a</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mi>b</mml:mi><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mi>H</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S2.E43"><mml:mtd><mml:mtext>B3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>b</mml:mi></mml:mrow></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:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:mi>H</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>H</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        where <inline-formula><mml:math id="M148" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> determines the magnitude of stretching. It was found that <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> gives a good compromise between accuracy and efficiency. The parameters <inline-formula><mml:math id="M150" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M151" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> were chosen such that <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, which guarantees that <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> when we discretize <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d2e6208">BLDFM is implemented in Python and freely available on <uri>https://github.com/SchlutowSM2Group/BLDFM</uri> (last access: 3 July 2026) under PolyForm Noncommercial License 1.0.0. The exact version of BLDFM used to produce the results used in this paper is archived on <uri>https://zenodo.org</uri> (last access: 3 July 2026) under <ext-link xlink:href="https://doi.org/10.5281/zenodo.15487243" ext-link-type="DOI">10.5281/zenodo.15487243</ext-link> <xref ref-type="bibr" rid="bib1.bibx23" id="paren.31"/>, as are input data and scripts to run the model and produce the plots for all the simulations presented in this paper.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e6226">MS conceptualized the research problem and the initial model formulation. RC contributed to the development and implementation of the initial numerical approach and to discussions shaping the model formulation. MS later refined the model, corrected key issues and completed its development, validation and visualization of the results. MS and RC coordinated, implemented and tested the software code. MG acquired financial support, managed and supervised the research activity. MS prepared the manuscript with contributions from all co-authors.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e6233">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e6239">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e6245">RC acknowledges the Deutsche Forschungsgemeinschaft for the funding through the Collaborative Research Center (CRC) 1114 “Scaling cascades in complex systems”, project number 235221301, project C06: “Multiscale structure of atmospheric vortices”. Support was also provided by Schmidt Sciences, as part of the Climate Modeling Alliance and the Virtual Earth System Research Institute's DataWave project. MS and MG acknowledge the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation program (Grant agreement No 951288, Q‐Arctic). We thank Zhan Li for the  <monospace>fluxfm</monospace> (<uri>https://github.com/zhanlilz/fluxfm/blob/master/fluxfm/</uri> (last access: 3 July 2026) code base, which was utilized for the Kormann and Meixner model implementation in this study. We are grateful to Jean-Claude Krapez, Lennart Schüler, David Ho and Saqr Munassar for their helpful comments and valuable discussions.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e6256">This research has been supported by the European Research Council, H2020 European Research Council (grant no. 951288) and the Deutsche Forschungsgemeinschaft (grant no. 235221301).  The article processing charges for this open-access  publication were covered by the Max Planck Society.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e6267">This paper was edited by Jinkyu Hong and reviewed by three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Aubinet et al.(2012)Aubinet, Vesala, and Papale</label><mixed-citation>Aubinet, M., Vesala, T., and Papale, D. (Eds.): Eddy Covariance: A Practical Guide to Measurement and Data Analysis, Springer Netherlands, Dordrecht, ISBN 978-94-007-2350-4 978-94-007-2351-1, <ext-link xlink:href="https://doi.org/10.1007/978-94-007-2351-1" ext-link-type="DOI">10.1007/978-94-007-2351-1</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Baldocchi(2008)</label><mixed-citation>Baldocchi, D.: “Breathing” of the Terrestrial Biosphere: Lessons Learned from a Global Network of Carbon Dioxide Flux Measurement Systems, Austr. J. Bot., 56, 1, <ext-link xlink:href="https://doi.org/10.1071/BT07151" ext-link-type="DOI">10.1071/BT07151</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Businger et al.(1971)Businger, Wyngaard, Izumi, and Bradley</label><mixed-citation>Businger, J. A., Wyngaard, J. C., Izumi, Y., and Bradley, E. F.: Flux-Profile Relationships in the Atmospheric Surface Layer, J. Atmos. Sci., 28, 181–189, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1971)028&lt;0181:FPRITA&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1971)028&lt;0181:FPRITA&gt;2.0.CO;2</ext-link>, 1971.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Cai et al.(2010)Cai, Chen, and Desjardins</label><mixed-citation>Cai, X., Chen, J., and Desjardins, R. L.: Flux Footprints in the Convective Boundary Layer: Large-Eddy Simulation and Lagrangian Stochastic Modelling, Bound.-Lay. Meteorol., 137, 31–47, <ext-link xlink:href="https://doi.org/10.1007/s10546-010-9519-7" ext-link-type="DOI">10.1007/s10546-010-9519-7</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Crawford and Christen(2015)</label><mixed-citation>Crawford, B. and Christen, A.: Spatial Source Attribution of Measured Urban Eddy Covariance CO2 Fluxes, Theor. Appl. Climatol., 119, 733–755, <ext-link xlink:href="https://doi.org/10.1007/s00704-014-1124-0" ext-link-type="DOI">10.1007/s00704-014-1124-0</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Dyer(1974)</label><mixed-citation>Dyer, A. J.: A Review of Flux-Profile Relationships, Bound.-Lay. Meteorol., 7, 363–372, <ext-link xlink:href="https://doi.org/10.1007/BF00240838" ext-link-type="DOI">10.1007/BF00240838</ext-link>, 1974.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Evans(2010)</label><mixed-citation> Evans, L. C.: Partial Differential Equations, American Mathematical Soc., ISBN 978-0-8218-4974-3, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Göckede et al.(2008)Göckede, Foken, Aubinet, Aurela, Banza, Bernhofer, Bonnefond, Brunet, Carrara, Clement, Dellwik, Elbers, Eugster, Fuhrer, Granier, Grünwald, Heinesch, Janssens, Knohl, Koeble, Laurila, Longdoz, Manca, Marek, Markkanen, Mateus, Matteucci, Mauder, Migliavacca, Minerbi, Moncrieff, Montagnani, Moors, Ourcival, Papale, Pereira, Pilegaard, Pita, Rambal, Rebmann, Rodrigues, Rotenberg, Sanz, Sedlak, Seufert, Siebicke, Soussana, Valentini, Vesala, Verbeeck, and Yakir</label><mixed-citation>Göckede, M., Foken, T., Aubinet, M., Aurela, M., Banza, J., Bernhofer, C., Bonnefond, J. M., Brunet, Y., Carrara, A., Clement, R., Dellwik, E., Elbers, J., Eugster, W., Fuhrer, J., Granier, A., Grünwald, T., Heinesch, B., Janssens, I. A., Knohl, A., Koeble, R., Laurila, T., Longdoz, B., Manca, G., Marek, M., Markkanen, T., Mateus, J., Matteucci, G., Mauder, M., Migliavacca, M., Minerbi, S., Moncrieff, J., Montagnani, L., Moors, E., Ourcival, J.-M., Papale, D., Pereira, J., Pilegaard, K., Pita, G., Rambal, S., Rebmann, C., Rodrigues, A., Rotenberg, E., Sanz, M. J., Sedlak, P., Seufert, G., Siebicke, L., Soussana, J. F., Valentini, R., Vesala, T., Verbeeck, H., and Yakir, D.: Quality control of CarboEurope flux data – Part 1: Coupling footprint analyses with flux data quality assessment to evaluate sites in forest ecosystems, Biogeosciences, 5, 433–450, <ext-link xlink:href="https://doi.org/10.5194/bg-5-433-2008" ext-link-type="DOI">10.5194/bg-5-433-2008</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Hochbruck and Ostermann(2010)</label><mixed-citation>Hochbruck, M. and Ostermann, A.: Exponential Integrators, Acta Numer., 19, 209–286, <ext-link xlink:href="https://doi.org/10.1017/S0962492910000048" ext-link-type="DOI">10.1017/S0962492910000048</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Hsieh et al.(2000)Hsieh, Katul, and Chi</label><mixed-citation>Hsieh, C.-I., Katul, G., and Chi, T.-W.: An Approximate Analytical Model for Footprint Estimation of Scalar Fluxes in Thermally Stratified Atmospheric Flows, Adv. Water Resour., 23, 765–772, <ext-link xlink:href="https://doi.org/10.1016/S0309-1708(99)00042-1" ext-link-type="DOI">10.1016/S0309-1708(99)00042-1</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Kljun et al.(2002)Kljun, Rotach, and Schmid</label><mixed-citation>Kljun, N., Rotach, M., and Schmid, H.: A Three-Dimensional Backward Lagrangian Footprint Model For A Wide Range Of Boundary-Layer Stratifications, Bounda.-Lay. Meteorol., 103, 205–226, <ext-link xlink:href="https://doi.org/10.1023/A:1014556300021" ext-link-type="DOI">10.1023/A:1014556300021</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Kljun et al.(2015)Kljun, Calanca, Rotach, and Schmid</label><mixed-citation>Kljun, N., Calanca, P., Rotach, M. W., and Schmid, H. P.: A simple two-dimensional parameterisation for Flux Footprint Prediction (FFP), Geosci. Model Dev., 8, 3695–3713, <ext-link xlink:href="https://doi.org/10.5194/gmd-8-3695-2015" ext-link-type="DOI">10.5194/gmd-8-3695-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Kormann and Meixner(2001)</label><mixed-citation>Kormann, R. and Meixner, F. X.: An Analytical Footprint Model For Non-Neutral Stratification, Bound.-Lay. Meteorol., 99, 207–224, <ext-link xlink:href="https://doi.org/10.1023/A:1018991015119" ext-link-type="DOI">10.1023/A:1018991015119</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Krapez and Ky(2023)</label><mixed-citation>Krapez, J.-C. and Ky, G. A.: Semi-Analytical Footprint Model Compliant with Arbitrary Atmospheric Stratification: Application to Monin–Obukhov Profiles, Bound.-Lay. Meteorol., 187, 743–791, <ext-link xlink:href="https://doi.org/10.1007/s10546-023-00793-2" ext-link-type="DOI">10.1007/s10546-023-00793-2</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Leclerc and Foken(2014)</label><mixed-citation>Leclerc, M. Y. and Foken, T.: Footprints in Micrometeorology and Ecology, Springer, Berlin, Heidelberg, ISBN 978-3-642-54544-3 978-3-642-54545-0, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-54545-0" ext-link-type="DOI">10.1007/978-3-642-54545-0</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Lin and Hildemann(1997)</label><mixed-citation>Lin, J.-S. and Hildemann, L. M.: A Generalized Mathematical Scheme to Analytically Solve the Atmospheric Diffusion Equation with Dry Deposition, Atmos. Environ., 31, 59–71, <ext-link xlink:href="https://doi.org/10.1016/S1352-2310(96)00148-3" ext-link-type="DOI">10.1016/S1352-2310(96)00148-3</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Lindfield and Penny(2018)</label><mixed-citation> Lindfield, G. and Penny, J.: Numerical Methods: Using MATLAB, Academic Press, ISBN 978-0-12-812370-6, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Monin and Obukhov(1954)</label><mixed-citation> Monin, A. S. and Obukhov, A. M.: Basic laws of turbulent mixing in the surface layer of the atmosphere, Tr. Akad. Nauk SSSR Geophiz. Inst., 24, 163–187, 1954.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Moreira et al.(2005)Moreira, Tirabassi, and Carvalho</label><mixed-citation>Moreira, D. M., Tirabassi, T., and Carvalho, J. C.: Plume Dispersion Simulation in Low Wind Conditions in Stable and Convective Boundary Layers, Atmos. Environ., 39, 3643–3650, <ext-link xlink:href="https://doi.org/10.1016/j.atmosenv.2005.03.004" ext-link-type="DOI">10.1016/j.atmosenv.2005.03.004</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Pasquill, F.(1972)</label><mixed-citation>Pasquill, F.: Some aspects of boundary layer description, Q. J. Roy. Meteor. Soc., 98, 469–494, <ext-link xlink:href="https://doi.org/10.1002/qj.49709841702" ext-link-type="DOI">10.1002/qj.49709841702</ext-link>, 1972.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Pirk et al.(2024)Pirk, Aalstad, Mannerfelt, Clayer, De Wit, Christiansen, Althuizen, Lee, and Westermann</label><mixed-citation>Pirk, N., Aalstad, K., Mannerfelt, E. S., Clayer, F., De Wit, H., Christiansen, C. T., Althuizen, I., Lee, H., and Westermann, S.: Disaggregating the Carbon Exchange of Degrading Permafrost Peatlands Using Bayesian Deep Learning, Geophys. Res. Lett., 51, e2024GL109283, <ext-link xlink:href="https://doi.org/10.1029/2024GL109283" ext-link-type="DOI">10.1029/2024GL109283</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Rey-Sanchez et al.(2022)Rey-Sanchez, Arias-Ortiz, Kasak, Chu, Szutu, Verfaillie, and Baldocchi</label><mixed-citation>Rey-Sanchez, C., Arias-Ortiz, A., Kasak, K., Chu, H., Szutu, D., Verfaillie, J., and Baldocchi, D.: Detecting Hot Spots of Methane Flux Using Footprint-Weighted Flux Maps, J. Geophys. Res.-Biogeo., 127, e2022JG006977, <ext-link xlink:href="https://doi.org/10.1029/2022JG006977" ext-link-type="DOI">10.1029/2022JG006977</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Schlutow and Chew(2025)</label><mixed-citation>Schlutow, M. and Chew, R.: BLDFM: The Boundary Layer Dispersion and Footprint Model, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15487243" ext-link-type="DOI">10.5281/zenodo.15487243</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Schlutow et al.(2024)Schlutow, Stacke, Doerffel, Smolarkiewicz, and Göckede</label><mixed-citation>Schlutow, M., Stacke, T., Doerffel, T., Smolarkiewicz, P. K., and Göckede, M.: Large Eddy Simulations of the Interaction Between the Atmospheric Boundary Layer and Degrading Arctic Permafrost, J. Geophys. Res.-Atmos., 129, e2024JD040794, <ext-link xlink:href="https://doi.org/10.1029/2024JD040794" ext-link-type="DOI">10.1029/2024JD040794</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Schmid(2002)</label><mixed-citation>Schmid, H. P.: Footprint Modeling for Vegetation Atmosphere Exchange Studies: A Review and Perspective, Agr. Forest Meteorol., 113, 159–183, <ext-link xlink:href="https://doi.org/10.1016/S0168-1923(02)00107-7" ext-link-type="DOI">10.1016/S0168-1923(02)00107-7</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Schuepp et al.(1990)Schuepp, Leclerc, MacPherson, and Desjardins</label><mixed-citation>Schuepp, P. H., Leclerc, M. Y., MacPherson, J. I., and Desjardins, R. L.: Footprint Prediction of Scalar Fluxes from Analytical Solutions of the Diffusion Equation, Bound.-Lay. Meteorol., 50, 355–373, <ext-link xlink:href="https://doi.org/10.1007/BF00120530" ext-link-type="DOI">10.1007/BF00120530</ext-link>, 1990.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Schumann(1991)</label><mixed-citation>Schumann, U.: Subgrid Length-Scales for Large-Eddy Simulation of Stratified Turbulence, Theor. Comput. Fluid Dynam., 2, 279–290, <ext-link xlink:href="https://doi.org/10.1007/BF00271468" ext-link-type="DOI">10.1007/BF00271468</ext-link>, 1991.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Seinfeld and Pandis(2012)</label><mixed-citation> Seinfeld, J. H. and Pandis, S. N.: Atmospheric Chemistry and Physics: From Air Pollution to Climate Change, John Wiley &amp; Sons, ISBN 978-1-118-59136-9, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Steinfeld et al.(2008)Steinfeld, Raasch, and Markkanen</label><mixed-citation>Steinfeld, G., Raasch, S., and Markkanen, T.: Footprints in Homogeneously and Heterogeneously Driven Boundary Layers Derived from a Lagrangian Stochastic Particle Model Embedded into Large-Eddy Simulation, Bound.-Lay. Meteorol., 129, 225–248, <ext-link xlink:href="https://doi.org/10.1007/s10546-008-9317-7" ext-link-type="DOI">10.1007/s10546-008-9317-7</ext-link>, 2008. </mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Stockie(2011)</label><mixed-citation>Stockie, J. M.: The Mathematics of Atmospheric Dispersion Modeling, SIAM Rev., 53, 349–372, <ext-link xlink:href="https://doi.org/10.1137/10080991X" ext-link-type="DOI">10.1137/10080991X</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Stull(1988)</label><mixed-citation>Stull, R. B. (Ed.): An Introduction to Boundary Layer Meteorology, Springer Netherlands, Dordrecht, ISBN 978-90-277-2769-5 978-94-009-3027-8, <ext-link xlink:href="https://doi.org/10.1007/978-94-009-3027-8" ext-link-type="DOI">10.1007/978-94-009-3027-8</ext-link>, 1988.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Thomson(1987)</label><mixed-citation>Thomson, D. J.: Criteria for the Selection of Stochastic Models of Particle Trajectories in Turbulent Flows, J. Fluid Mech., 180, 529–556, <ext-link xlink:href="https://doi.org/10.1017/S0022112087001940" ext-link-type="DOI">10.1017/S0022112087001940</ext-link>, 1987.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Tuovinen et al.(2019)Tuovinen, Aurela, Hatakka, Räsänen, Virtanen, Mikola, Ivakhov, Kondratyev, and Laurila</label><mixed-citation>Tuovinen, J.-P., Aurela, M., Hatakka, J., Räsänen, A., Virtanen, T., Mikola, J., Ivakhov, V., Kondratyev, V., and Laurila, T.: Interpreting eddy covariance data from heterogeneous Siberian tundra: land-cover-specific methane fluxes and spatial representativeness, Biogeosciences, 16, 255–274, <ext-link xlink:href="https://doi.org/10.5194/bg-16-255-2019" ext-link-type="DOI">10.5194/bg-16-255-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Vesala et al.(2008)Vesala, Kljun, Rannik, Rinne, Sogachev, Markkanen, Sabelfeld, Foken, and Leclerc</label><mixed-citation>Vesala, T., Kljun, N., Rannik, Ü., Rinne, J., Sogachev, A., Markkanen, T., Sabelfeld, K., Foken, Th., and Leclerc, M.: Flux and Concentration Footprint Modelling: State of the Art, Environ. Pollut., 152, 653–666, <ext-link xlink:href="https://doi.org/10.1016/j.envpol.2007.06.070" ext-link-type="DOI">10.1016/j.envpol.2007.06.070</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Wang et al.(2006)Wang, Davis, Cook, Butler, and Ricciuto</label><mixed-citation>Wang, W., Davis, K. J., Cook, B. D., Butler, M. P., and Ricciuto, D. M.: Decomposing CO2 Fluxes Measured over a Mixed Ecosystem at a Tall Tower and Extending to a Region: A Case Study, J. Geophys. Res.-Biogeo., 111, <ext-link xlink:href="https://doi.org/10.1029/2005JG000093" ext-link-type="DOI">10.1029/2005JG000093</ext-link>, 2006.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>The Boundary Layer Dispersion and Footprint Model:  a fast numerical solver of the Eulerian steady-state  advection-diffusion equation</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Aubinet et al.(2012)Aubinet, Vesala, and Papale</label><mixed-citation>
      
Aubinet, M., Vesala, T., and Papale, D. (Eds.): Eddy Covariance: A
Practical Guide to Measurement and Data Analysis, Springer
Netherlands, Dordrecht, ISBN 978-94-007-2350-4 978-94-007-2351-1,
<a href="https://doi.org/10.1007/978-94-007-2351-1" target="_blank">https://doi.org/10.1007/978-94-007-2351-1</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Baldocchi(2008)</label><mixed-citation>
      
Baldocchi, D.: “Breathing” of the Terrestrial Biosphere: Lessons Learned
from a Global Network of Carbon Dioxide Flux Measurement Systems, Austr.
J. Bot., 56, 1, <a href="https://doi.org/10.1071/BT07151" target="_blank">https://doi.org/10.1071/BT07151</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Businger et al.(1971)Businger, Wyngaard, Izumi, and
Bradley</label><mixed-citation>
      
Businger, J. A., Wyngaard, J. C., Izumi, Y., and Bradley, E. F.: Flux-Profile
Relationships in the Atmospheric Surface Layer, J.
Atmos. Sci., 28, 181–189,
<a href="https://doi.org/10.1175/1520-0469(1971)028&lt;0181:FPRITA&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1971)028&lt;0181:FPRITA&gt;2.0.CO;2</a>, 1971.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Cai et al.(2010)Cai, Chen, and Desjardins</label><mixed-citation>
      
Cai, X., Chen, J., and Desjardins, R. L.: Flux Footprints in the
Convective Boundary Layer: Large-Eddy Simulation and Lagrangian
Stochastic Modelling, Bound.-Lay. Meteorol., 137, 31–47,
<a href="https://doi.org/10.1007/s10546-010-9519-7" target="_blank">https://doi.org/10.1007/s10546-010-9519-7</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Crawford and Christen(2015)</label><mixed-citation>
      
Crawford, B. and Christen, A.: Spatial Source Attribution of Measured Urban
Eddy Covariance CO2 Fluxes, Theor. Appl. Climatol., 119,
733–755, <a href="https://doi.org/10.1007/s00704-014-1124-0" target="_blank">https://doi.org/10.1007/s00704-014-1124-0</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Dyer(1974)</label><mixed-citation>
      
Dyer, A. J.: A Review of Flux-Profile Relationships, Bound.-Lay.
Meteorol., 7, 363–372, <a href="https://doi.org/10.1007/BF00240838" target="_blank">https://doi.org/10.1007/BF00240838</a>, 1974.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Evans(2010)</label><mixed-citation>
      
Evans, L. C.: Partial Differential Equations, American Mathematical Soc.,
ISBN 978-0-8218-4974-3, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Göckede et al.(2008)Göckede, Foken, Aubinet, Aurela, Banza,
Bernhofer, Bonnefond, Brunet, Carrara, Clement, Dellwik, Elbers, Eugster,
Fuhrer, Granier, Grünwald, Heinesch, Janssens, Knohl, Koeble, Laurila,
Longdoz, Manca, Marek, Markkanen, Mateus, Matteucci, Mauder, Migliavacca,
Minerbi, Moncrieff, Montagnani, Moors, Ourcival, Papale, Pereira, Pilegaard,
Pita, Rambal, Rebmann, Rodrigues, Rotenberg, Sanz, Sedlak, Seufert, Siebicke,
Soussana, Valentini, Vesala, Verbeeck, and Yakir</label><mixed-citation>
      
Göckede, M., Foken, T., Aubinet, M., Aurela, M., Banza, J., Bernhofer, C., Bonnefond, J. M., Brunet, Y., Carrara, A., Clement, R., Dellwik, E., Elbers, J., Eugster, W., Fuhrer, J., Granier, A., Grünwald, T., Heinesch, B., Janssens, I. A., Knohl, A., Koeble, R., Laurila, T., Longdoz, B., Manca, G., Marek, M., Markkanen, T., Mateus, J., Matteucci, G., Mauder, M., Migliavacca, M., Minerbi, S., Moncrieff, J., Montagnani, L., Moors, E., Ourcival, J.-M., Papale, D., Pereira, J., Pilegaard, K., Pita, G., Rambal, S., Rebmann, C., Rodrigues, A., Rotenberg, E., Sanz, M. J., Sedlak, P., Seufert, G., Siebicke, L., Soussana, J. F., Valentini, R., Vesala, T., Verbeeck, H., and Yakir, D.: Quality control of CarboEurope flux data – Part 1: Coupling footprint analyses with flux data quality assessment to evaluate sites in forest ecosystems, Biogeosciences, 5, 433–450, <a href="https://doi.org/10.5194/bg-5-433-2008" target="_blank">https://doi.org/10.5194/bg-5-433-2008</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Hochbruck and Ostermann(2010)</label><mixed-citation>
      
Hochbruck, M. and Ostermann, A.: Exponential Integrators, Acta Numer., 19,
209–286, <a href="https://doi.org/10.1017/S0962492910000048" target="_blank">https://doi.org/10.1017/S0962492910000048</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Hsieh et al.(2000)Hsieh, Katul, and Chi</label><mixed-citation>
      
Hsieh, C.-I., Katul, G., and Chi, T.-W.: An Approximate Analytical Model for
Footprint Estimation of Scalar Fluxes in Thermally Stratified Atmospheric
Flows, Adv. Water Resour., 23, 765–772,
<a href="https://doi.org/10.1016/S0309-1708(99)00042-1" target="_blank">https://doi.org/10.1016/S0309-1708(99)00042-1</a>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Kljun et al.(2002)Kljun, Rotach, and
Schmid</label><mixed-citation>
      
Kljun, N., Rotach, M., and Schmid, H.: A Three-Dimensional Backward
Lagrangian Footprint Model For A Wide Range Of Boundary-Layer
Stratifications, Bounda.-Lay. Meteorol., 103, 205–226,
<a href="https://doi.org/10.1023/A:1014556300021" target="_blank">https://doi.org/10.1023/A:1014556300021</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Kljun et al.(2015)Kljun, Calanca, Rotach, and
Schmid</label><mixed-citation>
      
Kljun, N., Calanca, P., Rotach, M. W., and Schmid, H. P.: A simple two-dimensional parameterisation for Flux Footprint Prediction (FFP), Geosci. Model Dev., 8, 3695–3713, <a href="https://doi.org/10.5194/gmd-8-3695-2015" target="_blank">https://doi.org/10.5194/gmd-8-3695-2015</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Kormann and Meixner(2001)</label><mixed-citation>
      
Kormann, R. and Meixner, F. X.: An Analytical Footprint Model For Non-Neutral
Stratification, Bound.-Lay. Meteorol., 99, 207–224,
<a href="https://doi.org/10.1023/A:1018991015119" target="_blank">https://doi.org/10.1023/A:1018991015119</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Krapez and Ky(2023)</label><mixed-citation>
      
Krapez, J.-C. and Ky, G. A.: Semi-Analytical Footprint Model Compliant with
Arbitrary Atmospheric Stratification: Application to
Monin–Obukhov Profiles, Bound.-Lay. Meteorol., 187, 743–791,
<a href="https://doi.org/10.1007/s10546-023-00793-2" target="_blank">https://doi.org/10.1007/s10546-023-00793-2</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Leclerc and Foken(2014)</label><mixed-citation>
      
Leclerc, M. Y. and Foken, T.: Footprints in Micrometeorology and
Ecology, Springer, Berlin, Heidelberg, ISBN 978-3-642-54544-3
978-3-642-54545-0, <a href="https://doi.org/10.1007/978-3-642-54545-0" target="_blank">https://doi.org/10.1007/978-3-642-54545-0</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Lin and Hildemann(1997)</label><mixed-citation>
      
Lin, J.-S. and Hildemann, L. M.: A Generalized Mathematical Scheme to
Analytically Solve the Atmospheric Diffusion Equation with Dry Deposition,
Atmos. Environ., 31, 59–71, <a href="https://doi.org/10.1016/S1352-2310(96)00148-3" target="_blank">https://doi.org/10.1016/S1352-2310(96)00148-3</a>,
1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Lindfield and Penny(2018)</label><mixed-citation>
      
Lindfield, G. and Penny, J.: Numerical Methods: Using MATLAB, Academic
Press, ISBN 978-0-12-812370-6, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Monin and Obukhov(1954)</label><mixed-citation>
      
Monin, A. S. and Obukhov, A. M.: Basic laws of turbulent mixing in the surface
layer of the atmosphere, Tr. Akad. Nauk SSSR Geophiz. Inst., 24, 163–187,
1954.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Moreira et al.(2005)Moreira, Tirabassi, and
Carvalho</label><mixed-citation>
      
Moreira, D. M., Tirabassi, T., and Carvalho, J. C.: Plume Dispersion Simulation
in Low Wind Conditions in Stable and Convective Boundary Layers, Atmos.
Environ., 39, 3643–3650, <a href="https://doi.org/10.1016/j.atmosenv.2005.03.004" target="_blank">https://doi.org/10.1016/j.atmosenv.2005.03.004</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Pasquill, F.(1972)</label><mixed-citation>
      
Pasquill, F.: Some aspects of boundary layer description, Q. J.
Roy. Meteor. Soc., 98, 469–494,
<a href="https://doi.org/10.1002/qj.49709841702" target="_blank">https://doi.org/10.1002/qj.49709841702</a>, 1972.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Pirk et al.(2024)Pirk, Aalstad, Mannerfelt, Clayer, De Wit,
Christiansen, Althuizen, Lee, and Westermann</label><mixed-citation>
      
Pirk, N., Aalstad, K., Mannerfelt, E. S., Clayer, F., De Wit, H., Christiansen,
C. T., Althuizen, I., Lee, H., and Westermann, S.: Disaggregating the
Carbon Exchange of Degrading Permafrost Peatlands Using Bayesian Deep
Learning, Geophys. Res. Lett., 51, e2024GL109283,
<a href="https://doi.org/10.1029/2024GL109283" target="_blank">https://doi.org/10.1029/2024GL109283</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Rey-Sanchez et al.(2022)Rey-Sanchez, Arias-Ortiz, Kasak, Chu,
Szutu, Verfaillie, and Baldocchi</label><mixed-citation>
      
Rey-Sanchez, C., Arias-Ortiz, A., Kasak, K., Chu, H., Szutu, D.,
Verfaillie, J., and Baldocchi, D.: Detecting Hot Spots of Methane Flux
Using Footprint-Weighted Flux Maps, J. Geophys. Res.-Biogeo., 127, e2022JG006977, <a href="https://doi.org/10.1029/2022JG006977" target="_blank">https://doi.org/10.1029/2022JG006977</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Schlutow and Chew(2025)</label><mixed-citation>
      
Schlutow, M. and Chew, R.: BLDFM: The Boundary Layer Dispersion and
Footprint Model, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.15487243" target="_blank">https://doi.org/10.5281/zenodo.15487243</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Schlutow et al.(2024)Schlutow, Stacke, Doerffel, Smolarkiewicz, and
Göckede</label><mixed-citation>
      
Schlutow, M., Stacke, T., Doerffel, T., Smolarkiewicz, P. K., and Göckede,
M.: Large Eddy Simulations of the Interaction Between the
Atmospheric Boundary Layer and Degrading Arctic Permafrost, J.
Geophys. Res.-Atmos., 129, e2024JD040794,
<a href="https://doi.org/10.1029/2024JD040794" target="_blank">https://doi.org/10.1029/2024JD040794</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Schmid(2002)</label><mixed-citation>
      
Schmid, H. P.: Footprint Modeling for Vegetation Atmosphere Exchange Studies: A
Review and Perspective, Agr. Forest Meteorol., 113, 159–183,
<a href="https://doi.org/10.1016/S0168-1923(02)00107-7" target="_blank">https://doi.org/10.1016/S0168-1923(02)00107-7</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Schuepp et al.(1990)Schuepp, Leclerc, MacPherson, and
Desjardins</label><mixed-citation>
      
Schuepp, P. H., Leclerc, M. Y., MacPherson, J. I., and Desjardins, R. L.:
Footprint Prediction of Scalar Fluxes from Analytical Solutions of the
Diffusion Equation, Bound.-Lay. Meteorol., 50, 355–373,
<a href="https://doi.org/10.1007/BF00120530" target="_blank">https://doi.org/10.1007/BF00120530</a>, 1990.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Schumann(1991)</label><mixed-citation>
      
Schumann, U.: Subgrid Length-Scales for Large-Eddy Simulation of Stratified
Turbulence, Theor. Comput. Fluid Dynam., 2, 279–290,
<a href="https://doi.org/10.1007/BF00271468" target="_blank">https://doi.org/10.1007/BF00271468</a>, 1991.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Seinfeld and Pandis(2012)</label><mixed-citation>
      
Seinfeld, J. H. and Pandis, S. N.: Atmospheric Chemistry and Physics:
From Air Pollution to Climate Change, John Wiley &amp; Sons, ISBN
978-1-118-59136-9, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Steinfeld et al.(2008)Steinfeld, Raasch, and
Markkanen</label><mixed-citation>
      
Steinfeld, G., Raasch, S., and Markkanen, T.: Footprints in Homogeneously
and Heterogeneously Driven Boundary Layers Derived from a Lagrangian
Stochastic Particle Model Embedded into Large-Eddy Simulation,
Bound.-Lay. Meteorol., 129, 225–248, <a href="https://doi.org/10.1007/s10546-008-9317-7" target="_blank">https://doi.org/10.1007/s10546-008-9317-7</a>,
2008.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Stockie(2011)</label><mixed-citation>
      
Stockie, J. M.: The Mathematics of Atmospheric Dispersion Modeling,
SIAM Rev., 53, 349–372, <a href="https://doi.org/10.1137/10080991X" target="_blank">https://doi.org/10.1137/10080991X</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Stull(1988)</label><mixed-citation>
      
Stull, R. B. (Ed.): An Introduction to Boundary Layer Meteorology,
Springer Netherlands, Dordrecht, ISBN 978-90-277-2769-5 978-94-009-3027-8,
<a href="https://doi.org/10.1007/978-94-009-3027-8" target="_blank">https://doi.org/10.1007/978-94-009-3027-8</a>, 1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Thomson(1987)</label><mixed-citation>
      
Thomson, D. J.: Criteria for the Selection of Stochastic Models of Particle
Trajectories in Turbulent Flows, J. Fluid Mech., 180, 529–556,
<a href="https://doi.org/10.1017/S0022112087001940" target="_blank">https://doi.org/10.1017/S0022112087001940</a>, 1987.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Tuovinen et al.(2019)Tuovinen, Aurela, Hatakka, Räsänen,
Virtanen, Mikola, Ivakhov, Kondratyev, and
Laurila</label><mixed-citation>
      
Tuovinen, J.-P., Aurela, M., Hatakka, J., Räsänen, A., Virtanen, T., Mikola, J., Ivakhov, V., Kondratyev, V., and Laurila, T.: Interpreting eddy covariance data from heterogeneous Siberian tundra: land-cover-specific methane fluxes and spatial representativeness, Biogeosciences, 16, 255–274, <a href="https://doi.org/10.5194/bg-16-255-2019" target="_blank">https://doi.org/10.5194/bg-16-255-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Vesala et al.(2008)Vesala, Kljun, Rannik, Rinne, Sogachev, Markkanen,
Sabelfeld, Foken, and Leclerc</label><mixed-citation>
      
Vesala, T., Kljun, N., Rannik, Ü., Rinne, J., Sogachev, A., Markkanen, T.,
Sabelfeld, K., Foken, Th., and Leclerc, M.: Flux and Concentration
Footprint Modelling: State of the Art, Environ. Pollut., 152,
653–666, <a href="https://doi.org/10.1016/j.envpol.2007.06.070" target="_blank">https://doi.org/10.1016/j.envpol.2007.06.070</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Wang et al.(2006)Wang, Davis, Cook, Butler, and
Ricciuto</label><mixed-citation>
      
Wang, W., Davis, K. J., Cook, B. D., Butler, M. P., and Ricciuto, D. M.:
Decomposing CO2 Fluxes Measured over a Mixed Ecosystem at a Tall Tower
and Extending to a Region: A Case Study, J. Geophys. Res.-Biogeo., 111, <a href="https://doi.org/10.1029/2005JG000093" target="_blank">https://doi.org/10.1029/2005JG000093</a>, 2006.

    </mixed-citation></ref-html>--></article>
