Skip to the content
Know your tech before you buy it. Makers: get listed from $19/mo

PyMPDATA

open-atmos.github.io

  • Free plan
  • Windows
  • macOS
  • Linux

PyMPDATA

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.