有许多方法可以对 OpenFOAM 进行前处理和后处理,编程新的求解器应用程序或数值算法可能需要用户开发新的预处理和后处理应用程序

在考虑开发新的预处理或后处理应用程序之前,应该确保所需的算法在OpenFOAM中不可用。例如,作为 swak4foamproject 的一部分,Bernhard Gschaider 开发了一个用户友好的预处理应用程序 funkySetFields。此应用程序可用于使用代数表达式初始化 OpenFOAM 物理场。 funkySetFields 中的表达式解析器从用户定义的表达式中提取算术和微分运算,并使用 OpenFOAM 数值库对其进行计算。如果所需的功能在 OpenFOAM、其任何子模块或相关项目中不可用,则使用新功能扩展现有应用程序或库可能比从头开始编程和测试新应用程序更简单。

在这种情况下,一个好的做法是找到具有类似功能的现有应用程序并对其进行修改以适应所需的任务。如第 6 章所述,Doxygen 生成的 HTML 文档可以帮助识别和定位 OpenFOAM 框架中可用于构建新应用程序的那些部分。