为了自己记录学习OpenFOAM的过程,把收藏夹里面的网页整理一下
来源
首先,大部分资料来源自
放羊君的博客
里面有很多入门建议,网址等等。有入门者应该进行的步骤等等。
正文
1.官方文档( OpenFOAM_user_guide && OpenFOAM_programming_guide)
官方文档主要是刚一上来运行里面给出的几个算例,大致了解过程和使用的框架。不过算例寥寥无几,想仅仅靠官方指南学of是不可能的。
还有一个目的:遇到不会的求解器,或者后处理,或者环境变量的用法时,可以查阅官方指南,有十分简明的描述(有的时候太过简明了)。
- 李东岳翻译的 中文版官方指南5.0
- 和 中文版官方指南5.0
来自东岳流体网: http://www.dyfluid.com/
里面还有of的虚拟机(免去安装的痛苦,并且运算速度据说和双系统差不多)和一些东岳大神写的求解器的用法。
2. Chalmers大学OF课程的ppt
主要是看看这个:chalmers大学of课程_主要课程ppt
也可以看看这个:chalmers大学of课程_学生report和ppt
3. Github上的教程
-
首先是逐步渐近的源代码式教程
https://github.com/UnnamedMoose/BasicOpenFOAMProgrammingTutorials -
其次是有Youtube视频的教程
https://github.com/openfoamtutorials/OpenFOAM_Tutorials_
https://github.com/openfoamtutorials/openfoam_tutorials -
宾夕法尼亚州立的ppt(by pf. Xiaofeng Liu)
https://github.com/psu-efd/PSU-OpenFOAM-Course-Notes#openfoam-lecture-notes-at-penn-state-university -
最后有一个particular flow的pdf教程
https://github.com/ParticulateFlow/OSCCAR-doc
其余的在github在搜一搜,应该还有很多。
4. 论坛、帖子和wiki
国外的论坛
一般来说国外的论坛价值较大,只要耐得住性子看英文,收获绝对超过你的想象。
- 非常有用的OpenFOAMwiki (ESI在维护)
http://openfoamwiki.net/index.php/Main_Page
比如,里面可以找到最全面的OpenFOAM各个版本安装包
包括各个系统,甚至windows,以及ESI版,基金会版,extend版等等。还包含十分详尽的安装教程。
以及各个solvers的详尽解释,和上面说的user_guide等
还有各个大学OpenFOAM课程的资料(包括上面说过的chalmers大学)
以及必读的OpenFOAM最早开发者之一,也是ESI版本of至今以来的主要维护者——Jasak的博士论文 , 里面讲述了OpenFOAM的算法思想的来源
- cfd-online的OpenFOAM专区(各路国外大佬如云,并且非常乐于分享,甚至会贴出自己写的求解器源代码)
https://www.cfd-online.com/Forums/openfoam/
这里有一个来自cfd-online的for beginner的帖子 ,是上面github“源代码式教程”的原作者写的。
- StackOverflow的Computational Science区。(搜索OpenFOAM)
https://stackoverflow.com/search?q=OpenFOAM
Stack Overflow是一个问答社区,类似于CSDN、知乎这种。虽然不多,但是里面有些问答还是很有参考价值的。可以看出来国外openFOAM用的人还是挺多的。Chek2.1
国内的论坛
- CFD中文网OpenFOAM专区
http://www.cfd-china.com/
由李东岳创立,里面有许多有价值的帖子。Chek2.1
5. Doxygen文档(源代码的注释)
Doxygen是把C++注释归类整理成文档的一款软件。借助Doxygen可以更快地定位想要看的代码的位置,并且架构更加清晰。
-
一个是在线版本的C++ Source Code Guide
https://cpp.openfoam.org/v6/ -
或者可以在本地编译Doxygen文档
(位置在安装目录的doc,比如/$HOME/OpenFOAM/OpenFOAM-5.x/doc,这个文件夹里面也有英文版的user guide)
注意要用./Allwmake编译出来 -
还有就是可以随取随用 -doc
比如想要找pisoFoam的用法,就键入pisoFoam -doc
就可以弹出相应的用法了
暂时先想到这么多,to be continued
Chek1, first version.2