try ai
科普
编辑
分享
反馈
  • k-epsilon 模型

k-epsilon 模型

SciencePedia玻尔百科
核心要点
  • k-epsilon 模型通过涡粘性将雷诺应力与平均流联系起来,从而封闭雷诺平均纳维-斯托克斯方程。涡粘性由两个输运变量计算得出:湍动能 (k) 和其耗散率 (epsilon, ε)。
  • 其经验常数并非随意设定,而是使用易于理解的典型流动(如局部平衡状态下的剪切流)进行校准,使模型与实验现实相符。
  • 标准模型在固体壁面附近表现不佳,因此需要使用“壁面函数”,并且它会在驻点流中非物理地过度预测湍流。
  • 标准 k-epsilon 模型的局限性推动了更高级框架的发展,例如 realizable k-epsilon 模型和 SST 等混合模型,它们在复杂流动中能提供更高的精度。

引言

模拟湍流流体流动,无论是机翼上的空气流动还是管道中的水流,都是科学与工程领域的一项根本性挑战。虽然我们已知其控制方程——纳维-斯托克斯方程,但对于大多数实际应用而言,直接求解这些方程以捕捉每一个混沌的涡旋在计算上是不可能的。这产生了一个“封闭问题”,要求我们去简化或“模拟”湍流的影响,而不是直接计算它们。本文将深入探讨解决这一问题最著名且应用最广泛的方法之一:k-epsilon 湍流模型。本文将对这一计算流体动力学 (CFD) 的基础工具进行全面探索。

我们的旅程始于“原理与机制”一章,我们将在此揭示该模型的理论基础。我们将探索涡粘性、湍动能 (kkk) 及其耗散率 (epsilon, ϵ\epsilonϵ) 的概念如何交织在一起,创造出一个可行的预测机器,并审视其固有的局限性。随后,“应用与跨学科联系”一章将把理论与实践联系起来。我们将看到该模型如何应用于解决现实世界的工程问题,从传热到污染物扩散,并探索那些富有启发性的失败案例,这些失败推动了更先进湍流模型的发展,从而清晰地描绘出其能力与边界。

原理与机制

想象一下,试图预测飓风中一粒沙子的路径。现在,再想象一下,试图同时预测每一粒沙子的路径。这本质上就是模拟湍流所面临的挑战。控制流体运动的基本定律——​​纳维-斯托克斯方程​​——是已知的。但要捕捉湍流中每一个细小的涡旋和漩涡,你需要的计算网格比最小的涡旋还要精细,并且时间步长必须比最瞬息即逝的涡旋的寿命还要短。这种被称为直接数值模拟 (DNS) 的方法需要巨大的计算量,仅适用于在世界上最强大的超级计算机上模拟最简单的流动。对于设计新飞机机翼的工程师或模拟洋流的科学家来说,DNS 是一种遥不可及的奢侈品。

那么,我们该怎么做呢?我们“作弊”。但我们是以一种聪明的、有物理动机的方式“作弊”。

封闭问题:一个未解之谜

我们不追踪流体每一个瞬时的抽动,而是采用一种称为​​雷诺平均​​的统计学技巧。我们将流体速度分解为一个稳定的平均部分(我们关心的平均流)和一个快速波动的混沌部分(我们希望简化的湍流)。当我们对纳维-斯托克斯方程进行平均时,一个新项神奇地出现了:​​雷诺应力张量​​,记作 −ρui′uj′‾-\rho \overline{u'_i u'_j}−ρui′​uj′​​。该项表示由混沌的湍流脉动引起的动量输运。

这就是问题的症结所在,即湍流模拟中著名的​​封闭问题​​。本意在于简化的平均过程,却引入了一组新的未知数——雷诺应力——而没有提供新的方程来求解它们。我们的变量比方程多,系统是“不封闭”的。为了取得任何进展,我们必须找到一种方法,用我们已知的平均流物理量来模拟这些雷诺应力。

涡粘性类比:驯服混沌

在这一探索中,第一个伟大的直觉飞跃是 ​​Boussinesq 假设​​。让我们思考一下粘性。在分子层面,标准的(分子)粘性源于分子的随机运动,这些分子交换动量并抵抗流体层之间的相对滑动。Boussinesq 假设提出了一个绝妙的类比:或许湍流中的大型混沌涡旋就像巨大的“超分子”。它们的旋转运动也输运动量,产生一种远大于流体固有分子粘性的有效粘性。

