waLBerla 7.2
Loading...
Searching...
No Matches
waLBerla - widely applicable lattice Boltzmann from Erlangen

Welcome to the waLBerla Framework, a widely applicable lattice Boltzmann simulation code from Erlangen. These are the documentation pages for the project's C++ code base.


Note
This is the documentation for waLBerla version 7.2. To find the documentation for the current development revision, please refer to our Git repository at https://walberla.pages.i10git.cs.fau.de/walberla/.

Setup Instructions

On the following pages, you can find instructions on downloading and setting up waLBerla both as a standalone project and as a library:

Tutorials

Basics

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

Solving Partial Differential Equations

Simulations with the Lattice Boltzmann Method

Advanced Topics

GPU

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.

Contact Us

To get in touch with the waLBerla team, you can:

Please cite us

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

  • Grid refinement: [schornbaum2016massively]
  • PE coupling: [rettinger2017comparative]
  • Python interface: [bauer2016python]
  • pystencils code generation: [bauer2019code]
  • lbmpy LB model generation: [bauer2021lbmpy]