PyMPDATA
open-atmos.github.io
- Free plan
- Windows
- macOS
- Linux
7.6 Club score Visit open-atmos.github.io
Plans
Every plan and pricePyMPDATA
Free
Free plan
What the maker publishes
- Algorithm options
- Supported MPDATA variants include non-oscillatory, infinite-gauge, divergent-flow, double-pass donor cell, and third-order-terms options. source
- Boundary conditions
- The library provides Periodic, Extrapolated, Constant, and Polar boundary conditions. source
- Dependencies
- PyMPDATA depends on NumPy, Numba, and pystrict. source
- Diffusion
- It supports Fickian terms in advection-diffusion problems through a pseudo-transport-velocity approach. source
- Dimensions
- It supports integration on structured meshes in 1D, 2D, and 3D, with optional coordinate transformations. source
- Examples
- A separate PyMPDATA-examples package provides usage examples, and its notebooks can be run through Google Colab or mybinder.org. source
- Free plan
- Yes source
- Installation
- The package is available on PyPI and can be installed with pip; the documentation says user installation does not require a compilation stage. source
- Intended users
- The project describes its design as serving research users, developers, and maintainers. source
- License
- PyMPDATA and PyMPDATA-examples are free/libre open-source packages released under the GNU GPL v3 license. source
- Notable limitation
- Installing PyMPDATA alone does not install the separate examples or MPI packages. source
- Parallelism
- 2D and 3D simulations use domain decomposition for multithreaded parallelism; a separate PyMPDATA-MPI project demonstrates distributed-memory parallelism. source
- Purpose
- PyMPDATA is a Numba-accelerated Python implementation of MPDATA for numerically solving generalized convection-diffusion and transport equations. source
- Support
- The maintainers recommend GitHub Discussions for help understanding, using, and extending the code, and the GitHub issue tracker for reporting incorrect, unintuitive, or undocumented behavior. source
- Supported operating systems
- The documentation lists Linux, OSX, and Windows among the platforms supported for installation. source
Checked against the maker's pages on 5 Oct 2026.