waLBerla - widely applicable lattice Boltzmann from Erlangen



Welcome to the waLBerla Framework, a widely applicable lattice Boltzmann simulation code from Erlangen. The following tutorials show you how to get and build waLBerla and describe all the basic data strcutures and concepts of the framework.

Modular and Extensible Software Architecture for Particle Dynamics

Rigid Body Dynamics (pe)

Solving Partial Differential Equations

Simulations with the Lattice Boltzmann Method

Advanced Topics


Code Generation

Further information

Not all features of the framework are covered in the tutorials. To get further information have a look at the modules pages.

Also, the test cases provided in the tests directory are a good starting point for your own developments. Additionally, there is a folder for full-fledged application codes to be found under apps/benchmarks where also codes of walBerla publications are found.

Please cite us

If you use waLBerla in the preparation of a publication, please cite [14] and [5]. There are separate publications for some modules, which you should cite in addition if you use them.

  • Grid refinement: [30]
  • PE coupling: [25]
  • Python interface: [3]
  • pystencils code generation: [4]
  • lbmpy LB model generation: [6]