水平扩散

水平湍流主要是由风切变引起,在分辨率较高时,相较于水平输送,水平扩散的影响相对较小, 而在分辨率较粗时,加入水平扩散方案 可以有效弥补粗网格尺度导致的次网格混合不足。

2.1 水平扩散系数

由于水平湍流主要是由风切变引起的,因此水平湍流的强弱与流体的水平形变大小密切相关。 Smagorinsky (1963) 基于形变法(Deformation Method),给出了水平扩散系数的求解公式, 即,假设次网格动能耗散主要由局地应变率张量(strain rate tensor)决定。

其中:

  • 为 Smagorinsky 常数(通常取 0.1 - 0.25,大气应用中常用 0.2
  • 为网格尺度(通常定义为网格间距的几何平均:

为 应变率张量,定义为

是应变率张量的某种范数(两个特征值之差), 用来度量流元形变的整体程度,定义为:

可以看作是剪切应变(形变)和拉伸应变(膨胀、压缩)的共同作用.


在 Smagorinsky 公式的基础上,可以增加一个常数项,让模拟的浓度变得更加光滑(Anthes and Warner, 1978)。 其中 的值为

2.2 边界条件

水平扩散采用严格的定值边界条件( Dirichlet 边界条件)。 为边界处的固定值,通过并行通信获得或者外部文件读入。

2.3 数值方案

为了便于通量计算,水平扩散系数 通常定义在 Arakawa C 网格, 对于一个网格单元,其四条边(v-stag 和 u-stag 网格)均需计算一个值。

根据 Smagorinsky 公式,计算 涉及速度梯度,需要空间差分, 一般采用中值差分方案求速度梯度。

在 u-stag 网格上的 (定义在 v-stag 网格)梯度时,需要首先将 从 v-stag 网格插值到 mass 网格。为了简单,通常采用线性插值方法。

因此

将速度梯度带入 Smagorinsky 公式,即可求得


对于扩散方程,采用前向欧拉进行时间差分。

而在计算浓度梯度时,采用中值差分方案计算浓度梯度(注意计算的是 u-stag 或者 v-stag 网格上的浓度梯度)。

因此,最后的积分表达式为

其中 可以等效理解为通量。

注意扩散是从高浓度到低浓度, 始终大于0,浓度梯度决定通量的方向。

2.4 单元测试

设空气密度和扩散系数为定值, 比如 , 则水平扩散方程可以写作标准的热传导方程

采用狄利克雷条件 , 用正玄函数构造初始条件

其解析解为

某个网格的平均值( 之间),使用定积分的平均值公式

可以得到

用该公式验证数值方案的精度。

Smagorinsky J. General circulation experiments with the primitive equations: I. The basic experiment[J]. Monthly weather review, 1963, 91(3): 99-164.

Anthes R A, Warner T T. Development of hydrodynamic models suitable for air pollution and other mesometerological studies[J]. Monthly Weather Review, 1978, 106(8): 1045-1078.