我们称之为​​湍流粘性​​或​​涡粘性​​,用 μt\mu_tμt​ 表示。该假设指出,雷诺应力与流动的平均应变率成正比,就像粘性应力在层流中那样:

−ρui′uj′‾≈2μtSij−23ρkδij-\rho \overline{u'_i u'_j} \approx 2\mu_{t}S_{ij} - \frac{2}{3}\rho k\delta_{ij}−ρui′​uj′​​≈2μt​Sij​−32​ρkδij​

其中 SijS_{ij}Sij​ 是平均应变率张量。这是一个高明的简化。我们不再需要求解雷诺应力张量的六个未知分量,现在只需要找到一个标量:涡粘性 μt\mu_tμt​。 但这只是用一个问题换了另一个问题。什么决定了 μt\mu_tμt​ 的值?它不是像水或空气那样是流体的属性,而是流动的属性。微风的 μt\mu_tμt​ 会很小,而喷气发动机后面的气流则会有巨大的 μt\mu_tμt​。我们需要一种方法来计算它。

机器之魂:湍动能 (kkk) 与其耗散率 (ϵ\epsilonϵ)

为了找到涡粘性,我们必须描述湍流本身的特征。k−ϵk-\epsilonk−ϵ 模型提出,整个复杂的湍流状态可以用两个关键物理量来合理描述:

  1. ​​湍动能 (kkk)​​:这是两者中较为直观的一个。它就是单位质量湍流脉动中所含的动能。高的 kkk 值意味着涡旋充满能量,湍流强度大。它的单位是速度的平方 (m2/s2m^2/s^2m2/s2),所以你可以把 k\sqrt{k}k​ 看作是大的、含能涡旋的特征速度。

  2. ​​湍流耗散率 (ϵ\epsilonϵ)​​:这个概念更微妙,但同样深刻。湍流无法永存。大涡旋的能量会逐级传递给越来越小的涡旋,直到最终被分子粘性耗散成热量。ϵ\epsilonϵ 就代表了这个耗散发生的速率。它的单位是单位质量单位时间的能量 (m2/s3m^2/s^3m2/s3)。高的 ϵ\epsilonϵ 值意味着湍动能被迅速销毁。

k−ϵk-\epsilonk−ϵ 模型的精妙之处在于认识到这两个量定义了湍流的特征尺度。通过量纲分析,我们可以将它们组合起来,得到大涡旋的特征​​时间尺度​​(它们的“翻转时间”)τt∼k/ϵ\tau_t \sim k/\epsilonτt​∼k/ϵ,以及特征​​长度尺度​​ lt∼k3/2/ϵl_t \sim k^{3/2}/\epsilonlt​∼k3/2/ϵ。 现在,我们有了描述我们“超分子”状态的速度尺度、时间尺度和长度尺度。

建立模型:从尺度到方程

有了这些尺度,我们就可以构建我们的涡粘性。粘性的量纲是密度 × 速度 × 长度。使用我们的湍流尺度:

μt∼ρ×(k)×(k3/2/ϵ)=ρk2ϵ\mu_t \sim \rho \times (\sqrt{k}) \times (k^{3/2}/\epsilon) = \rho \frac{k^2}{\epsilon}μt​∼ρ×(k​)×(k3/2/ϵ)=ρϵk2​

为了使其成为一个等式,我们加入一个无量纲的比例常数 CμC_\muCμ​。这给了我们模型的基础:

μt=ρCμk2ϵ\mu_t = \rho C_\mu \frac{k^2}{\epsilon}μt​=ρCμ​ϵk2​

现在,这个循环几乎完成了。如果我们能在整个流场中找到 kkk 和 ϵ\epsilonϵ 的值,我们就能计算出 μt\mu_tμt​,进而计算出雷诺应力,最终封闭平均纳维-斯托克斯方程。

那么,我们如何找到 kkk 和 ϵ\epsilonϵ 呢?我们为它们编写输运方程!就像质量、动量或能量一样,我们可以写出一个平衡方程,表示:

变化率+平流=扩散+产生−耗散\text{变化率} + \text{平流} = \text{扩散} + \text{产生} - \text{耗散}变化率+平流=扩散+产生−耗散

