OpenFOAM本质上是一个C++类库,其包含了从底层数值算法到高层应用求解器的所有细节代码。用户可以在此类库的基础上开发自己专有的CFD程序。然而OpenFOAM代码是一个极其庞大的代码库,想要灵活运用其基础代码也不是一件容易的事情,尤其是高层库更是经过了逐层封装,想要理清源代码之间的相互关系并灵活运用这些代码,除了阅读代码文档之外,多动手写代码也是必不可少的。
本系列的内容来自github。
仓库地址:https://github.com/UnnamedMoose/BasicOpenFOAMProgrammingTutorials。
仓库所有者:Artur K Lidtke。”
仓库中提供了16个tutorials(Tut0是环境配置),如下图所示。每个tut中都包含了源代码及Make文件夹,可以直接编译运行。
我们是想通过源代码学习OpenFOAM编程,而不仅仅是为了直接编译运行仓库中的程序文件。本系列教程的目的是解读并练习程序的编译、配置以及测试运行过程。仓库中的代码包含了较为详细的注释,强烈建议阅读原始代码。
注:仓库中的代码目测支持org版本V9,部分代码并不能在com版本下通过编译。后续案例中会有相应的改造说明。
”
这阵子将推送此仓库中的代码,编程手残党们做好心理准备了么?
(完毕)
本篇文章来源于微信公众号: CFD之道
顶!