Skip to content

Month: April 2025

OpenLB Release 1.8 available for download

The developer team is very happy to announce the release of the next major version of OpenLB. The updated open-source Lattice Boltzmann (LB) code is now available for download.

This release contains a plethora of new models, features and usability improvements, not to forget 40+ new example cases. The addition of a wall model for fixed and moving walls usable together with a new platform-transparent fluid structure interaction module, physically parameterized multi-phase models and examples and a completely revamped code generation pipeline deserve special mention. Last but not least, it also provides preliminary support for grid refinement operators.

The new release is also available in our public Git repository together with all previous releases. We encourage everyone to submit contributions as merge requests and report issues there.

Core development continues within the existing private repository which is available to consortium members.

Release notes

Highlights

  • Revised and new turbulence wall model for static and moving walls
  • Physically parameterize multi-phase models
    • New conservative Allen-Cahn model with access to high density and viscosity ratios as well as high surface tension and wetting
    • Improved well balanced Cahn-Hilliard model, now with no spurious currents and access to higher density and viscosity contrasts and wetting
    • Improved and consistent pseudo-potential model
    • Lots of new multi-phase examples, now in physical units
  • First release of general purpose fluid structure interaction module
    • Platform-transparent and performance optimized
    • Validation benchmark examples
  • Completely revamped automatic code generation for dynamics and non-local post processors
    • Automatic CSE optimization of any non-branching dynamics and post processor
    • Easily triggered without complex dependencies by introspection output
    • 110+ dynamics optimized
  • Initial operators for efficient, GPU-enabled grid refinement
    • Initial examples using the scheme by Lagrava et al.
  • New backwards automatic differentiation approach for automatic generation of CSE-optimized adjoint dynamics
  • Initial immersed boundary model for resolved deformable blood cells New Uncertainty quantification (UQ) module
  • Non-intrusive UQ methods integrated with full support for Monte Carlo, Quasi Monte Carlo, Latin Hypercube Sampling, and stochastic collocation generalized polynomial chaos

New examples

  • advectionDiffusionReaction/laminarReactiveTmixer
  • electroChemistry/electroosmosis
  • electroChemistry/poissonNernstPlanck
  • forBeginners/cavity2d
  • forBeginners/cylinder2d
  • forBeginners/minimal3d
  • forBeginners/pipeWithValve3d
  • freeSurface/basicRisingBubble3d
  • turbulence/airfoil2d
  • fsi/deformableParticleInShearFlow3d
  • fsi/rigidValve2d
  • fsi/taylorCouette3d
  • gridRefinement/cylinder2d
  • gridRefinement/sphere3d
  • laminar/nonNewtonianPoiseuille3d
  • microfluidics/knudsenPump3d
  • microfluidics/microChannel2d
  • microfluidics/microChannel3d
  • multiComponent/bubbleChannel2d
  • multiComponent/dropletSplashing2d
  • multiComponent/dropletSplashing3d
  • multiComponent/flatInterfaceEOC2d
  • multiComponent/isothermalEvaporation2d
  • multiComponent/waterAirFlatInterface2d
  • noise/gausspulse3d
  • optimization/domainId3d
  • optimization/pipeBendSolver2d
  • optimization/testFlowOpti3d
  • optimization/testFlowOpti3dSolver
  • particles/bifurcation3d/eulerLagrange/nonSphericals
  • pdeSolverEoc/cylinder2dEoc
  • pdeSolverEoc/cylinder3dEoc
  • pdeSolverEoc/poiseuille3dEoc
  • pdeSolverEoc/poisson
  • porousMedia/gasStorage2d
  • radiativeTransport/sphere3d
  • showCase/centrifugalPump3d
  • showCase/urbanDigitalTwin3d
  • uncertaintyQuantification/cavity2d
  • uncertaintyQuantification/cavity3d
  • uncertaintyQuantification/cylinder2d
  • uncertaintyQuantification/cylinder3d
  • uncertaintyQuantification/tgv2d
  • web/cylinder2d

Citation

If you want to cite OpenLB 1.8 you can use:

A. Kummerländer, T. Bingert, F. Bukreev, L. Czelusniak, D. Dapelo, C. Gaul. N. Hafen, S. Ito, J. Jeßberger, D. Khazaeipoul, T. Krüger, H. Kusumaatmaja, J.E. Marquardt, A. Raeli, M. Rennick, F. Prinz, M. Schecher, A. Schneider, Y. Shimojima, S. Simonis, P. Sitter, P. Spelten, A. Tacques, D. Teutscher, M. Zhong, and M.J. Krause.

OpenLB Release 1.8: Open Source Lattice Boltzmann Code.

Version 1.8. Apr. 2024.

DOI: 10.5281/zenodo.15440776

General metadata is also available as a CITATION.cff file following the standard Citation File Format (CFF).

Supported Systems

OpenLB is able to utilize vectorization (AVX2/AVX-512) on x86 CPUs [1] and NVIDIA GPUs for block-local processing. CPU targets may additionally utilize OpenMP for shared memory parallelization while any communication between individual processes is performed using MPI.

It has been successfully employed for simulations on computers ranging from low-end smartphones over multi-GPU workstations up to supercomputers and even runs in your browser.

The present release has been explicitly tested in the following environments:

  • Red Hat Enterprise Linux 8.x (HoreKa, BwUniCluster2)
  • NixOS 24.11 and unstable (Nix Flake provided)
  • Ubuntu 22.04 and newer
  • Windows 10, 11 via WSL
  • Mac OS Ventura 13.6.3

However, it generally will run without issue on any system offering one of the supported compilers. Don’t hesitate to contact us via the forum should you face any difficulties.

[1]: Other CPU targets are also supported, e.g. common Smartphone ARM CPUs and Apple M1/M2.