Multilayer shallow water flow using lattice Boltzmann method with high performance computing
Document Type
Article
Publication Date
12-1-2009
Abstract
A multilayer lattice Boltzmann (LB) model is introduced to solve three-dimensional wind-driven shallow water flow problems. The multilayer LB model avoids the expensive Navier-Stokes equations and obtains stratified horizontal flow velocities as vertical velocities are relatively small and the flow is still within the shallow water regime. A single relaxation time BGK method is used to solve each layer coupled by the vertical viscosity forcing term. To increase solution stability, an implicit step is suggested to obtain flow velocities. The main advantage of using the LBM is that after selecting appropriate equilibrium distribution functions, the LB algorithm is only slightly modified for each layer and retains all the simplicities of the LBM within the high performance computing (HPC) environment. The performance of the parallel LB model for the multilayer shallow water equations is investigated on CPU-based HPC environments using OpenMP. We found that the explicit loop control with cache optimization in LBM gives better performance on execution time, speedup and efficiency than the implicit loop control as the number of processors increases. Numerical examples are presented to verify the multilayer LB model against analytical solutions. We demonstrate the model's capability of calculating lateral and vertical distributions of velocities for wind-driven circulation over non-uniform bathymetry. © 2009 Elsevier Ltd. All rights reserved.
Publication Source (Journal or Book title)
Advances in Water Resources
First Page
1767
Last Page
1776
Recommended Citation
Tubbs, K., & Tsai, F. (2009). Multilayer shallow water flow using lattice Boltzmann method with high performance computing. Advances in Water Resources, 32 (12), 1767-1776. https://doi.org/10.1016/j.advwatres.2009.09.008