Lattice Boltzmann Equation

The Lattice Boltzmann Equation (LBE) is a mesoscale modelling method based on evolving probability distribution functions representing particles colliding and moving along fixed links between points on a grid, discretising both time and space. LBE’s features include the abilities to easily model multiple fluids and/or phases in geometrically complex systems with length and time scales approaching the continuum.

To give you an overview of LBE’s capabilities, I have put together a few exercises making use of the CCP5 code package DL_MESO. These exercises can all be run on standalone desktops or laptops - while these involve fairly small simulation sizes, they cover several features available with LBE.

We strongly recommend that:

  1. you first read and follow the instructions to download and compile DL_MESO’s LBE code and utilities in Setting up DL_MESO;
  2. you take a look at Intro to the Lattice Boltzmann Equation as well as the details on using DL_MESO’s LBE code in Using DL_MESO_LBE; and
  3. you complete at least the first and either the second or third exercises, as these cover the main features of LBE based on how it is frequently used.

Not all LBE exercises have to be completed, but doing all three would give greater insight into how LBE could be used for a wider range of applications. Please do not worry if you cannot complete all three exercises today: these can be provided for you to take home and complete later.

The more detailed explanations of the theoretical background to the exercises are also not absolutely essential to complete the exercises, but they might be useful for providing more context on how and why LBE works.

If you need any assistance on these LBE exercises after today, please email your questions to Michael Seaton.