CD-MPM: continuum damage material point methods for dynamic fracture animation

SIGGRAPH 2019


Reviews

Information

  • Paper topic: Animation and Simulation
  • Software type: Code
  • Able to run a replicability test: True
  • Replicability score: 5
  • Paper listed in the Graphics Replicability Stamp Initiative
  • Software language: C++
  • License:
  • Build mechanism: CMake/Make
  • Dependencies: eigen3, gfortran, libmetis, libopenvdb, libboost, libilmbase, libtbb2, libz, clang-format
  • Documentation score {0,1,2}: 0
  • Reviewer: Julie Digne <julie.digne@liris.cnrs.fr>
  • Time spent for the test (build->first run, timeout at 100min): 30min

Source code information

Comments

To make it compile, I removed the -Werror=all . In Lib/MPM/MpmSimulationBase.cpp, I replaced all lines "if constexpr (!USE_APIC_BLEND_RPIC)" with "if (!USE_APIC_BLEND_RPIC)"; "if constexpr (USE_APIC_BLEND_RPIC)" with "if (USE_APIC_BLEND_RPIC)"; "if constexpr (!USE_MPM_DEGREE_ONE)" with "if (!USE_MPM_DEGREE_ONE)".

Misc. comments

The code corresponds to two siggraph 2019 papers. It is not explicit which code corresponds to which paper, I assumed "fracture" corresponds to this paper.  I could reproduce the dino and bread experiments. I visualized the bgeo files with the partview tool available here: "https://github.com/wdas/partio", it can also be done using Houdini. To know which test number corresponds to which experiment, refer to the FractureInit3D.h file.