Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nepluno/pyasflip

Python implementation of the ASFLIP advection method
https://github.com/nepluno/pyasflip

demo mpm siggraph simulation taichi

Last synced: about 2 months ago
JSON representation

Python implementation of the ASFLIP advection method

Awesome Lists containing this project

README

        

ASFLIP Demo
================
![example](https://github.com/nepluno/pyasflip/assets/5384915/d0f3562d-79cb-4995-b980-0bdd8c9161f3)

This is a Python implementation of the ASFLIP advection method in paper [Revisiting Integration in the Material Point Method: A Scheme for Easier Separation and Less Dissipation](https://nepluno.github.io/asflip/). We would like to hear from you if you appreciate this work.

Dependencies
--------------------
This demo depends on [Taichi](https://github.com/taichi-dev/taichi). You may follow its [documentation](https://docs.taichi.graphics/) for installation, or simply type `pip install taichi` under a Python 3 environment.

Run the Demo
--------------------
To run the demo, simply type `python pyasflip.py` under a Python 3 environment with Taichi installed.

Press R to reset; `Space` to pause/start the simulation; `Left`/`Right` to switch between advection schemes.

BibTex Citation
----------------------
```
@article{fei2021asflip,
author = {Fei, Yun (Raymond) and Guo, Qi and Wu, Rundong and Huang, Li and Gao, Ming},
title = {Revisiting Integration in the Material Point Method: A Scheme for Easier Separation and Less Dissipation},
journal = {ACM Trans. Graph.},
issue_date = {August 2021},
volume = {40},
number = {4},
month = aug,
year = {2021},
pages = {109:1--109:16},
articleno = {109},
numpages = {16},
url = {http://doi.acm.org/10.1145/3450626.3459678},
doi = {10.1145/3450626.3459678},
acmid = {3459678},
publisher = {ACM},
address = {New York, NY, USA}
}
```