A high-performance three-dimensional lattice Boltzmann solver for water waves with free surface capturing

Abstract The lattice Boltzmann method (LBM) is a numerical method with high parallel computational efficiency. However, currently few 3D numerical wave model based on LBM can be widely applied to water wave simulations in coastal engineering due to several problems related to numerical instability and numerical accuracy. To develop a high-performance 3D LBM solver for water wave simulations with free surface capture, a new 3D collision operator with sufficient numerical stability for wave simulation is first proposed. Then, wave generation and active wave absorption methods for the volume of fluid coupled with LBM are implemented in the solver to ensure accurate wave motion. The performances of this solver and other popular numerical wave solvers are analyzed and compared. The parameters of the numerical model are tested and determined to simulate wave transformation around structures. Through the comparison with three benchmark physical experiments, the accuracy of the presented solver proves that the present model is a promising tool for wave propagation and transformation simulation in practice. Benchmark tests and comparisons with the IHFoam and SPHysics solvers prove that the 3D LBM solver developed in this paper has a very good computational efficiency and parallel scalability. Overall, the work in this paper provides a new high-performance 3D solver for water wave simulations with free surface capturing for coastal and ocean engineering applications.

[1]  Manuel del Jesus,et al.  Three-dimensional interaction of waves and porous coastal structures: Part II: Experimental validation , 2012 .

[2]  N. Mori,et al.  Two-way coupled long wave - RANS model: Solitary wave transformation and breaking on a plane beach , 2016 .

[3]  S. Koshimura,et al.  Validation of the MRT-LBM for three-dimensional free-surface flows: an investigation of the weak compressibility in dam-break benchmarks , 2020 .

[4]  Atle Jensen,et al.  Plunging solitary wave and its interaction with a slender cylinder on a sloping beach , 2013 .

[5]  Michael J. Briggs,et al.  Laboratory experiments of tsunami runup on a circular island , 1995 .

[6]  L. Luo,et al.  Theory of the Lattice Boltzmann method: Derivation of macroscopic equations via the Maxwell iteration. , 2016, Physical review. E.

[7]  J. Fenton,et al.  Application of Free-Surface Immersed-Boundary Lattice Boltzmann Method to Waves Acting on Coastal Structures , 2020, Journal of Hydraulic Engineering.

[8]  V. Sundar,et al.  Phase field lattice Boltzmann model for air-water two phase flows , 2019, Physics of Fluids.

[9]  I. Losada,et al.  Simulating coastal engineering processes with OpenFOAM , 2013 .

[10]  S. A. Safi Efficient computations for multiphase flow problems using coupled lattice Boltzmann-level set methods , 2016 .

[11]  H. Bihs,et al.  A new level set numerical wave tank with improved density interpolation for complex wave hydrodynamics , 2016 .

[12]  Ulrich Rüde,et al.  Massively Parallel Algorithms for the Lattice Boltzmann Method on NonUniform Grids , 2015, SIAM J. Sci. Comput..

[13]  D. Graham,et al.  Simulation of wave overtopping by an incompressible SPH model , 2006 .

[14]  Yassin A. Hassan,et al.  The effect of lattice models within the lattice Boltzmann method in the simulation of wall-bounded turbulent flows , 2013, J. Comput. Phys..

[15]  Kuang-An Chang,et al.  Numerical Modeling of Wave Interaction with Porous Structures , 2001 .

[16]  Xiaohu Guo,et al.  New massively parallel scheme for Incompressible Smoothed Particle Hydrodynamics (ISPH) for highly nonlinear and distorted flow , 2018, Comput. Phys. Commun..

[17]  Manfred Krafczyk,et al.  A lattice Boltzmann approach for free-surface-flow simulations on non-uniform block-structured grids , 2010, Comput. Math. Appl..

[18]  U. Rüde,et al.  Lattice Boltzmann Model for Free Surface Flow for Modeling Foaming , 2005 .

[19]  B. Shi,et al.  An extrapolation method for boundary conditions in lattice Boltzmann method , 2002 .

[20]  David Swigler Laboratory Study Investigating the Three-dimensional Turbulence and Kinematic Properties Associated with a Breaking Solitary Wave , 2010 .

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

[22]  Yan Peng,et al.  Numerics of the lattice Boltzmann method: effects of collision models on the lattice Boltzmann simulations. , 2011, Physical review. E, Statistical, nonlinear, and soft matter physics.

[23]  Mayilvahanan Alagan Chella,et al.  Breaking solitary waves and breaking wave forces on a vertically mounted slender cylinder over an impermeable sloping seabed , 2017 .

[24]  P. Lin,et al.  ISPH wave simulation by using an internal wave maker , 2015 .

[25]  Samuel Williams,et al.  Optimization of a lattice Boltzmann computation on state-of-the-art multicore platforms , 2009, J. Parallel Distributed Comput..

[26]  I. Losada,et al.  Solitary wave attenuation by vegetation patches , 2016 .

