Master
English

GPU-based implementation of ellipsoids for DEM and LBM using standard C++

ContributorsRambosson, Maxime
Master program titleMaster in Computer Science
Defense date2024-06-26
Abstract

The simulation of particle suspensions in fluid flow is a key aspect of numerical modeling for complex phenomena, including blood flow and industrial processes. This work aims to extend the LEDDS framework by implementing ellipsoidal particles, enabling a more accurate representation of real particles and improving the simulation of particle-laden fluids.

Most existing Discrete Element Method (DEM) frameworks represent particles as spheres, simplifying particle-particle and particle-fluid interactions while allowing high particle volume fractions. The LEDDS framework provides a portable, GPU-optimized C++ implementation of sphere-based DEM, coupled with fluid dynamics using the Lattice Boltzmann Method (LBM).

This work introduces ellipsoidal particles by extending the existing DEM formulation and coupling it with LBM while maintaining the framework’s performance efficiency. We followed the data-oriented strategy to fully leverage GPU computational power. The implementation uses parallel algorithms from the C++17 standard, ensuring seamless parallelization and GPU deployment via compilers such as NVIDIA’s nvc++.

This addition to the open-source LEDDS framework enhances the accuracy of granular suspension simulations. The use of GPU computational power and standard C++ enables efficient large-scale simulations, opening new possibilities for research and improving our understanding of particle-fluid dynamics.

Keywords
  • 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
  • Ellipsoid
Citation (ISO format)
RAMBOSSON, Maxime. GPU-based implementation of ellipsoids for DEM and LBM using standard C++. Master, 2024.
Main files (1)
Master thesis
accessLevelRestricted
Identifiers
  • PID : unige:183257
118views
6downloads

Technical informations

Creation02/14/2025 2:39:54 PM
First validation02/18/2025 12:47:08 PM
Update time02/18/2025 12:47:08 PM
Status update02/18/2025 12:47:08 PM
Last indexation06/10/2025 9:59:07 PM
All rights reserved by Archive ouverte UNIGE and the University of GenevaunigeBlack