Lattice boltzmann based PDE solver on the GPU

被引:82
|
作者
Zhao, Ye [1 ]
机构
[1] Kent State Univ, Dept Comp Sci, Kent, OH 44242 USA
来源
VISUAL COMPUTER | 2008年 / 24卷 / 05期
关键词
lattice Boltzmann model; diffusion; Laplace and Poisson equation; volume smoothing; surface fairing; image editing;
D O I
10.1007/s00371-007-0191-y
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we propose a hardware-accelerated PDE (partial differential equation) solver based on the lattice Boltzmann model (LBM). The LBM is initially designed to solve fluid dynamics by constructing simplified microscopic kinetic models. As an explicit numerical scheme with only local operations, it has the advantage of being easy to implement and especially suitable for graphics hardware (GPU) acceleration. Beyond the Navier-Stokes equation of fluid mechanics, a typical LBM can be modified to solve the parabolic diffusion equation, which is further used to solve the elliptic Laplace and Poisson equations with a diffusion process. These PDEs are widely used in modeling and manipulating images, surfaces and volumetric data sets. Therefore, the LBM scheme can be used as an GPU-based numerical solver to provide a fast and convenient alternative to traditional implicit iterative solvers. We apply this method to several examples in volume smoothing, surface fairing and image editing, achieving outstanding performance on contemporary graphics hardware. It has the great potential to be used as a general GPU computing framework for efficiently solving PDEs in image processing, computer graphics and visualization.
引用
收藏
页码:323 / 333
页数:11
相关论文
共 50 条
  • [1] Lattice Boltzmann based PDE solver on the GPU
    Ye Zhao
    The Visual Computer, 2008, 24 : 323 - 333
  • [2] A modular lattice boltzmann solver for GPU computing processors
    M. Astorino
    J. Becerra Sagredo
    A. Quarteroni
    SeMA Journal, 2012, 59 (1): : 53 - 78
  • [3] The TheLMA project: A thermal lattice Boltzmann solver for the GPU
    Obrecht, Christian
    Kuznik, Frederic
    Tourancheau, Bernard
    Roux, Jean-Jacques
    COMPUTERS & FLUIDS, 2012, 54 : 118 - 126
  • [4] Deterministic GPU Boltzmann Solver
    Zabelok, S. A.
    Stroganov, A. V.
    Aristov, V. V.
    PROCEEDINGS OF THE 29TH INTERNATIONAL SYMPOSIUM ON RAREFIED GAS DYNAMICS, 2014, 1628 : 1009 - 1015
  • [5] A GPU-accelerated solver for turbulent flow and scalar transport based on the Lattice Boltzmann method
    Ren, Feng
    Song, Baowei
    Zhang, Ya
    Hu, Haibao
    COMPUTERS & FLUIDS, 2018, 173 : 29 - 36
  • [6] A Lattice-Boltzmann solver for 3D fluid simulation on GPU
    Rinaldi, P. R.
    Dari, E. A.
    Venere, M. J.
    Clausse, A.
    SIMULATION MODELLING PRACTICE AND THEORY, 2012, 25 : 163 - 171
  • [7] Performance Optimization of 3D Lattice Boltzmann Flow Solver on a GPU
    Nhat-Phuong Tran
    Lee, Myungho
    Hong, Sugwon
    SCIENTIFIC PROGRAMMING, 2017, 2017
  • [8] Implementation of a direct-addressing based lattice Boltzmann GPU solver for multiphase flow in porous media
    Yang, Guang
    Chen, Yu
    Chen, Simeng
    Wang, Moran
    COMPUTER PHYSICS COMMUNICATIONS, 2023, 291
  • [9] From Lattice Boltzmann Method to Lattice Boltzmann Flux Solver
    Wang, Yan
    Yang, Liming
    Shu, Chang
    ENTROPY, 2015, 17 (11): : 7713 - 7735
  • [10] Cross-Platform GPU-Based Implementation of Lattice Boltzmann Method Solver Using ArrayFire Library
    Takac, Michal
    Petras, Ivo
    MATHEMATICS, 2021, 9 (15)