从二十多年前的公开发行开始,OpenFOAM从根本上颠覆了计算流体力学的世界,其在全世界的学术界和研究中心广泛地传播。 它的成功很大程度上与项目的开源性质和软件的革命性设计有关。 最重要的是,OpenFOAM降低了CFD软件的成本。 由于这个原因,学术界以其丰富的学生劳动,引导了早期OpenFOAM的大部分采用。 开放源码的灵活性允许研究人员以无与伦比的自由进行创新。该行业还对OpenFOAM的定制能力和针对内部问题专门设计的求解器感兴趣。 如今OpenFOAM作为CFD的一个标准为该领域的每个人所熟悉。然而OpenFOAM的所有优势都有一个弱点:缺乏文档及相对陡峭的学习曲线。

从理论上讲,在开源的情况下代码就是文档。一个有经验的用户可以深入到C++的各个层面并理解代码的基本功能。然而对于新用户来说,这种期望是开始使用该软件的巨大障碍。 C++语言和模板化OpenFOAM代码的复杂性加剧了这一困难。即便是像Doxygen这样的工具(它试图对OpenFOAM类结构进行编目)也不能充分减少这些障碍。在用户论坛上,一个沮丧的人哀叹说,对一个C++初学者来说,挖掘Doxygen的输出就像倒着阅读中文。OpenFOAM社区非常需要一种全面的且易于访问的文档形式,为世界各地的OpenFOAM新手提供一个入口。因为OpenFOAM是免费的,学习曲线是OpenFOAM用户进入的根本障碍。

人们可以以合适的价格从OpenFOAM专家那里购买培训,但一流的参考书依然是无可替代的。 多年来,没有任何参考文档为新的OpenFOAM用户提供深度和广度的支持。 这一切在2014年发生了变化,当时Tomislav Marić, Jens Höpken, 及Kyle Mooney出版了《OpenFOAM Technology Primer》。 这本书对那些想要从一个单一的来源可以理解OpenFOAM的人来说是一笔意外之财。 该书的目标受众是那些对CFD有基本背景,但希望更深入地研究OpenFOAM的工作原理和使用方法的人。 尽管我有近十年的OpenFOAM经验,但那本书成了我研究实验室的圣经,就在我的桌子上触手可及。 但在取得巨大成功的几年后,这本书完全消失了。 社区渴望这个可爱的参考资料的回归--直到2021年。

我们现在很幸运,作者们投入了更多的时间来更新和重新发布它。 编写OpenFOAM文档的一个根本挑战是,它是一个不断发展的软件,不断地改变和改进。保持这样一个文档是一个永远做不完的任务,需要一个无休止的承诺。出于这些原因,我很激动地看到作者选择在知识共享许可证下发布文档。就像开源原始OpenFOAM代码的决定一样,这本有价值的书将引领OpenFOAM使用和文档编制的新时代。


Professor David P. Schmidt

Dept. of Mechanical and Industrial Engineering

University of Massachusetts Amherst