GPU-Accelerated Simulation of Two-Phase Incompressible Fluid Flow Using a Level-Set Method for Interface Capturing

Author(s):  
Jesse Kelly

Computational fluid dynamics has seen a surge of popularity as a tool for visual effects animators over the past decade since Stam’s seminal Stable Fluids paper [1]. Complex fluid dynamics simulations can often be prohibitive to run due to the time it takes to perform all of the necessary computations. This project proposes an accelerated two-phase incompressible fluid flow solver implemented on programmable graphics hardware. Modern graphics-processing units (GPUs) are highly parallel computing devices, and in problems with a large potential for parallel computation the GPU may vastly out-perform the CPU. This project will use the potential parallelism in the solution of the Navier-Stokes equations in writing a GPU-accelerated flow solver. NVIDIA’s Compute-Unified-Device-Architecture (CUDA) language will be used to program the parallel portions of the solver. CUDA is a C-like language introduced by the NVIDIA Corporation with the goal of simplifying general-purpose computing on the GPU. CUDA takes advantage of data-parallelism by executing the same or near-same code on different data streams simultaneously, so the algorithms used in the flow solver will be designed to be highly data-parallel. Most finite difference-based fluid solvers for computer graphics applications have used the traditional staggered marker-and-cell (MAC) grid, introduced by Harlow and Welsh [2]. The proposed approach improves upon the programmability of solvers such as these by using a non-staggered (collocated) grid. An efficient technique is implemented to smooth the pressure oscillations that often result from the use of a collocated grid in the simulation of incompressible flows. To be appropriate for visual effects use, a fluid solver must have some means of tracking fluid interfaces in order to have a renderable fluid surface. This project uses the level-set method [3] for interface tracking. The level set is treated as a scalar property, and so its propagation in time is computed using the same transport algorithm used in the main fluid flow solver.

2002 ◽  
Vol 12 (03) ◽  
pp. 365-391 ◽  
Author(s):  
YOSHIAKI KUSAKA ◽  
ATUSI TANI

In this paper we study the two-phase Stefan problem for a viscous incompressible fluid which is a model of melting a solid to a liquid or of soldificating a liquid to a solid with a liquid flowing. The unique solvability is established in Hölder spaces locally in time. The method of the proof is rather standard, however the result obtained is completely new: the existence in the Hölder spaces with the same Hölder exponents as the data and the uniqueness also in the same Hölder spaces.


2021 ◽  
Vol 61 (SI) ◽  
pp. 33-48
Author(s):  
Bohumír Bastl ◽  
Marek Brandner ◽  
Jiří Egermaier ◽  
Hana Horníková ◽  
Kristýna Michálková ◽  
...  

In this paper, we present numerical results obtained by an in-house incompressible fluid flow solver based on isogeometric analysis (IgA) for the standard benchmark problem for incompressible fluid flow simulation – lid-driven cavity flow. The steady Navier-Stokes equations are solved in their velocity-pressure formulation and we consider only inf-sup stable pairs of B-spline discretization spaces. The main aim of the paper is to compare the results from our IgA-based flow solver with the results obtained by a standard package based on finite element method with respect to degrees of freedom and stability of the solution. Further, the effectiveness of the recently introduced rIgA method for the steady Navier-Stokes equations is studied.The authors dedicate the paper to Professor K. Kozel on the occasion of his 80th birthday.


Sign in / Sign up

Export Citation Format

Share Document