对于 kkk,其方程是相当严谨的。产生项 (PkP_kPk​) 是平均流“搅动”湍流、为其提供能量的速率。耗散项就是其耗散率 ρϵ\rho\epsilonρϵ。

而 ϵ\epsilonϵ 的方程则更具“经验性”。其精确的输运方程是一堆可怕的未封闭项。因此,建模者通过与 kkk 方程类比的方式构建了一个方程,使用我们的特征时间尺度 k/ϵk/\epsilonk/ϵ 来模拟耗散本身的产生和耗散。最终的模拟输运方程组如下所示:

  • ​​kkk-方程​​:
    ∂(ρk)∂t+∂(ρUjk)∂xj=∂∂xj[(μ+μtσk)∂k∂xj]+Pk−ρϵ\frac{\partial (\rho k)}{\partial t} + \frac{\partial (\rho U_j k)}{\partial x_j} = \frac{\partial}{\partial x_j}\left[\left(\mu + \frac{\mu_t}{\sigma_k}\right)\frac{\partial k}{\partial x_j}\right] + P_k - \rho \epsilon∂t∂(ρk)​+∂xj​∂(ρUj​k)​=∂xj​∂​[(μ+σk​μt​​)∂xj​∂k​]+Pk​−ρϵ
  • ​​ϵ\epsilonϵ-方程​​:
    ∂(ρϵ)∂t+∂(ρUjϵ)∂xj=∂∂xj[(μ+μtσϵ)∂ϵ∂xj]+Cϵ1ϵkPk−Cϵ2ρϵ2k\frac{\partial (\rho \epsilon)}{\partial t} + \frac{\partial (\rho U_j \epsilon)}{\partial x_j} = \frac{\partial}{\partial x_j}\left[\left(\mu + \frac{\mu_t}{\sigma_\epsilon}\right)\frac{\partial \epsilon}{\partial x_j}\right] + C_{\epsilon 1}\frac{\epsilon}{k}P_k - C_{\epsilon 2}\rho\frac{\epsilon^2}{k}∂t∂(ρϵ)​+∂xj​∂(ρUj​ϵ)​=∂xj​∂​[(μ+σϵ​μt​​)∂xj​∂ϵ​]+Cϵ1​kϵ​Pk​−Cϵ2​ρkϵ2​

这两个方程,与 RANS 方程和涡粘性公式相结合,构成了一个封闭的、可解的系统。它是一台预测湍流的机器。

校准机器:“经验”常数的艺术

这些方程中充满了常数:CμC_\muCμ​、Cϵ1C_{\epsilon1}Cϵ1​、Cϵ2C_{\epsilon2}Cϵ2​、σk\sigma_kσk​、σϵ\sigma_\epsilonσϵ​。为什么我们不能从第一性原理推导出它们?因为方程本身,特别是 ϵ\epsilonϵ-方程,并非从第一性原理推导而来。它们是在平均过程中被我们忽略的、极其复杂物理现象的简化模型。这些常数是我们承认这种简化的方式;它们是用于根据真实世界校准模型的调节旋钮。

但“经验”并不意味着随意。这些常数是通过研究我们非常了解的简单、典型的湍流流动来精心确定的。考虑一个简单的剪切流(如边界层中),其中湍流处于“局部平衡”状态——意味着湍流的产生 PkP_kPk​ 与其耗散 ϵ\epsilonϵ 完全平衡。在这样的流动中,实验显示出一个非常一致的关系:雷诺剪应力与湍动能之比约为 0.3。

通过假设这个物理现实在我们的模型中也必须成立,我们可以进行一番漂亮的代数推导。对于这种平衡流,我们可以证明 Pk=ϵP_k = \epsilonPk​=ϵ,这直接得出结论 Cμ=(∣−u′v′‾∣/k)2C_\mu = (|-\overline{u'v'}|/k)^2Cμ​=(∣−u′v′∣/k)2。代入实验值 0.3,我们得到 Cμ=(0.3)2=0.09C_\mu = (0.3)^2 = 0.09Cμ​=(0.3)2=0.09。 这不是猜测,而是将模型与实验事实联系起来的校准。类似地,其他常数是通过将模型的预测与来自其他典型流动(如网格后湍流的衰减)的数据进行匹配来找到的。同样的逻辑可以用来证明,在这些平衡流中,平均流的时间尺度 (1/S1/S1/S,其中 SSS 是应变率) 与湍流时间尺度 (k/ϵk/\epsilonk/ϵ) 之比必须是一个常数,Sk/ϵ=1/Cμ≈3.33Sk/\epsilon = 1/\sqrt{C_\mu} \approx 3.33Sk/ϵ=1/Cμ​​≈3.33。

