Animating Explosions

Gary D. Yngve,James F. O'Brien,Jessica K. Hodgins
DOI: https://doi.org/10.1145/344779.344801
2023-03-19
Abstract:In this paper, we introduce techniques for animating explosions and their effects. The primary effect of an explosion is a disturbance that causes a shock wave to propagate through the surrounding medium. This disturbance determines the behavior of nearly all other secondary effects seen in explosions. We simulate the propagation of an explosion through the surrounding air using a computational fluid dynamics model based on the equations for compressible, viscous flow. To model the numerically stable formulation of shocks along blast wave fronts, we employ an integration method that can handle steep gradients without introducing inappropriate damping. The system includes two-way coupling between solid objects and surrounding fluid. Using this technique, we can generate a variety of effects including shaped explosive charges, a projectile propelled from a chamber by an explosion, and objects damaged by a blast. With appropriate rendering techniques, our explosion model can be used to create such visual effects such as fireballs, dust clouds, and the refraction of light caused by a blast wave.
Graphics,Fluid Dynamics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to generate realistic visual effects by simulating explosions and their effects through computational fluid dynamics (CFD). Specifically, the authors aim to develop a technique that can simulate the propagation of explosion waves and their interaction with the surrounding medium in order to achieve the following goals: 1. **Simulate the propagation of explosion waves**: By solving the governing equations of compressible, viscous fluids, simulate the propagation of explosion waves in the air. These equations include the mass conservation, momentum conservation, and energy conservation equations, as well as the equation of state. 2. **Handle shock wave formation**: Adopt a numerical integration method that can handle steep pressure gradients without introducing inappropriate damping, thereby stably simulating the formation of shock waves. 3. **Achieve two - way coupling between solids and fluids**: Simulate the effects of explosions on solid objects (such as pushing objects, destroying objects), and also consider the effects of solid objects on fluids (such as compressing fluids, forming shock waves). This two - way coupling makes the simulation more realistic and complex. 4. **Generate multiple visual effects**: Utilize the above - mentioned techniques to generate visual effects such as fireballs, dust clouds, and light refraction. These effects are not limited to simple spherical explosion waves, and can also simulate complex scenes such as explosion loads of various shapes and cannonball launches. 5. **Improve the authenticity and flexibility of the simulation**: Compared with existing methods based on empirical or analytical models, physics - based simulations provide higher authenticity and flexibility. Directors can modify the effects through multiple iterations by adjusting parameters, and the rendering process is relatively independent of the simulation process, facilitating post - processing. In summary, the main purpose of this paper is to develop a physics - based explosion simulation method for generating complex explosion effects and applying it to computer graphics, especially in the production of visual effects in the entertainment industry. This method can not only capture the basic physical phenomena of explosions, but also simulate multiple secondary effects, bringing a more realistic visual experience to the audience.