Articles | Volume 19, issue 13
https://doi.org/10.5194/gmd-19-6259-2026
https://doi.org/10.5194/gmd-19-6259-2026
Model description paper
 | 
13 Jul 2026
Model description paper |  | 13 Jul 2026

The Boundary Layer Dispersion and Footprint Model: a fast numerical solver of the Eulerian steady-state advection-diffusion equation

Mark Schlutow, Ray Chew, and Mathias Göckede
Abstract

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.

Share
1 Introduction

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 (Stull1988; Baldocchi2008). 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 (Seinfeld and Pandis2012). Complementary to dispersion modeling, flux footprint models are essential when interpreting measurements taken at fixed observation points, such as eddy covariance towers (Vesala et al.2008; Aubinet et al.2012). 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 (Leclerc and Foken2014). By determining the spatial extent from which measurements arise, flux footprint models provide critical insights for applications in micrometeorology, ecology and biogeochemistry research (Schmid2002; Göckede et al.2008).

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. Wang et al. (2006) demonstrated in a case study how CO2 fluxes may be inferred by decomposing flux data from eddy covariance towers using footprint and ecosystem models. Crawford and Christen (2015) as well as Tuovinen et al. (2019) applied a similar technique in combination with environmental controls and surface land cover maps to attribute sources of measured eddy covariance fluxes of CO2 and methane, respectively. Rey-Sanchez et al. (2022) used this approach to detect hot spots of methane. Pirk et al. (2024) 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.

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 (Stockie2011). For the problem at hand, we must consider the typical scale for eddy covariance footprints (∼100 m) 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 (∼10 km).

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 (Pasquill, F.1972; Schuepp et al.1990; Lin and Hildemann1997; Kormann and Meixner2001; Moreira et al.2005; Krapez and Ky2023). 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.

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 (Hsieh et al.2000; Kljun et al.2002, 2015). It should be noted that in stochastic Lagrangian footprint models, initially well-mixed tracers will not always, unconditionally, remain so (Thomson1987). 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 (Vesala et al.2008).

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 (Steinfeld et al.2008; Cai et al.2010; Schlutow et al.2024). 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.

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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 (Stull1988). Higher-order schemes remain as future work.

  5. 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.

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.

Figure 1 gives an overview of BLDFM's framework and the structure of this paper. Section 2 introduces and derives the novel Boundary Layer Dispersion and Footprint Model (BLDFM). Section 4 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. 5. Tests continue in Sect. 6 where the numerical error convergence of the method is analyzed. Section 7 presents a comparison of BLDFM with the widely used and well-established flux footprint model of Kormann and Meixner (2001). Some final remarks are given in Sect. 8.

https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f01

Figure 1Overview 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.

Download

2 Solving the transport equations: The Boundary Layer Dispersion and Footprint Model (BLDFM)

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 Φ, e.g., temperature, moisture or trace gas concentration, within the planetary boundary layer,

(1) u h ( z ) h Φ - K h ( z ) h 2 Φ - z K z ( z ) Φ z = 0 ,

with flux boundary condition at the surface,

(2) - K z Φ z = Q 0 ( x h )  at  z = z 0 ,

where xh=(x,y)T defines the horizontal coordinates in zonal and meridional direction and uh=(u,v)T is its associated horizontal vector of mean wind. The horizontal nabla operator is given by h=(/x,/y)T. Superscript T denotes the transpose of a vector or matrix. Wind, as well as horizontal and vertical eddy diffusivity, Kh and Kz, depend solely on the vertical axis z. Thus, we model a steady boundary layer flow. The variable Q0 represents the horizontally varying surface kinematic flux of the scalar Φ. It may correspond to the sensible heat flux when Φ denotes temperature or to a surface–atmosphere gas exchange flux when Φ represents a trace gas concentration such as CO2 or methane. For the sake of generality, we associate Φ with arbitrary units (a.u.) symbolizing K, kg kg−1, mol mol−1 or kg m−3. Thus, the kinematic flux Q0 has units of a.u.ms-1.

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. (1) is linear and its coefficients depend only on the z-axis, we may apply the Fourier method in the horizontal direction,

