On the recordRead 12 Oct 202625 facts
py-pde
Plans and prices
py-pde
Free
Open-source Python package; install with pip or conda
Read 12 Oct 2026 · py-pde.readthedocs.io
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