FREEDOM251

Freedom251 › Physics Simulation Software

PySDM

Free plan LinuxSelf-hosted

Visit PySDM Alternatives Pricing

PySDM's own site

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

PlanBilled and limitsPrice
PySDMGNU GPL v3 open-source software packageFree

As open-atmos.github.io lists them, read 11 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the PySDM website.
  2. Install the package from PyPI with pip, or follow the local Git checkout instructions.
  3. For GPU computing, use NVIDIA hardware with a CUDA driver.
  4. 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

Look at these too