Summer School

Palabos Summer School 2021

The Palabos 2021 Summer School will be held on Monday-Wednesday June 7th-9th as an online event. The topics have a strong link with the topics of the Palabos 2020 Summer School. This year is however more strongly focused on practical applications with Palabos and less on the theoretical background. Recordings of the 2020 Summer School are available at the bottom of this page. Registration opens soon


7-9 June 2021


This is an online event. The schedule is adjusted to the time zone of the University of Geneva (CET).

Typical audience

Typical audience are advanced doctoral researchers and postdocs. Note that the class is open to anyone interested, although participants should have previous experience with the Lattice Boltzmann Method. No prior knowledge of Palabos is required.


40 CHF (approximately 36 EUR) for academic participants
80 CHF (approximately 72 EUR) for industrial participants


COMPLETE - No places left.

The Palabos Summer School 2021 covers selected topics in Lattice Boltzmann theory and a practical introduction to the open-source Palabos software library. Participants should have prior exposure to the Lattice Boltzmann Method and Computational Fluid Dynamics. Typical participants could be PhD researchers who are already 1-2 years into their PhD or PostDocs (LB beginners are instead referred to Week 5 of our Mooc). The following topics will be covered (the proTgram is tentative and may get adjusted slightly):

  • [Jonas Latt] The Palabos library: scope of the library, comparison with the state of the art, current and future developments.
  • [Jonas Latt] Extending the Palabos library: how to write new collision models (this extends last year's course that focused on data processors and couplings).
  • [Francesco Marson] Boundary conditions in Palabos (this extends last year's course on boundary conditions, will be less theory centric and more practical).
  • [Rémy Petkantchin] Partially Saturated Bounce-Back boundaries in Palabos and their application to porous media flows.
  • [Jonathan Lemus] Advection-diffusion problems with sharp interfaces and their coupling with a fluid equation in Palabos (this extends last year's course on couplings).
  • [José Pedro de Santana Neto] Hybrid CPU-GPU simulations for fully resolved blood flow with Red Blood Cells (this is a repetition of last year's course on Red Blood Cells with renewed emphasis on HPC).
  • [Orestis Malaspinas] Mesh refinement in Palabos (this extends last year's course on mesh refinement, will be less theory centric and more practical).




9:00 - 10:30


13:30 - 14:30


Mon June 7

Theory: The Palabos library; writing new collision models

Palabos hands-on

Theory: Partially saturated bounce-back

Palabos hands-on

Tue June 8

Theory: Use of curved boundary conditions in Palabos

Palabos hands-on

Theory: Advection-diffusion with sharp interfaces and couplings

Palabos hands-on

Wed June 9

Theory: Mesh refinement in Palabos

Palabos hands-on

Theory: Hybrid CPU-GPU simulations for blood flow with RBCs

Palabos hands-on



Partially Saturated Bounce-Back boundaries in Palabos and application to porous media

Lecturer: Rémy Petkantchin

We will discuss during this session which Partially Saturated Method (PSM) is implemented in Palabos, and how to use it. The PSM can be used to "smoothen" curved boundaries, or to represent porous media at a corse-scale, when pore-scale resolution is too expensive. The latter will be illustrated by the simulation of flow in a thrombus. In particular, we will see how to compute the macroscopic velocity, how to impose a specific permeability to the medium, and how to modify the permeability over time.

Advection-diffusion with sharp interfaces, coupled with a fluid

Lecturer: Jonathan Lemus

Numerous transport problems involve couplings between advection-diffusion and fluid equations. Numerical solutions of advection-dominated problems, especially with sharp interfaces are challenging when using Eulerian (i.e. mesh-based) approaches. The Lattice Boltzmann Method (LBM) can solve the advection-diffusion equation using for instance the BGK model. However, we will explore some limits of the LBM for advection-diffusion and how we can get around the problem using alternative techniques which are implemented in Palabos.



Preparation: Hands-on sessions are carried out on the participants’ own laptops, which should be prepared in advance to be equipped with a C++ compiler, MPI, and Paraview. Typical configurations could be (1) a Linux Laptop, (2) a Windows Laptop with a properly configured Linux sub-system, (3) a Mac with a development environment (e.g. through Homebrew). Before attending the class, try to download and compile Palabos.