第 20 章:结语(Closing Remarks)
20.1 结语(Closing Remarks)
本章是 Moukalled 等人《The Finite Volume Method in Computational Fluid Dynamics》的最后一章,作者用一段简短的文字对全书作收束。整章没有公式、没有图示、没有例题,也没有习题——它是一份纯粹的"作者致辞",承担两个功能:一是回顾有限体积法(FVM)这一数值方法在 CFD 中的地位,二是向早期为该方法奠定基础的研究者致谢。
作者在开篇即明确给出对 FVM 的总体评价:本书所介绍的有限体积法,是目前被认为"最可靠、最高效"的流动与传热问题数值模拟方法之一;因此,无论是主流的商业 CFD 软件,还是开源的代码库与框架,都以 FVM 作为其核心数值技术。这一陈述的意义在于它把整本书放在了 CFD 软件生态的现实坐标系中——读者学习 FVM,并不是在学一个"抽象的数学工具",而是在学"几乎所有工业级 CFD 求解器底层的共同语言"。
接着,作者对全书内容的覆盖面作了一段精炼的总结:本书虽然聚焦于标量输运问题以及单一不可压缩与可压缩流体流动问题,但所涵盖的材料相当充实——从 FVM 的数值基础,到实现细节,再到 CFD 工程应用,所有主题都从第一性原理出发逐步展开,并在许多地方深入到较高级的概念。这种"自下而上、从基础到深入"的结构正是 Moukalled 全书区别于一般 CFD 入门教材的关键——前几章(向量与场论、控制方程数学描述、离散化过程)面向完全没有 CFD 背景的读者,而后几章(k-ε 模型源代码、SIMPLE 算法的 collocated 实现、Ahmed 钝体算例)则面向希望真正"动手写求解器"或"深入理解 OpenFOAM® 内部实现"的读者。
作者随后把话题转向 FVM 在学界与工业界的成功。他指出,FVM 今日的繁荣在很大程度上要归功于一个活跃的开发者社群——他们慷慨地把各自的技术与发现分享在期刊论文、会议论文集与专著之中。然而作者强调,所有这一切都始于少数几位研究者,是他们为这一方法奠定了基础。作者承认,下面所列出的只是这份早期贡献者名单的"一个非常简短且不完整的版本";在他们各自的时代,这些人的出版物都是关于 FVM 的基础教学文献,至少对本书作者而言如此——他们的集体工作为作者提供了早期对这一方法的大部分洞见,因此作者希望在此表达对他们的感谢。读者应注意:这并不是一份参考文献列表(参考文献在每章末尾另行给出),而是作者个人致谢意义上的"先驱者名单"。
接下来,作者给出了这份不完全的早期贡献者名单:B. Spalding、S. Patankar、G. Raithby、B.P. Leonard、F. Harlow、I. Raad、A. Gosman、J.P. van Doormaal、S. Muzaferija、I. Demirdzic、M. Peric、G.E. Schneider、P. Galpin、S. Majumdar、C.W. Hirt、C. Hirsch 与 V. Voller。这份名单几乎囊括了 FVM 发展史上的所有里程碑人物:Spalding 与 Patankar 是 SIMPLE 算法与 SIMPLE 家族的奠基者;Raithby 与 Van Doormaal 发展了 SIMPLEC 等改进算法;Leonard 提出了高阶对流格式(QUICK 等);Harlow 与 Hirt 是 MAC 方法、有限差分替代方法的先驱;Demirdzic、Peric 是 collocated 网格 SIMPLE 实践的关键推动者;Muzaferija 在 SIMPLE 系列代码与多块网格上有重要贡献;Majumdar 与 Schneider 等则在有限体积法的代数实现上卓有建树。作者通过这份名单为全书封上了"承前启后"的一笔。
最后,作者以一段面向读者的结语收束全章:如同许多事业一样,FVM 仍有大量可改进的空间。作者希望读者能够与他们分享自己的想法与建议,以使本书及其配套的代码成为一份更好、更有用的教学与支持工具。这一句话实际上是 Moukalled 团队对读者的开放邀请——它暗示了这本书配套的 uFVM 与 OpenFOAM® 实现并不是"终态",而是一个持续演进的教育项目;读者通过练习 17.x、19.x 等章末尾"在 uFVM 中实现 X"或"修改 OpenFOAM® 中的 Y"这类习题,实际上已经被纳入到这个"持续改进"的循环中。
本章个人批注
本章的篇幅短得几乎让人怀疑它是不是一本书的"最后一章"——只有 4 段、没有公式、没有图。但正是这种"短",反映了它在全书结构中的位置:它不承担任何新的数学或算法内容,而是为全书画一个"作者声音"的句号。
让我印象最深的是那份致谢名单。Spalding、Patankar、Raithby、Leonard 这些名字,在过去 18 章的反复引用中已经变成"背景角色"——读者读到第 8 章的 Gauss-Seidel 求解、第 11 章的迎风格、第 15 章的 SIMPLE、第 16 章的 PISO 时,会遇到这些名字不下 20 次。但在 ch20 里,他们突然从"被引用的参考文献"变成了"被致谢的先驱"——这种视角的转换让我意识到,一本教材的成熟度,往往体现在它的致谢页。Moukalled 团队没有把这份名单藏在版权页之后,而是把它作为全书最后一章的核心内容——这是一种"前人栽树,后人乘凉"的教学哲学表达。
关于 FVM 的地位陈述也值得反复读:"currently considered to be one of the most reliable and efficient methods"。作者用 "currently considered" 这种克制措辞,而不是断言 "the most reliable"——这是一种诚实的表达:FVM 并不是 CFD 唯一的方法(有限元、有限差分、谱方法各有其适用场景),但在工业级 CFD 软件生态中,它确实是事实上的标准。作者写这句话时显然是在把整本书放进 CFD 软件史的视角中——前面 19 章建立的所有算法框架,正是为了让读者理解"为什么 ANSYS Fluent、OpenFOAM®、STAR-CD 这些软件的核心求解器看起来都差不多"。
还有一段隐含信息值得点出:作者说"share with us your ideas and suggestions"——这是一种开放邀请。它实际上在说:这本教材及其配套 uFVM/OpenFOAM® 代码并不只是"成品",而是一个持续演进的教育项目。结合到第 17 章"在 uFVM 中实现 kEpsilon 模型"、第 19 章"在 OpenFOAM® 中配置 Ahmed 钝体算例"等习题,可以看出 Moukalled 团队的设计意图——他们不希望这本书只是"读完即弃"的课本,而是希望它成为读者进入 FVM 研究社区的入口。
最后,作为读者,ch20 让我意识到一本好的 CFD 教材应该有什么样的结尾。它不应该再加一章"高级专题"或"研究前沿"——Moukalled 的选择是退后一步,把整本书放入历史坐标系,并向读者发出邀请。这种克制的结尾其实比"再加一章"更显功力:它告诉读者"你已经走完了基础到工程应用的完整闭环,接下来的路是你自己的"。
与上下章的衔接(一段话)
第 20 章是 Moukalled 全书的终章,承接第 19 章"应用算例"的最后一节(19.4 小结)——后者在结束"Ahmed 钝体 + simpleFoamTurbulent"算例演示后,留下了"全书即将结束"的暗示;本章则以一段纯文字的作者致辞,把整条"数学 → 数值方法 → 物理建模 → 软件实现 → 工程算例"链条封口。从全书曲线看:第 1–4 章铺垫向量场论、控制方程、有限体积法的数学基础;第 5–7 章建立 FVM 网格与离散框架;第 8–12 章系统介绍扩散项、对流项、高分辨率格式的离散;第 13–14 章处理瞬态项与源项/松弛;第 15–16 章给出不可压/可压缩流的压力基算法;第 17 章引入湍流模型;第 18 章完成边界条件的代码实现;第 19 章以 Ahmed 钝体算例作为全书的工程收官;第 20 章则不再引入任何新内容,转而以"致谢 + 邀请"的形式为整本书画上句号——这种"内容结束于第 19 章、致辞独立成第 20 章"的两段式收尾,是教科书把"知识"与"学术传承"区分开来的经典手法。