(3)Φ(xh,z)=n=-m=-φ(μ,z)eiμxh,(4)whereμ=2πLxn,2πLymT,

which fulfills the lateral boundary conditions by construction. Inserting the Fourier series Eq. (3) into the steady-state advection-diffusion Eq. (1) transforms the problem into a family of second-order ordinary differential equations with parameters (n,m), which may be written as

(5) 1 K z z K z φ z - σ 2 φ = 0 .

Equation (5) constitutes an Eigenvalue Problem (EVP) with eigenvalue

(6) σ 2 ( μ , z ) = K h ( z ) K z ( z ) | μ | 2 + i 1 K z ( z ) μ u h ( z )

and boundary condition given by

(7) - K z φ z = q 0 ( μ )  at  z = z 0 .

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

(8) q 0 ( μ ) = 1 L x L y 0 L x 0 L y Q 0 ( x h ) e - i μ x h d 2 x h ,

where [0,Lx]×[0,Ly] depicts the horizontal domain.

We aim to solve the EVP numerically. Hence, we approximate the Fourier series Eq. (3) and the integrals in the definition of the Fourier coefficients Eq. (8) by finite sums, which allows for usage of Fast Fourier Transform (FFT) in the implementation.

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.

Consider the solution to Eq. (5) on the unbounded domain z[z0,). In order to constrain the solution as z→∞, we apply a version of the weak maximum principle (Evans2010) that states Φ must achieve its maximum at the boundary, i.e., at z=z0. The maximum principle may be implemented by assuming the coefficients of Eq. (1) become constant above a certain height zT. By this premise, it is possible to compute an analytical solution φanalytic for z>zT. The lower boundary condition of the analytical solution for z>zT eventually becomes the upper boundary condition for the numerical solution for z0zzT. The general solution of Eq. (5) with constant coefficients is found to be,

(9)φ=A+Bz for (n,m)=(0,0) and(10)φ=Ce-σz+Deσz for (n,m)(0,0).

Notice that the solution has become degenerate for (n,m)=(0,0). The maximum principle requires that D=0. Hence, the analytical solution for z>zT is

(11)φanalytic=A+Bz for (n,m)=(0,0) and(12)φanalytic=Ce-σz for (n,m)(0,0).

Taking the aforementioned considerations into account, the numerical solution of the EVP with variable coefficients as z0zzT becomes a boundary value problem. For the sake of easier numerical integration, we rewrite Eq. (5) as a family of coupled first-order ordinary differential equations by substituting the vertical kinematic flux q,

(13) φ z = - q K z ( z ) , q z = - i μ u h ( z ) - K h ( z ) | μ | 2 φ ,

with boundary conditions as follows,

(14)q=q0 at z=z0 for all (n,m),φq=φanalytic-Kzφanalytic/z=A+BzT-KzB(15) at z=zT for (n,m)=(0,0) andφq=φanalytic-Kzφanalytic/z=Ce-σzTKzσCe-σzT(16) at z=zT for (n,m)(0,0).

Let us consider both cases for (n,m) separately. The boundary conditions depend on free parameters A,B,C. Hence, both the ODE and the boundary conditions may be simplified.

For (n,m)=(0,0), q/z=0 and so the flux q=q0 becomes constant, and the problem can be recast as an initial value problem (IVP),

(17)φz=-q0Kz(z),(18)φ=φ0 at z=z0

where φ0 is a new free parameter replacing the role of A and denotes the mean concentration at the surface.

For (n,m)(0,0), we obtain the following simplification removing the dependency on parameters B and C,

(19) φ z = - q K z ( z ) , q z = - i μ u h ( z ) - K h ( z ) | μ | 2 φ ,

with boundaries

(20) q = q 0  at  z = z 0 , - K z σ φ + q = 0  at  z = z T .

Note that the upper boundary condition is converted into a Robin boundary condition.

This boundary value problem (BVP) may be solved using the linear shooting method (Lindfield and Penny2018). 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.

