Freedom251 › Physics Simulation Software
PySDM

What PySDM is
PySDM is a free software package for simulating particle populations as they grow through diffusion or collisions, or break apart. Its development centers on atmospheric cloud physics, including aerosol, cloud, and rain microphysics. It uses the Super-Droplet Method Monte Carlo algorithm to represent collisional growth and is designed as a building block for simulation systems involving dispersed phases.
The documented compute backends include multithreaded CPU processing, CUDA on a GPU, and JAX, which is early in development. The example gallery spans condensation, coagulation and breakup, drop freezing, isotopic fractionation, aqueous chemistry, and seeding. It also demonstrates box, parcel, single-column, and two-dimensional prescribed-flow setups. PyMPDATA handles advection in the single-column and two-dimensional prescribed-flow examples.
Install PySDM from PyPI with pip or use the documented local Git checkout route. Example notebooks can be launched on Google Colab or mybinder.org, though the notebooks are not bundled in the examples package wheels. The GPU backend requires NVIDIA hardware and a CUDA driver. PySDM and PySDM-examples are free/libre open-source software under GNU GPL v3.
Who it suits
PySDM suits researchers and developers building simulations of dispersed phases, especially those working on atmospheric cloud, aerosol, or rain microphysics. Its range of process and model examples can help users explore different setups, while the backends offer CPU, CUDA GPU, and early-stage JAX options.
What it does well
- GNU GPL v3 free/libre open-source package.
- Models diffusional and collisional particle growth and breakage.
- Examples span several atmospheric processes and model environments.
- Offers multithreaded CPU and CUDA GPU backends.
- Install through PyPI with pip or a local Git checkout.
- Example notebooks can launch on Google Colab or mybinder.org.
What to know first
- CUDA GPU use requires NVIDIA hardware and a CUDA driver.
- The JAX backend is early in development.
- Example notebooks are not included in the examples package wheels.
Limits
The JAX backend is early in development. The CUDA GPU backend requires NVIDIA hardware and a CUDA driver; example notebooks are not included in the examples package wheels.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| PySDM | GNU GPL v3 open-source software package | Free |
As open-atmos.github.io lists them, read 11 Oct 2026. The maker's own page has the final word.
Getting started
- Open the PySDM website.
- Install the package from PyPI with pip, or follow the local Git checkout instructions.
- For GPU computing, use NVIDIA hardware with a CUDA driver.
- Launch example notebooks through their Google Colab or mybinder.org badges.
Verdict
Choose PySDM if you need an open-source simulation building block for dispersed phases, particularly atmospheric cloud physics, and value its process examples and compute backend options. Look elsewhere if you need a mature JAX backend or cannot meet the NVIDIA and CUDA requirements for GPU use.
Questions
How much does PySDM cost?
PySDM is free. The listed PySDM plan is free under the GNU GPL v3 open-source package.
Is PySDM open source?
Yes. PySDM and PySDM-examples are free/libre open-source software released under GNU GPL v3.
Which platforms and compute backends does it support?
Its listed platforms are Linux and self-hosted. Documentation describes a multithreaded CPU backend, a CUDA GPU backend, and a JAX backend that is early in development.
What can PySDM simulate?
It simulates particle populations undergoing diffusional and collisional growth and breakage, with a focus on atmospheric cloud physics and aerosol, cloud, and rain microphysics.
How can I install PySDM?
It is available from PyPI for installation with pip. The documentation also explains installation from a local Git checkout.
Where can I get help with PySDM?
The project recommends GitHub Discussions for help understanding, using, and extending PySDM. Its GitHub issue tracker is for reporting incorrect or undocumented behavior.
Facts from PySDM's own pages
- Authoring tools
- Yes · open-atmos.github.io, 23 Sept 2026
- Compute backends
- The documentation describes a multithreaded CPU backend, a CUDA GPU backend, and a JAX backend that is early in development. · open-atmos.github.io, 11 Oct 2026
- Core method
- It implements the Super-Droplet Method Monte Carlo algorithm for representing collisional growth. · open-atmos.github.io, 11 Oct 2026
- Data export
- Yes · open-atmos.github.io, 23 Sept 2026
- Delivery mode
- hybrid · open-atmos.github.io, 23 Sept 2026
- Free plan
- Yes · open-atmos.github.io, 23 Sept 2026
- GPU requirement
- The GPU backend requires NVIDIA hardware and a CUDA driver. · github.com, 11 Oct 2026
- Installation
- PySDM is available from PyPI and can be installed with pip; the documentation also gives instructions for installing from a local Git checkout. · open-atmos.github.io, 11 Oct 2026
- Intended users
- The package is intended as a building block for simulation systems involving dispersed phases, with development focused on atmospheric cloud physics applications. · open-atmos.github.io, 11 Oct 2026
- Lesson library
- Yes · open-atmos.github.io, 23 Sept 2026
- License
- PySDM and PySDM-examples are free/libre open-source software released under the GNU GPL v3 license. · open-atmos.github.io, 11 Oct 2026
- Model setups
- Examples cover box, parcel, single-column, and two-dimensional prescribed-flow environments. · open-atmos.github.io, 11 Oct 2026
- Notebook access
- Example notebooks have badges for launching them on Google Colab or mybinder.org, and the notebooks themselves are not included in the examples package wheels. · open-atmos.github.io, 11 Oct 2026
- Processes
- The example gallery covers condensation, collisional coagulation and breakup, drop freezing, isotopic fractionation, aqueous chemistry, and seeding. · open-atmos.github.io, 11 Oct 2026
- Purpose
- PySDM simulates particle populations undergoing diffusional and collisional growth and breakage, with a focus on atmospheric cloud physics and aerosol, cloud, and rain microphysics. · open-atmos.github.io, 11 Oct 2026
- Related software
- PyMPDATA is used for advection in the single-column and two-dimensional prescribed-flow examples. · open-atmos.github.io, 11 Oct 2026
- Support
- The project recommends GitHub Discussions for help understanding, using, and extending PySDM, and its GitHub issue tracker for reporting incorrect or undocumented behavior. · open-atmos.github.io, 11 Oct 2026
Where PySDM stands on Freedom251
- Physics Simulation Software#12 of 89