Palabos Summer School 2020


8-10 July 2020


University of Geneva

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.


250 EUR (academic) / 500 EUR (industrial).


Please complete the registration form to register. Places are limited: you will receive an e-mail within two weeks informing you if your registration was accepted.


COVID-19 Situation (updated 17th March)

Following the global outbreak of the Coronavirus (COVID-19), we are closely monitoring the developments in Switzerland and around the world. We hope that the situation will evolve so as to allow the Palabos Summer School 2020 to be maintained, and preparations of this event continue based on this assumption.

In case in the following weeks the circumstances appear to compromise the hosting of the event, we will discuss alternatives, including teaching the classes through a webinar series. As soon as we know more, the present notice will be updated on the event's Web page.

Registration to the Palabos Summer School 2020 is still open, but we will postpone payment of the registration fee until a decision regarding the event has been taken. We encourage all participants to hold off from making travel plans and hotel arrangements until at least the end of April, when we expect the situation to be clearer.




The Palabos Summer School 2020 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 proposed topics cover



  • Modern collision models: universal mathematical description. Properties and requirements for incompressible and compressible flows.

  • Mesh refinement in LBM.

  • Comparison of algorithms for curved boundary conditions.

  • Fluid-structure interaction and modeling of deformable immersed bodies.


  • Concepts of Palabos at the user level

  • Concepts of Palabos at the application programmer level

  • Fluid-Structure interaction with multiple immersed, deformable bodies

  • Simulation of exterior flow problems with a nested grid hierarchy



9:00 - 10:30


13:30 - 14:30


Wed 8.7.

Theory: Palabos software architecture

Palabos hands-on

Theory: Curved boundary conditions

Palabos hands-on

Thu 9.7.

Theory: Palabos software architecture

Palabos hands-on

Theory: Mesh refinement algorithms.

Palabos hands-on

Fri 10.7.

Theory: Fluid-structure interaction and simulation of Red Blood Cells



Theory: General framework for modern collision models.


(School ends at 14:30)


Administrative information

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.


Class contents

General framework for modern collision models

Lecturer: Dr. Christophe Coreixas

 During the past three decades, numerous collision models have been proposed to improve the numerical stability of lattice Boltzmann methods (LBMs). Roughly speaking, they are distinct with regard to the moment space used for the collision step (raw, central, Hermite, central Hermite or cumulants), the computation of the relaxation time (which is dynamic for entropic and subgrid scale model based LBMs), and the non-equilibrium part of populations (that is recomputed for regularized approaches). This lecture is then dedicated to the presentation of an unified framework that ease: (1) the derivation of relationships between collision models, and more importantly, (2) their implementation in a LB code.

Mesh refinement algorithms

Lecturer: Dr. Orestis Malaspinas

Mesh refinement is of crucial importance for many engineering applications especially for high Reynolds number flows. In the frame of the lattice Boltzmann method, the transitions are particularly sharp because of the cartesian nature of the mesh and must be handled with great care. In this session we will discuss the theoretical aspects of mesh refinement in the lattice Boltzmann method and its implementation in Palabos. Finally we will see how to set up the mesh to perform the simulation of a high Reynolds number flow and then perform an actual simulation.


Curved boundary conditions

Lecturer: Francesco Marson

During this session, we will cover the main techniques to handle complex curved boundary conditions. We will see how to deal with moving boundaries and the different ways to compute the fluid-solid momentum exchange. At the end of the lecture, you will be able to choose the best fitting off-lattice boundary condition for your application and to use it for a fluid-solid interaction problem.

Fluid-structure interaction and simulation of Red Blood Cells

Lecturer: Christos Kotsalos

 Fluid-structure/ solid interaction (FSI) concerns how a fluid understands the existence of an immersed body and vice-versa. A consistent and meticulous handling of the FSI is a very critical factor for stable and accurate simulations that deal with both fluid and solid phases. Main focus of the course will be cellular blood flow simulations, i.e., explicit modelling of the trajectories and deformations of blood cells (red blood cells, platelets) inside the blood plasma. More in detail, Palabos will be used for the simulation of the fluid phase (blood plasma) and the immersed boundary method, while an in-house finite element solver will be used for the resolution of deformable bodies physics. By the end of the session, the users should be able to couple Palabos with external solvers and build FSI simulations of complex systems, other than biomedical applications.

Palabos software architecture

Lecturer: Dr. Jonas Lätt

The structure of the Palabos software library is described for two types of target usage, namely the set up new Palabos-based simulations and the development of new algorithms and models in Palabos. The philosophy of Palabos encourages smooth interaction between different aspects of the software, including parallel execution speed, coupling between physical models, execution with different LB collision models or lattice structures, addition of turbulence models, and finally, pre- and post-processing and checkpointing. The class teaches that this interaction is guaranteed by respecting the software model of Palabos, which includes generic collision models (“Dynamics classes”), generic non-local algorithms / couplings (“Data Processors”), and template-driven lattice structures (“Lattice Descriptors”).