Skip to content

A Material Point Method engine with SYCL GPU acceleration

Notifications You must be signed in to change notification settings

denommenator/IceSYCL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ICESYCL - A GPU MPM Implementation

This repository contains an experimental/exploratory implementation of the Material Point Method for simulating bulk solids using the recent SYCL GPU acceleration standard.

Goals

-Formulate efficient GPU kernels that implement explicit as well as implicit MPM methods -Implement the required small linear algebra libraries needed for the MPM interpolations as well as Elasto-plastic constitutive models -Compare performance to CPU implementations using standard C++17 CPU parallelism

Status and Results (preliminary)

Screencast.from.2024-09-23.14-50-43_small_trim.webm

A fluid simulation using fixed corotated constitutive model with 0 shear modulus. 3,700 particles simulated with fully implicit time integration in real time.

Screencast.from.2024-09-20.16-22-29.webm

Constitutive Models Implemented:

  • Ideal Gas Law
  • Tait Equation of State (A stiff compressive model of water)
  • Fixed Corotated Model*
  • Snow Elasto-Plasticity* (* = requisite SVD implementation is currently missing for 3D)

Time integration Schemes

  • Semi-implicit forwards euler for elastic and elasto-plastic
  • Descent based (Fletcher-Reeves) backwards euler for elastic models

Collisions

  • Under Development

Momentum Transfer

  • Both standard and APIC transfers of momentum are implemented

About

A Material Point Method engine with SYCL GPU acceleration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published