OpenLB

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 24 articles , 2 standard articles )

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

1 2 next

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. Zarth, Asher; Klemens, Fabian; Thäter, Gudrun; Krause, Mathias J.: Towards shape optimisation of fluid flows using lattice Boltzmann methods and automatic differentiation (2021)
  7. 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)
  8. 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)
  9. Dapelo, Davide; Trunk, Robin; Krause, Mathias J.; Bridgeman, John: Towards lattice-Boltzmann modelling of unconfined gas mixing in anaerobic digestion (2019)
  10. 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)
  11. Mohrhard, Markus; Thäter, Gudrun; Bludau, Jakob; Horvat, Bastian; Krause, Mathias J.: Auto-vectorization friendly parallel lattice Boltzmann streaming scheme for direct addressing (2019)
  12. 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)
  13. 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)
  14. 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)
  15. Klemens, Fabian; Schuhmann, Sebastian; Guthausen, Gisela; Thäter, Gudrun; Krause, Mathias J.: CFD-MRI: A coupled measurement and simulation approach for accurate fluid flow characterisation and domain identification (2018)
  16. Schornbaum, Florian; Rüde, Ulrich: Extreme-scale block-structured adaptive mesh refinement (2018)
  17. Woodgate, Mark A.; Barakos, George N.; Steijl, Rene; Pringle, Gavin J.: Parallel performance for a real time lattice Boltzmann code (2018)
  18. Schmieschek, S.; Shamardin, L.; Frijters, S.; Krüger, T.; Schiller, U. D.; Harting, J.; Coveney, P. V.: LB3D: a parallel implementation of the lattice-Boltzmann method for simulation of interacting amphiphilic fluids (2017)
  19. Henn, Thomas; Thäter, Gudrun; Dörfler, Willy; Nirschl, Hermann; Krause, Mathias J.: Parallel dilute particulate flow simulations in the human nasal cavity (2016)
  20. Schornbaum, Florian; Rüde, Ulrich: Massively parallel algorithms for the lattice Boltzmann method on nonuniform grids (2016)

1 2 next