PyMPDATA
The facts below are what the maker publishes about PyMPDATA, checked and dated. Our editors have not written about it yet.
Plans and prices
From PyMPDATA's own pricing page, checked 5 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| PyMPDATA | Free | GPL v3 open-source Python package · available on PyPI |
The facts
Each one read from PyMPDATA's own pages, with the date it was checked.
What it does
- Algorithm options
- Supported MPDATA variants include non-oscillatory, infinite-gauge, divergent-flow, double-pass donor cell, and third-order-terms options.checked 5 Oct 2026
- Boundary conditions
- The library provides Periodic, Extrapolated, Constant, and Polar boundary conditions.checked 5 Oct 2026
- Dependencies
- PyMPDATA depends on NumPy, Numba, and pystrict.checked 5 Oct 2026
- Diffusion
- It supports Fickian terms in advection-diffusion problems through a pseudo-transport-velocity approach.checked 5 Oct 2026
- Dimensions
- It supports integration on structured meshes in 1D, 2D, and 3D, with optional coordinate transformations.checked 5 Oct 2026
- Examples
- A separate PyMPDATA-examples package provides usage examples, and its notebooks can be run through Google Colab or mybinder.org.checked 5 Oct 2026
- Installation
- The package is available on PyPI and can be installed with pip; the documentation says user installation does not require a compilation stage.checked 5 Oct 2026
- Intended users
- The project describes its design as serving research users, developers, and maintainers.checked 5 Oct 2026
- License
- PyMPDATA and PyMPDATA-examples are free/libre open-source packages released under the GNU GPL v3 license.checked 5 Oct 2026
- Notable limitation
- Installing PyMPDATA alone does not install the separate examples or MPI packages.checked 5 Oct 2026
- Parallelism
- 2D and 3D simulations use domain decomposition for multithreaded parallelism; a separate PyMPDATA-MPI project demonstrates distributed-memory parallelism.checked 5 Oct 2026
- Purpose
- PyMPDATA is a Numba-accelerated Python implementation of MPDATA for numerically solving generalized convection-diffusion and transport equations.checked 5 Oct 2026
- 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.checked 5 Oct 2026
- Supported operating systems
- The documentation lists Linux, OSX, and Windows among the platforms supported for installation.checked 5 Oct 2026
Money
- Free plan
- Yeschecked 24 Sep 2026
Alternatives to PyMPDATA
- 1

SimFlow
Free planWebLinuxmacOSWindows8.2From €8,000 a year - 2

COMSOL Multiphysics
WebAPILinuxmacOS7.7 - 3
FeenoX
Free planWebAPILinuxSelf-hosted7.5Free plan - 4
myPhysicsLab
Free planWebLinuxmacOSSelf-hosted7.5Free plan - 5

OpenFOAM
Free planLinuxmacOSSelf-hostedWindows7.3Free plan - 6
MPTRAC
Free planWebLinuxSelf-hosted7.2Free plan