[27]  Cheng Peng,et al.  Direct numerical simulation of turbulent pipe flow using the lattice Boltzmann method , 2018, J. Comput. Phys..

[28]  Frederick Stern,et al.  An unsteady single‐phase level set method for viscous free surface flows , 2007 .

[29]  Javier L. Lara,et al.  2-D numerical analysis of near-field flow at low-crested permeable breakwaters , 2004 .

[30]  Pengzhi Lin,et al.  Internal Wave-Maker for Navier-Stokes Equations Models , 1999 .

[31]  K. Hwang,et al.  Measurements of surface thermal structure, kinematics, and turbulence of a large-scale solitary breaking wave using infrared imaging techniques , 2015 .

[32]  Guangwei Liu,et al.  Development of two-dimensional numerical wave tank based on lattice Boltzmann method , 2020, Journal of Hydrodynamics.

[33]  V. Sundar,et al.  Lattice Boltzmann simulation of free surface flow impact on a structure. , 2019, Physical review. E.

[34]  Ulrich Rüde,et al.  Boundary conditions for free interfaces with the lattice Boltzmann method , 2015, J. Comput. Phys..

[35]  Ping Dong,et al.  Numerical simulation of wave interaction with porous structures using an improved smoothed particle hydrodynamic method , 2014 .

[36]  H. Morrison,et al.  Sediment transport in turbulent flows with the lattice Boltzmann method , 2018, Computers & Fluids.

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

[38]  Guangwei Liu,et al.  Numerical wave simulation using a modified lattice Boltzmann scheme , 2019, Computers & Fluids.

[39]  Philippe Fraunié,et al.  Numerical Analysis of the Internal Kinematics And Dynamics of 3-D Breaking Waves On Slopes , 2004 .

[40]  S. Hsiao,et al.  Generation of stable and accurate solitary waves in a viscous numerical wave tank , 2018, Ocean Engineering.

[41]  Orestis Malaspinas,et al.  Advances in multi-domain lattice Boltzmann grid refinement , 2012, J. Comput. Phys..

[42]  Takayuki Aoki,et al.  A filtered cumulant lattice Boltzmann method for violent two-phase flows , 2019, J. Comput. Phys..

[43]  Martin Geier,et al.  Towards real-time simulation of turbulent air flow over a resolved urban canopy using the cumulant lattice Boltzmann method on a GPGPU , 2019, Journal of Wind Engineering and Industrial Aerodynamics.

[44]  Erlend Magnus Viggen,et al.  The Lattice Boltzmann Method , 2017 .

[45]  Erlend Magnus Viggen,et al.  The Lattice Boltzmann Method: Principles and Practice , 2016 .

[46]  Javier L. Lara,et al.  Tsunami wave interaction with mangrove forests: A 3-D numerical approach , 2015 .

[47]  Fang He,et al.  Numerical investigation of the solitary wave breaking over a slope by using the finite particle method , 2020 .

[48]  Ib A. Svendsen,et al.  Introduction to nearshore hydrodynamics , 2005 .

[49]  L. Luo,et al.  Lattice Boltzmann Model for the Incompressible Navier–Stokes Equation , 1997 .

[50]  Bastien Chopard,et al.  Virtual wave flume and Oscillating Water Column modeled by lattice Boltzmann method and comparison with experimental data , 2016 .

[51]  Li-Shi Luo,et al.  A weighted multiple-relaxation-time lattice Boltzmann method for multiphase flows and its application to partial coalescence cascades , 2017, J. Comput. Phys..

[52]  Benedict D. Rogers,et al.  Numerical Modeling of Water Waves with the SPH Method , 2006 .

[53]  Yoshiaki Kuwata,et al.  A D3Q27 multiple-relaxation-time lattice Boltzmann method for turbulent flows , 2015, Comput. Math. Appl..

[54]  D. d'Humières,et al.  Multiple–relaxation–time lattice Boltzmann models in three dimensions , 2002, Philosophical Transactions of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences.

[55]  Manfred Krafczyk,et al.  LARGE-EDDY SIMULATIONS WITH A MULTIPLE-RELAXATION-TIME LBE MODEL , 2003 .

[56]  Ping Dong,et al.  A SPH numerical wave basin for modeling wave-structure interactions , 2016 .

[57]  D. Myrhaug,et al.  Characteristics of breaking irregular wave forces on a monopile , 2019, Applied Ocean Research.

[58]  Yong-Sik Cho,et al.  Runup of solitary waves on a circular Island , 1995, Journal of Fluid Mechanics.

[59]  Hemming A. Schäffer,et al.  Review of Multidirectional Active Wave Absorption Methods , 2000 .

[60]  Javier L. Lara,et al.  Realistic wave generation and active wave absorption for Navier–Stokes models: Application to OpenFOAM® , 2013 .

[61]  Masoud Montazeri Namin,et al.  Moving particle method for modeling wave interaction with porous structures , 2013 .