如何学习OpenFoam的源程序代码?
-
谢谢,OpenFOAM代码看过不少,但称不上熟悉。压力速度耦合算法比较熟悉。重叠网格的算法已经看过好多文献,一些简单的重叠方法自己也编程实现了,就是没有整体组装起来,也没有进行求解。但不知道OpenFOAM用的是什么方法,所以感觉理解它的思路和重新学习差不多。考虑到自己编程可能兼容性会不如OpenFOAM,比如稳定性、并行计算等,利用其框架可能会好一些(自己对并行一点不懂)。目前来看,OpenFOAM自带的重叠功能远不如其他商业软件成熟,而且速度较慢。我熟悉C语言,但对C++的类、继承什么的只是了解,还没用过,所有源文件太多,加上不知道Openfoam用的什么重叠算法,自己就看不下去了。我若自己编程,肯定是按照C的思路去编程的,
至于那个版本简单,目前对我来说都不简单,下来再看看,主要觉得自己编程能力不强,所以想利用OpenFOAM,觉得会省时间,但看别人的代码也要费时间啊。