GPU accelerated lattice Boltzmann model for shallow water flow and mass transport
Document Type
Article
Publication Date
4-22-2011
Abstract
A lattice Boltzmann method (LBM) for solving the shallow water equations (SWEs) and the advection-dispersion equation is developed and implemented on graphics processing unit (GPU)-based architectures. A generalized lattice Boltzmann equation (GLBE) with a multiple-relaxation-time (MRT) collision method is used to simulate shallow water flow. A two-relaxation-time (TRT) method with two speed-of-sound techniques is used to solve the advection-dispersion equation. The proposed LBM is implemented to an NVIDIA ® Computing Processor in a single GPU workstation. GPU computing is performed using the Jacket GPU engine for MATLAB ® and CUDA. In the numerical examples, the MRT-LBM model and the TRT-LBM model are verified and show excellent agreement to exact solutions. The MRT outperforms the single-relaxation-time (SRT) collision operator in terms of stability and accuracy when the SRT parameter is close to the stability limit of 0.5. Mass transport with velocity-dependent dispersion in shallow water flow is simulated by combining the MRT-LBM model and the TRT-LBM model. GPU performance with CUDA code shows an order of magnitude higher than MATLAB-Jacket code. Moreover, the GPU parallel performance increases as the grid size increases. The results indicate the promise of the GPU-accelerated LBM for modeling mass transport phenomena in shallow water flows. © 2010 John Wiley & Sons, Ltd.
Publication Source (Journal or Book title)
International Journal for Numerical Methods in Engineering
First Page
316
Last Page
334
Recommended Citation
Tubbs, K., & Tsai, F. (2011). GPU accelerated lattice Boltzmann model for shallow water flow and mass transport. International Journal for Numerical Methods in Engineering, 86 (3), 316-334. https://doi.org/10.1002/nme.3066