#流体 #物理 #CFD #航空航天

flow2d_rs

计算流体动力学(CFD)库

1个不稳定版本

0.1.0 2023年11月6日

#475科学

MIT 协议

46KB
940

flow2d-rs

用Rust编写的计算流体动力学库

https://github.com/1n0r1/flow2d-rs/assets/80285371/36516766-5e4f-436e-8b6b-90dad9e28668

背向台阶

backward facing step

圆柱横流

cylinder cross flow

盖板驱动腔

lid-driven cavity

功能

  • 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