1. 引言
多孔浅水方程已被数值离散化,用于模拟城市地区的淹没[1]-[5]和植被地区的流动[6]-[10]等问题。忽略能量损失的一维多孔浅水方程的质量和动量表示为
(1.1)
其中,t表示时间,x为水流坐标。
表示水深,
为沿x方向的水平速度,
代表底部地形,g是重力加速度,
是通道横截面孔隙度且
。当
时,孔隙度最大,水流完全通畅,这时就变为传统浅水方程
(1.2)
方程(1.1)是带源项的双曲守恒律,满足静水定常解
.(1.3)
求解这个方程格式的一个主要困难是:在离散水平上标准数值格式破坏了静水定常解下的通量梯度和源项的精确平衡,并且还会导致定常解附近出现伪振荡。此方程已经通过多种数值方法进行了解决[11] [12]。代表性的研究工作包括:间断Galerkin (RKDG)方法[13]-[15],谱元方法[16],无单元有限元方法[17]。本文针对具有不连续孔隙度和底部地形的一维多孔浅水方程开发了有限差分AWENO格式。在过去的几十年里,已经开发出很多高阶精确的数值格式,包括有限差分/体积加权基本非振荡(WENO)格式[11] [18]-[20]。有限差分WENO格式具有高分辨率,高精度,适应性强等优点[21] [22],但是在静水定常解的条件下有数值振荡。因此,在有限差分WENO格式的基础上,我们开发有限差分AWENO格式,该格式具有以下优点:1) 实现简单,2) 计算效率高,3) 容易扩展多维模型,4) 单元界面处计算数值通量灵活性高[23]。在WENO格式构造数值通量和源项完成后,我们会加入修正项来保证格式不会出现数值振荡,参考[15]我们改写原方程,并把源项重新改写为
(1.4)
其中
其中,质量流量
,
为湿截面。
2. 高阶有限差分AWENO格式
简要回顾求解双曲型守恒律的五阶保守有限差分AWENO格式的框架。在不失一般性的前提下,考虑一维标量的情况
(2.1)
考虑由单元中心
定义的均匀网格,单元边界点由
得到,其中
为均匀网格间距,计算区域为
,考虑的半离散形式
其中,
为数值通量。
2.1. 五阶WENO重构
使用三阶插值多项式
和非线性权值
通过全局模板
的每个子模板
得到基于点
的单元左侧边界值
,
,并且
,
,
,其中,
,改进的非线性权定义为
,
可由以下公式得到
,其中,
,
,
是理想的线性权,在数值算例中取
,
。取
为
,取
。
以上讨论中,由于全局模板偏向目标点
左侧,因此单元左侧边界值
已经被插值求出。右单元边值
与左单元边界值选用模板相对于目标点
镜像对称。
2.2. 构造数值通量
对于五阶AWENO格式,数值通量表示为
(2.2.1)
其中
表示单调通量,
代表修正项,以下用来得出修正项
(2.2.2)
其中
2.3. 方程组推广
对于方程(1.4),我们可以对方程的齐次形式使用AWENO格式
(2.3.1)
首先,通过雅可比矩阵
,得到平均左特征向量
,然后将
投影到特征空间
,
。 然后,通过五阶AWENO插值计算边界值
。最后,通过右特征向量
把边界值从特征空间投影到物理空间
。同样地,
通过相似的过程得到,并且使用的模板
和
关于目标点
镜像对称。最终可以得到数值通量
(2.3.2)
注1. 我们将这个五阶WENO插值过程记作
,同时,算子
是一个线性算子。修正项
通过得到。
3. 平衡AWENO格式的构造
多孔浅水方程(1.1)的保守型特有限差分AWENO的半离散形式表示为
(3.1)
定义新的向量
,
同样地,向量
和
通过AWENO插值重构得到
(3.2)
其中,线性WENO插值算子
使用与
相同的非线性权值,且
是置换矩阵
。
定义向量
,根据上述插值过程,显然有
(3.3)
使用HR方法,我们设
,
,修改左右插值
为
数值通量
则被分别修改为左通量
和右通量
(3.4)
加上静水修正项
3.1. 源项离散
我们把方程(1.4)的源项重新写成
(3.1.1)
其中符号
定义为对应分量相乘,与构造数值通量一致的方法,我们构造源项
(3.1.2)
分别定义
,
和
为
(3.1.3)
其中,
和
通过(3.3)得到。
3.2. 平衡格式的证明
我们使用修正过的
和
把通量改写为
所以数值格式(3.1)改写为
(3.2.1)
命题1 对于方程(1.1),半离散格式(3.2.1)是五阶光滑,并对于静水定常解(1.3)是平衡的。
证明 半离散格式五阶光滑解是命题1的推论。
然后
写成
由于
是线性算子,这里使用的
和
都是通过AWENO重构得到的,所以我们可以得到
在静水状态下,
则可以化简为
因此,格式(3.2.1)是平衡的。
4. 数值结果
在本节中,我们将通过计算不同算例来测试所提出的有限差分AWENO格式的性能。对于时间离散,我们采用经典的三阶Runge-Kutta方法。
4.1. 小扰动测试
以[24]引入的扰动波传播为例,检验这种格式是否可以解决小脉冲在不规则地形上的传播问题,地形与孔隙度函数为
(4.1.1)
和
(4.1.2)
其中,
和
分别表示孔隙度收缩的左右边界,
为决定孔隙度大小的形状参数,见图1。
由于孔隙度函数在
处孔隙度为
的最小值,因此
应小于
,初始状态由下式给出
计算区域为
,在区域的东西边界施加了零梯度的流出条件。一个箱形扰动波分裂成两个脉冲
Figure 1. Numerical results of the example in Section 4.1, the vertical axis represents the bottom terrain and the porosity, while the horizontal axis represents the position
图1. 4.1节算例的底部地形与孔隙度的初始条件,纵坐标分别表示底部地形和孔隙度,横坐标表示位置
波。一个向西移动,穿过西部边界离开区域,而另一个向东传播,与地形相互作用。与之前的研究相同[25] [26],考虑了两种不同孔隙度
集合的情况:(i) 情况1,
,(ii) 情况2,
。分别用200和2000个均匀网格进行数值试验,结果较为吻合(图2)。这意味着通量和源项小到足以分辨微小脉冲的演化。因此,我们可以得出结论,该格式能够解决流体接近稳态的问题。
4.2. 经过驼峰的稳定水流
驼峰定常流动能够验证了数值格式对亚临界流动、无激波跨临界流动和有激波跨临界流动定常解的收敛性[27]-[29],是浅水求解器的经典基准试验。为了测试求解Saint-Venant方程的数值格式,根据通道
Figure 2. Numerical results of the example in Section 4.1, the vertical axis represents the width of the surface level, while the horizontal axis represents the position
图2. 4.1节算例的数值结果,纵坐标表示表面水平,横坐标表示位置
宽度变化对经典格式进行了修正。按照[25]孔隙度和底部地形用式(4.1.1)和(4.1.2)表示,在计算区域
中,考虑两组不同的孔隙度函数参数:(i) 一组为
,(ii) 另一组为
。初始条件取
and
,不同情况相关的边界条件如下
(1) 亚临界流:上游
,下游
;
(2) 激波过渡流:上游
,下游
;
(3) 无激波过渡流:上游
,下游
。
为了得到相应的流动条件,在亚临界流动情况下,形状参数
设置为0.05,在有激波和无激波的过渡流动情况下,形状参数
设为0.15。在所有情况下,使用200个均匀电池和不同的CFL条件进行
的数值模拟,结果与解析解吻合良好(图3~5)。
5. 结论
在本文中,我们提出了具有不连续孔隙度和底部地形的一维多孔浅水方程的高阶有限差分AWENO格式。所提出的格式保持了静水稳态的良好平衡特性,即在通量梯度和源项之间存在精确平衡时,在离散状态保持稳态。通过一种新颖的源项分裂和一种通量修正技术的良好平衡数值通量以及对每个分裂源项的良好平衡数值近似来实现良好平衡特性。大量的数值实验表明,本文提出的AWENO格式具有良好平衡特性,对不连续解具有较高分辨率,在光滑区域具有较高精度。
Figure 3. Numerical results of the example in Section 4.2, the vertical axis represents the width of the surface level and miss flow rate Q respectively, while the horizontal axis represents the position
图3. 4.2节算例的数值结果,纵坐标表示表面水平和质量流量Q,横坐标表示位置
Figure 4. Numerical results of the example in Section 4.2, the vertical axis represents the width of the surface level and miss flow rate Q respectively, while the horizontal axis represents the position
图4. 4.2节算例的数值结果,纵坐标表示表面水平和质量流量Q,横坐标表示位置
Figure 5. Numerical results of the example in Section 4.2, the vertical axis represents the width of the surface level and miss flow rate Q respectively, while the horizontal axis represents the position
图5. 4.2节算例的数值结果,纵坐标表示表面水平和质量流量Q,横坐标表示位置
致 谢
本研究得到了山东省自然科学基金面上项目(No. ZR2021MA072, R2023MA012)的资助。