Solving the Boltzmann Equation on GPU
arXiv:1005.5405 · doi:10.1016/j.cpc.2011.07.002
Abstract
We show how to accelerate the direct solution of the Boltzmann equation using Graphics Processing Units (GPUs). In order to fully exploit the computational power of the GPU, we choose a method of solution which combines a finite difference discretization of the free-streaming term with a Monte Carlo evaluation of the collision integral. The efficiency of the code is demonstrated by solving the two-dimensional driven cavity flow. Computational results show that it is possible to cut down the computing time of the sequential code of two order of magnitudes. This makes the proposed method of solution a viable alternative to particle simulations for studying unsteady low Mach number flows.
18 pages, 3 pseudo-codes, 6 figures, 1 table
References in corpus (2)
Cited by in corpus (13)
- A direct method for the Boltzmann equation based on a pseudo-spectral velocity space discretization
- Solving Kinetic Equations on GPUs I: Model Kinetic Equations
- Towards an ultra efficient kinetic scheme Part II: The high order case
- Half-range lattice Boltzmann models for the simulation of Couette flow using the Shakhov collision term
- Towards a full solution of relativistic Boltzmann equation for quark-gluon matter on GPUs
- Lattice Boltzmann models based on the vielbein formalism for the simulation of flows in curvilinear geometries
- Relativistic Hydrodynamics on Graphic Cards
- GPU acceleration of an iterative scheme for gas-kinetic model equations with memory reduction techniques
- Modelling high-Mach-number rarefied crossflows past a flat plate using the maximum-entropy moment method
- Finite difference numerical method for the superlattice Boltzmann transport equation and case comparison of CPU(C) and GPU(CUDA) implementations
- A hybrid OpenMP and MPI implementation of a conservative spectral method for the Boltzmann equation
- Implementation of the force term in half-range lattice Boltzmann models
- Adaptive Kinetic-Fluid Solvers for Heterogeneous Computing Architectures