The developer team is very happy to announce the release of the next major version of OpenLB. The updated open-source Lattice Boltzmann (LB) code is now available for download.

For this release, we refactored almost all of our 138 examples into a new unified and more user friendly case style. This allows for easy adjustment of parameters and convenient re-use of example for e.g. parameter studies, adjoint optimization and uncertainty quantification. It is also essential preparation for the introduction of transparent local grid refinement. Beyond that we added various new models and example cases in addition to introducing SI-unit-based setters for moments. Last but not least, OpenLB 1.9 also provides preliminary support for AMD GPUs using HIP/ROCm.
The new release is also available in our public Git repository together with all previous releases. Recently, we also started pushing lots of incremental updates and fixes there, so keep a look out! We also encourage everyone to submit contributions as merge requests and report issues there.
Highlights
- New unified style for simulation cases
- Consistent CLI interface for changing parameters without re-compilation
- SI setters for moments
- Initial support for AMD GPUs (tested on AMD Instinct MI300A and AMD RX 7800 XT)
- Startup message including a fancy ASCII art logo and environment information
Models
- New electrochemical models and validated applications to electroosmotic flows in porous media
- Physically parameterized and well-balanced multi phase
- New characteristics-based boundary condition and damping function for acoustics
- Support for cell-centered grid refinement
Citation
If you want to cite OpenLB 1.9 you can use:
A. Kummerländer, T. Bingert, S. Bock, F. Bukreev, D. Castroviejo, L.E. Czelusniak, D. Dapelo, C. Gaul, M. Dorn, L. Dorneles, J. Grafen, M. Grinschewski, S. Ito, J. Jeßberger, F. Kaiser, D. Khazaeipoul, T. Krüger, A. Kumbhat, H. Kusumaatmaja, A. Nettekoven, A. Raeli, T. Riazantsev, M. Rennick, G. Prakash, F. Prinz, L. Sauterleute, M. Schecher, A. Schneider, Y. Shimojima, S. Simonis, P. Spelten, A. Tacques, and M.J. Krause.
OpenLB Release 1.9: Open Source Lattice Boltzmann Code.
Version 1.9.0. Dec. 2025.
DOI: 10.5281/zenodo.17899765
General metadata is also available as a CITATION.cff file following the standard Citation File Format (CFF).
Supported Systems
OpenLB is able to utilize vectorization (AVX2/AVX-512) on x86 CPUs as well as both NVIDIA and AMD GPUs for block-local processing. CPU targets may additionally utilize OpenMP for shared memory parallelization while any communication between individual processes is performed using MPI.
It has been successfully employed for simulations on computers ranging from low-end smartphones over multi-GPU workstations up to supercomputers and even runs in your browser.
The present release has been explicitly tested in the following environments:
- NixOS 24.11 and later (Nix Flake provided)
- Fedora 39
- Red Hat Enterprise Linux 9.4
- Rocky Linux 8.9
- Windows 10, 11 via WSL
- Mac OS Tahoe
OpenLB was also tested on all partitions (blue, green, teal, ruby) of HoreKa (NHR@KIT) as well as Karolina (IT4I), Leonardo (CINECA) and ALPS (CSCS).












