2022
DOI: 10.3390/fluids7080270
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
8

Relationship

0
8

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 43 publications
0
5
0
Order By: Relevance
“…By evolving these distribution functions in discrete time steps, LBM simulates the collective behavior of particles on a lattice grid, capturing macroscopic fluid flow dynamics. The 3D LBM solver used in this study (Yang et al, 2022) implements a common model of 19 velocities at each node, often called D3Q19 and multiple-relaxationtime (MRT) scheme to improve its numerical stability and shorten the computation time.…”
Section: Lattice-boltzmann Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…By evolving these distribution functions in discrete time steps, LBM simulates the collective behavior of particles on a lattice grid, capturing macroscopic fluid flow dynamics. The 3D LBM solver used in this study (Yang et al, 2022) implements a common model of 19 velocities at each node, often called D3Q19 and multiple-relaxationtime (MRT) scheme to improve its numerical stability and shorten the computation time.…”
Section: Lattice-boltzmann Methodsmentioning
confidence: 99%
“…In this study, lattice-Boltzmann simulations were conducted using Taichi-lang (Hu et al, 2019) based implementation (Yang et al, 2022). To facilitate high computational demands, a different machine had to be used as LBM is demanding in terms of both CPU/GPU and RAM.…”
Section: Lattice-boltzmann Methodsmentioning
confidence: 99%
“…These permeability values serve the purpose of comparing and verifying the authenticity of the permeability model predictions subsequent to the application of DCT treatment and ANN modeling. This calculation method is implemented using the Taichi toolkit [ 41 ], which is a tool package available in the Python programming software, Version 3.7.…”
Section: Methodsmentioning
confidence: 99%
“…Additionally, Taichi stands out as a user-friendly option for newcomers interested in numerical computing due to its relatively low learning curve, distinguishing it from other programming languages. From an academic perspective, Taichi has been used in a variety of research projects, including simulations of fluid dynamics, molecular dynamics, image processing, and machine learning [27][28][29]. Overall, Taichi's combination of high-performance, flexibility, ease of use, and active community makes it a promising language for high-performance numerical computing, particularly on modern hardware architectures.…”
Section: Introductionmentioning
confidence: 99%