Snow Simulation with Material Point Method
COMPSCI 284B, Spring 2019

Zhuo Lu (Seth)

The work is primarily based on following paper: Alexey Stomakhin, Craig Schroeder, Lawrence Chai, Joseph Teran, and Andrew Selle. A material point method for snow simulation. ACM Trans. Graph., 32(4):102:1–102:10, July 2013.

The project consists of a baseline implementation of the material point method and a typed report stepping through the math used in the full method by Stomakhin et al.

Slab over wedge with explicit integration at 1e-4 time step

Baseline implementation

The baseline implementation is available on GitHub. Note that the "baseline" version is only to demonstrate the functionality in an attempt to understand the simulation method at the moment. Other open-sourced implementations with an emphasis on performance can be found online.

An almost complete walkthrough for MPM

In addition to the code, a almost complete walkthrough of the math (mainly of the parts left out) in the original paper is available here (revised March 22, 2019).

References

  1. Thomas Breekveldt. Analysis of a material point method for snow. Master’s thesis, 2017.
  2. Esther de Long. Simulating snow with the material point method. Master’s thesis, Bournemouth University, 2015.
  3. Yang Ding, Luowen Qian, and Hai Zhang. Simulating snow in houdini, 2018.
  4. Chenfanfu Jiang, Craig Schroeder, Joseph Teran, Alexey Stomakhin, and Andrew Selle. The material point method for simulating continuum materials. In ACM SIGGRAPH 2016 Courses, SIGGRAPH ’16, pages 24:1– 24:52, New York, NY, USA, 2016. ACM.
  5. Alexey Stomakhin, Craig Schroeder, Lawrence Chai, Joseph Teran, and Andrew Selle. A material point method for snow simulation. ACM Trans. Graph., 32(4):102:1–102:10, July 2013.
  6. Alexey Stomakhin, Craig Schroeder, Lawrence Chai, Joseph Teran, and Andrew Selle. Material point method for snow simulation. Technical report, 2013.