Open access

GPU-based simulation of dense suspensions: coupling the DEM and the LBM in standard C++

Number of pages88
Master program titleMaster in Computer Science
Defense date2023-08-16

Granular suspensions simulations are essential for comprehending the behavior of particle-laden fluids. This research project focuses on enhancing simulations of granular suspensions using GPUs. The composition of these suspensions typically involves a high volume fraction of particles, presenting challenges for accurate and efficient simulations.

Traditionally, simulations employ the Discrete Element Method (DEM) for particles on the CPU, while fluid dynamics simulation is handled on the GPU using the Lattice Boltzmann Method (LBM). However, the communication between the CPU and GPU in this approach hampers simulation speed. Existing DEM frameworks, like LIGGGHTS, are effective for particulate systems but lack efficient GPU deployment.

To overcome this limitation, our approach involves adopting a data-oriented strategy, creating a portable, GPU-optimized code in standard C++ with parallel algorithms from the C++17 standard. This enables us to fully leverage the computational power and parallel processing capabilities of GPUs, enhancing performance and efficiency in granular suspension simulations.

The code is implemented in standard C++ for platform versatility and can be seamlessly deployed on GPUs using compilers such as nvc++ from Nvidia. Our goal is not immediate superiority but laying a robust foundation for future advancements. Representing particles as simple spheres with interactions described by a spring-dashpot model, we simulate fluid using LBM with the Two Relaxation Time (TRT) model, coupling based on the partially saturated bounce-back method.

This exploration aims to gain insights into GPU parallel computing complexities and develop specific approaches for effective granular suspension simulations using this powerful hardware. By harnessing GPU computational power and adhering to standard C++ practices, our aim is to create an innovative framework for more efficient and comprehensive simulations of granular suspensions. Through the development and validation of our open-source C++ framework, we contribute to advancing simulations in this domain, opening new possibilities for understanding particle-fluid dynamics on a larger scale.

  • Granular suspensions
  • GPUs
  • Discrete Element Method (DEM)
  • Lattice Boltzmann Method (LBM)
  • Parallel computing
  • Data-oriented approach
  • Computational efficiency
  • Particle-laden fluids
  • High volume fraction
  • Particle interactions
  • Spring-dashpot model
  • Two Relaxation Time (TRT) model
  • Bounce-back method
  • Open-source framework
  • C++ programming
  • GPU optimization
  • Computational power
  • Fluid dynamics
  • Nvc++
  • Stlbm
  • Partially saturated method (PSM)
  • C++17 STL parallel algorithms
Citation (ISO format)
MAGGIO-APRILE, Raphaël Anthony. GPU-based simulation of dense suspensions: coupling the DEM and the LBM in standard C++. 2023.
Main files (1)
Master thesis
  • PID : unige:174443

Technical informations

Creation01/24/2024 12:14:38 PM
First validation01/29/2024 9:20:31 AM
Update time01/30/2024 10:02:01 AM
Status update01/30/2024 10:02:01 AM
Last indexation01/30/2024 10:02:02 AM
All rights reserved by Archive ouverte UNIGE and the University of GenevaunigeBlack