GPU-accelerated volumetric lattice Boltzmann method for porous media flow

被引:32
作者
An, Senyou [1 ,2 ]
Yu, Huidan [2 ]
Yao, Jun [1 ]
机构
[1] China Univ Petr, Sch Petr Engn, Qingdao 266580, Peoples R China
[2] Purdue Univ, Dept Mech & Energy Engn, Indiana Univ, Indianapolis, IN 46202 USA
基金
中国国家自然科学基金;
关键词
Porous media; GPU parallel; Volumetric lattice Boltzmann method; Digital core; Petroleum;
D O I
10.1016/j.petrol.2017.06.031
中图分类号
TE [石油、天然气工业]; TK [能源与动力工程];
学科分类号
0807 ; 0820 ;
摘要
The volumetric lattice Boltzmann method (VLBM) has been recently developed and validated for dealing with flows in complex geometries. To reveal the intricate and arbitrary porous media skeleton, VLBM categorizes the computational domain into fluid, solid, and boundary cells by introducing a volumetric parameter P((x) over right arrow), through which the lattice Boltzmann equations are self-regularized. As a result, the no-slip bounce-back boundary condition at the inter walls is integrated in the streaming term. Since its data structure is aligned and kernel pattern is clear, VLBM is ideally suited for GPU parallelization. Using the P((x) over right arrow) in the streaming operation, branch diverse can be effectively decreased. In this paper, we use several optimization methods, such as memory arrangement and kernel design, to maximize the performance of parallelization for VLBM. As an application, we simulated petroleum flow in a digital sandstone with two resolutions, 256(3) and 256(2) x 512, and evaluated its permeability. The best parallel performance reaches 808.7 MLUPS (Million Lattice Updates Per Second), which is 1421.3-times speedup compared with the serial computation with allocated memory.
引用
收藏
页码:546 / 552
页数:7
相关论文
共 24 条
[1]   Discretization on unstructured grids for inhomogeneous, anisotropic media. Part I: Derivation of the methods [J].
Aavatsmark, I ;
Barkve, T ;
Boe, O ;
Mannseth, T .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 1998, 19 (05) :1700-1716
[2]   Lattice-Boltzmann Method for Complex Flows [J].
Aidun, Cyrus K. ;
Clausen, Jonathan R. .
ANNUAL REVIEW OF FLUID MECHANICS, 2010, 42 :439-472
[3]   Influence of pore structure parameters on flow characteristics based on a digital rock and the pore network model [J].
An, Senyou ;
Yao, Jun ;
Yang, Yongfei ;
Zhang, Lei ;
Zhao, Jianlin ;
Gao, Ying .
JOURNAL OF NATURAL GAS SCIENCE AND ENGINEERING, 2016, 31 :156-163
[4]   A Fast and Robust Level Set Method for Image Segmentation Using Fuzzy Clustering and Lattice Boltzmann Method [J].
Balla-Arabe, Souleymane ;
Gao, Xinbo ;
Wang, Bin .
IEEE TRANSACTIONS ON CYBERNETICS, 2013, 43 (03) :910-920
[5]   THE LATTICE BOLTZMANN-EQUATION - THEORY AND APPLICATIONS [J].
BENZI, R ;
SUCCI, S ;
VERGASSOLA, M .
PHYSICS REPORTS-REVIEW SECTION OF PHYSICS LETTERS, 1992, 222 (03) :145-197
[6]   A MODEL FOR COLLISION PROCESSES IN GASES .1. SMALL AMPLITUDE PROCESSES IN CHARGED AND NEUTRAL ONE-COMPONENT SYSTEMS [J].
BHATNAGAR, PL ;
GROSS, EP ;
KROOK, M .
PHYSICAL REVIEW, 1954, 94 (03) :511-525
[7]  
Chapman S, 1970, The Mathematical Theory of Non-uniform Gases
[8]   RECOVERY OF THE NAVIER-STOKES EQUATIONS USING A LATTICE-GAS BOLTZMANN METHOD [J].
CHEN, HD ;
CHEN, SY ;
MATTHAEUS, WH .
PHYSICAL REVIEW A, 1992, 45 (08) :R5339-R5342
[9]   Lattice Boltzmann method for fluid flows [J].
Chen, S ;
Doolen, GD .
ANNUAL REVIEW OF FLUID MECHANICS, 1998, 30 :329-364
[10]   Optimized implementation of the Lattice Boltzmann Method on a graphics processing unit towards real-time fluid simulation [J].
Delbosc, N. ;
Summers, J. L. ;
Khan, A. I. ;
Kapur, N. ;
Noakes, C. J. .
COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2014, 67 (02) :462-475