Skip to content
/ MiNNIE Public template

the implementation of "MiNNIE: a Mixed Multigrid Method for Real-time Simulation of Nonlinear Near-Incompressible Elastics"

Notifications You must be signed in to change notification settings

LwRuan/MiNNIE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Oct 27, 2024
f250b23 · Oct 27, 2024

History

3 Commits
Oct 27, 2024
Oct 27, 2024
Oct 27, 2024
Oct 27, 2024
Oct 27, 2024
Oct 27, 2024
Oct 27, 2024
Oct 27, 2024
Oct 27, 2024

Repository files navigation

MiNNIE: a Mixed Multigrid Method for Real-time Simulation of Nonlinear Near-Incompressible Elastics (SIGGRAPH Asia 2024 Journal Track)

Requirements

  • xmake: a cross-platform build utility based on Lua, more elegent than CMake. It directly handles the following dependencies:
    • glfw
    • spdlog
    • eigen
    • tinyobjloader
    • yaml-cpp
    • thrust
  • Vulkan SDK: You should manually install Vulkan, and xmake can automatically import it if the environment variable is set correctly. One can try other ways to import this library by modifying xmake.lua.
  • CUDA: including cusparse, cusolver, cublas, CUDA version >= 12.0

To Build

xmake
./compile_shader.sh

To Run

cd bin
MultiGridSim -c ../configs/xxx.yaml

Note

  • Uncommenting the macro REAL_AS_DOUBLE in src/common/mathtype.h switches to 64-bit float mode
  • some scripts require modifying the source code, please refer to the comments in configs/xxx.yaml

About

the implementation of "MiNNIE: a Mixed Multigrid Method for Real-time Simulation of Nonlinear Near-Incompressible Elastics"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published