Page 85 - 2025年第56卷第6期
P. 85
Q F(Q) F(Q)
x
y
+ + = S(U) - S(U) (1)
t x y 0 f
式中 U和 Q分别为原始变量和守恒变量,即:
h h
U= u,Q= hu (2)
v hv
F(Q)及 F(Q)分别为坐标轴方向的输运流量:
x y
hu hu
1 2 huv
2
F(Q) = hu+ gh ,F(Q) = (3)
x y
2 1
2
hv+ gh 2
huv 2
S(U)、S(U)分别为坡度源项和摩擦源项:
0 f
i 0
0
S(U) = ghS ,S(U) = C uu (4)
f
f
0
0x
ghS C uv
0y f
式中:t为时间,s;x与 y为笛卡坐标系,m;h为水深,m;u和 v为坐标轴方向上的流速,m?s;i
0
2
为净雨量,m?s;g为重力加速度,m?s;S =- b? x及 S =- b? y分别为两个坐标轴方向的坡度源
0x 0y
1?3
2 - 1 ?3
T
项;b为地面高程,m;C= gnh 为地面摩擦系数;n为曼宁系数,s?m ;u = (u,v) 为速度向量;
f
2 2
u = u+ v为流速向量的大小,m?s。式(1)—(4)是依赖时间的双曲型非线性偏微分方程组,该方
槡
程组即使从连续的初始条件启动,也可导致不连续解,求解的稳定性也非常重要。
2.2 数值方法 本研究参考文献[22]采用 Godunov有限体积法对控制方程进行离散,采用结构化网格
以便并行程序进行区域分解。对整个计算区域进行离散后,单个计算单元的积分形式可以表达为:
∫ ∫ (5)
Qd Ω +
(Fn)d Ω = Sd Ω - Sd Ω
Ω
t Ω Ω ∫ 0 ∫ f
Ω
T
T
式中:Ω为单个计算单元;Ω为计算单元的边界;F= ( F,F ) 为流量向量;n = ( n,n) 为单位
y
x
x
y
法向矢量;n 和 n 为沿坐标轴方向的法向量分量。对于二维规则网格,穿过单元边界的流量由下式
y
x
计算:
4
∫ ∑ F(Q ,Q )nl (6)
(Fn)d Ω =
k k
k
-
+
Ω k =1
式中:下标 k为单元边界的序号;下标 “ + ” 和 “ - ” 分别表示该边的坐标轴正向一侧和负向一侧;
F(Q ,Q )为边 k的黎曼流量;Q 和 Q 分别为边界两侧重建的守恒变量;n 为该边的法向向量;l
-
k
k
+
-
+
k
为该边的长度。每一时间步上,采用一阶显式欧拉格式对变量进行更新:
Δ t 4 (j) (j) (j) (j)
(j)
(j + 1)
Q =Q - ∑ F(Q ,Q )nl+Δ t(S 0 -S ) (7)
+
f
k k
-
k
Δ A k =1
式中:Δ t为时间步长;Δ A为计算单元的面积;上标 j为计算时间步数。计算时间步长主要由库朗数
控制,参考 LeVeque [23] 的 研 究 取 库 朗 数 为 0.5。 采 用 Harten - Lax - vanLeer(HLL)近 似 黎 曼 求 解
器 [24 - 25] ,穿过计算单元边界的流量计算公式如下: F(Q ), s≥0
{ - -
F(Q ,Q ) = F (Q ,Q ), s<0 (8)
- + - + -
F(Q ), s≤0
+ +
式中过渡区流量 F (Q ,Q )计算公式如下:
-
+
sF(Q ) - sF(Q ) + ss(Q - Q )
-
+
-
+
-
- +
+
F (Q ,Q ) = (9)
+
-
s- s
+ -
— 7 7 3 —