1个不稳定版本
0.1.0 | 2023年11月6日 |
---|
#475 在 科学
46KB
940 行
flow2d-rs
用Rust编写的计算流体动力学库
https://github.com/1n0r1/flow2d-rs/assets/80285371/36516766-5e4f-436e-8b6b-90dad9e28668
背向台阶
圆柱横流
盖板驱动腔
功能
- 2D粘性不可压缩牛顿流体流动
- 使用欧拉方法在交错网格上求解Navier-Stokes方程
- 使用逐次超松弛法求解Poisson方程
- 计算和可视化压力、速度和流函数
- 不同类型的边界条件
- 移动无滑移边界条件
- 自由滑移边界条件
- 流入和流出条件
- 计划中的功能
- 流函数的等高线图
- 自由边界值模拟
- HDF5数据导出
- 使用其他方法求解Poisson方程(可能为多重网格法)
- 优化以在GPU上运行
- 能量/热流模拟
- 扩展到3D
- 理论和算法可在《流体动力学数值模拟:实用入门》中找到[1]
快速入门
git clone https://github.com/1n0r1/flow2d-rs.git
cd flow2d-rs
cargo run --example gui
有关设置其他模拟的说明,请参阅 ./src/presets.rs
。
依赖项
参考文献
Michael Griebel, Thomas Dornseifer, and Tilman Neunhoeffer. 1998. 《流体动力学数值模拟:实用入门》. SIAM
依赖项
~1.5MB
~25K SLoC