泥足巨人:模型的软肋

标准的 k−ϵk-\epsilonk−ϵ 模型是工程领域的“劳模”,但它并非完美的预言家。一个好的科学家了解他们工具的局限性,而 k−ϵk-\epsilonk−ϵ 模型有着著名的“阿喀琉斯之踵”。

该模型是为远离壁面、湍流充分发展且雷诺数高的流动而设计的。如果我们试图在紧邻固体表面的粘性底层中使用它会发生什么?结果是灾难性的。理论和实验都告诉我们,在靠近壁面的地方,kkk 应该与离壁距离的平方成正比 (k∝y2k \propto y^2k∝y2),而 ϵ\epsilonϵ 则应趋于一个有限的非零值 (ϵ∝y0\epsilon \propto y^0ϵ∝y0)。如果你将这些行为代入 ϵ\epsilonϵ-方程的耗散项 Cϵ2ρϵ2kC_{\epsilon 2}\rho\frac{\epsilon^2}{k}Cϵ2​ρkϵ2​,你会得到一个与 1/y21/y^21/y2 成比例的项。当你接近壁面时 (y→0y \to 0y→0),这一项会趋于无穷大!模型方程变得奇异并产生完全无意义的结果。

经典的工程解决方案不是修复模型,而是避开问题。这就是​​壁面函数​​的思想。我们不试图解析一直到壁面的流动,而是将第一个计算点放置在一个“安全”的距离外,即所谓的对数律层中。在这里,我们可以使用一个著名的解析公式(“壁面律”)来弥合差距,为模拟提供壁面剪应力的边界条件,并为 kkk 和 ϵ\epsilonϵ 指定与该层物理特性一致的值。 这是一个务实且惊人有效的“补丁”。

另一个主要缺陷出现在具有强加速或拉伸的流动中,例如流体撞击表面的​​驻点​​流。模型的产生项 PkP_kPk​ 对这种“法向”应变高度敏感。在驻点流中,模型预测湍流以极高的速率产生,远快于其耗散速率。这导致驻点附近湍动能非物理地、失控地累积,这与现实中观察到的现象不符。

通往可实现性之路:让模型更智能

驻点问题是一个更深层次缺陷的症状。标准模型及其固定系数有时会违反基本的物理原理,即​​可实现性约束​​。例如,在强拉伸流中,它可能预测法向应力分量(如 u1′u1′‾\overline{u_1'u_1'}u1′​u1′​​)为负值,这在物理上等同于预测负动能——一个明显的谬误。

这推动了改进版本的发展,例如​​realizable k−ϵk-\epsilonk−ϵ 模型​​。其关键创新非常优雅。关键系数 CμC_\muCμ​ 不再是固定常数,而是可变的。它的值现在是根据局部平均流的应变率和旋转率的函数来计算的。

这使得模型变得“更智能”。它能感知到局部的流动物理。在简单的剪切流中,可变的 CμC_\muCμ​ 自然地取一个接近经典值 0.09 的值。但在具有强应变或旋转的流动中,它的值会自动调整,以确保物理定律永远不会被违反。负的法向应力被阻止了,驻点处湍流的过度产生也得到了抑制。这代表了模型演化中一个美好的步骤:从一个僵化的、一刀切的方法,到一个更灵活、更具物理智能的框架。k−ϵk-\epsilonk−ϵ 模型的旅程,从其简单的类比根源到其复杂的现代形式,见证了理论、实验和物理建模艺术之间持续的对话。

应用与跨学科联系

现在我们已经深入了解了 kkk-ϵ\epsilonϵ 模型的原理和机制,我们来到了旅程中最激动人心的部分。这个数学机器如何与现实世界联系?它在哪些地方大放异彩,又在哪些地方步履维艰?它的成功与失败能教给我们关于湍流那壮丽而混乱的舞蹈的什么道理?一个伟大的科学模型不仅仅是获得答案的工具,它还是一个镜头,通过它我们可以更深入地洞察自然本身。kkk-ϵ\epsilonϵ 模型,尽管有其简化之处,恰恰就是这样一个镜头。