Let (φ1,q1)T be the solution of the initial value problem given by the system of ordinary differential equations (ODEs) Eq. (19) and the initial condition (1, 0)T at z=z0. Similarly, let (φ2,q2)T be the solution of the initial value problem with initial condition (0, q0)T at z=z0. The solution to the original boundary value problem at the measurement (receptor) height zM<zT, given by Eqs. (19) and (20), is a linear combination of the two solutions of the initial value problems,

(21)φ(zM)q(zM)=αφ1(zM)q1(zM)+1φ2(zM)q2(zM),(22)α=Kz(zT)σ(zT)φ2(zT)-q2(zT)q1(zT)-Kz(zT)σ(zT)φ1(zT).

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 zT.

As the ODE in Eq. (19) is linear, the IVP is most effectively solved by the exponential integrator method (Hochbruck and Ostermann2010), 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 A together with a faster third-order approximation. Details on the vertical discretization utilizing stretched coordinates can be found in Appendix B.

3 Green's function and footprints

In certain applications, it might be advantageous to solve a slightly altered version of the original problem Eq. (1). Equations (19) and (20) are written as follows,

(23)GΦz=-GQKz(z),(24)GQz=Kh(z)h2GΦ-uh(z)hGΦ,

with boundary condition

(25) - K z G Φ z = δ ( x ) δ ( y )  at  z = z 0 .

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 GΦ and GQ is the Green's function of atmospheric dispersion (Finnigan, 2004), and the numerical solution of Eqs. (2325) follows similarly from Sect. 2.

Eventually, the solution of the original problem stated in Eqs. (1) and (2) is given by the convolution of the Green's function with the actual surface flux source term Q0, which may be written as

(26) Φ ( x h , z ) = 1 L x L y 0 L x 0 L y Q 0 ( ξ h ) G Φ ( x h - ξ h , z ) d 2 ξ h

and similarly,

(27) Q ( x h , z ) = 1 L x L y 0 L x 0 L y Q 0 ( ξ h ) G Q ( x h - ξ h , z ) d 2 ξ h .

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. (26) and (27), which become simple sums when discretized. In summary, the approach with Green's function may be computationally much more efficient.

Notice that there is a strong connection between the Green's function and the footprint F (Vesala et al.2008): 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,

(28)FΦ(xh,M,zM;xh)=GΦ(xh,M-xh,zM),(29)FQ(xh,M,zM;xh)=GQ(xh,M-xh,zM),

respectively.

In conclusion, BLDFM constitutes a dispersion model and a footprint model at the same time.

4 Profiles of mean wind and eddy diffusivity

We apply Monin-Obukhov's Similarity Theory (MOST) to obtain the profiles of wind uh as well as eddy diffusivities Kh and Kz (Monin and Obukhov1954; Kormann and Meixner2001) taking atmospheric stability into account. Under MOST, the mean horizontal wind speed can be expressed as,

(30) u h ( z ) = u κ ln z z 0 + ψ m z L ,

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

(31) K h ( z ) = K z ( z ) = κ u z ϕ c ( z / L ) .

The variables u, z0 and L denote the friction velocity, roughness length and Obukhov length, respectively, with L providing a measure of boundary-layer stability. These quantities are standard diagnostic variables derived from eddy covariance measurements. The parameter κ=0.4 denotes the von Kármán constant. Atmospheric stability enters the equations by the universal functions ψm and ϕc which are specified by the Businger–Dyer relationships (Businger et al.1971; Dyer1974) as

(32) ψ m = 5 z / L  for  L > 0 , - 2 ln 1 + ζ 2 - ln 1 + ζ 2 2 + 2 arctan ( ζ ) - π 2  for  L < 0 ,

with ζ=(1-16z/L)1/4 and

(33) ϕ c = 1 + 5 z / L  for  L > 0 , ( 1 - 16 z / L ) - 1 / 2  for  L < 0 .

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 (Schumann1991) and compare it with MOST in Sect. 4.1. 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.

