_version_ 1866911981080936448
author Kummerländer, Adrian
Avis, Samuel J.
Kusumaatmaja, Halim
Bukreev, Fedor
Crocoll, Michael
Dapelo, Davide
Großmann, Simon
Hafen, Nicolas
Ito, Shota
Jeßberger, Julius
Kummer, Eliane
Marquardt, Jan E.
Mödl, Johanna
Pertzel, Tim
Prinz, František
Raichle, Florian
Sadric, Martin
Schecher, Maximilian
Teutscher, Dennis
Simonis, Stephan
Krause, Mathias J.
author_facet Kummerländer, Adrian
Avis, Samuel J.
Kusumaatmaja, Halim
Bukreev, Fedor
Crocoll, Michael
Dapelo, Davide
Großmann, Simon
Hafen, Nicolas
Ito, Shota
Jeßberger, Julius
Kummer, Eliane
Marquardt, Jan E.
Mödl, Johanna
Pertzel, Tim
Prinz, František
Raichle, Florian
Sadric, Martin
Schecher, Maximilian
Teutscher, Dennis
Simonis, Stephan
Krause, Mathias J.
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2307_11752
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle OpenLB User Guide: Associated with Release 1.6 of the Code
Kummerländer, Adrian
Avis, Samuel J.
Kusumaatmaja, Halim
Bukreev, Fedor
Crocoll, Michael
Dapelo, Davide
Großmann, Simon
Hafen, Nicolas
Ito, Shota
Jeßberger, Julius
Kummer, Eliane
Marquardt, Jan E.
Mödl, Johanna
Pertzel, Tim
Prinz, František
Raichle, Florian
Sadric, Martin
Schecher, Maximilian
Teutscher, Dennis
Simonis, Stephan
Krause, Mathias J.
Mathematical Software
Distributed, Parallel, and Cluster Computing
Numerical Analysis
97N80, 74S30, 76M25, 80M25, 82C80,
G.4
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.
title OpenLB User Guide: Associated with Release 1.6 of the Code
topic Mathematical Software
Distributed, Parallel, and Cluster Computing
Numerical Analysis
97N80, 74S30, 76M25, 80M25, 82C80,
G.4
url https://arxiv.org/abs/2307.11752