ACM Transactions on Graphics (Proceedings of SIGGRAPH 2024)

Kinetic Simulation of Turbulent Multifluid Flows

Wei Li, Kui Wu, Mathieu Desbrun


Glugging with Rayleigh–Taylor instability: ur multiphase solver produces guggling for two colored immiscible fluids in the transparent upper container and air in the bottom one (water:oil:air with density ratios 800:400:1, with a square conduit in between. The two fluids are initially arranged with the heavier fluid (blue) on top of the lighter fluid (cyan), thus forming Rayleigh–Taylor instabilities early on, before flowing down and exhibiting splashes, bubbles and wetting, and ending up in stable layers based on their densities.


Abstract

Despite its visual appeal, the simulation of separated multiphase flows (i.e., streams of fluids separated by interfaces) faces numerous challenges in accurately reproducing complex behaviors such as guggling, wetting, or bubbling. These difficulties are especially pronounced for high Reynolds numbers and large density variations between fluids, most likely explaining why they have received comparatively little attention in Computer Graphics compared to single- or two-phase flows. In this paper, we present a full LBM solver for multifluid simulation. We derive a conservative phase field model with which the spatial presence of each fluid or phase is encoded to allow for the simulation of miscible, immiscible and even partially-miscible fluids, while the temporal evolution of the phases is performed using a D3Q7 lattice-Boltzmann discretization. The velocity field, handled through the recent high-order moment-encoded LBM (HOME-LBM) framework to minimize its memory footprint, is simulated via a velocity-based distribution stored on a D3Q27 or D3Q19 discretization to offer accuracy and stability to large density ratios even in turbulent scenarios, while coupling with the phases through pressure, viscosity, and interfacial forces is achieved by leveraging the diffuse encoding of interfaces. The resulting solver addresses a number of limitations of kinetic methods in both computational fluid dynamics and computer graphics: it offers a fast, accurate, and low-memory fluid solver enabling efficient turbulent multiphase simulations free of the typical oscillatory pressure behavior near boundaries. We present several numerical benchmarks, examples and comparisons of multiphase flows to demonstrate our solver's visual complexity, accuracy, and realism.


Paper [Preprint]

Video


Results

Dam breaking over thin shell. A heavier blue liquid hits a thin obstacle first and forms an obvious crown splash, then rushes into the lighter gray liquids, forming a large amount of turbulence and bubbles. The two fluids end up separated at the end.


Mixture unmixing. Initializing a three-phase mixture (two liquids, plus air; density ratios: 800:80:1 with equal volume, the homogeneous mixture gets separated due to gravity. Small droplets are visible on the top wall of the container.


Dam break with three miscible/immiscible phases. Three liquids, immiscible with the air phase, are dropped in a container. When they are all miscible with each other (top), they finally form a grey mixture; For partial miscibility (middle), a resulting half-mixed layer interface appears. If they are all immiscible (bottom), clear interfaces between different liquids remain at the end.


Flows through pumice. Two liquids with different densities are poured on the top of a porous rock containing a multitude of cavities and tunnels and the heavier liquid (blue) starts flowing slowly through pumice, followed by the lighter one (cyan). The two liquids end up separated at the bottom.


Water poured into oil. With density ratios of water:oil:air set to 800:720:1, a ball of water drops into an oil tank, creating an emulsion.