Built an explosion simulation system on top of my existing Smoke Simulation. The smoke simulation was modified by adding a particle system to act as combustion fuel and soot. When the temperature of the fuel particles reaches a certain threshold, they ignite and introduce a large amount of divergence into the velocity field of the fluid. This causes the fluid to expand rapidly in an explosion. The particulate system was coded to also be advected by the fluid velocity field. The particles within each grid cell were then used to produce a new density field for the system, and temperature was used to produce explosion-like colors. Finally, the entire simulation was ported to Maya using fluid emitters for high quality rendering using Mental Ray.
The final technical presentation video for the project can be viewed below.