Taichi-LBM3D: A Single-Phase and Multiphase Lattice Boltzmann Solver on Cross-Platform Multicore CPU/GPUs

被引:8
|
作者
Yang, Jianhui [1 ]
Xu, Yi [2 ]
Yang, Liang [3 ]
机构
[1] TOTAL E&P UK Ltd, Geosci Res Ctr, Westhill AB32 6JZ, Aberdeen, Scotland
[2] Taichi Graph, Beijing 100089, Peoples R China
[3] Cranfield Univ, Div Energy & Sustainabil, Cranfield MK43 0AL, Beds, England
关键词
GPU computing; lattice Boltzmann; two-phase flow; capillary pressure; Taichi programming; LIQUID-GAS; SIMULATION; MODEL; EQUATION; FLOWS;
D O I
10.3390/fluids7080270
中图分类号
O3 [力学];
学科分类号
08 ; 0801 ;
摘要
The success of the lattice Boltzmann method requires efficient parallel programming and computing power. Here, we present a new lattice Boltzmann solver implemented in Taichi programming language, named Taichi-LBM3D. It can be employed on cross-platform shared-memory many-core CPUs or massively parallel GPUs (OpenGL and CUDA). Taichi-LBM3D includes the single- and two-phase porous medium flow simulation with a D3Q19 lattice model, Multi-Relaxation-Time (MRT) collision scheme and sparse data storage. It is open source, intuitive to understand, and easily extensible for scientists and researchers.
引用
收藏
页数:12
相关论文
empty
未找到相关数据