PetIBM
The facts below are what the maker publishes about PetIBM, checked and dated. Our editors have not written about it yet.
Plans and prices
From PetIBM's own pricing page, checked 9 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| PetIBM | Free | Open-source solver toolkit; Linux officially supported; requires PETSc and MPI |
The facts
Each one read from PetIBM's own pages, with the date it was checked.
What it does
- API
- PetIBM installs a library and header files for building flow solvers, with API documentation and simplified example solvers provided.checked 9 Oct 2026
- Assessment tools
- Nochecked 24 Sep 2026
- Audience
- The project provides end-user installation instructions and separate guidance for developers extending or debugging PetIBM.checked 9 Oct 2026
- Authoring tools
- Nochecked 24 Sep 2026
- Bodies and meshes
- It supports multiple immersed bodies, prescribed motion, and 2D and 3D stretched Cartesian meshes.checked 9 Oct 2026
- Compatibility limit
- The CMake instructions for finding PetIBM dependencies exclude MPI, which must be found separately.checked 9 Oct 2026
- CPU and GPU solvers
- Linear systems can be solved on CPUs with PETSc KSP objects or on multiple CUDA-capable GPUs using NVIDIA AmgX, connected through AmgXWrapper.checked 9 Oct 2026
- Delivery mode
- desktopchecked 24 Sep 2026
- Dependencies
- Building from source requires a GNU C++ compiler, PETSc with parallel HDF5, an MPI implementation, yaml-cpp, and SymEngine; AmgX and AmgXWrapper are optional for GPU linear solvers.checked 9 Oct 2026
- Installation
- End users can install prebuilt GPU-enabled packages with Anaconda or use Docker and Singularity/Apptainer containers.checked 9 Oct 2026
- I/O
- The feature list includes HDF5 input/output support.checked 9 Oct 2026
- Lesson library
- Nochecked 24 Sep 2026
- License
- PetIBM code is under the BSD 3-Clause License.checked 9 Oct 2026
- Methods
- It includes the Immersed Boundary Projection Method and a decoupled version of that method.checked 9 Oct 2026
- Offline access
- Yeschecked 24 Sep 2026
- Parallel computing
- It supports distributed-memory architectures, multiple GPUs on one node, and GPU clusters.checked 9 Oct 2026
- Purpose
- PetIBM implements immersed-boundary methods to solve 2D and 3D incompressible Navier–Stokes equations on stretched Cartesian grids using a projection approach.checked 9 Oct 2026
- Support
- The project directs bug reports, feature requests, and questions to its GitHub issue tracker and lists email contacts for questions, suggestions, or feedback.checked 9 Oct 2026
Money
- Free plan
- Yeschecked 24 Sep 2026
Where it runs
- Platform limits
- Linux is the only officially supported system; the documentation says macOS and Windows may or may not work and offers no assistance for issues on those systems.checked 9 Oct 2026
Alternatives to PetIBM
- 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
