Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published July 2020 | Supplemental Material + Published
Journal Article Open

Fast and scalable turbulent flow simulation with two-way coupling

Abstract

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 statistical mechanics. Unlike existing lattice Boltzmann solvers, our approach leverages high-order moment relaxations as a key to controlling both dissipation 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 highlight the multiple advantages of our work over traditional and more recent approaches, in terms of accuracy, scalability, and efficiency.

Additional Information

© 2020 Association for Computing Machinery. We thank Qiaodong Cui from UC Santa Barbara, Jonas Zehnder from U. of Montreal, and Ziyin Qu from UPenn for sharing their codes for comparisons. We also thank Cangli Yao, Yihui Ma, Yiran Sun and Chenqi Luo from ShanghaiTech University for helping with rendering and video editing, as well as Christian Lessig for comments. Yixin Chen also received generous support from DGene Digital Technology. The train mesh is from aigei.com; the cow mesh is from free3D.com; and the rocket and car meshes are both from cgtrader.com. This work was supported by a startup funding from ShanghaiTech University, and in part by the US National Science Foundation (1717178, 1816041, 1910839). Finally, Mathieu Desbrun gratefully acknowledges the hospitality of ShanghaiTech University during his sabbatical.

Attached Files

Published - 3386569.3392400.pdf

Supplemental Material - a47-li.mp4

Supplemental Material - a47-li.zip

Files

3386569.3392400.pdf
Files (165.0 MB)
Name Size Download all
md5:107007fb8fcc22a9fb946719bdc11027
39.5 MB Preview Download
md5:510ad687cdeb05e73e85e5965757603f
125.0 MB Download
md5:7fff7a81db89bf5c715b93911b2184cc
550.9 kB Preview Download

Additional details

Created:
August 19, 2023
Modified:
October 23, 2023