参考:

感谢原作者们的无私引路和宝贵工作。

需要强调的是,现在版本的 OpenFOAM 求解器包含了大量的内容,不仅仅是核心算法的实现,还包含着算法优化,计算稳定控制等等代码。所以,我们不要求自己一次就可以看懂源代码。同样的,我们需要多次学习。第一次看到核心算法的应用实现,第二遍再顾及其他的细节,最后也许会再深入这些细节的源代码实现。

先从 OpenFOAM 中最简单的求解器开始

OpenFOAM求解器学习01 laplacianFoam | 𝓐𝓮𝓻𝓸𝓼𝓪𝓷𝓭 (aerosand.cn)

OpenFOAM求解器学习02 scalarTransportFoam | 𝓐𝓮𝓻𝓸𝓼𝓪𝓷𝓭 (aerosand.cn)

对于另一个 potentialFoam ,因为 potentialFoam 可以在某些情况下用来初始化流场,我们先不提它。

然后我们开始第一个比较困难的完整求解器 icoFoam ,虽然 icoFoam 求解器也是学习性质的,并不推荐在实际问题中使用,但是可以是用户自定义求解器的起点,仍然是学习的开始。

OpenFOAM求解器学习03 icoFoam | 𝓐𝓮𝓻𝓸𝓼𝓪𝓷𝓭 (aerosand.cn)