Welcome to BLDFM’s Documentation!¶
The Boundary Layer Dispersion and Footprint Model (BLDFM) is a atmospheric dispersion and footprint model designed for microscale applications in the planetary boundary layer (PBL). It numerically solves the three-dimensional steady-state advection-diffusion equation in Eulerian form, providing robust tools for modeling scalar transport under various turbulent regimes.
This documentation serves as a guide to understanding, configuring, and extending BLDFM for your specific use cases. This documentation aims to be accessible to researchers, developers, or practitioners. If you spot a feature gap in BLDFM or space for improvement in the documentation, feel free to reach out with a contribution or an issue!
Key Features¶
Numerical Solver: Efficiently solves the steady-state advection-diffusion equation using Fourier transforms and numerical methods like the Semi-Implicit Euler (SIE) and Exponential Integrator (EI).
Atmospheric Stability: Computes vertical profiles of mean wind and eddy diffusivity using Monin-Obukhov Similarity Theory (MOST).
Config-driven Workflows: YAML configuration files and a CLI (
bldfm run config.yaml) for reproducible simulations.Multi-tower & Timeseries: Run footprints for multiple towers across time-varying meteorology, with parallel execution support.
NetCDF I/O: Save and load multi-tower results in CF-1.8 compliant NetCDF format via xarray.
Plotting: Footprint fields with percentile contours, geospatial map overlays (contextily), wind roses, and interactive Plotly plots.
Caching: Disk-based caching of Green’s function results to avoid redundant solves.
Validation: Tested against analytical solutions and benchmark models, ensuring accuracy and reliability.
Getting Started¶
To begin using BLDFM, follow these steps in the root directory of the repository:
Installation: Install the package using pip:
$ pip install -e .
Run via CLI:
$ bldfm run examples/configs/multitower.yaml --plot
Or explore the example scripts:
$ python examples/minimal_example.py
Dive into the Documentation: Use the navigation links below to explore the package structure, API reference, and example workflows.
About BLDFM¶
BLDFM is developed by Mark Schlutow, Ray Chew, and Mathias Göckede. It is licensed under the MIT License and is provided as an open-source software package to support research and development in atmospheric sciences.
For more details, visit the GitHub repository.