Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Physics Simulation Software
  3. py-pde

py-pde

Plans and prices

py-pde

Free

Open-source Python package; install with pip or conda

Every plan, in full

On the record

Audience
The package is aimed at researchers and students investigating PDE behavior and boundary conditions.py-pde.readthedocs.io · read 12 Oct 2026
Backends
Core computations can use numba, jax, or torch backends, with compiled backends potentially requiring startup compilation.py-pde.readthedocs.io · read 12 Oct 2026
Boundary conditions
Differential operators support flexible boundary conditions, including Dirichlet, Neumann, Robin, periodic, and anti-periodic conditions.py-pde.readthedocs.io · read 12 Oct 2026
Features
It supports nonlinear PDEs, complex boundary conditions, and collections of scalar, vector, or tensor fields.py-pde.readthedocs.io · read 4 Oct 2026
Fields and equations
It supports scalar, vector, and rank-2 tensor fields, and PDEs can be expressed with the PDE class or implemented by subclassing PDEBase.py-pde.readthedocs.io · read 12 Oct 2026
Geometries
Supported grids include Cartesian, polar symmetric, spherical symmetric, and cylindrical symmetric grids.py-pde.readthedocs.io · read 4 Oct 2026
Installation
The package can be installed with pip or conda-forge, and the project also lists an Arch Linux package.github.com · read 4 Oct 2026
Integrations
Documented optional packages include JAX, PyTorch, MPI, napari, pandas, h5py, ipywidgets, and py-modelrunner.py-pde.readthedocs.io · read 12 Oct 2026
Intended users
The project says it is aimed at researchers and students exploring PDE behavior and boundary conditions.py-pde.readthedocs.io · read 4 Oct 2026
License
The repository identifies the project as MIT licensed.github.com · read 4 Oct 2026
Limitations
The package is intended for simple geometries with fixed discretization, and time-independent and integro-differential systems are not fully supported.py-pde.readthedocs.io · read 4 Oct 2026
Limits
The package is suited to simple geometries with fixed discretization and does not fully support time-independent systems or integro-differential equations.py-pde.readthedocs.io · read 12 Oct 2026
Numerical method
It uses the method of lines with finite-difference approximations on fixed grids.py-pde.readthedocs.io · read 12 Oct 2026
Parallel processing
The package supports MPI-based parallel simulations using its ExplicitMPISolver and an installed MPI implementation.py-pde.readthedocs.io · read 12 Oct 2026
Platform support
The documentation says py-pde has been tested on Linux, Windows, and macOS with Python versions up to 3.14.py-pde.readthedocs.io · read 4 Oct 2026
Publication
The documentation asks users to cite David Zwicker’s 2020 Journal of Open Source Software paper about py-pde.py-pde.readthedocs.io · read 12 Oct 2026
Purpose
py-pde provides methods and classes for simulating partial differential equations and stochastic differential equations.py-pde.readthedocs.io · read 12 Oct 2026
Results and visualization
Trackers can report progress, plot simulation states, detect steady states, and store intermediate states in memory or files.py-pde.readthedocs.io · read 12 Oct 2026

Alternatives to py-pde

Every alternative, ranked