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 9 articles , 1 standard article )

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

  1. Dapelo, Davide; Trunk, Robin; Krause, Mathias J.; Bridgeman, John: Towards lattice-Boltzmann modelling of unconfined gas mixing in anaerobic digestion (2019)
  2. 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)
  3. Schornbaum, Florian; Rüde, Ulrich: Extreme-scale block-structured adaptive mesh refinement (2018)
  4. 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)
  5. Henn, Thomas; Thäter, Gudrun; Dörfler, Willy; Nirschl, Hermann; Krause, Mathias J.: Parallel dilute particulate flow simulations in the human nasal cavity (2016)
  6. Schornbaum, Florian; Rüde, Ulrich: Massively parallel algorithms for the lattice Boltzmann method on nonuniform grids (2016)
  7. Vergnault, E.; Sagaut, P.: An adjoint-based lattice Boltzmann method for noise control problems (2014)
  8. Krause, Mathias J.; Heuveline, Vincent: Parallel fluid flow control and optimisation with lattice Boltzmann methods and automatic differentiation (2013)
  9. Heuveline, Vincent; Latt, Jonas: The OpenLB project: an open source and object oriented implementation of lattice Boltzmann methods (2007)