前言 计算流体动力学软件的核心是对描述流动动力学的控制方程进行求解,因此本文主要整理了计算流体动力学领域的开源程序,部分程序不仅仅针对传统的计算空气动力学和计算流体力学,还拓展针对计算天文学,计算爆炸力学、计算金融学等领域。如读者有补充,欢迎在留言区评论,笔者也会尽快补充进来。
这篇博文写了很久,不断补充,但实在没有精力完善,里面有很多虎头蛇尾的内容,也没有时间再改了,因此就先发了出来。也欢迎转载(在博文下方留言说一下就可以转载,不用等我回复)。也欢迎各位基于我这个不断完善。
软件列表
AMReXCastroPeleC超声速凹腔稳焰预混火焰活塞缸
PeleLM氢气旋流燃烧Raleigh-Taylor不稳定
CFL3D对X-Planes的计算结果印为邮票叶片间流动
Code_SaturneECOGENFLASHFluidity海啸模拟
FluidX3D赛车外流场直升机外流场界面撞击
Gerris和Basilisk海啸模拟横向射流基于反应-扩散方程解释鱼表面斑纹火山爆发产生声波场
MFIXMPM3dNEKNektar++OpenFOAMOverturePalabosPencilSU2SalomeSPHinXsysUCLALESUCNS3D
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
网址:https://www.code-saturne.org/cms/web/,https://github.com/code-saturne/code_saturne
ECOGEN
可压缩流动网址:https://code-mphi.github.io/ECOGEN,https://code-mphi.github.io/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
网址:https://mfix.netl.doe.gov/products/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/
来源:https://su2code.github.io/
Salome
网址:https://www.salome-platform.org/
SPHinXsys
光滑粒子法网址:https://www.sphinxsys.org/
UCLALES
大涡模拟语言:Fortran,Python面向领域:大气流动网址:https://github.com/uclales/uclales
UCNS3D
非结构网格可压缩NS方程网站:https://github.com/ucns3d-team/UCNS3D, https://ucns3d.com