OpenLB

OpenLB
Stable release
1.1[1] / 12 April 2017 (2017-04-12)
Written in C++
Operating system Linux, Mac OS, Windows
Type Computational fluid dynamics, simulation software
License GPLv2 (GPLv2)
Website www.openlb.net

OpenLB is an object-oriented implementation of the Lattice Boltzmann methods (LBM). It is the first implementation of a generic platform for LBM programming, which is shared with the open source community (GPLv2).[2] The code is written in C++ and is used by application programmers as well as developers, with the ability to implement custom models[3] OpenLB supports complex data structures that allow simulations in complex geometries and 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 become possible.[4] The efficiency and scalability has been checked and proved by code reviews.[5] A user manual and a source code documentation by DoxyGen are available on the project page.

Functions

OpenLB is being constantly developed. By now the following features are implemented:

Automated grid generation

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

The automatic grid generation can assume both an STL file as well as primitive geometries. For the geometry, a uniform and rectangular grid is created which encloses the entire space of the geometry. The superfluous grid cells are then removed and the remaining cuboids are shrunk to fit the given geometry. Finally, the grid is distributed to different threads or processors for the parallel execution of the simulation. The boundary conditions and start values can be set using material numbers.

Literature

Awards

References

  1. "OpenLB 1.1".
  2. 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.
  3. "OpenLB is ... | OpenLB - Open Source Lattice Boltzmann Code". optilb.org. Retrieved 28 February 2017.
  4. Heuveline, Vincent; Latt, Jonas (1 April 2007). "The openlb project: an open source and object oriented implementation of lattice boltzmann methods". International Journal of Modern Physics C. 18 (04): 627–634. ISSN 0129-1831. doi:10.1142/S0129183107010875.
  5. Fietz, Jonas; Krause, MathiasJ.; Schulz, Christian; Sanders, Peter; Heuveline, Vincent (1 January 2012). "Optimized Hybrid Parallel Lattice Boltzmann Fluid Flow Simulations on Complex Geometries". Euro-Par 2012 Parallel Processing. Springer Berlin Heidelberg. 7484: 818–829.
  6. 1 2 3 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.
  7. Nathen, Patrick, et al. "An extension of the Lattice Boltzmann Method for simulating turbulent flows around rotating geometries of arbitrary shape." 21st AIAA Computational Fluid Dynamics Conference. 2013.
  8. "Bifurcation | OpenLB - Open Source Lattice Boltzmann Code". optilb.org. Retrieved 28 February 2017.
  9. "Rayleigh Benard | OpenLB - Open Source Lattice Boltzmann Code". optilb.org. Retrieved 28 February 2017.
  10. Mink, Albert, et al. "A 3D Lattice Boltzmann method for light stimulation in participating media." Journal of Computational Science (2016).
  11. Krause, Mathias J. "Fluid flow simulation and optimisation with lattice Boltzmann methods on high performance computers: application to the human respiratory system." Karlsruhe Institute of Technology, KIT (2010).
  12. Trunk, Robin, et al. "Inertial dilute particulate fluid flow simulations with a Euler–Euler lattice Boltzmann method." Journal of Computational Science (2016).
  13. "Innovative Patient-Specific Intranasal Flow Simulations".
  14. "Itanium Solutions Alliance Selects Sweden’s Kiwok as the 2009 Innovation Awards Winner for Humanitarian Impact".
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.