连接理论与实践的桥梁

乍一看,kkk-ϵ\epsilonϵ 模型及其一系列经验推导的常数,如 CμC_\muCμ​ 和 Cϵ1C_{\epsilon1}Cϵ1​,似乎只是一种精心设计的曲线拟合。一个巧妙但随意的配方,旨在让计算机模拟与实验相匹配。但事实远比这深刻。该模型的真正力量在于它能够在流体动力学的抽象方程与工程学的现实世界之间建立一座坚固的桥梁,而且它的基础出人意料地与湍流的基本“真理”交织在一起。

考虑一下流体动力学中最成熟的成果之一:“壁面律”。在任何流经固体表面的湍流中——无论是吹过地面的风还是管道中的水——都存在一个薄层,其中平均速度剖面遵循一条优美的对数曲线。这并非巧合,而是壁面束缚湍流的一个普遍特征。令人惊讶的是,kkk-ϵ\epsilonϵ 模型知道这一点。如果你将模型的控制方程应用于这个近壁区域,并假设“局部平衡”(即湍流的产生被其耗散局部平衡),你可以直接从模型自身的系数中推导出著名的 von Kármán 常数 κ\kappaκ。这就像发现你汽车变速箱的齿轮比与光速在数学上相关一样。这是一个出乎意料且令人深感满足的联系,它告诉我们该模型的结构捕捉到了一部分核心物理。它不仅仅是一个黑箱,它有灵魂。

这种基础性的优势使该模型成为一个不可思议的“劳模”。一旦我们用它求解出速度场,更重要的是,求解出湍动能 kkk 和耗散率 ϵ\epsilonϵ 的场,我们实际上就已经描述了整个流场中湍流混合的强度和尺度。在此基础上,我们可以解决大量的跨学科问题。想象一下,我们需要设计一个热交换器,这涉及到将冷流体泵入热管道。传热速率完全取决于湍流将热流体从壁面输送到流动核心的效率。通过使用我们计算出的流场,我们可以定义一个“湍流热扩散率” αt\alpha_tαt​,它通过一个称为湍流普朗特数 PrtPr_tPrt​ 的简单因子与湍流运动粘度 νt\nu_tνt​ 直接相关。有了这个,湍流传热问题就简化为一个可解的方程,使我们能够预测温度分布和设备的整体效率。同样的原理也适用于预测烟囱污染物的扩散、发动机中燃料和空气的混合,或船舶、飞机后方湍流尾迹的衰减。kkk-ϵ\epsilonϵ 模型为一整类输运现象提供了统一的框架。

外表下的裂缝:模型的短板

当然,科学最激动人心的部分不仅仅是看到一个理论有效,而是推动它直到它失效。一个模型的局限性往往比它的成功更具启发性,因为它们为我们指明了被我们忽视的更深层次、更微妙的物理现象。标准 kkk-ϵ\epsilonϵ 模型,尽管功能强大,但基于一个关键的简化:它假设湍流是各向同性的,即它在所有方向上的行为都相同。而事实证明,这是一个美丽的谎言。

一个经典的例证是“圆射流/平面射流反常现象”。想象两个喷嘴,一个是简单的圆形孔,另一个是长而薄的狭缝。两者都将流体喷射到平静的静止流体域中,形成湍流射流。实验清楚地表明,圆射流的扩展速度比平面(狭缝)射流慢。然而,具有“通用”常数的标准 kkk-ϵ\epsilonϵ 模型却预测了相反的结果!该模型对各向同性的僵化假设使其无法区分这两种几何形状拉伸和扭曲湍流涡旋的不同方式。“通用”常数毕竟不是那么通用。

在涉及驻点的流动中,即流体在撞击表面时戛然而止的情况下,这种弱点会演变成一个戏剧性的失败。考虑一个直接冲击平板的射流,或者流体越过台阶后在表面重新附着的情况。在流体撞击壁面的区域,它被挤压和重定向。标准 kkk-ϵ\epsilonϵ 模型看到这种强烈的挤压(一种法向应变),并将其解释为巨大的湍流产生源。就好像你挤压一块海绵,而模型预测它会爆炸一样。这种“驻点反常现象”导致湍动能 kkk 的非物理性过高预测,从而在这些区域产生荒谬的高湍流运动粘度 νt\nu_tνt​。

其后果是惊人的。对于冲击射流,这团人为的湍流被径向向外扫去,在远离驻点的地方产生了预测表面传热的奇异次级峰值——这一特征在现实中通常观察不到。对于流经后向台阶的流动,过度的湍流混合就像一个巨大的污迹,抹去了在流动重新附着处本应存在的尖锐温度梯度。模型最终会低估峰值传热并弄错其位置 [@problem_-id:2535356]。这就像试图用拖把画一幅精细的肖像画。

如果我们再增加一层复杂性,比如旋流或强烈的流线曲率,标准模型就更加迷失了。旋转涡流中的流体粒子会经历离心力和科里奥利力;其运动与直线流动中的粒子有根本的不同。这对湍流有深刻的各向异性影响。标准 kkk-ϵ\epsilonϵ 模型方程完全对这些效应视而不见。试图用标准模型模拟旋流,就像戴着眼罩和降噪耳机在旋转木马上导航一样。模型根本没有意识到其中最重要的物理作用。

前进的征程:改进、竞争与未来之路

这些失败并非对模型的控诉,而是对冒险的召唤。它们激励了一代又一代的科学家和工程师去创造更好的工具,从而对湍流有了更丰富、更细致的理解。

对此的回应是多方面的。一条途径是改进 kkk-ϵ\epsilonϵ 模型本身。例如,重整化群 (RNG) kkk-ϵ\epsilonϵ 模型是一个在数学上更复杂的变体,它提供了一种自然的方式来引入“旋流修正”项,使模型能够“感知”旋转和曲率的影响。

另一条途径是开发竞争模型。kkk-ϵ\epsilonϵ 模型在固体壁面附近的持续问题,特别是其无法在没有特殊“壁面函数”的情况下直接积分到表面的问题,导致了 kkk-ω\omegaω 模型的发展。变量 ω\omegaω 代表比耗散率(k/ϵk/\epsilonk/ϵ 是时间尺度,所以 ω∼ϵ/k\omega \sim \epsilon/kω∼ϵ/k 是频率),在近壁区域表现得更为优雅。这使得 kkk-ω\omegaω 模型在预测具有强压力梯度的流动时远为优越,例如飞机机翼在高攻角下的气流,此时边界层分离的起始点至关重要。如今,最流行和最有效的模型之一,剪切应力输运 (SST) 模型,是一个巧妙的混合体,它融合了两者的优点:它在壁面附近使用稳健的 kkk-ω\omegaω 公式,并在自由流中切换到修正的 kkk-ϵ\epsilonϵ 公式,同时还包含一个限制器来修正驻点反常现象。

最后,我们必须认识到,对于某些问题,整个时间平均的哲学——所有雷诺平均纳维-斯托克斯 (RANS) 模型(如 kkk-ϵ\epsilonϵ)都建立在此基础上——才是根本的局限。思考一下水跃那惊心动魄的混沌场面,一股快速流动的水流突然转变为缓慢、深邃的流动,形成一个翻滚、夹带空气的漩涡区。kkk-ϵ\epsilonϵ 模型可以给你这个水跃的时间平均形状,就像长时间曝光的照片将瀑布模糊成光滑的白色幕布一样。但它永远无法捕捉到那些瞬态的、大尺度的、剧烈各向异性的涡旋,而这些涡旋正是这一现象的核心。

为此,我们需要一种不同的方法,例如大涡模拟 (LES)。LES 并不试图模拟所有湍流。相反,它使用精细的计算网格来直接模拟大的、含能的涡旋——那些特定于流动几何形状的涡旋——而只对非常小的、更具普适性的涡旋进行建模。LES 给了我们高速摄像的视频,而不是模糊的照片。它的计算成本要高得多,但它捕捉到了 RANS 因其本质而平均掉的物理现象。

那么,我们的主角 kkk-ϵ\epsilonϵ 模型何去何从呢?它不是湍流问题的最终答案,也从未打算成为。它是一个巧妙且不可或缺的工具,是湍流混合的紧凑表示,使得模拟极其复杂的工程系统成为可能。它的旅程,从其在简单流动中的巨大成功到在复杂流动中的富有启示的失败,是科学过程本身的完美缩影:一个持续而美好的创造、测试、发现和完善的循环。