Efficient GPGPU implementation of a lattice Boltzmann model for multiphase flows with high density ratios

We present the development of a Lattice Boltzmann Method (LBM) for the numerical simulation of multiphase flows with high density ratios, such as found in ocean surface wave and air–sea interaction problems, and its efficient implementation on a massively parallel General Purpose Graphical Processing Unit (GPGPU). The LBM extends Inamuro’s et al.’s (2004) multiphase method by solving the Cahn–Hilliard equation on the basis of a rigorously derived diffusive interface model. Similar to Inamuro et al., instabilities resulting from high density ratios are eliminated by solving an additional Poisson equation for the fluid pressure. We first show that LBM results obtained on a GPGPU agree well with standard analytic benchmark problems for: (i) a two-fluid laminar Poiseuille flow between infinite plates, where numerical errors exhibit the expected convergence as a function of the spatial discretization; and (ii) a stationary droplet case, which validates the accuracy of the surface tension force treatment as well as its convergence with increasing grid resolution. Then, simulations of a rising bubble simultaneously validate the modeling of viscosity (including drag forces) and surface tension effects at the fluid interface, for an unsteady flow case. Finally, the numerical validation of more complex flows, such as Rayleigh–Taylor instability and wave breaking, is investigated. In all cases, numerical results agree well with reference data, indicating that the newly developed model can be used as an accurate tool for investigating the complex physics of multiphase flows with high density ratios. Importantly, the GPGPU implementation proves highly efficient for this type of models, yielding large speed-ups of computational time. Although only two-dimensional cases are presented here, for which computational effort is low, the LBM model can (and will) be implemented in three-dimensions in future work, which makes it very important using an efficient solution.

[1]  Daniel H. Rothman,et al.  Immiscible cellular-automaton fluids , 1988 .

[2]  Takaji Inamuro,et al.  Numerical simulation of bubble flows by the lattice Boltzmann method , 2004, Future Gener. Comput. Syst..

[3]  Manfred Krafczyk,et al.  TeraFLOP computing on a desktop PC with GPUs for 3D CFD , 2008 .

[4]  Manfred Krafczyk,et al.  On enhanced non-linear free surface flow simulations with a hybrid LBM-VOF model , 2013, Comput. Math. Appl..

[5]  J. Buick,et al.  Gravity in a lattice Boltzmann model , 2000, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[6]  Yeomans,et al.  Lattice Boltzmann simulations of liquid-gas and binary fluid systems. , 1996, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[7]  D. Jacqmin Regular Article: Calculation of Two-Phase Navier–Stokes Flows Using Phase-Field Modeling , 1999 .

[8]  Markus Gross,et al.  Shear stress in nonideal fluid lattice Boltzmann simulations. , 2011, Physical review. E, Statistical, nonlinear, and soft matter physics.

[9]  J. Brackbill,et al.  A continuum method for modeling surface tension , 1992 .

[10]  W. Tao,et al.  A coupled volume-of-fluid and level set ( VOSET ) method for computing incompressible two-phase flows , 2009 .

[11]  Martin E. Weber,et al.  Bubbles in viscous liquids: shapes, wakes and velocities , 1981, Journal of Fluid Mechanics.

[12]  W. Shyy,et al.  Viscous flow computations with the method of lattice Boltzmann equation , 2003 .

[13]  L. Luo,et al.  Theory of the lattice Boltzmann method: From the Boltzmann equation to the lattice Boltzmann equation , 1997 .

[14]  Michael Selwyn Longuet-Higgins,et al.  The deformation of steep surface waves on water - I. A numerical method of computation , 1976, Proceedings of the Royal Society of London. A. Mathematical and Physical Sciences.

[15]  Shan,et al.  Lattice Boltzmann model for simulating flows with multiple phases and components. , 1993, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[16]  Martin Geier,et al.  Multi-thread implementations of the lattice Boltzmann method on non-uniform grids for CPUs and GPUs , 2011, Comput. Math. Appl..

[17]  Jonas Tölke,et al.  Implementation of a Lattice Boltzmann kernel using the Compute Unified Device Architecture developed by nVIDIA , 2009, Comput. Vis. Sci..

[18]  A. Hooper,et al.  Linear growth in two-fluid plane Poiseuille flow , 1999, Journal of Fluid Mechanics.

[19]  Pierre Lubin,et al.  Three-dimensional Large Eddy Simulation of air entrainment under plunging breaking waves , 2006 .

[20]  Y. Qian,et al.  Lattice BGK Models for Navier-Stokes Equation , 1992 .

[21]  Manfred Krafczyk,et al.  Free surface flow simulations on GPGPUs using the LBM , 2011, Comput. Math. Appl..

[22]  J. E. Hilliard,et al.  Free Energy of a Nonuniform System. I. Interfacial Free Energy , 1958 .

[23]  R. Clift,et al.  Bubbles, Drops, and Particles , 1978 .

[24]  Guang-Can Guo,et al.  Scheme for the preparation of multiparticle entanglement in cavity QED , 2001, quant-ph/0105123.

[25]  Sören Freudiger Entwicklung eines parallelen, adaptiven, komponentenbasierten Strömungskerns für hierarchische Gitter auf Basis des Lattice-Boltzmann-Verfahrens , 2009 .

[26]  Raoyang Zhang,et al.  A Lattice Boltzmann Scheme for Incompressible Multiphase Flow and Its Application in Simulation of Rayleigh-Taylor Instability , 1998 .

[27]  Yeomans,et al.  Lattice Boltzmann simulation of nonideal fluids. , 1995, Physical review letters.

[28]  Stephan T. Grilli,et al.  An efficient boundary element method for nonlinear water waves , 1989 .

[29]  T. Inamuro,et al.  A lattice Boltzmann method for incompressible two-phase flows with large density differences , 2004 .

[30]  B. Shi,et al.  Discrete lattice effects on the forcing term in the lattice Boltzmann method. , 2002, Physical review. E, Statistical, nonlinear, and soft matter physics.

[31]  Ching-Long Lin,et al.  A stable discretization of the lattice Boltzmann equation for simulation of incompressible two-phase flows at high density ratio , 2005 .

[32]  Taehun Lee,et al.  Effects of incompressibility on the elimination of parasitic currents in the lattice Boltzmann equation method for binary fluids , 2009, Comput. Math. Appl..

[33]  G. Tryggvason,et al.  A front-tracking method for viscous, incompressible, multi-fluid flows , 1992 .