4.1 Demonstration of an alternative turbulence closure

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 (Schumann1991), which diagnoses the eddy diffusivity from the turbulent kinetic energy (TKE) rather than from a stability function. Figure 2 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.

https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f02

Figure 2Demonstration of the modular turbulence-closure interface: vertical profiles of horizontal wind speed (left) and eddy diffusivity Kz (right) computed with the first-order MOST closure and the one-and-a-half-order Schumann–Lilly closure (OAAHOC; Schumann1991) under otherwise identical conditions. The dashed horizontal line marks the measurement height zM.

Download

5 Solver verification against an analytical solution with constant profiles

As shown in Eqs. (9) and (10), 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. 6, constitutes a verification of the numerical solver, i.e., confirming that the code correctly solves the governing equations under idealized conditions, rather than a validation of the physical footprint model under realistic atmospheric conditions, which we defer to future work (see Sect. 8).

https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f03

Figure 3Dispersion 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 m computed with the BLDFM numerical scheme. Bottom row: relative differences to the analytic solution.

Download

Figure 3 shows results from a comparison of the numerical solution for a dispersion experiment with the analytical solution when u,v,Kh and Kz are set constant. The top two plots show the plume of the scalar Φ and its flux at zM=10 m 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

(34) Δ rel Φ = Φ numerical - Φ analytic max ( Φ analytic ) .

The wind in the test simulation is set to uh=(4.0,1.0)Tms-1 and eddy diffusivity Kh=Kz=1.6ms-2. 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. 2 and Appendix A, 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®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 s.

The results are as expected and a typical plume is generated (cf. Stockie2011). 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.

6 Numerical error convergence analysis

We performed an error convergence study to verify the numerical PDE solver of BLDFM and test its scalability.

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. 5 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. 4) as the reference solution. The error between the numerical solution and the reference solution was computed for various resolutions.

https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f04

Figure 4Relative error against resolution measured by effective grid size h 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.

Download

Vertical and horizontal resolution were varied simultaneously. The results of the ANALY experiment are shown in Fig. 4. It can be observed that the error decays exponentially with increasing resolution or decreasing effective grid size, h=δxδyδz3, respectively, which is typical for the Fourier method and to be expected. We quantified the error convergence by fitting the exponential curve exp(-r/h) to get the exponential error convergence rate r. For the ANALY experiment, we find r=41 m 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. 5, the exponential curve provides a good fit, although with a slightly reduced exponential error decay rate of r=35 m 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. 4 and 5 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.

https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f05

Figure 5Relative error against resolution measured by effective grid size h 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.

Download

https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f06

Figure 6Footprints 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, 7.1 for more details).

Download

7 Comparison with the Kormann and Meixner footprint model

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 Kormann and Meixner (2001, hereafter referred to as KM01). 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:

  1. The slender plume assumption: turbulent diffusion in the streamwise direction is neglected.

  2. 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 %.

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 m s−1, a roughness length of z0=0.5 m is assumed and the measurement point is at (xM,yM)T=(25.0,20.0)Tm with a height of zM=10.0 m. The atmospheric stability is quantified by the dimensionless stability parameter zM/L evaluated at the measurement height, where zM/L=0 denotes neutral, zM/L>0 stable and zM/L<0 unstable stratification.

7.1 Neutrally stratified boundary layer

Figure 6 shows a comparison of the footprints from BLDFM and KM01 under neutral conditions such that the stability parameter is zM/L=0. 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 σ. For BLDFM, eddy diffusion is horizontally homogeneous such that σ2 scales with the distance from the receptor ξ. In the KM01 model, however, σ2ξ2. 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.

https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f07

Figure 7Footprints of BLDFM and the Kormann and Meixner footprint model under very stable conditions of the atmospheric boundary layer (see Sect, 7.2 for more details).

Download

7.2 Stable boundary layer

Figure 7 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 zM/L=1, 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.

7.3 Unstable boundary layer

Figure 8 presents a comparison of the footprints from BLDFM and KM01 under unstable conditions. The stability parameter is zM/L=-1 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.

