2d-fluid-simulator
2d-fluid-simulator copied to clipboard
2D incompressible fluid solver implemented in Taichi.
trafficstars
2D Fluid Simulator

Features
- Finite Difference Method (MAC Method)
- Advection Scheme
- Upwind Differencing
- Kawamura-Kuwahara
- CIP (Constrained Interpolation Profile)
- Flow Visualization
- Norm (Velocity) and Pressure
- Pressure
- Vorticity
- Dye
- Vorticity Confinement
Requirements
- Python 3.11
- Taichi 1.7
GeForce GTX 1080 or higher recommended.
Usage
- Boundary Condition 1, ReynoldsNumber = 1000, dt = 0.0005, VorticityConfinement is Disable
Presspython main.py -re 1000 -dt 0.0005 -vc 0.0Vkey switches the flow visualization method.dtis automatically determined even if not specified, but should be small for divergence. - Boundary Condition 2, resolution = 800
Boundary conditions can be specified from 1 to 6python main.py -bc 2 -res 800 - Boundary Condition 3, ReynoldsNumber = 10^8, resolution = 800, VorticityConfinement = 10
python main.py -bc 3 -re 100000000 -res 800 -vc 10 - Help
python main.py -h - for CPU
python main.py -dt 0.0005 -cpu
Screenshots
Flow Visualization
- Norm and Pressure

- Pressure

- Vorticity

- Dye

Vorticity Confinement
- Disable

- Enable
