Lattice Boltzman - implementation

Ahmad Kiswani, a final year Physics/Electrical Engineering undergraduate
with an outstanding programming background on GPUs,
prepared an example of a Lattice Boltzmann implementation
on GPUs as his final undergraduate project.
It is based on an earlier Lattice Boltzmann Fortran90 + MATLAB
course project implementation by a Civil Engineering graduate student,
which provides the basic physics background.
The original project is at: http://phelafel.technion.ac.il/~drorden/project
with theory, results, and downloadable files.

Ahmad's project, however has a completely new code and graphical implementation.
Lattice Boltzmann is again ideal for GPUs
because the operations are simple, but many are required.

Image at left, from Dror's website.