We have implemented a PIC/FLIP fluid simulation method, based on Zhu and Bridson's paper "Animating sand as a fluid", which is a hybrid method that uses the best of the Lagrangian way and the Eulerian way of simulating fluids. The PIC/FLIP fluid simulation was implemented on the CPU and was multithreaded with OpenMP for speed. Improved blobbies was implemented to create a signed distance field to be able to create a mesh of the fluid with the marching cube algorithm. The obj-files were imported into 3D studio Max and rendered with mental ray.
Full course information: