OpenFOAM 编程入门
《OpenFOAM编程入门》绝对是一本有趣的能快速了解OpenFOAM编程的新时代教程。
本教程主要为参加OpenFOAM Knowledge Share (OKS) 课程中OKSS2的学员所写。在OKSS2授课过程中,同学们普遍反映无从下手且过于抽象。《OpenFOAM编程入门》为了让同学们更容易地接受OpenFOAM编程课程,同时将OKSS2授课的1.5天高效利用,主要讲解在OpenFOAM下如何进行最基本的编程,适用于参加OKSS2课程的同学用作预习,以及其他初级OpenFOAM使用人员进行编程入门。
OpenFOAM编程的过程,就是C++编程的过程。只不过在OpenFOAM环境下编程的时候,调用的都是OpenFOAM的类型。可以这么说,会C++不一定会OpenFOAM编程,会OpenFOAM编程,一定会C++。这也就意味着,如果直接学习OpenFOAM编程,会更加快速。但并不是说建议同学们直接上手OpenFOAM,如果利用寒暑假恶补C++,则磨刀不误砍柴工。
OKSS2课程直接讲授OpenFOAM编程,那《OpenFOAM编程入门》作为预习资料,需要涵盖基本的C++内容,如基本的面向对象和泛型编程。目的是让没有C++语言的小白了解各种C++中抽象的类型、模板、封装等各种行话,有一点OpenFOAM/C++编程的感觉。本教程持续更新,预计2018年年底更新完毕。本教程力图只要能讲明白OpenFOAM基本编程,就尽可能短,要不直接看C++书就可以了。也不能太无趣。但若还有其他空余时间,也推荐更深入的学习C++,可以参考《C++ Primer Plus》。
对本教程有任何疑问,比如哪里哪里看不懂、哪里有错字、哪里编译不成功,欢迎去CFD中文网C斯达克板块发帖煮酒论英雄。东岳才疏学浅,CFD博大精深,大家多交流指正。