OpenLB

from Wikipedia, the free encyclopedia
OpenLB
Basic data

Current  version 1.3
(May 2019)
operating system Linux , macOS , Windows
programming language C ++
category CFD program
License GPLv2 ( free software )
German speaking No
www.openlb.net

OpenLB is an object-oriented implementation of Lattice Boltzmann methods (LBM). It is the first implementation of a generic platform for LBM programming shared with the open source community (GPLv2) . The code is written in C ++ and is used by application programmers as well as developers, whereby own models can be implemented. OpenLB supports complex data structures that allow simulations in complex geometries and the parallel execution using MPI and OpenMP on high-performance computers. The source code uses the concepts of interfaces and templates , so that efficient, direct and intuitive implementations of the LBM are possible. The efficiency and scalability could be checked and proven by several code reviews. Operating instructions for users and source code documentation by DoxyGen are available on the project website.

Range of functions

OpenLB is in constant development. The following application options are currently implemented:

  • Flow simulation in complex geometries
  • Automated grid generation
  • Turbulent currents
  • Multiphase and multicomponent flows
  • Thermal currents
  • Light radiation
  • Topology optimization
  • Particle flows (Euler-Euler and Euler-Lagrange methods)

Automated grid generation

The automated grid generation is one of the great advantages of OpenLB over other CFD software packages. The main advantages are listed below:

  • Use of geometries in the STL file format or geometrically primitive shapes (e.g. spheres, cylinders, cones) and their union, intersection and difference
  • very fast voxelization: 600³ ~ 1 minute
  • Dealing with non-closed surfaces
  • Use of memory efficient octrees
  • Load distribution for parallel execution with MPI and OpenMP.

The automatic grid generation can start from an STL file as well as from primitive geometries. For the transferred geometry, a cuboid computational grid that encloses the entire space of the geometry is first created. Then the superfluous grid cells are removed and the remaining cuboids are shrunk as much as possible to the given geometry. Finally, the grid is divided into different threads or processors for the parallel execution of the simulation. The boundary conditions and start values ​​can be set with the help of material numbers.

Awards

  • Winner Mimics Innovation Award (2011)
  • Honorary Certificate in the Humanitarian Impact Group, "Itanium® Solutions Alliance Innovation Awards" (2009)
  • Finalist in the Humanitarian Impact Innovation group, "Itanium® Solutions Alliance Innovation Awards" (2007)

literature

  • Krause, Mathias J. and Latt, Jonas and Heuveline, Vincent. "Towards a hybrid parallelization of lattice Boltzmann methods." Computers & Mathematics with Applications 58.5 (2009): 1071-1080.
  • Heuveline, Vincent, and Mathias J. Krause. "OpenLB: towards an efficient parallel open source library for lattice Boltzmann fluid flow simulations." International Workshop on State-of-the-Art in Scientific and Parallel Computing . PARA. Vol. 9. 2010.
  • Krause, Mathias J., Thomas Gengenbach, and Vincent Heuveline. "Hybrid parallel simulations of fluid flows in complex geometries: Application to the human lungs." European Conference on Parallel Processing . Springer Berlin Heidelberg, 2010.
  • Krause, Mathias J. "Fluid flow simulation and optimization with lattice Boltzmann methods on high performance computers: application to the human respiratory system." Karlsruhe Institute of Technology, KIT (2010).
  • Trunk, Robin, et al. "Inertial dilute particulate fluid flow simulations with an Euler – Euler lattice Boltzmann method." Journal of Computational Science (2016).
  • Mink, Albert, et al. "A 3D Lattice Boltzmann method for light simulation in participating media." Journal of Computational Science (2016).

Web links

Individual evidence

  1. http://biomedical.materialise.com/cases/innovative-patient-specific-intranasal-flow-simulations
  2. http://www.mynewsdesk.com/se/kiwok/pressreleases/itanium-solutions-alliance-selects-swedens-kiwok-as-the-2009-innovation-awards-winner-for-humanitarian-impact-308715