├── .github └── workflows │ ├── clone.yml │ └── view.yml ├── .gitignore ├── CLONE.md ├── Dockerfile ├── LICENSE ├── README.md ├── TRAFFIC.md ├── assets ├── cavity.gif ├── grid_refinement.png ├── text.gif ├── viv_100.gif ├── viv_1000.gif ├── viv_10000.gif └── vivsim.svg ├── examples ├── flow_pass_cylinder.py ├── flow_through_text.py ├── lid_driven_cavity.py ├── poiseuille_channel.py ├── vortex_induced_vibration.py ├── vortex_induced_vibration_multigpu.py ├── vortex_induced_vibration_multigrid.py └── vortex_induced_vibration_refinement.py ├── pyproject.toml ├── setup.py ├── vivsim.def └── vivsim ├── __init__.py ├── dyn.py ├── ib.py ├── lbm ├── __init__.py ├── basic.py ├── boundary │ ├── __init__.py │ ├── bb.py │ ├── cbc.py │ ├── eq.py │ ├── nebb.py │ └── nee.py ├── collision │ ├── __init__.py │ ├── kbc.py │ └── mrt.py └── forcing │ ├── __init__.py │ ├── edm.py │ └── guo.py ├── multidevice.py ├── multigrid.py └── post.py /.github/workflows/clone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/.github/workflows/clone.yml -------------------------------------------------------------------------------- /.github/workflows/view.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/.github/workflows/view.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/.gitignore -------------------------------------------------------------------------------- /CLONE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/CLONE.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.10 2 | RUN pip install -U "jax[cuda12]" tqdm matplotlib numpy 3 | 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/README.md -------------------------------------------------------------------------------- /TRAFFIC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/TRAFFIC.md -------------------------------------------------------------------------------- /assets/cavity.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/assets/cavity.gif -------------------------------------------------------------------------------- /assets/grid_refinement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/assets/grid_refinement.png -------------------------------------------------------------------------------- /assets/text.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/assets/text.gif -------------------------------------------------------------------------------- /assets/viv_100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/assets/viv_100.gif -------------------------------------------------------------------------------- /assets/viv_1000.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/assets/viv_1000.gif -------------------------------------------------------------------------------- /assets/viv_10000.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/assets/viv_10000.gif -------------------------------------------------------------------------------- /assets/vivsim.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/assets/vivsim.svg -------------------------------------------------------------------------------- /examples/flow_pass_cylinder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/examples/flow_pass_cylinder.py -------------------------------------------------------------------------------- /examples/flow_through_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/examples/flow_through_text.py -------------------------------------------------------------------------------- /examples/lid_driven_cavity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/examples/lid_driven_cavity.py -------------------------------------------------------------------------------- /examples/poiseuille_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/examples/poiseuille_channel.py -------------------------------------------------------------------------------- /examples/vortex_induced_vibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/examples/vortex_induced_vibration.py -------------------------------------------------------------------------------- /examples/vortex_induced_vibration_multigpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/examples/vortex_induced_vibration_multigpu.py -------------------------------------------------------------------------------- /examples/vortex_induced_vibration_multigrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/examples/vortex_induced_vibration_multigrid.py -------------------------------------------------------------------------------- /examples/vortex_induced_vibration_refinement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/examples/vortex_induced_vibration_refinement.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/setup.py -------------------------------------------------------------------------------- /vivsim.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim.def -------------------------------------------------------------------------------- /vivsim/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vivsim/dyn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/dyn.py -------------------------------------------------------------------------------- /vivsim/ib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/ib.py -------------------------------------------------------------------------------- /vivsim/lbm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/__init__.py -------------------------------------------------------------------------------- /vivsim/lbm/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/basic.py -------------------------------------------------------------------------------- /vivsim/lbm/boundary/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vivsim/lbm/boundary/bb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/boundary/bb.py -------------------------------------------------------------------------------- /vivsim/lbm/boundary/cbc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/boundary/cbc.py -------------------------------------------------------------------------------- /vivsim/lbm/boundary/eq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/boundary/eq.py -------------------------------------------------------------------------------- /vivsim/lbm/boundary/nebb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/boundary/nebb.py -------------------------------------------------------------------------------- /vivsim/lbm/boundary/nee.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/boundary/nee.py -------------------------------------------------------------------------------- /vivsim/lbm/collision/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vivsim/lbm/collision/kbc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/collision/kbc.py -------------------------------------------------------------------------------- /vivsim/lbm/collision/mrt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/collision/mrt.py -------------------------------------------------------------------------------- /vivsim/lbm/forcing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vivsim/lbm/forcing/edm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/forcing/edm.py -------------------------------------------------------------------------------- /vivsim/lbm/forcing/guo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/lbm/forcing/guo.py -------------------------------------------------------------------------------- /vivsim/multidevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/multidevice.py -------------------------------------------------------------------------------- /vivsim/multigrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/multigrid.py -------------------------------------------------------------------------------- /vivsim/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haimingz/vivsim/HEAD/vivsim/post.py --------------------------------------------------------------------------------