Initial commit of the open source version of the waLBerla framework

If you have access to the old closed source waLBerla repository, you may restore the complete history with the following command
git fetch 'refs/replace/*:refs/replace/*'
Pipeline #2714 canceled with stage
in 14 minutes and 58 seconds

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

# Qt
# Backup files of kate/kwrite
# Generated files
# Eclipse
# Binary Files
# Logfiles
# Compiled python
# Blockforest saves
# CMake build files
This diff is collapsed.
<> <>
<> <>
<> <>
<> <>
<> <>
<> <>
<> <>
\ No newline at end of file
Lead developers
Christian Godenschwager
Christoph Rettinger
Martin Bauer
Sebastian Eibl
Christian Feichtinger
Daniel Ritter
Daniela Anderl
David Staubach
Dominik Bartuschat
Ehsan Fattahi
Felix Winterhalter
Florian Schornbaum
Jan Götz
Johannes Habich
Klaus Iglberger
Kristina Pickl
Lorenz Hufnagel
Matthias Markl
Michael Kuron
Regina Ammer
Sagar Dolas
Silke Bergler
Simon Bogner
Stefan Donath
Sunil Kontham
Tobias Preclik
Tobias Scharpff
Tobias Schruff
This diff is collapsed.
Contributing to waLBerla will require a signed copy of the Chair for System
Simulation Contributor Agreement (LSSCA). The LSSCA is an adapted version of
the Sun/Oracle Contributor Agreement.
Signing a contributor agreement is necessary for many reasons. For an overview,
You can download the LSSCA at
Please send a signed copy to us via fax (+49 9131 85-28928) or mail it to
Universität Erlangen-Nürnberg
Lehrstuhl für Systemsimulation (Informatik 10)
Cauerstraße 11
91058 Erlangen
After we have received your agreement, we will create a GitLab account on for you. GitLab Merge Requests are the only acceptable
facility for code submission. Please do not use GitHub pull requests and do not
send patches by email.
Thank you for contributing!
\ No newline at end of file
This diff is collapsed.
## This file should be placed in the root directory of your project.
## Then modify the CMakeLists.txt file in the root directory of your
## project to incorporate the testing dashboard.
## # The following are required to submit to the CDash dashboard:
set(CTEST_DROP_LOCATION "/Research/Projects/walberla/CDash/submit.php?project=waLBerla")
set (MEMORYCHECK_COMMAND:FILEPATH "/usr/bin/valgrind")
set (MEMORYCHECK_COMMAND_OPTIONS "--show-reachable=no")
# 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 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++11-compliant compiler (e.g. GCC or Clang),
the [Boost]( library 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](CONTRIBUTING.txt).
### 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](AUTHORS.txt)
### Please cite us
If you use waLBerla in a publication, please cite the following article:
- C. Godenschwager, F. Schornbaum, M. Bauer, H. Köstler, and U. Rüde. A
framework for hybrid parallel flow simulations with a trillion cells in complex
geometries. In: Proceedings of the International Conference on High Performance
Computing, Networking, Storage and Analysis, page 35. ACM, 2013.
## License
waLBerla is licensed under [GPLv3](COPYING.txt).
# Benchmarks
add_subdirectory ( benchmarks )
else ()
add_subdirectory ( benchmarks EXCLUDE_FROM_ALL )
# Tools
add_subdirectory ( tools )
else ()
add_subdirectory ( tools EXCLUDE_FROM_ALL )
# Tutorials
add_subdirectory ( tutorials )
else ()
add_subdirectory ( tutorials EXCLUDE_FROM_ALL )
# Python module
add_subdirectory( pythonmodule )
# no else with "EXLUDE_FROM_ALL" here, since if WALBERLA_BUILD_WITH_PYTHON_MODULE is not activated
# waLBerla was build without -fPIC , so no linking into shared library is possible
add_subdirectory( CouetteFlow )
add_subdirectory( NonUniformGrid )
add_subdirectory( PoiseuilleChannel )
add_subdirectory( SchaeferTurek )
add_subdirectory( UniformGrid )
\ No newline at end of file
waLBerla_link_files_to_builddir( "*.dat" )
waLBerla_add_executable( NAME CouetteFlow DEPENDS blockforest boundary core field lbm postprocessing stencil timeloop vtk )
# Some tests #
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTestNoCheckRelease COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/TestNoCheck.dat --trt --linear-exp PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTestNoCheckDebug COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/TestNoCheck.dat --trt --linear-exp PROCESSES 4 LABELS longrun CONFIGURATIONS Debug DebugOptimized )
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTest0 COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/Test0.dat --trt --linear-exp LABELS longrun CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTest2 COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/Test2.dat --trt --linear-exp LABELS longrun verylongrun PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo )
This diff is collapsed.
outputSetupForest false;