前言
计算流体动力学软件的核心是对描述流动动力学的控制方程进行求解,因此本文主要整理了计算流体动力学领域的开源程序,部分程序不仅仅针对传统的计算空气动力学和计算流体力学,还拓展针对计算天文学,计算爆炸力学、计算金融学等领域。如读者有补充,欢迎在留言区评论,笔者也会尽快补充进来。
这篇博文写了很久,不断补充,但实在没有精力完善,里面有很多虎头蛇尾的内容,也没有时间再改了,因此就先发了出来。也欢迎转载(在博文下方留言说一下就可以转载,不用等我回复)。也欢迎各位基于我这个不断完善。
软件列表
AMReX
- 一款自适应网格加密软件框架,基于该框架开发了不同的专用软件。
- 可大规模并行的块结构自适应网格加密(AMR)
- MPI, OpenMP
- 网址:https://amrex-codes.github.io/
Castro
- 可压缩磁/辐射流体动力学
- 基于AMReX自适应网格软件框架
- 面向领域:天体物理辐射流体动力学
- 网址:https://github.com/AMReX-Astro/Castro
PeleC
- 基于自适应网格的可压缩反应流求解器
- 基于AMReX自适应网格软件框架
- 面向领域:可压缩反应流
- 网址:https://github.com/AMReX-Combustion/PeleC, https://amrex-combustion.github.io/PeleC/
超声速凹腔稳焰
来源:https://journals.sagepub.com/doi/10.1177/10943420221121151#body-ref-bibr41-10943420221121151
预混火焰
来源:https://journals.sagepub.com/doi/10.1177/10943420221121151#body-ref-bibr41-10943420221121151
活塞缸
来源:https://journals.sagepub.com/doi/10.1177/10943420221121151#body-ref-bibr41-10943420221121151
PeleLM
- 低马赫数反应流
- 基于AMReX自适应网格软件框架
- 面向领域:不可压反应流
- 网址:https://amrex-combustion.github.io/PeleLM/
氢气旋流燃烧
来源:https://amrex-combustion.github.io/PeleLM/manual/html/index.html
Raleigh-Taylor不稳定
来源:https://amrex-combustion.github.io/PeleLM/manual/html/_images/rt_2048_paraview_000500.png
CFL3D
- 结构网格,格心方法,迎风偏斜格式
- RANS
- 动网格
- MPI
- 多重网格法
- 面向领域:空气动力学
- 网址:https://nasa.github.io/CFL3D/, https://github.com/NASA/CFL3D
对X-Planes的计算结果印为邮票
叶片间流动
Code_Saturne
ECOGEN
FLASH
Fluidity
- 多相流体动力学
- 自适应非结构网格
- MPI
- 网址:http://fluidityproject.github.io/
海啸模拟
来源:http://fluidityproject.github.io/
FluidX3D
- 格子玻尔兹曼
- GPU/CPU
- 网址:https://github.com/ProjectPhysX/FluidX3D
赛车外流场
直升机外流场
界面撞击
来源:https://github.com/ProjectPhysX/FluidX3D
Gerris和Basilisk
- 基于自适应网格的偏微分方程求解器
- 网址:http://gerris.dalembert.upmc.fr/,http://basilisk.fr/
海啸模拟
横向射流
LiquidJetInSupersonicCrossflow
基于反应-扩散方程解释鱼表面斑纹
火山爆发产生声波场
来源:http://basilisk.fr/POM%20Gallery
MFIX
MPM3d
- 物质点法
- 主要开发团队:清华大学张雄
- 面向领域:冲击爆炸
- 网址:http://comdyn.hy.tsinghua.edu.cn/english/mpm3d
NEK
- 高阶方法,谱方法
- 网址:https://nek5000.mcs.anl.gov/
Nektar++
- 高阶方法
- 网址:http://gitlab.nektar.info/nektar, https://www.nektar.info/
来源:https://www.nektar.info/gallery/
OpenFOAM
- 大佬级别的开源计算流体软件平台,基于该平台开发了多种多样的求解器,不用多介绍了。
- 网址:https://www.openfoam.com/
Overture
- 偏微分方程求解器框架
- 网址:https://www.overtureframework.org/
Palabos
- 格子玻尔兹曼方法
- AGPLv3协议
- 网址:https://palabos.unige.ch/
Pencil
- 有限差分方法(高阶)
- 可压缩流体流动(可计算磁场)
- 高度模块化
- MPI
- 主要面向领域:天体物理
- 网址:http://pencil-code.nordita.org/
SU2
- 计算空气动力学
- 网址:https://su2code.github.io/
Salome
SPHinXsys
- 光滑粒子法
- 网址:https://www.sphinxsys.org/
UCLALES
- 大涡模拟
- 语言:Fortran,Python
- 面向领域:大气流动
- 网址:https://github.com/uclales/uclales
UCNS3D
- 非结构网格
- 可压缩NS方程
- 网站:https://github.com/ucns3d-team/UCNS3D, https://ucns3d.com