├── .gitignore ├── README.md ├── engine ├── __init__.py ├── mesh_io.py ├── mpm_solver.py ├── particle_io.py ├── renderer.py ├── renderer_utils.py └── voxelizer.py ├── example.gif ├── examples ├── cube_collapse │ └── cube_example_inputs.json ├── cylinder_collapse │ ├── cylinder_particles.csv │ └── inputs.json ├── sand2d │ ├── inputs_2d.json │ └── trajectory0.gif ├── sand2d_custom_particles │ ├── inputs.json │ └── particles.csv ├── sand_3d_barrier │ ├── inputs_example_barrier_genfromdata.json │ ├── inputs_example_barrier_randomgen.json │ ├── trajectory0.gif │ └── trajectory1.gif └── sand_3d_collision │ ├── inputs_collision_test.json │ ├── inputs_example_collision_genfromdata.json │ └── trajectory0.gif ├── inputs_example.json ├── requirements.txt ├── run_mpm.py ├── sand2d ├── inputs_2d.json └── trajectory0.gif ├── start_venv.sh ├── tools └── particles_cylinder.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/README.md -------------------------------------------------------------------------------- /engine/__init__.py: -------------------------------------------------------------------------------- 1 | from . import mpm_solver -------------------------------------------------------------------------------- /engine/mesh_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/engine/mesh_io.py -------------------------------------------------------------------------------- /engine/mpm_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/engine/mpm_solver.py -------------------------------------------------------------------------------- /engine/particle_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/engine/particle_io.py -------------------------------------------------------------------------------- /engine/renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/engine/renderer.py -------------------------------------------------------------------------------- /engine/renderer_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/engine/renderer_utils.py -------------------------------------------------------------------------------- /engine/voxelizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/engine/voxelizer.py -------------------------------------------------------------------------------- /example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/example.gif -------------------------------------------------------------------------------- /examples/cube_collapse/cube_example_inputs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/cube_collapse/cube_example_inputs.json -------------------------------------------------------------------------------- /examples/cylinder_collapse/cylinder_particles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/cylinder_collapse/cylinder_particles.csv -------------------------------------------------------------------------------- /examples/cylinder_collapse/inputs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/cylinder_collapse/inputs.json -------------------------------------------------------------------------------- /examples/sand2d/inputs_2d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand2d/inputs_2d.json -------------------------------------------------------------------------------- /examples/sand2d/trajectory0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand2d/trajectory0.gif -------------------------------------------------------------------------------- /examples/sand2d_custom_particles/inputs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand2d_custom_particles/inputs.json -------------------------------------------------------------------------------- /examples/sand2d_custom_particles/particles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand2d_custom_particles/particles.csv -------------------------------------------------------------------------------- /examples/sand_3d_barrier/inputs_example_barrier_genfromdata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand_3d_barrier/inputs_example_barrier_genfromdata.json -------------------------------------------------------------------------------- /examples/sand_3d_barrier/inputs_example_barrier_randomgen.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand_3d_barrier/inputs_example_barrier_randomgen.json -------------------------------------------------------------------------------- /examples/sand_3d_barrier/trajectory0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand_3d_barrier/trajectory0.gif -------------------------------------------------------------------------------- /examples/sand_3d_barrier/trajectory1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand_3d_barrier/trajectory1.gif -------------------------------------------------------------------------------- /examples/sand_3d_collision/inputs_collision_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand_3d_collision/inputs_collision_test.json -------------------------------------------------------------------------------- /examples/sand_3d_collision/inputs_example_collision_genfromdata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand_3d_collision/inputs_example_collision_genfromdata.json -------------------------------------------------------------------------------- /examples/sand_3d_collision/trajectory0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/examples/sand_3d_collision/trajectory0.gif -------------------------------------------------------------------------------- /inputs_example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/inputs_example.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_mpm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/run_mpm.py -------------------------------------------------------------------------------- /sand2d/inputs_2d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/sand2d/inputs_2d.json -------------------------------------------------------------------------------- /sand2d/trajectory0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/sand2d/trajectory0.gif -------------------------------------------------------------------------------- /start_venv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/start_venv.sh -------------------------------------------------------------------------------- /tools/particles_cylinder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/tools/particles_cylinder.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjchoi1/taichi_mpm/HEAD/utils.py --------------------------------------------------------------------------------