OpenFOAM 学习路线 【转载】

时间:2023-03-08 17:50:29
“Two weeks of playing with a CFD code will save you one afternoon of reading”
注意,下面列的资料都在不断更新,本站博文也不断更新。

不断有新人加入OpenFOAM的学习和使用中来,因此一些问题反复被提起,比如:刚开始怎么学openfoam?

因此这里花一点时间稍微总结一些入门的建议,首先通读本文可以事半功倍。
先学操作。需要自己写求解器再学求解器。需要自己写C++代码了再看C++。当然如果你时间充分的话,随意。
第一课:
按照《用户指南》,运行一遍cavity的算例,顺一遍就行。《OpenFOAM用户指南》《OpenFOAM编程指南》的中文版可以在东岳流体找到。
第二课:
The big picture for beginners. 阅读《OpenFOAM-FAQ version - 0.1beta》,此FAQ由北航田超博士 QQ387210626-TCH多物理场整理。可以去该QQ群找此文档:OpenFOAM 千人群(139297966)。找不到也可在此留言。
通过这次学习,对OF有一个“整体”的把握。
第三课:
瑞典查尔姆斯理工大学的OF课程,MSc/PhD course in CFD with OpenSource software。把所有的ppt从头到尾看一遍,有时间的话可以跟着操作一下。
注意,将网址http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2014/  中的年份更改后可进入相应年份的课程页面,可以看到往届课件和学生的report,都是非常有价值的参考资料,当然,此时不需要仔细看这些报告。
第四课:
看不懂的地方可以参照《OpenFOAM研究博文集》或 苏军伟的博客
注意,到目前为止,你可能已经学习了如何运行OF的算例、添加湍流模型、自定义边界条件,但是仍然不要纠结于求解器的具体实现,不要纠结于求解器中的每一行代码的意思,比如这样:CFD软件工程——OpenFOAM。这完全没必要,即便你要实现自己的求解器也不需要!
第五课:
经过之前的学习,你已经可以使用OF,并且做一些简单的修改了。现在你希望增进对CFD和OF的理解,可以看 UNIGE Introductory OpenFOAM course-training
通读一遍即可,不感兴趣的地方自行跳过。(里面关于边界条件的组合,网格划分工具等均有较多讲授)
第六课:
选择你需要的标准求解器,或google符合你需求的非官方求解器,开始干活吧!求解器实现可以参考东岳流体苏军伟的博客,遇到问题可以去  OpenFOAM 千人群(139297966)或CFD online 求助。当然,问题的 答案也可能就在之前你看过的那些材料之中。
重要更新:
东岳大神在知乎的一个精彩回答,介绍了OpenFOAM安装、入门到开发的历程:
http://www.zhihu.com/question/27185834
一些有用的链接,可以顺着找到很多资源:

学习openfoam除了userguide以外还有其他参考资料吗?(知乎,答案非常精彩)