3D Grid Based Fluid Simulation

for Hewlett-Packard Scalabe Visualization Array

(February, 2008)

This is a 3D grid based fluid simulation and rendering application designed for Hewlett-Packard Scalabe Visualization Array. This application uses static object-space distribution of the data among the rendering nodes and parallel compositing to get the final results. The user can add custom densites and forces and can also simulate wind tunnel with a custom solid object inside the fluid.

> video1 | video2 | video3
> video4 | video5 | video6

grid fluid

Introduction

One interesting, and recently widely researched area of computer graphics is the simulation of fluid motion. Many phenomena that can be seen in nature like smoke, cloud formation, fire and explosion shows fluid-like behavior. Understandably there is a high need for good and fast fluid solvers both in special effects and game industry, and even in scientific areas.

Fluid dynamics is described by the Navier-Stokes differential equations, which need to be solved by fluid simulators. The numerical solution of these equations in 3D has high computational and data storing costs thus one can easily run into a point where a single computer implementation becomes insufficient.

This application presents a distributed implementation of fluid simulation. The implemented algorithm is based on the Eulerian solution of the Navier-Stokes equations, and runs the simulation on a GPU cluster. The distributed implementation makes it possible to solve the equations on higher resolution data sets than in case of a single computer application while still preserving interactive frame rates.


Documentation

File Description
gridfluid-sva-0.1.pdf Manual of the grid fluid simulator

 

Downloads

File Description
gridfluid-0.1-1.x86_64.rpm Compiled version of the grid fluid simulator for AMD64 HP-XC
Cg-1.5.x86_64.rpm NVIDIA Cg library (RPM package for AMD64 HP-XC)
glew-1.3.4-1.x86_64.rpm OpenGL Extension Wrangler (RPM package for AMD64 HP-XC)
glew-devel-1.3.4-1.x86_64.rpm OpenGL Extension Wrangler headers (RPM package for AMD64 HP-XC)

 

Other downloads

File Description
gridfluid_singlepc-0.1.tar.gz Source code and precompiled version of the one computer Linux version
gridfluid_singlepc_win32-0.1.zip Source code and precompiled version of the one computer Windows version (Visual C++ 7.1 project)

 


Screenshots

Custom densities and velocitios added interactively by the user

Solid objects with preset velocity and density sources