Skip to content
Snippets Groups Projects
Jean-Noël Grad's avatar
Jean-Noël Grad authored
Delete Doxygen blocks duplicated in both .h and .cpp files.
Fix incorrect argument names in \param blocks. Fix filenames
in \file blocks. Fix broken Doxygen syntax (broken numerated
lists containing more than 9 items, invalid HTML tags, broken
links in \ref and malformed math equations). Wrap code blocks
inside \code ... \endcode.
25af88f4
Forked from waLBerla / waLBerla
513 commits behind the upstream repository.

waLBerla

waLBerla (widely applicable Lattice Boltzmann from Erlangen) is a massively parallel framework for multi physics applications. Besides its original objective, Lattice Boltzmann solvers for hydrodynamics, it now contains modules for other applications like Multigrid and rigid body dynamics as well. Great emphasis is placed on the interoperability between the modules in particular the fluid-particle coupling. It scales from laptops to current and future supercomputers while maintaining near-perfect efficiency.

See https://www.walberla.net/ for more information and a showcase of applications.

Documentation and Tutorials

Documentation for the C++ framework is available in Doxygen, while the Python interface is documented in Sphinx.

Getting started

The minimum requirements are a C++17-compliant compiler (e.g. GCC or Clang) and the CMake build system. Furthermore, you need an MPI library (like Open MPI) if you want to make use of parallel processing capabilities. All of these dependencies are typically available in your operating system's package manager.

Get involved

Contributing

Please submit all code contributions on our GitLab. To get an account, please sign and submit the contributor license agreement.

Support

While we currently do not have a mailing list, any questions can be asked via the Issue Tracker.

Authors

Many thanks go to waLBerla's contributors

Please cite us

If you use waLBerla in a publication, please cite the following articles:

Overview:

Grid Refinement:

  • F. Schornbaum and U. Rüde, Massively parallel algorithms for the lattice boltzmann method on nonuniform grids. SIAM Journal on Scientific Computing, 2016. https://doi.org/10.1137/15M1035240

LBM - Particle Coupling:

MESA-PD:

Carbon Nanotubes:

  • G. Drozdov et al, Densification of single-walled carbon nanotube films: Mesoscopic distinct element method simulations and experimental validation. Journal of Applied Physics, 2020. https://doi.org/10.1063/5.0025505

License

waLBerla is licensed under GPLv3.