├── .gitignore ├── .python-version ├── .vscode └── settings.json ├── README.md ├── fs ├── advection.py ├── boundary_condition.py ├── differentiation.py ├── double_buffer.py ├── fluid_simulator.py ├── pressure_updater.py ├── solver.py ├── visualization.py └── vorticity_confinement.py ├── images ├── bc2_res1600_cip_dye.jpg ├── bc2_res1600_cip_norm.jpg ├── bc3_res800_cip_dye_novc.jpg ├── bc3_res800_cip_dye_vc.jpg ├── bc5_res800_cip_dye.jpg ├── bc5_res800_cip_norm.jpg ├── bc5_res800_cip_pressure.jpg ├── bc5_res800_cip_vorticity.jpg └── bc_mask │ ├── aircraft.png │ ├── dragon.png │ └── rabbit.png ├── main.py ├── pyproject.toml └── uv.lock /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | output/ 3 | imgui.ini -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/README.md -------------------------------------------------------------------------------- /fs/advection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/fs/advection.py -------------------------------------------------------------------------------- /fs/boundary_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/fs/boundary_condition.py -------------------------------------------------------------------------------- /fs/differentiation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/fs/differentiation.py -------------------------------------------------------------------------------- /fs/double_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/fs/double_buffer.py -------------------------------------------------------------------------------- /fs/fluid_simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/fs/fluid_simulator.py -------------------------------------------------------------------------------- /fs/pressure_updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/fs/pressure_updater.py -------------------------------------------------------------------------------- /fs/solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/fs/solver.py -------------------------------------------------------------------------------- /fs/visualization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/fs/visualization.py -------------------------------------------------------------------------------- /fs/vorticity_confinement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/fs/vorticity_confinement.py -------------------------------------------------------------------------------- /images/bc2_res1600_cip_dye.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc2_res1600_cip_dye.jpg -------------------------------------------------------------------------------- /images/bc2_res1600_cip_norm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc2_res1600_cip_norm.jpg -------------------------------------------------------------------------------- /images/bc3_res800_cip_dye_novc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc3_res800_cip_dye_novc.jpg -------------------------------------------------------------------------------- /images/bc3_res800_cip_dye_vc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc3_res800_cip_dye_vc.jpg -------------------------------------------------------------------------------- /images/bc5_res800_cip_dye.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc5_res800_cip_dye.jpg -------------------------------------------------------------------------------- /images/bc5_res800_cip_norm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc5_res800_cip_norm.jpg -------------------------------------------------------------------------------- /images/bc5_res800_cip_pressure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc5_res800_cip_pressure.jpg -------------------------------------------------------------------------------- /images/bc5_res800_cip_vorticity.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc5_res800_cip_vorticity.jpg -------------------------------------------------------------------------------- /images/bc_mask/aircraft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc_mask/aircraft.png -------------------------------------------------------------------------------- /images/bc_mask/dragon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc_mask/dragon.png -------------------------------------------------------------------------------- /images/bc_mask/rabbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/images/bc_mask/rabbit.png -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/main.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/pyproject.toml -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takah29/2d-fluid-simulator/HEAD/uv.lock --------------------------------------------------------------------------------