Software Open Access

gLBM: A GPU enabled Lattice Boltzmann Method Library

Bray, Aaron; Clipp, Rachel B.; Qureshi, M. Umar; Mitran, Sorin; Enquobahrie, Andinet

Lattice Boltzmann Methods (LBM) are a class of computational fluid dynamics (CFD) algorithms for simulation. Unlike traditional formulations that simulate fluid dynamics on a macroscopic level with a mesh, the LBM characterizes the problem on a mesoscopic level applied to a grid discretization. LBM solves the fluid density problem with collide and stream (relaxation) processes. This approach has several advantages, including its adaptability to numerous fluid domains (i.e., vapours, liquid droplets), complex boundaries, irregular interior geometries, and parallelization.
Traditional CFD methods are limited in the ability to parallelize the algorithm; however, the LBM algorithm discretization can be easily parallelized both for CPUs and GPUs. This enables fast fluid solutions for complex fluid domains. There are limitations associated with the LBM, including high Mach number applications. However, active research is addressing these limitations.

This study was supported by the National Institutes of Health Grant Number R44EB023121.
Files (4.2 MB)
Name Size
4.2 MB Download
All versions This version
Views 7137
Downloads 96
Data volume 38.1 MB25.4 MB
Unique views 6136
Unique downloads 85


Cite as