OpenLB


Open source lattice Boltzmann code

New open-source project xFlows released

Attention: We have completely rewritten the kernel and part of the interface of OpenLB. The new code is available under the name of "xFlows", and can be downloaded here . In the mean time, the original OpenLB code, accessible on the present web site, is still maintained to support current OpenLB users.

OpenLB is ...

... a library for lattice Boltzmann simulations

  • The code is in C++ and can be used to simulate physical phenomena, with emphasis on fluids.
  • The kernel is based on a variety of lattice Boltzmann models.
  • The source code is modular and can easily be extended by application programmers.

... a framework for high performance computing

  • The library is optimized for single processor performance.
  • Efficient parallelization is achieved through the MPI extension. Good scalability on thousands of cores, and code efficiency up to several billion site updates per second in 3D applications have been measured.
  • Memory optimizations are accessible in case of irregular domain boundaries.

... a community code

  • The source code is free and can be used under the terms of a Gnu General Public License V.2 (GPL2).
  • Developers from different countries are currently participating, and new contributions are welcome.

... and more

  • Full serial and parallel checkpointing is supported for interrupted program executions.
  • Output of the data in VTK format allows visualization and data analysis with external tools like Paraview.
  • As the library is based on simple concepts, it is appropriate as a teaching support for courses on CFD and lattice Boltzmann.

Latest News    (RSS feed )

  • May 12, 2008 -
    OpenLB version 0.5 released
    • OpenLB Multiphysics: Couplings between lattices, featuring multi-component and thermal flows.
    • Improved MPI parallelism: performance up to several Giga site updates per second on large parallel machines.
    • New flow gallery with images and animations produced with OpenLB.
  • January 1, 2008 -
    OpenLB Version 0.4 released, with MPI parallelization, enhanced I/O and enhanced user guide
  • July 17, 2007 -
    OpenLB Version 0.3 released, with OpenMP parallelization
  • June 24, 2007 -
    OpenLB Version 0.2 released
Home Project Image Gallery Benchmarks What is LB?
Download Documentation Forum Tech. reports FAQ
Contact Legal Notice Links