gocfd是一款使用Go语言编写的开源计算流体动力学(CFD)求解器,该项目受到Jan S. Hesthaven和Tim Warburton的著作“节点间断Galerkin方法”(2007) 以及J. Romero, K. Asthana和Antony Jameson的论文“使用Raviart-Thomas元素进行DFR方法的通量重构方法的简化公式”(2015) 的启发。

gocfd求解器已实现的功能包括:

  • NACA 0012翼型模拟 (马赫数 = 0.3, 攻角 = 6度, AUSM+通量格式, 局部时间步长)
  • 马赫数 = 0.5, 攻角 = 0度, Roe格式, 1482个二阶单元, 收敛密度
  • X动量密度
  • 求解方程组的不连续Galerkin方法 - CFD,CEM
  • 流体动力学融合(模拟太阳)

求解器还实现了时间精确的突然启动瞬态模拟,并提供一阶、四阶和五阶精度选项。

为了提高并行效率,时间步长和边沿通量计算在工作池中进行,从而最大限度地减少线程的启动/停止开销。