I started with lattice Boltzmann method (LBM) for fluid simulations in 2006 for my SEP, which was to develop implementations of the LBM kernels for MPI and OpenGL.
Since that, I always was interested to implement free surfaces with the LBM. Due to this interest, I started to develop different simulations e. g. on OpenGL and OpenCL. The latter one was for my diploma thesis together with an appropriate visualization.
LBM simulation implemented in OpenGL 2.0 with shader programs
LBM simulation implemented in OpenCL 1.0 and visualization with OpenGL 3.2 (diploma thesis)