├── .gitignore ├── README.md ├── SPH ├── __init__.py ├── containers │ ├── __init__.py │ ├── base_container.py │ ├── dfsph_container.py │ ├── iisph_container.py │ ├── pbf_container.py │ ├── pcisph_container.py │ └── wcsph_container.py ├── fluid_solvers │ ├── DFSPH.py │ ├── IISPH.py │ ├── PBF.py │ ├── PCISPH.py │ ├── WCSPH.py │ ├── __init__.py │ └── base_solver.py ├── rigid_solver │ ├── __init__.py │ ├── bullet_solver.py │ └── shape_matching_solver.py └── utils │ ├── __init__.py │ ├── config_builder.py │ ├── rotation.py │ └── urdf.py ├── blender_test.py ├── data ├── BoxOpenedHole.obj ├── models │ ├── Dragon_50k.obj │ ├── armadillo_small.obj │ ├── bunny.obj │ ├── cone.obj │ ├── cookie_bar.obj │ ├── cookie_bar_small.obj │ ├── cube.obj │ ├── dragon.obj │ ├── icosphere.obj │ ├── platform.obj │ ├── rubber_duck.obj │ ├── sphere.obj │ └── torus.obj └── scenes │ ├── dragon_bath_dfsph.json │ ├── dragon_bath_iisph.json │ ├── dragon_bath_pcisph.json │ ├── dragon_bath_wcsph.json │ ├── final_scene0.json │ ├── final_scene1.json │ ├── final_scene2.json │ ├── final_scene3.json │ ├── final_scene4.json │ ├── high_fluid_dfsph.json │ ├── high_fluid_pbf_2d.json │ ├── high_fluid_pcisph.json │ ├── high_fluid_wcsph.json │ └── test.json ├── examples ├── buckling_effect.gif ├── coiling_effect.gif ├── coupling.gif ├── dragon_bath_dfsph.mp4 ├── dragon_bath_pcisph.mp4 ├── dragon_bath_wcsph.mp4 ├── high_viscosity_fluid.gif └── large_scale_fluid.gif ├── imgui.ini ├── make_video.py ├── pipeline.png ├── render.py ├── rendering_script.py ├── requirements.txt ├── run_simulation.py └── surface_reconstruction.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/README.md -------------------------------------------------------------------------------- /SPH/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SPH/containers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/containers/__init__.py -------------------------------------------------------------------------------- /SPH/containers/base_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/containers/base_container.py -------------------------------------------------------------------------------- /SPH/containers/dfsph_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/containers/dfsph_container.py -------------------------------------------------------------------------------- /SPH/containers/iisph_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/containers/iisph_container.py -------------------------------------------------------------------------------- /SPH/containers/pbf_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/containers/pbf_container.py -------------------------------------------------------------------------------- /SPH/containers/pcisph_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/containers/pcisph_container.py -------------------------------------------------------------------------------- /SPH/containers/wcsph_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/containers/wcsph_container.py -------------------------------------------------------------------------------- /SPH/fluid_solvers/DFSPH.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/fluid_solvers/DFSPH.py -------------------------------------------------------------------------------- /SPH/fluid_solvers/IISPH.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/fluid_solvers/IISPH.py -------------------------------------------------------------------------------- /SPH/fluid_solvers/PBF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/fluid_solvers/PBF.py -------------------------------------------------------------------------------- /SPH/fluid_solvers/PCISPH.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/fluid_solvers/PCISPH.py -------------------------------------------------------------------------------- /SPH/fluid_solvers/WCSPH.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/fluid_solvers/WCSPH.py -------------------------------------------------------------------------------- /SPH/fluid_solvers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/fluid_solvers/__init__.py -------------------------------------------------------------------------------- /SPH/fluid_solvers/base_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/fluid_solvers/base_solver.py -------------------------------------------------------------------------------- /SPH/rigid_solver/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/rigid_solver/__init__.py -------------------------------------------------------------------------------- /SPH/rigid_solver/bullet_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/rigid_solver/bullet_solver.py -------------------------------------------------------------------------------- /SPH/rigid_solver/shape_matching_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/rigid_solver/shape_matching_solver.py -------------------------------------------------------------------------------- /SPH/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/utils/__init__.py -------------------------------------------------------------------------------- /SPH/utils/config_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/utils/config_builder.py -------------------------------------------------------------------------------- /SPH/utils/rotation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/utils/rotation.py -------------------------------------------------------------------------------- /SPH/utils/urdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/SPH/utils/urdf.py -------------------------------------------------------------------------------- /blender_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/blender_test.py -------------------------------------------------------------------------------- /data/BoxOpenedHole.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/BoxOpenedHole.obj -------------------------------------------------------------------------------- /data/models/Dragon_50k.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/Dragon_50k.obj -------------------------------------------------------------------------------- /data/models/armadillo_small.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/armadillo_small.obj -------------------------------------------------------------------------------- /data/models/bunny.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/bunny.obj -------------------------------------------------------------------------------- /data/models/cone.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/cone.obj -------------------------------------------------------------------------------- /data/models/cookie_bar.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/cookie_bar.obj -------------------------------------------------------------------------------- /data/models/cookie_bar_small.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/cookie_bar_small.obj -------------------------------------------------------------------------------- /data/models/cube.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/cube.obj -------------------------------------------------------------------------------- /data/models/dragon.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/dragon.obj -------------------------------------------------------------------------------- /data/models/icosphere.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/icosphere.obj -------------------------------------------------------------------------------- /data/models/platform.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/platform.obj -------------------------------------------------------------------------------- /data/models/rubber_duck.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/rubber_duck.obj -------------------------------------------------------------------------------- /data/models/sphere.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/sphere.obj -------------------------------------------------------------------------------- /data/models/torus.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/models/torus.obj -------------------------------------------------------------------------------- /data/scenes/dragon_bath_dfsph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/dragon_bath_dfsph.json -------------------------------------------------------------------------------- /data/scenes/dragon_bath_iisph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/dragon_bath_iisph.json -------------------------------------------------------------------------------- /data/scenes/dragon_bath_pcisph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/dragon_bath_pcisph.json -------------------------------------------------------------------------------- /data/scenes/dragon_bath_wcsph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/dragon_bath_wcsph.json -------------------------------------------------------------------------------- /data/scenes/final_scene0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/final_scene0.json -------------------------------------------------------------------------------- /data/scenes/final_scene1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/final_scene1.json -------------------------------------------------------------------------------- /data/scenes/final_scene2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/final_scene2.json -------------------------------------------------------------------------------- /data/scenes/final_scene3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/final_scene3.json -------------------------------------------------------------------------------- /data/scenes/final_scene4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/final_scene4.json -------------------------------------------------------------------------------- /data/scenes/high_fluid_dfsph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/high_fluid_dfsph.json -------------------------------------------------------------------------------- /data/scenes/high_fluid_pbf_2d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/high_fluid_pbf_2d.json -------------------------------------------------------------------------------- /data/scenes/high_fluid_pcisph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/high_fluid_pcisph.json -------------------------------------------------------------------------------- /data/scenes/high_fluid_wcsph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/high_fluid_wcsph.json -------------------------------------------------------------------------------- /data/scenes/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/data/scenes/test.json -------------------------------------------------------------------------------- /examples/buckling_effect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/examples/buckling_effect.gif -------------------------------------------------------------------------------- /examples/coiling_effect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/examples/coiling_effect.gif -------------------------------------------------------------------------------- /examples/coupling.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/examples/coupling.gif -------------------------------------------------------------------------------- /examples/dragon_bath_dfsph.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/examples/dragon_bath_dfsph.mp4 -------------------------------------------------------------------------------- /examples/dragon_bath_pcisph.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/examples/dragon_bath_pcisph.mp4 -------------------------------------------------------------------------------- /examples/dragon_bath_wcsph.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/examples/dragon_bath_wcsph.mp4 -------------------------------------------------------------------------------- /examples/high_viscosity_fluid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/examples/high_viscosity_fluid.gif -------------------------------------------------------------------------------- /examples/large_scale_fluid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/examples/large_scale_fluid.gif -------------------------------------------------------------------------------- /imgui.ini: -------------------------------------------------------------------------------- 1 | [Window][Debug##Default] 2 | Pos=60,60 3 | Size=400,400 4 | Collapsed=0 5 | 6 | -------------------------------------------------------------------------------- /make_video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/make_video.py -------------------------------------------------------------------------------- /pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/pipeline.png -------------------------------------------------------------------------------- /render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/render.py -------------------------------------------------------------------------------- /rendering_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/rendering_script.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/run_simulation.py -------------------------------------------------------------------------------- /surface_reconstruction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jason-huang03/SPH_Project/HEAD/surface_reconstruction.py --------------------------------------------------------------------------------