A physically based simulation of explosions that I programmed with Omar Maskati. This was based on the paper “Animating Suspended Particle Explosions” (Feldman, O'Brien, Arikan). We programmed it in C++, using the BOOST library and OpenGL for our very basic rendering.
We did this by starting with a fluid simulator, which allowed advection through a velocity field. We then extended this simulator to handle particles that could move throughout it. Fuel particles (the white particles in one of the below images) can be set, and once they reach a certain temperature, they ignite: this causes a disturbance in the velocity field (as seen below), scattering nearby fuel cells and increasing their temperatures as well, to create a chain reaction. Then, we set everything to "Eye of the Tiger." Enjoy.
Copyright Daniel Markowitz, 2005-2016. All Rights Reserved. For questions/comments, email danmarkowitz7 (at) gmail (dot) com