https://gmd.copernicus.org/articles/19/6259/2026/gmd-19-6259-2026-f08

Figure 8Footprints of BLDFM and the Kormann and Meixner footprint model under very unstable conditions of the atmospheric boundary layer (see Sect. 7.3 for more details).

Download

8 Conclusions

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.

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. 4.1), 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.

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.

Appendix A: Derivation of the exponential integrator

In Sect. 2 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 z(n)=z0+nδz such that for any function f=uh,Kh,Kz, we write f(z(n))=f(n). Then, according to Hochbruck and Ostermann (2010), we may derive the following iteration scheme in terms of the exponential integrator method,

(A1)η(n)=-Kh(n)|μ|2-iμuh(n),(A2)λ(n)=η(n)/Kz(n),φ(n+1)=cosλ(n)δzφ(n)-1λ(n)Kz(n)(A3)sinλ(n)δzq(n),(A4)q(n+1)=η(n)λ(n)sinλ(n)δzφ(n)+cosλ(n)δzq(n).

Note that this solution is exact given that all coefficients are constant in the interval z(n)<z<z(n+1). 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

(A5)cos(x)=1-12x2+O(x4),(A6)sin(x)=x-16x3+O(x4).

Since the iteration scheme Eqs. (A1)–(A4) is carried out for each tuple (n,m) independently, a significant acceleration of its implementation is achieved when executing it in parallel.

Appendix B: Stretched vertical coordinates

In most use cases of BLDFM, the scalar or flux is evaluated at a certain measurement height zM. To minimize numerical errors stemming from the upper boundary, the vertical integration (cf. Appendix A) is carried out until zT, which is ideally very far away from zM. Optimally, zT 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 zT=2zM 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 ζ, which allows for fewer vertical grid cells and hence faster computation, as follows,

(B1)z(ζ)=Hlnba-ζζ(z)=a-bexp-zH,(B2)a=bexp-z0H,(B3)b=zMexp(-z0/H)-exp(-zM/H),

where H determines the magnitude of stretching. It was found that H=2zM gives a good compromise between accuracy and efficiency. The parameters a and b were chosen such that ζ(zM)=zM and ζ(z0)=0, which guarantees that z(ζN)=zM when we discretize ζn=nδζ with δζ=zM/N.

Code availability

BLDFM is implemented in Python and freely available on https://github.com/SchlutowSM2Group/BLDFM (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 https://zenodo.org (last access: 3 July 2026) under https://doi.org/10.5281/zenodo.15487243 (Schlutow and Chew2025), as are input data and scripts to run the model and produce the plots for all the simulations presented in this paper.

Author contributions

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.

Competing interests

The contact author has declared that none of the authors has any competing interests.

Disclaimer

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.

