Published February 9, 2022 | Version 1.0.3
Software Open

gLBM: A GPU enabled Lattice Boltzmann Method Library

Description

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.

Notes

This study was supported by the National Institutes of Health Grant Number R44EB023121.

Files

lattice-boltzmann-solver-JOSS.zip

Files (4.2 MB)

Name Size Download all
md5:24b8f949dc3b7e90c39aec8c03b0e321
4.2 MB Preview Download

Additional details

Related works

Cites
Conference paper: 10.1109/EMBC.2018.8513672 (DOI)