如何开始使用 OpenFOAM 进行 CFD

计算科学 流体动力学 开放式泡沫
2021-12-01 21:43:29

我正在考虑使用 OpenFOAM 来解决 CFD 中的基本内部流程。什么是最好的入门方式,有人可以指点我一个很好的在线参考资料,以便在我深入研究后解决我可能遇到的任何问题吗?我听说到目前为止它还很小众,而且许多求解器函数的文档都没有那么好。显然,包本身附带的文档只是一个开始,但是否有第三方参考(类似于 OpenFOAM wiki)?

4个回答

对于 CFD 模拟的运行,我建议从 UserGuide 和 ProgrammersGuide 开始。ProgrammersGuide 文档也包含案例示例,并解释了边界条件等其他内容。一旦掌握了配置文件,在顶层使用 OpenFOAM 相当容易。这两个文档都可以在/doc目录中找到。完成此操作后,您可以从 Chalmers 大学找到许多其他材料:由教授组织的Chalmers OpenFOAM 课程。哈坎尼尔森。

完成此操作后,请浏览Wiki专注于你想要完成的任务:图书馆很大,所以如果你有广泛的方法来学习它的运作方式,就没有机会了解它。解决具体问题,尝试查找文档,参与论坛和扩展项目的讨论(见下文)。

如果您对特定问题感兴趣,请尝试找出使用哪个求解器来模拟此问题,例如,对于湍流/层流静止解决方案,使用simpleFoam,对于瞬态层流解决方案,使用icoFoam等。所有的求解器都保存在一个与它们的用途相对应的目录结构,如/multiphase/incompressible/les/interFoam将是用于两相大涡模拟 (les) 的类似 vof 的求解器。

从教程目录中运行案例开始。始终制作模拟案例的副本,以便您可以拥有原始案例(如果您使用 git,并且犯了错误,请检查目录以恢复其原始状态)。

如果您已经在您的机器上成功安装了 OpenFOAM,请在命令行上执行alias并查看有一些很好的命令可以帮助您入门:

  • tut将您带到教程目录
  • run将您带到运行目录:这是您运行模拟的地方
  • sol将您带到求解器的目录

...

遇到问题时,您可以在OpenFOAM 论坛上提问,在 FAMENA(克罗地亚萨格勒布大学机械工程学院)文件服务器上提供了有关 OpenFOAM 的博士和硕士论文和文章的目录。

OpenFOAM 暑期学校是由教授组织的非常酷的课程。FAMENA 的 Hrvoje Jasak 每年 9 月的某个时间举行,这是学习和了解与 OF 合作的研究人员的绝佳机会。

此外,还有一个由 OpenFOAM 社区组织的站点:OpenFOAM 扩展项目,您也可以在其中与人们进行讨论。

祝你好运!:)

实际上,有一个关于 openfoam 的 wiki:http://openfoamwiki.net是一个对 openfoam 很有帮助的网站,但教程还不够。起点应该始终是 openfoam 的手册。大约五年前,我从软件包提供的 pdf 开始,我发现它们非常方便。可以在这里找到真正的 openfoam 社区。

您可以从http://www.cfd-online.com/获得很多帮助这是一个很好的论坛,有很多活跃的成员在 OpenFoam 上工作。

Foam House是一个非常适合初学者的网站。逐步介绍了几个复杂程度不同的问题。

干杯!