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 —
   80   81   82   83   84   85   86   87   88   89   90