“Fast and Scalable Turbulent Flow Simulation with Two-Way Coupling” by Li, Chen, Desbrun, Zheng and Liu

  • ©Wei Li, Yixin Chen, Mathieu Desbrun, Changxi Zheng, and Xiaopei Liu




    Fast and Scalable Turbulent Flow Simulation with Two-Way Coupling

Session/Category Title:   Fluids



    Despite their cinematic appeal, turbulent flows involving fluid-solid coupling remain a computational challenge in animation. At the root of this current limitation is the numerical dispersion from which most accurate Navier-Stokes solvers suffer: proper coupling between fluid and solid often generates artificial dispersion in the form of local, parasitic trains of velocity oscillations, eventually leading to numerical instability. While successive improvements over the years have led to conservative and detail-preserving fluid integrators, the dispersive nature of these solvers is rarely discussed despite its dramatic impact on fluid-structure interaction. In this paper, we introduce a novel low-dissipation and low-dispersion fluid solver that can simulate two-way coupling in an efficient and scalable manner, even for turbulent flows. In sharp contrast with most current CG approaches, we construct our solver from a kinetic formulation of the flow derived from sta- tistical mechanics. Unlike existing lattice Boltzmann solvers, our approach leverages high-order moment relaxations as a key to controlling both dissipa- tion and dispersion of the resulting scheme. Moreover, we combine our new fluid solver with the immersed boundary method to easily handle fluid-solid coupling through time adaptive simulations. Our kinetic solver is highly parallelizable by nature, making it ideally suited for implementation on single- or multi-GPU computing platforms. Extensive comparisons with existing solvers on synthetic tests and real-life experiments are used to high- light the multiple advantages of our work over traditional and more recent approaches, in terms of accuracy, scalability, and efficiency.

ACM Digital Library Publication:

Overview Page: