OpenLB is a numerical framework for lattice Boltzmann simulations, created by students and researchers with di erent background in computational uid dynamics. The code can be used by application programmers to implement speci c ow geometries in a straightforward way, and by developers to formulate new models. To please the rst audience, OpenLB o ers a neat interface through which it is possible to set up a simulation with little e ort. For the second audience, the structure of the code is kept conceptually simple, implementing basic concepts of the lattice Boltzmann theory step-by-step. Thanks to this, the code is an excellent framework for programmers to develop pieces of reusable code that can be exchanged in the community. One key aspect of the OpenLB code is genericity in its many facets. Basically, generic programming is intended to o er a single code that can serve many purposes. On one hand, the code implements dynamic genericity through the use of object-oriented interfaces. One use of this is that the behavior of lattice sites can be modi ed during program execution, to distinguish for example between bulk and boundary cells, or to modify the uid viscosity or the value of a body force dynamically. Furthermore, C++ templates are used to achieve static genericity. As a result, it is sucient to write a single generic code for various 3D lattice structures, such as D3Q15, D3Q19, and D3Q27

References in zbMATH (referenced in 30 articles , 2 standard articles )

Showing results 1 to 20 of 30.
Sorted by year (citations)

1 2 next

  1. Aaron Bray, Rachel B. Clipp, M. Umar Qureshi, Sorin Mitran, Andinet Enquobahrie: gLBM: A GPU enabled Lattice Boltzmann Method Library (2022) not zbMATH
  2. Hafen, Nicolas; Dittler, Achim; Krause, Mathias J.: Simulation of particulate matter structure detachment from surfaces of wall-flow filters applying lattice Boltzmann methods (2022)
  3. Maeyama, Hirotaka; Imamura, Taro; Osaka, Jun; Kurimoto, Naoki: Unsteady aerodynamic simulations by the lattice Boltzmann method with near-wall modeling on hierarchical Cartesian grids (2022)
  4. Simonis, Stephan; Oberle, Daniel; Gaedtke, Maximilian; Jenny, Patrick; Krause, Mathias J.: Temporal large eddy simulation with lattice Boltzmann methods (2022)
  5. Bauer, Martin; Eibl, Sebastian; Godenschwager, Christian; Kohl, Nils; Kuron, Michael; Rettinger, Christoph; Schornbaum, Florian; Schwarzmeier, Christoph; Thönnes, Dominik; Köstler, Harald; Rüde, Ulrich: \textscwaLBerla: a block-structured high-performance framework for multiphysics simulations (2021)
  6. Krause, Mathias J.; Kummerländer, Adrian; Avis, Samuel J.; Kusumaatmaja, Halim; Dapelo, Davide; Klemens, Fabian; Gaedtke, Maximilian; Hafen, Nicolas; Mink, Albert; Trunk, Robin; Marquardt, Jan E.; Maier, Marie-Luise; Haussmann, Marc; Simonis, Stephan: OpenLB -- open source lattice Boltzmann code (2021)
  7. Latt, Jonas; Malaspinas, Orestis; Kontaxakis, Dimitrios; Parmigiani, Andrea; Lagrava, Daniel; Brogi, Federico; Belgacem, Mohamed Ben; Thorimbert, Yann; Leclaire, Sébastien; Li, Sha; Marson, Francesco; Lemus, Jonathan; Kotsalos, Christos; Conradin, Raphaël; Coreixas, Christophe; Petkantchin, Rémy; Raynaud, Franck; Beny, Joël; Chopard, Bastien: Palabos: parallel lattice Boltzmann solver (2021)
  8. Marquardt, Jan E.; Arlt, Carsten-Rene; Trunk, Robin; Franzreb, Matthias; Krause, Mathias J.: Numerical and experimental examination of the retention of magnetic nanoparticles in magnetic chromatography (2021)
  9. Tianbai Xiao: Kinetic.jl: A portable finite volume toolbox for scientific and neural computing (2021) not zbMATH
  10. Xu, Fei; Liang, Shuang; Zhang, Yaning; Li, Bingxi; Hu, Yiran: Numerical study of water-air distribution in unsaturated soil by using lattice Boltzmann method (2021)
  11. Zarth, Asher; Klemens, Fabian; Thäter, Gudrun; Krause, Mathias J.: Towards shape optimisation of fluid flows using lattice Boltzmann methods and automatic differentiation (2021)
  12. Dapelo, Davide; Trunk, Robin; Krause, Mathias J.; Cassidy, Nigel; Bridgeman, John: The application of Buckingham (\pi) theorem to lattice-Boltzmann modelling of sewage sludge digestion (2020)
  13. Haussmann, Marc; Hafen, Nicolas; Raichle, Florian; Trunk, Robin; Nirschl, Hermann; Krause, Mathias J.: Galilean invariance study on different lattice Boltzmann fluid-solid interface approaches for vortex-induced vibrations (2020)
  14. Dapelo, Davide; Trunk, Robin; Krause, Mathias J.; Bridgeman, John: Towards lattice-Boltzmann modelling of unconfined gas mixing in anaerobic digestion (2019)
  15. Haussmann, Marc; Claro Barreto, Alejandro; Lipeme Kouyi, Gislain; Rivière, Nicolas; Nirschl, Hermann; Krause, Mathias J.: Large-eddy simulation coupled with wall models for turbulent channel flows at high Reynolds numbers with a lattice Boltzmann method -- application to Coriolis mass flowmeter (2019)
  16. Mohrhard, Markus; Thäter, Gudrun; Bludau, Jakob; Horvat, Bastian; Krause, Mathias J.: Auto-vectorization friendly parallel lattice Boltzmann streaming scheme for direct addressing (2019)
  17. Ross-Jones, Jesse; Gaedtke, Maximilian; Sonnick, Sebastian; Rädle, Matthias; Nirschl, Hermann; Krause, Mathias J.: Conjugate heat transfer through nano scale porous media to optimize vacuum insulation panels with lattice Boltzmann methods (2019)
  18. de Luca Xavier Augusto, Liliana; Ross-Jones, Jesse; Lopes, Gabriela Cantarelli; Tronville, Paolo; Gonçalves, José Antônio Silveira; Rädle, Matthias; Krause, Mathias J.: Microfiber filter performance prediction using a lattice Boltzmann method (2018)
  19. Gaedtke, Maximilian; Wachter, Simon; Rädle, Matthias; Nirschl, Hermann; Krause, Mathias J.: Application of a lattice Boltzmann method combined with a Smagorinsky turbulence model to spatially resolved heat flux inside a refrigerated vehicle (2018)
  20. Höcker, Stephan B.; Trunk, Robin; Dörfler, Willy; Krause, Mathias J.: Towards the simulations of inertial dense particulate flows with a volume-averaged lattice Boltzmann method (2018)

1 2 next