
对地球大气和海洋进行建模需要一个能够处理地球上山脉和海床等复杂地形的计算网格。在网格与这些崎岖地貌相交的地方,简单的坐标系会遇到困难,导致在表征关键地表过程时出现重大误差。本文探讨了地形跟随坐标,这是一种通过重塑计算网格以匹配地球表面的优雅解决方案,旨在应对这一根本性挑战。在接下来的章节中,我们将首先揭示这些坐标的“原理与机制”,从sigma坐标的最初概念,到气压梯度力误差的关键问题,再到现代混合系统的发展。随后,“应用与跨学科联系”部分将审视该方法的实际挑战和巨大回报,突出其不仅在天气和海洋建模中,而且在地球物理学和工程学等不同科学领域中的关键作用。
为了模拟大气的宏伟舞蹈或海洋的深层流动,我们必须首先面对一个既深刻又看似简单的挑战:我们如何描述这个世界?具体来说,我们如何构建一个计算网格——一种三维方格纸——在此之上求解流体运动方程?不幸的是,地球并非一个光滑无特征的球体。它布满了刺破天空的山脉和沉入黑暗的海床。这种复杂的地形不仅仅是一个细节,它是一个主要角色,塑造着天气,引导着洋流。我们选择如何在模型中表示这个“皱巴巴”的世界,是一个根本性的决定,其后果会波及每一次预报和气候预测。
想象一下,你想建立一个大气模型。最直接的方法可能是像切分多层蛋糕一样,将大气切成一层层的,每一层都是一个恒定几何高度的平坦水平面。这被称为位势坐标系。它在视觉上非常简单,但立即带来一个棘手的问题。像落基山脉或喜马拉雅山脉这样的山脉并不会遵循我们整齐的切片,而是直接穿透它们。模型的地面变成了一系列锯齿状的网格阶梯。当山本身就是一堆粗糙、块状的台阶时,如何能准确地描述风平滑地流过山脉呢?应用表面摩擦力或计算热量交换变成了一件麻烦事,在“台阶”处容易出错。
也许我们可以更聪明一些。我们知道,在任何受重力作用的流体中,气压随高度增加而减小。为什么不直接使用气压作为我们的垂直坐标呢?这就得到了等压坐标系。恒压面几乎是水平的,并且在与控制方程一起使用时具有一些良好的数学特性。这在大气模型中是一个非常普遍的选择。对于海洋,人们可能会使用恒定密度(或位势密度)的面,称为等密坐标,因为水团倾向于沿着这些面移动。
这些物理坐标(、,甚至大气中的位温)更自然地与流体的行为对齐。然而,它们并没有解决下边界的根本问题。山脉仍然穿透我们的等压面,深海海沟也横切我们的等密面。坐标系与地球表面的棘手相交问题依然存在。
正是在这里,一个真正绝妙的想法出现了。如果我们不把一个刚性的网格强加于一个“皱巴巴”的世界,而是创造一个能够伸展和塑造自身以适应地形的柔性网格呢?这就是地形跟随坐标背后的原理,它被普遍称为sigma()坐标。
其概念是创建一个新的无量纲垂直坐标,该坐标由地形进行归一化。例如,在一个海洋模型中,我们可以定义,使其在海面处始终为,在海床处始终为,无论水有多深。一个常见的定义如下:
其中是物理深度,是海面高度,而是海底深度。 类似地,对于大气,我们可以基于气压来定义:
其中是某个高度的气压,是地面的气压,而是模型“顶部”的气压。
结果是神奇的。在这个新的“sigma世界”里,地球崎岖的表面——无论是青藏高原还是马里亚纳海沟——都被转换成一个完全平坦、均匀的坐标面(例如或)。我们基本上是在地形上铺了一张橡皮膜,然后从这个被拉伸的网格的视角来看待世界。
其主要优势显而易见:处理下边界变得非常简单。表面摩擦力、热量和湿度的交换,以及其他关键通量都由地球表面发生的情况定义。在sigma坐标系中,模型的最底层与这个物理边界完美对齐。这消除了当试图用水平面上的通量来近似倾斜表面上的通量时发生的“投影误差”。模型现在能够在其发生作用的确切位置计算力,从而更物理地准确表示边界过程。
当然,大自然很少提供免费的午餐。sigma坐标的优雅背后隐藏着一个微妙但危险的缺陷,它能凭空创造出“力”。问题出在流体运动最重要的驱动力上:气压梯度力(PGF)。正是这种力将空气从高压区推向低压区,从而产生风。
真正的PGF作用于纯水平面(恒定的面)上。然而,在我们转换后的世界里,我们是沿着新的、倾斜的sigma面来计算气压梯度的。利用微积分中的链式法则,我们可以将两者联系起来。真正的水平PGF最终表现为在sigma系统中计算的两个项之差:
在平坦的地面上,面是水平的,其斜率为零,第二项消失。但在山区,这两项都可能变得非常大。想象一个静止、平静的大气。真正的水平PGF为零。然而,沿陡峭倾斜的sigma面计算的PGF很大,斜率项也很大。为了使真正的力为零,这两个大项必须完美地相互抵消。
在纯数学的连续世界里,这种抵消是精确的。但在计算机模型的离散世界里,由于其有限的精度和网格点近似,这种抵消不可避免地是不完美的。从这两个大数相减中会留下一个小的残差。这个残差是一个计算上的假象,但模型会把它当作一个真实的力来处理。它是一个虚假气压梯度力——一种幻影力,它能在本不应有风的地方产生风。
为了看清这个问题的严重性,考虑一个简化的假设情况:一个完全平静、等温的大气,位于一个形如简单正弦波的山脉上。绝对没有任何理由会产生风。然而,使用一个朴素的sigma坐标方案的模型会产生一个持续的、虚假的加速度。这个幻影力的大小,在一阶近似下,简单得令人震惊:
其中是重力加速度,而乘积是山坡的最大陡度。 这意味着更陡峭的山脉会产生更强的幻影风。更令人不安的是,这个误差并不取决于垂直分辨率。你无法通过简单地为模型增加更多层次来解决这个问题;该误差是坐标系本身固有的。
多年来,这种气压梯度误差一直困扰着各种模型。当解决方案出现时,它和最初的sigma坐标本身一样优雅:混合sigma-气压坐标。其理念很简单:如果地形跟随的特性在近地面是好的,但在高空是坏的,那么我们就只在它好的地方使用它。
混合坐标将模型层面的气压定义为纯气压坐标和纯sigma坐标的加权混合:
这里,是新的混合垂直坐标,而和是精心设计的函数,用于控制“混合”的程度。
近地面(例如,当时),函数被设计成和。这使得,成为纯sigma坐标。模型层次忠实地跟随着地形,保留了表示边界层的所有优点。
高空(例如,当时),函数被设计成。这使得。模型层面的气压不再依赖于地面气压。坐标面变成平坦的恒压(等压)面,就像我们使用纯气压坐标系一样。
这种混合方法巧妙地解决了这个两难问题。在远离山脉的高空,坐标面现在是平坦的,PGF计算中那个麻烦的斜率项就消失了。抵消两个大数的需求不复存在,虚假的力也随之消失。在近地面,尽管坐标面是倾斜的,PGF误差原则上仍然存在,但地形跟随网格的物理优势在这里最为关键。
这段历程——从简单但有缺陷的平坦切片想法,到优雅但棘手的sigma坐标,最终到混合坐标的美妙综合——是计算科学中的一个经典故事。它展示了追求更完美地表现自然的过程,是如何在物理直觉、数学形式主义和计算的实际现实之间进行的一场舞蹈。其结果是一个不仅是巧妙技巧的系统,更是一个深刻而有效的折衷方案,使我们能够以非凡的保真度模拟地球表面与其上方广阔流体包层之间复杂的相互作用。
我们已经穿越了坐标变换的抽象世界,在这个世界里,我们拉伸和挤压数学网格,以映照我们星球崎岖的面貌。正如我们所见,其动机非常简单:创造一个计算世界,在这个世界里,山脉、山谷和海盆不再是笨拙的障碍,而是被编织进模型空间的结构之中。但这种优雅的“欺骗”,这种将崎岖世界为我们的计算机变成平滑矩形世界的数学技巧,并非没有代价。如同物理学中的许多事物一样,强大的能力伴随着巨大的精妙性。地形跟随坐标的真正美妙之处,不仅在于其构想,更在于我们如何应对它们带来的迷人挑战,以及它们解锁的强大应用。
当我们扭曲坐标系时,熟悉的物理定律似乎也随之扭曲。直截了当的方程突然冒出新的项,称为度量项,它们是坐标变换留下的数学幽灵。它们不断提醒我们,我们简单的计算网格只是一个复杂物理现实的巧妙伪装。对于任何希望使用这些坐标的科学家或工程师来说,驯服这些幽灵是首要任务。
想象一下站在山坡上。几百英尺外,在完全相同的高度,有一个朋友。由于你们都在同一高度,你们周围的气压几乎相同。在现实世界中,这种微小的气压差几乎不会产生水平力,你们之间的空气会保持静止。现在,让我们用一个地形跟随网格来建立一个天气模型。在我们新的、扭曲的网格中,你和你朋友的位置位于不同的、倾斜的坐标面上。模型通过比较相邻网格点的气压值来计算水平气压梯度——即驱动风的力。
问题就在这里。每个网格点的气压是一个很大的数值,主要由其上方大气的重量决定。我们想要的水平力是两个非常大的数值之间非常小的差异的结果。在我们的倾斜坐标系中,这个计算变得极其敏感。在倾斜面上计算气压时的一个微小误差,就可能导致水平力的巨大误差。这会导致一种“幻影力”,一种虚假的加速度,即使在大气本应完全静止的情况下,它也会推动空气在模型的山坡上上下移动。早期的模型饱受这些幻影风的困扰,它们可能从纯粹的数学误差中演变成灾难性的风暴。
解决这个棘手问题的方案是数值独创性的证明。事实证明,通过将气压梯度小心地计算为两个大的、方向相反的项——一个沿着倾斜坐标面,另一个是与斜率相关的修正项——并通过将变量布置在“交错”网格上(即气压和速度在略有不同的位置计算),我们可以设计一个系统,使得这两个大项中的误差能够以极高的精度相互抵消。在静止的大气中,幻影力消失了,我们的模型山脉也回归了它应有的宁静。
我们扭曲网格的另一个深远影响与速度和稳定性有关。任何在蜿蜒山路上开过车的人都知道,你的速度表可能一直显示每小时40英里,但你的海拔在不断变化。同样的事情也发生在我们的模型中。一股简单的、稳定的水平风流过陡峭的山脉,在地形跟随坐标中,表现为穿过计算网格的剧烈“垂直”运动。风团在短时间内穿过了许多倾斜的面。
数值模型,特别是那些以离散时间步向前推进的“显式格式”,有一个严格的速度限制,称为Courant–Friedrichs–Lewy(CFL)条件。基本上,在一个时间步内,信息(比如我们的风团)不允许传播超过一个网格盒的距离。如果超过了,模拟就会变得极度不稳定,就像一部动作比帧速还快的电影。
在陡峭的地形上,由水平风引起的巨大的计算垂直速度会极大地缩短CFL条件所允许的最大时间步长。即使物理风很温和,模型也可能被迫采取极小的时间步来保持稳定,这使得模拟变得异常缓慢和昂贵。这是业务化天气预报中心面临的一个主要实际挑战。它揭示了一个根本性的权衡:网格的几何简单性是以更复杂和更具限制性的“速度限制”为代价的。这一挑战推动了更复杂数值方法的发展,例如半拉格朗日格式,它沿流场向后追踪,且不受同样严格的CFL限制的约束。
在应对了这些挑战之后,我们现在可以欣赏这些坐标赋予我们的深远力量。它们提供了一个框架,来模拟塑造我们世界的丰富物理过程,从大气的宏大环流到海洋中热量的微妙混合。
物理学中最基本的原则之一就是守恒。质量、能量和动量不会被创造或毁灭,它们只是被转移。一个可信的大气或海洋模型必须绝对忠实地遵守这一原则。在我们这个扭曲的、非均匀的网格中,我们如何确保这一点呢?
答案在于一种名为有限体积法的非常稳健的方法。我们不再考虑空间中无限多的点,而是将我们的区域划分为有限数量的小盒子,或称“控制体积”。守恒定律于是变成一个简单的记账行为:一个盒子内某种物质(如质量或污染物)的变化率等于流入其各个面的总量减去流出的总量。
这个原则是拓扑的,而不是几何的。盒子是完美的立方体还是跟随地形的扭曲形状并不重要。只要我们确保从一个盒子计算出的流出通量与进入相邻盒子的通量完全相同,那么总的量在整个区域内就会被完美守恒。这种方法与任意几何形状的天然兼容性使其成为地形跟随坐标的完美搭档。它为我们提供了一个强有力的保证:我们的模型不仅仅是在生成漂亮的图片,而是在尊重宇宙的基本账簿。
有了一个可靠的框架,我们就可以开始模拟地球物理流体动力学的全部复杂性了。考虑由湍流引起的垂直热量或污染物混合,这个过程我们或许可以用一个扩散方程来表示。物理定律,即Fick定律,将物质的扩散通量与其在物理垂直空间()中的梯度联系起来。为了在我们的模型中实现这一点,我们必须将这个定律转换到我们的计算空间中。
就像处理气压梯度力一样,这涉及到链式法则的仔细应用,引入了将中的导数与中的导数联系起来的度量项。一个标量的垂直通量由给出,其中是涡动扩散系数。在我们的新坐标中,这变成,其中度量因子表示一个坐标层的物理厚度。一旦我们有了这个转换后的通量,我们就可以使用我们的守恒有限体积框架来确保的总量在整个柱中混合和扩散时是守恒的。
这个过程是一个通用的配方。任何物理过程,从双调和混合造成的能量耗散到平流输送的示踪物,都可以系统地从物理空间的语言转换到我们计算网格的语言。出现的度量项不是麻烦;它们是使这种转换能够正确进行的“字典”。
我们所探讨的挑战和解决方案并非大气和海洋科学所独有。表示复杂几何形状的问题在计算物理和工程学中是普遍存在的。
工程学: 整个计算流体动力学(CFD)领域都依赖于这些思想。无论是设计更符合空气动力学的飞机机翼、更高效的车身,还是更安静的风扇叶片,工程师都使用贴体坐标系来模拟空气或水在复杂表面上的流动。变换的数学方法和度量项的处理方式是完全相同的。
这揭示了科学探索中一种深刻而美妙的统一性。为预测落基山脉上空天气而开发的同一套数学工具,也帮助工程师设计出更好的飞机,帮助天体物理学家理解恒星的死亡。
我们始于一个简单的愿望:让我们的计算世界看起来像真实的世界。这引导我们走上了一条美丽的“欺骗”之路,我们诱使计算机在一个简单的网格上工作。这个技巧的代价是出现了新的数学项,即我们变换过程的幽灵。然而,通过理解和掌握这些项,我们已经构建了具有不可思议力量和普适性的工具。我们可以高保真地模拟世界,并确信我们的模型尊重其几何形状、物理定律和基本守恒原则。