[Introductory Video] [Paper 1] [Paper 2] [Paper 3]
This is a modified version of Taichi MPM written by Y. Hu (MIT) for modeling granular flows via the Nonlocal Granular Fluidity constitutive model developed by Prof. K. Kamrin (MIT) and their interactions with rigid bodies.
Tested on Ubuntu 16.04 and 18.04:
-
Install
cd ~ ; wget https://github.com/haeriamin/MPM-NGF/raw/master/modifications/install.sh && chmod +x ./install.sh ; ./install.sh
-
Run demo
python3 ~/taichi/projects/mpm/scripts/excav.py
-
(Optional) Visualize via Houdini Apprentice
- A sample Houdini file (i.e.
excav.hipnc
) is provided in the parent directory.
- A sample Houdini file (i.e.
-
(Optional) More explanations here
Please cite our papers [1, 2, 3] if you use this code for your research:
@article{HAERI2022,
title = {Three-dimensionsal granular flow continuum modeling via material point method with hyperelastic nonlocal granular fluidity},
journal = {Computer Methods in Applied Mechanics and Engineering},
author = {Amin Haeri and Krzysztof Skonieczny},
volume = {394},
pages = {114904},
year = {2022},
issn = {0045-7825},
doi = {https://doi.org/10.1016/j.cma.2022.114904},
url = {https://www.sciencedirect.com/science/article/pii/S0045782522001876}
}
and/or
@inproceedings{HAERI2020,
title = {Efficient Numerical Methods for Accurate Modeling of Soil Cutting Operations},
author = {Haeri, Amin and Tremblay, Dominique and Skonieczny, Krzysztof and Holz, Daniel and Teichmann, Marek},
booktitle = {Proceedings of the 37th International Symposium on Automation and Robotics in Construction (ISARC)},
isbn = {978-952-94-3634-7},
publisher = {International Association for Automation and Robotics in Construction (IAARC)},
editor = {"Osumi, Hisashi", "Furuya, Hiroshi", "Tateyama, Kazuyoshi"},
doi = {10.22260/ISARC2020/0085},
year = {2020},
month = {October},
pages = {608-615},
address = {Kitakyushu, Japan}
}
and/or
@article{HAERI2022Gravity,
title = {Gravity sensitivity of continuum numerical solvers for granular flow modeling},
journal = {Granular Matter},
author = {Amin Haeri and Krzysztof Skonieczny},
volume = {24},
year = {2022},
issue = {2},
doi = {https://doi.org/10.1007/s10035-022-01228-4},
url = {https://link.springer.com/article/10.1007/s10035-022-01228-4}
}