Navigation and service


widely applicable Lattice Boltzmann solver from Erlangen

Scientific area

Lattice-Boltzmann method for the simulation of fluid scenarios.

Short description

Originally, the waLBerla framework has been centered around the Lattice-Boltzmann method for the simulation of fluid scenarios. Meanwhile, its usability is not only limited to this algorithm but it is also suitable for a wide range of applications based on structured grids. For example, an efficient multigrid solver for partial differential equations has been integrated. Next to the basic requirements of easy adaptivity and extensibility for new fluid problems, the waLBerla project also aims at physical correctness and high performance. A particular feature is the simulation of large ensembles of geometrically fully resolved and complex shaped particles within fluid flows. A free surface module enables the simulation of two-phase systems with large density differences by using a volume of fluid method.

Turbulent flowTurbulent flow (Re=11000) around a sphere.


  • 458,752 cores (1,835,008 compute threads) on BlueGene/Q (JUQUEEN)
  • 131,072 cores on x86 (SuperMUC)

Weak scaling of waLBerla on JUQUEEN.Weak scaling of waLBerla on JUQUEEN. The solid lines show MLUPS per core, the dotted lines the corresponding time spent for MPI. The numbers for P and T indicate the number of processes per node and threads per process.

Programming language and model

  • C++
  • MPI, OpenMP
  • CUDA, OpenCL

Tested on platforms

  • BlueGene/Q
  • x86

Application developers and contact

Universität Erlangen-Nürnberg
Lehrstuhl für Systemsimulation (Informatik 10)
Cauerstraße 11
91058 Erlangen