Skip to main content

GeLB

A domain-specific programming language for lattice Boltzmann simulations

Q: What is it, really?

A: In very simple terms, the GeLB compiler is a program which writes other programs, which simulate physical processes. We focus mostly on simulating problems related to fluid dynamics, but you may do other things (as long as they fit into the general methodology of the Lattice Boltzmann methods).

Easy to use (yet powerful)

Easy to use (yet powerful)

Our goal with GeLB is to make you (and ourselves) more productive when working with (or learning) the lattice Boltzmann method (LBM). Whether you are a student, a researcher or a tinkerer interested in LBM, GeLB was made for you too! We hope you will enjoy using this language.

Focus on what matters

Focus on what matters

With built-in support for checking the consistency of your simulation, GeLB lets you focus on your algorithm and on the problem you want to simulate. To the greatest extent possible, many implementation details are transparent in normal usage.

Open-source and extensible

Open-source and extensible

The GeLB compiler is open-source, and it was designed to be extensible (using Python). You are welcome to contribute new compiler passes (to implement advanced optimizations or additional validation, etc.).