Acknowledgements

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 fluxfm (https://github.com/zhanlilz/fluxfm/blob/master/fluxfm/ (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.

Financial support

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.

Review statement

This paper was edited by Jinkyu Hong and reviewed by three anonymous referees.

References

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, https://doi.org/10.1007/978-94-007-2351-1, 2012. a

Baldocchi, D.: “Breathing” of the Terrestrial Biosphere: Lessons Learned from a Global Network of Carbon Dioxide Flux Measurement Systems, Austr. J. Bot., 56, 1, https://doi.org/10.1071/BT07151, 2008. a

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, https://doi.org/10.1175/1520-0469(1971)028<0181:FPRITA>2.0.CO;2, 1971. a

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, https://doi.org/10.1007/s10546-010-9519-7, 2010. a

Crawford, B. and Christen, A.: Spatial Source Attribution of Measured Urban Eddy Covariance CO2 Fluxes, Theor. Appl. Climatol., 119, 733–755, https://doi.org/10.1007/s00704-014-1124-0, 2015. a

Dyer, A. J.: A Review of Flux-Profile Relationships, Bound.-Lay. Meteorol., 7, 363–372, https://doi.org/10.1007/BF00240838, 1974. a

Evans, L. C.: Partial Differential Equations, American Mathematical Soc., ISBN 978-0-8218-4974-3, 2010. a

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, https://doi.org/10.5194/bg-5-433-2008, 2008. a

Hochbruck, M. and Ostermann, A.: Exponential Integrators, Acta Numer., 19, 209–286, https://doi.org/10.1017/S0962492910000048, 2010. a, b

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, https://doi.org/10.1016/S0309-1708(99)00042-1, 2000. a

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, https://doi.org/10.1023/A:1014556300021, 2002. a

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, https://doi.org/10.5194/gmd-8-3695-2015, 2015. a

Kormann, R. and Meixner, F. X.: An Analytical Footprint Model For Non-Neutral Stratification, Bound.-Lay. Meteorol., 99, 207–224, https://doi.org/10.1023/A:1018991015119, 2001. a, b, c, d

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, https://doi.org/10.1007/s10546-023-00793-2, 2023. a

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, https://doi.org/10.1007/978-3-642-54545-0, 2014. a

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, https://doi.org/10.1016/S1352-2310(96)00148-3, 1997. a

Lindfield, G. and Penny, J.: Numerical Methods: Using MATLAB, Academic Press, ISBN 978-0-12-812370-6, 2018. a

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. a

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, https://doi.org/10.1016/j.atmosenv.2005.03.004, 2005. a

Pasquill, F.: Some aspects of boundary layer description, Q. J. Roy. Meteor. Soc., 98, 469–494, https://doi.org/10.1002/qj.49709841702, 1972. a

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, https://doi.org/10.1029/2024GL109283, 2024. a

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, https://doi.org/10.1029/2022JG006977, 2022. a

Schlutow, M. and Chew, R.: BLDFM: The Boundary Layer Dispersion and Footprint Model, Zenodo [code], https://doi.org/10.5281/zenodo.15487243, 2025. a

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, https://doi.org/10.1029/2024JD040794, 2024. a

Schmid, H. P.: Footprint Modeling for Vegetation Atmosphere Exchange Studies: A Review and Perspective, Agr. Forest Meteorol., 113, 159–183, https://doi.org/10.1016/S0168-1923(02)00107-7, 2002. a

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, https://doi.org/10.1007/BF00120530, 1990. a

Schumann, U.: Subgrid Length-Scales for Large-Eddy Simulation of Stratified Turbulence, Theor. Comput. Fluid Dynam., 2, 279–290, https://doi.org/10.1007/BF00271468, 1991. a, b, c

Seinfeld, J. H. and Pandis, S. N.: Atmospheric Chemistry and Physics: From Air Pollution to Climate Change, John Wiley & Sons, ISBN 978-1-118-59136-9, 2012. a

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, https://doi.org/10.1007/s10546-008-9317-7, 2008.  a

Stockie, J. M.: The Mathematics of Atmospheric Dispersion Modeling, SIAM Rev., 53, 349–372, https://doi.org/10.1137/10080991X, 2011. a, b

Stull, R. B. (Ed.): An Introduction to Boundary Layer Meteorology, Springer Netherlands, Dordrecht, ISBN 978-90-277-2769-5 978-94-009-3027-8, https://doi.org/10.1007/978-94-009-3027-8, 1988. a, b

Thomson, D. J.: Criteria for the Selection of Stochastic Models of Particle Trajectories in Turbulent Flows, J. Fluid Mech., 180, 529–556, https://doi.org/10.1017/S0022112087001940, 1987. a

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, https://doi.org/10.5194/bg-16-255-2019, 2019. a

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, https://doi.org/10.1016/j.envpol.2007.06.070, 2008. a, b, c

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, https://doi.org/10.1029/2005JG000093, 2006. a

Download
Short summary
Understanding how greenhouse gases and pollutants move through the atmosphere is crucial. A new model, the Boundary Layer Dispersion and Footprint Model (BLDFM), tracks their movement. Unlike previous models, BLDFM uses a numerical approach without simplifying assumptions. It is flexible and can be used for climate impact studies and industrial emissions monitoring. Our testing and comparison results show BLDFM's potential as a valuable research tool.
Share