English

OpenLB User Guide: Associated with Release 1.6 of the Code

Mathematical Software 2024-08-09 v2 Distributed, Parallel, and Cluster Computing Numerical Analysis Numerical Analysis

Abstract

OpenLB is an object-oriented implementation of LBM. It is the first implementation of a generic platform for LBM programming, which is shared with the open source community (GPLv2). Since the first release in 2007, the code has been continuously improved and extended which is documented by thirteen releases as well as the corresponding release notes which are available on the OpenLB website (https://www.openlb.net). The OpenLB code is written in C++ and is used by application programmers as well as developers, with the ability to implement custom models OpenLB supports complex data structures that allow simulations in complex geometries and parallel execution using MPI, OpenMP and CUDA on high-performance computers. The source code uses the concepts of interfaces and templates, so that efficient, direct and intuitive implementations of the LBM become possible. The efficiency and scalability has been checked and proved by code reviews. This user manual and a source code documentation by DoxyGen are available on the OpenLB project website.

Keywords

Cite

@article{arxiv.2307.11752,
  title  = {OpenLB User Guide: Associated with Release 1.6 of the Code},
  author = {Adrian Kummerländer and Samuel J. Avis and Halim Kusumaatmaja and Fedor Bukreev and Michael Crocoll and Davide Dapelo and Simon Großmann and Nicolas Hafen and Shota Ito and Julius Jeßberger and Eliane Kummer and Jan E. Marquardt and Johanna Mödl and Tim Pertzel and František Prinz and Florian Raichle and Martin Sadric and Maximilian Schecher and Dennis Teutscher and Stephan Simonis and Mathias J. Krause},
  journal= {arXiv preprint arXiv:2307.11752},
  year   = {2024}
}
R2 v1 2026-06-28T11:37:12.895Z