ETH Zurich - D-INFK - IVC - CGL - Research - Physically-Based Anim - Turbulence Methods

Turbulence Methods for Fluid Simulations


Abstract Abstract | Publications

Scalable Fluid Simulation using Anisotropic Turbulence Particles


We present a novel, scalable turbulence method that uses a realistic energy model and an efficient particle representation that allows for the accurate and robust simulation of small-scale detail. We compute transport of turbulent energy using a complete two-equation k-epsilon model with accurate production terms that allows us to capture anisotropic turbulence effects, which integrate smoothly into the base flow. We only require a very low grid resolution to resolve the underlying base flow. As we offload complexity from the fluid solver to the particle system, we can control the detail of the simulation easily by adjusting the number of particles, without changing the large scale behavior. In addition, no computations are wasted on areas that are not visible. We demonstrate that due to the design of our algorithm it is highly suitable for massively parallel architectures, and is able to generate detailed turbulent simulations with millions of particles at high framerates.


The base solver, shown to the left uses only 32 x 8 x 32 cells. The remaining pictures show the influence of our turbulence model, with a varying number of particles from 250k to 1M and 4M from left to right. While the amount of detail directly depends on the number of particles used, the overall flow remains consistent.

The full video: [MP4, 91MB].

Synthetic Turbulence using Artificial Boundary Layers


We build upon work from classical fluid mechanics to design an algorithm that allows us to accurately precompute the turbulence being generated around an object immersed in a flow. This is made possible by modeling turbulence formation based on an averaged flow field, and relying on universal laws describing the flow near a wall. We precompute the confined vorticity in the boundary layer around an object, and simulate the boundary layer separation during a fluid simulation. Then, a turbulence model is used to identify areas where this separated layer will transition into actual turbulence. We sample these regions with vortex particles, and simulate the further dynamics of the vortices based on these particles. We will show how our method complements previous work on synthetic turbulence, and yields physically plausible results.

The left image shows a quasi-static flow, driven only by our turbulence model without a costly pressure projection step. The right image shows a high level of turbulence introduced by a very thin object, which is made possible by our precomputation step.

The full video: [MOV, 92MB].
Example source code: [TGZ].

Wavelet Turbulence for Fluid Simulations


We present a novel wavelet method for the simulation of fluids at high spatial resolution. The algorithm enables large- and small-scale detail to be edited separately, allowing high-resolution detail to be added as a post-processing step. Instead of solving the Navier-Stokes equations over a highly refined mesh, we use the wavelet decomposition of a low-resolution simulation to determine the location and energy characteristics of missing high-frequency components. We then synthesize these missing components using a novel incompressible turbulence function, and provide a method to maintain the temporal coherence of the resulting structures. There is no linear system to solve, so the method parallelizes trivially and requires only a few auxiliary arrays. The method guarantees that the new frequencies will not interfere with existing frequencies, allowing animators to set up a low resolution simulation quickly and later add details without changing the overall fluid motion.

This sequence show the flow around a spherical obstacle. Each image shows the underlying fluid simulation with little detail on the left, and a simulation with wavelet turbulence to the right.

The full video: [MOV, 70MB].
Example source code: [WWW].
All additional data (images, videos, slides) can be found here.


Publications Abstract | Publications
  • T. Pfaff, N. Thuerey, J. Cohen, S. Tariq, M. Gross, Scalable Fluid Simulation using Anisotropic Turbulence Particles, Proceedings of ACM SIGGRAPH Asia (Seoul, Korea, December 15-18, 2010), ACM Transactions on Graphics, vol. 29, no. 5, pp. 174:1-174:8
    [Abstract] [BibTeX] [PDF] [Video]
  • T. Pfaff, N. Thuerey, A. Selle, M. Gross, Synthetic Turbulence using Artificial Boundary Layers, Proceedings of ACM SIGGRAPH Asia (Yokohama, Japan, December 16-19, 2009), ACM Transactions on Graphics, vol. 28, no. 5, pp. 121:1-121:10
    [Abstract] [PDF] [Video]
  • T. Kim, N. Thuerey, D. James, M. Gross, Wavelet Turbulence for Fluid Simulation, Proceedings of ACM SIGGRAPH (Los Angeles, USA, August 11-15, 2008), ACM Transactions on Graphics, vol. 27, no. 3, pp. 50.1-50.6
    [Abstract] [PDF]

© CGL, ETH Zurich wwwgraphoinf.ethz.ch