Processing math: 15%

数学物理学报, 2019, 39(2): 372-385 doi:

论文

中心格式在Saint-Venant方程组上的应用研究

董建,

Research on the Application of Central Scheme in Saint-Venant System

Dong Jian,

收稿日期: 2017-09-14  

基金资助: 国家自然科学基金.  11001211
国家自然科学基金.  11371023
国家重大研发计划.  2016YFC0402207

Received: 2017-09-14  

Fund supported: 国家自然科学基金.  11001211
国家自然科学基金.  11371023
国家重大研发计划.  2016YFC0402207

作者简介 About authors

董建,E-mail:j.dong@whu.edu.cn , E-mail:j.dong@whu.edu.cn

摘要

浅水波方程组对于其数值格式有较高的要求.在实际应用中作者更关心在稳态解附近的行为,特别是当计算区域出现干湿界面的时候,不但要求格式具有和谐性,而且需要保持水深恒为非负,同时又要求数值格式具有较高的精度.设计同时满足这些性质的数值格式具有一定的难度.论文的核心是总结研究了受关注的求解浅水波方程组的中心格式:KP格式,BCKN格式和T格式的各自优势以及不足之处.该文通过求解一维问题来展示各自格式在一些算例上的应用.

关键词: Saint-Venant方程组 ; 有限体积法 ; 和谐性 ; 保正性

Abstract

Shallow water wave equations have high requirements for their numerical schemes. In practical applications, we are more concerned with the behavior in the vicinity of the steady-state solution, especially when the dry and wet fronts occur in the computation area. In this case, not only the scheme is required to be well-balanced, but also the water depth needs to be kept non-negative, at the same time, the scheme is required with high resolution. Therefore, it is difficult to design a numerical scheme that is both well-balanced and positivity preserving. The core of the dissertation is to summarize and study the central schemes of the concerned shallow water wave equations:the KP scheme, the BCKN scheme and the T scheme. We investigate their advantages and disadvantages. We use the one-dimensional shallow water wave equations to show the applications of the each scheme to some examples.

Keywords: Saint-Venant equations ; Finite volume method ; Well-Balanced ; Positivity preserving

PDF (1085KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

董建. 中心格式在Saint-Venant方程组上的应用研究. 数学物理学报[J], 2019, 39(2): 372-385 doi:

Dong Jian. Research on the Application of Central Scheme in Saint-Venant System. Acta Mathematica Scientia[J], 2019, 39(2): 372-385 doi:

1 引言

浅水波由Saint-Venant方程组[4]来描述,这个方程组大约在130年前就被提出来了,至今仍然广泛的应用于河流、湖泊或是海洋的水的流动.在一维的情形下, Saint-Venant方程组为

{ht+(hu)x=0,(hu)t+(hu2+12gh2)x=ghBx.
(1.1)

初始条件为

h(x,0)=ho(x),u(x,0)=uo(x).

这里h(x,t)表示水的深度, u(x,t)是速度, g是重力加速度常数,函数B(x)表示底部地形,假设它是和时间无关的并且可能是不连续的.我们在一个确定的空间区域X考虑方程组(1.1),如果XR那么Saint-Venant方程组需要加上合适的边界条件.

我们主要考虑方程组的稳态解

hu=const,u22+g(h+B)=const.

在许多的实际应用当中,我们考虑其中一类特殊的稳态解称为"Lake at rest",也称为"静稳态解"

u=0,w:=h+B=const.

h=0时,这样的解我们称为"Dry lake",求解这类问题的数值格式我们可以参考[5-12].数值格式很大的一个挑战就是解决这样的稳态解以及它们的一个小的扰动问题.如果数值格式能够很好地维持这样的解,我们称这个格式就具有"和谐性",同时称格式是和谐格式.和谐格式的核心问题是当求解稳态解时,数值通量可以精确得与数值源项达到平衡.由于物理和数学因素的限制,要求格式具有"保正性",即h非负(在文献[10-11]里可以了解更多"保正性"格式).为了格式书写方便,我们将浅水波方程组写成如下向量形式:

Ut+F(U)x=S(U).
(1.2)

本论文比较研究了:第2节, KP格式: KP格式[1]主要是基于半离散的中心迎风格式,在干湿单元进行重构以使得h0,但是当格式具有了保正性后,没有了和谐性;第3节, BCKN格式: BCKN格式[2]解决了KP格式的不足,弥补了KP格式不具有和谐性的缺陷,核心就是建立了ωj¯hj之间的映射;第4节, T格式: T格式[3]是建立在交错网格上的中心格式,格式在干湿单元具有保正性,但是不足之处依然是和谐性被破坏;第5节,展示格式的算例.

2 KP格式

KP格式也称为半离散的中心迎风格式

ddt¯Uj(t)=Hj+12(t)Hj12(t)Δx+¯Sj(t),
(2.1)

这里Hj+12表示中心迎风格式的数值通量, ¯Sj表示源项的积分平均的合适的离散.

¯Sj(t)1ΔxIjS(U(x,t),B(x))dx,S:=(0,ghBx)T.
(2.2)

¯Uj(t)表示近似的单元积分平均值

¯Uj(t)1xxj+12xj12U(x,t)dx.

离散的源项(2.2)的第二组成部分(细节可以看文献[11]和[12])

¯S(2)j(t):=g¯hjBj+12Bj12Δx.
(2.3)

中心迎风数值通量为

Hj+12(t)=a+j+12F(Uj+12,Bj+12)aj+12F(U+j+12,Bj+12)a+j+12aj+12+a+j+12aj+12a+j+12aj+12(U+j+12Uj+12).
(2.4)

这里用以下通量记号

F(U,B):=(hu,(hu)2wB+12g(wB)2)T.
(2.5)

这里的值U±j+12=(w±j+12,h±j+12u±j+12)表示解在点xj+12左右两边的值

U±j+12=¯Uj+12±12Δx2(Ux)j+12±12.

这个解由分片线性重构给出

˜q(x)=¯qj+(qx)j(xxj),xj12<x<xj+12.
(2.6)

斜率限制器选择minmod限制器.

最后(2.4)式的局部速度a±j+12由雅克比矩阵FU的特征值得到

a+j+12=max

a^{-}_{j+\frac{1}{2}}=\min\{u^{+}_{j+\frac{1}{2}}-\sqrt{gh^{+}_{j+\frac{1}{2}}}, u^{-}_{j+\frac{1}{2}}-\sqrt{gh^{-}_{j+\frac{1}{2}}}, 0\}.\nonumber

为了和谐性,在不影响守恒性的同时,人们往往改用对自由面w进行重构,从而间接达到对水深h进行重构的目的.然而这种方法会破坏h的保正性. KP格式的核心就是为了解决这个问题,其具体实现步骤如下

如果\omega_{j+\frac{1}{2}}^{-}<B_{j+\frac{1}{2}},令(\omega_{x})_{j}:=\frac{B_{j+\frac{1}{2}}-\overline{\omega}_{j}}{\Delta x/2}那么

\omega_{j+\frac{1}{2}}^{-}=B_{j+\frac{1}{2}}, \omega_{j-\frac{1}{2}}^{+}=2\overline{\omega}_{j}-B_{j+\frac{1}{2}}.
(2.7)

如果\omega_{j-\frac{1}{2}}^{+}<B_{j-\frac{1}{2}},令(\omega_{x})_{j}:=\frac{\overline{\omega}_{j}-B_{j-\frac{1}{2}}}{\Delta x/2}那么

\omega_{j+\frac{1}{2}}^{-}=2\overline{\omega}_{j}-B_{j-\frac{1}{2}}, \omega_{j-\frac{1}{2}}^{+}=B_{j-\frac{1}{2}}.
(2.8)

这种重构方法,虽然保证了在重构过程中水深非负性,但是在干湿界面附近的和谐性出现问题,这从图 2.1中可以体现.

图 2.1

图 2.1   KP格式不具有和谐性


因为如果满足\omega_{j+\frac{1}{2}}^{-}<B_{j+\frac{1}{2}},那么

(\omega_{x})_{j+1}:=\frac{B_{j+\frac{3}{2}}-\overline{\omega}_{j+1}}{\Delta x/2}, \quad(\omega_{x})_{j-1}:=\frac{\overline{\omega}_{j-1}-B_{j-\frac{3}{2}}}{\Delta x/2}.

进而可以得到\omega_{j+\frac{1}{2}}^{+}=2\overline{\omega}_{j+1}-B_{j+\frac{3}{2}}, \omega_{j-\frac{1}{2}}^{-}=B_{j-\frac{1}{2}}显然从(2.7)式中可以看出\omega_{j+\frac{1}{2}}^{+}\omega_{j+\frac{1}{2}}^{-}不一定相等以及\omega_{j-\frac{1}{2}}^{+}\omega_{j-\frac{1}{2}}^{-}同样不一定相等.如果满足\omega_{j-\frac{1}{2}}^{+}<B_{j-\frac{1}{2}},同样的方法我们可以得到\omega_{j+\frac{1}{2}}^{+}=B_{j+\frac{1}{2}}, \omega_{j-\frac{1}{2}}^{-}=2\overline{\omega}_{j-1}-B_{j-\frac{3}{2}}.(2.8)式中同样可以看出\omega_{j+\frac{1}{2}}^{+}\omega_{j+\frac{1}{2}}^{-}不一定相等以及\omega_{j-\frac{1}{2}}^{+}\omega_{j-\frac{1}{2}}^{-}同样不一定相等.所以KP格式的不足就是重构的过程中破坏了和谐性.

3 BCKN格式

BCKN格式可以看作是KP格式的一个改进.在研究了KP格式之后,我们可以发现KP格式的不足之处是在干湿交错单元没有和谐性, BCKN格式解决了这个问题.接下来,我们研究BCKN格式的重构过程.

当出现干湿界面的情况时,中心迎风格式在重构阶段有可能使得格式产生负的水深, 图 3.1可以帮我们很好的理解这一点.为了叙述简单只考虑以下情形: w_{j}>B_{j},而且在分片线性重构中的斜率(w_{x})_{j}(u_{x})_{j}已经使用了非线性的限制器.

图 3.1

图 3.1   \omega_{j}的值:左边是全淹没单元,右边是半淹没单元


假设在某个几乎干的单元

B_{j-\frac{1}{2}}>w_{j}>B_{j+\frac{1}{2}}.
(3.1)

而且在单元j+1, w的重构的值满足

w^{+}_{j+\frac{1}{2}}>B_{j+\frac{1}{2}}, \quad w^{-}_{j+\frac{3}{2}}>B_{j+\frac{3}{2}}.
(3.2)

也就是单元j+1是全淹没的.这意味着单元j位于干的边界的附近(海滨).在单元j上设计一个和谐的重构.

计算单元j的自由面(用w_{j}表示),在这个单元假设水面是平静的.

如果单元j是全淹没单元,函数w_{j}(x)的定义

w_{j}(x)=w_{j},

否则是连续的分片线性函数

w_{j}(x):= \left\{ \begin{array}{l} B_{j}(x), \quad x<x^{\star}_{w}, \\ w_{j}, \qquad \mbox{其他} \end{array} \right.
(3.3)

这样定义以后,在单元j的积分平均值为

\overline{\omega}_{j}=\frac{\omega_{j}+B_{j-\frac{1}{2}}}{2}+\frac{x^{\star}_{w}(\omega_{j}-B_{j-\frac{1}{2}})}{2\Delta x},

其中x^{\star}_{w}表示干湿分界点.进而可以导出自由面w_{j}在干/湿单元的计算公式

w_{j}=B_{j+\frac{1}{2}}+\sqrt{2\overline{h}_{j}|B_{j-\frac{1}{2}}-B_{j+\frac{1}{2}}|}.
(3.4)

至此可以得到\omega_{j}\overline{h}_{j}之间的映射,这是BCKN格式的核心之处.

关于BCKN格式,在半淹没单元j修正h的重构以确保格式具有和谐性.首先设置 w^{-}_{j+\frac{1}{2}}=w^{+}_{j+\frac{1}{2}} (这样的设置可以保证在提高一边水的高度时另一边的和谐性不会遭到破坏), w_{j}(x)在单元j的重构由\overline{h}_{j}的守恒性决定.如果单元j的水足够多(图 3.2左边所示),那么有唯一解h^{+}_{j-\frac{1}{2}}\geq0满足

\overline{h}_{j}=\frac{h^{+}_{j-\frac{1}{2}}+h^{-}_{j+\frac{1}{2}}}{2},
(3.5)

可得w^{+}_{j-\frac{1}{2}}=h^{+}_{j-\frac{1}{2}}+B_{j-\frac{1}{2}},这样在单元j的重构就完成了.

图 3.2

图 3.2   数据重构:左边是全淹没单元,右边是半淹没单元


根据守恒性要求,如果(3.5)式求得的h^{+}_{j-\frac{1}{2}}的值是负的,那么我们就在单元jh(x, t)进行分段线性重构.\!\!"湿"和"干"的分界点由x^{\ast}_{j}来表示

\Delta x \overline{h}_{j}=\frac{\Delta x^{\ast}_{j}}{2}h^{-}_{j+\frac{1}{2}},
(3.6)

这里

\Delta x^{\ast}_{j}=|x_{j+\frac{1}{2}}-x^{\ast}_{j}|.

综合两种情形我们可以得到重构的值

h^{+}_{j-\frac{1}{2}}=\max\{0, 2\overline{h}_{j}-h^{-}_{j+\frac{1}{2}}\},
(3.7)

从重构的整个过程不难理解, BCKN格式的核心思想就是建立了\omega_{j}\overline{h}_{j}之间的映射,使得格式具有和谐性.

4 T格式

T格式虽然也是中心格式,但是与KP格式和BCKN格式都有着很大的区别. KP格式和BCKN格式使用的网格都是非交错网格,而T格式的网格则是交错网格,因为方程的解同样是分片线性的一个近似解,格式同样具有二阶精度. T格式的主要思想大致可以分为三个部分: "向前投影", "预测步", "向后投影".将方程(1.2)在矩形R_{j}^{n}=[x_{j}, x_{j+1}]\times[t^{n}, t^{n+1}]上进行积分并利用高斯定理可得

\begin{eqnarray*}&&-\int_{x_{j}}^{x_{j+1}}U(x, t^{n}){\rm d}x+\int_{t^{n}}^{t^{n+1}}F(U(x_{j+1}, t)){\rm d}t+\int_{x_{j}}^{x_{j+1}}U(x, t^{n+1}){\rm d}x\\&&-\int_{t^{n}}^{t^{n+1}}F(U(x_{j}, t)){\rm d}t=\int_{x_{j}}^{x_{j+1}}\int_{t^{n}}^{t^{n+1}}S(U){\rm d}x{\rm d}t, \end{eqnarray*}

其中

U=(u, hu)^{\top},

通量满足

F(U)=(hu, hu^{2}+\frac{1}{2}gh^{2})^{\top}.

因为对方程的解进行了线性化处理,即U(x, t^{n})\approx \iota_{j}(x, t^{n})=U_{j}^{n}+(x-x_{j})U'_{j},其中的U'_{j}表示有限的数值导数是对U在点x_{j}的导数的逼近,限制器选择的是minmod函数.

通过求解积分

\int_{x_{j}}^{x_{j+1}}U(x, t^{n}){\rm d}x=\frac{\Delta x}{2}(\iota_{j}(_{j+\frac{1}{4}}, t^{n})+\iota_{j+1}(_{j+\frac{3}{4}}, t^{n})):=\frac{\Delta x}{2}U_{j+\frac{1}{2}}^{n}.

从而可以得到"向前投影"

U_{j+\frac{1}{2}}^{n}=\overline{U}_{j+\frac{1}{2}}^{n}-\frac{\Delta x}{8}(U'^{n}_{j+1}-U'^{n}_{j}),

同理可以得到"向后投影"

U_{j}^{n+1}=\overline{U}_{j}^{n+1}-\frac{\Delta x}{8}(U'^{n+1}_{j+\frac{1}{2}}-U'^{n+1}_{j-\frac{1}{2}}).

通过对上式积分等式的处理我们可以得到交错网格上的中心格式

U_{j+\frac{1}{2}}^{n+1}=U_{j+\frac{1}{2}}^{n}-\Delta tD_{+}F(U_{j}^{n+\frac{1}{2}})+\Delta tS(U_{j}^{n+\frac{1}{2}}, U_{j+1}^{n+\frac{1}{2}}).
(4.1)

其中

D_{+}f(u_{j}^{n+\frac{1}{2}})=\frac{F(u_{j+1}^{n+\frac{1}{2}})-F(u_{j}^{n+\frac{1}{2}})}{\bigtriangleup x},

源项的离散为

S(u_{j}^{n+\frac{1}{2}}, u_{j+1}^{n+\frac{1}{2}})=\left\{\begin{array}{c}0\\ -g\overline{h_{j+\frac{1}{2}}^{n+\frac{1}{2}}}D_{+}(B_{j})\\\end{array}\right\}.

求解这个步骤还需要"预测步"

U_{j}^{n+\frac{1}{2}}=U_{j}^{n}+\frac{\Delta t}{2}(-(f_{j}^{n})'+S_{j}^{n}),

其中S_{j}^{n}表示底部函数的离散,这里就要用到sensor函数.那么为了解决"向前投影"可能产生负的水深这个问题.

T格式的修正过程为

为了叙述的简洁,省略时间记号并且我们只描述两种情形: (1) h_{j}\geq 0, h_{j+1}=0; (2) h_{j}=0, h_{j+1}\geq 0,首先定义一个足够小的数\epsilon=10^{-9}.

第一种情形

如果h_{j}>\epsilon,那么令h'_{j}=-\frac{h_{j}}{\Delta x/4},同时为了保持格式具有和谐性底部函数的斜率为z'_{j}=\frac{z_{j+\frac{1}{2}}-z_{j}}{\Delta x/2}.

如果h_{j}<\epsilon,那么令h_{j}=0, h'_{j}=0.

第二种情形

如果h_{j+1}>\epsilon,那么令h'_{j+1}=\frac{h_{j+1}}{\Delta x/4},同时为了保持格式具有和谐性底部函数的斜率为z'_{j+1}=\frac{z_{j+1}-z_{j+\frac{1}{2}}}{\Delta x/2}.

如果h_{j+1}<\epsilon,那么令h_{j+1}=0, h'_{j+1}=0.

这样的修正的过程可以使得格式具有保正性,但是却破坏了和谐性.考虑如图 4.1中所示有下面定理.

图 4.1


定理4.1  考虑计算区域出现干湿界面:取\varepsilon=10^{-9},如果当h_{j}>\varepsilon, h_{j+1}<\varepsilon时, h'_{j}=-\frac{h_{j}}{\Delta x/4}, h'_{j+1}=0, B'_{j}= \frac{B_{j+\frac{1}{2}}-B_{j}}{\Delta x/2},那么(hu)_{j}^{n+1/2}=(hu)_{j}^{n}不一定成立.

  不妨假设B_{j+1}>B_{j},由所给条件易得\overline{h}_{j+\frac{1}{2}}=0以及B_{j+\frac{1}{2}}=2\overline{w}_{j+\frac{1}{2}}-\frac{1}{2}(B_{j+1}+B_{j}).

\begin{eqnarray*} -\frac{h_{j}}{\bigtriangleup x/4}+\frac{B_{j+\frac{1}{2}}-B_{j}} {\bigtriangleup x/2}&=&\frac{2}{\bigtriangleup x}(-2h_{j}+B_{j+\frac{1}{2}}-B_{j})\\ &=&\frac{2}{\bigtriangleup x}(-h_{j}+B_{j+\frac{1}{2}}-w_{j})\\ &=&\frac{1}{\bigtriangleup x}(-2h_{j}+4\overline{w}_{j+\frac{1}{2}}-B_{j+1}-B_{j}-2w_{j})\\ &>&\frac{4}{\bigtriangleup x}(\overline{w}_{j+\frac{1}{2}}-w_{j}). \end{eqnarray*}

结论得证.

T格式在交错单元解的更新公式中关于源项的离散不能保证守恒性,如图 4.2中所示.水深的积分平均值

\overline{h}_{j+\frac{1}{2}}=\frac{1}{\bigtriangleup x}\int_{x_{j}}^{x_{j+1}}h(x){\rm d}x=\frac{w_{j}-B_{j}+w_{j+1}-B_{j+1}}{2}=\frac{w_{j+1}-B_{j+\frac{1}{2}}}{2}.

图 4.2


事实上水深的积分平均值为

\begin{eqnarray*}x\overline{h}_{j+\frac{1}{2}}&=&\int_{x_{j}}^{x_{j+1}}h(x){\rm d}x\\ &=&\int_{x_{j+\frac{1}{4}}}^{x_{j+\frac{1}{2}}}w_{j+1}-B_{j}(x){\rm d}x+\int_{x_{j+\frac{1}{2}}}^{x_{j+1}}w_{j+1}-B_{j+1}(x){\rm d}x\\ &=&\frac{w_{j+1}-B_{j+1}}{2}\frac{\bigtriangleup x}{4}+\frac{w_{j+1}-B_{j+\frac{1}{2}}+w_{j+1}-B_{j+\frac{1}{2}}}{2}\frac{\bigtriangleup x}{2}\\ &=&\frac{5}{8}(w_{j+1}-B_{j+\frac{1}{2}})\bigtriangleup x.\end{eqnarray*}

基于以上两种原因易知格式不满足和谐性要求.

5 数值算例

我们在这一部分主要研究: KP格式, BCKN格式, T格式的部分应用.这里我们取KP格式和BCKN格式的斜率限制器为\theta =0.36以及CFL条件: CFL=0.5; T格式的斜率限制器为\theta=1.5以及CFL条件: CFL=0.46,所有格式的重力加速度g=9.8.

5.1 静水及其扰动

我们首先考虑静水情形,即在有水的部分W:=h+B=const.取底部函数为

B(x)=\frac{1}{4}-\frac{1}{4}\cos(\pi(2x-1)).

水深的初始值以及水的初始速度为

h(x, 0)=\max(1, 0.4-B(x)), u(x, 0)=0.

我们取三种格式的统一输出时间为: t=0.1,计算的区域长度为L=1,单元个数cells=800. 图 5.1中展示的是水平面W:=h+B的数值解. 图 5.2-5.4展示的是三种格式计算的h*u的数值解.我们从图 5.2-5.4中可以明显的看到, BCKN格式具有和谐性,可以很好的逼近稳态解h*u=0. KP格式与T格式都没有和谐性,但是KP格式要比T格式计算的更精确一些.

图 5.1

图 5.1   三种格式计算静水问题


图 5.2

图 5.2   T格式计算的HU的值


图 5.3

图 5.3   BCKN格式计算的HU的值


图 5.4

图 5.4   KP格式计算的HU的值


其次我们考虑当水面有一定扰动的情形.同样取底部函数为

B(x)=\frac{1}{4}-\frac{1}{4}\cos(\pi(2x-1)).

水深的初始值以及水的初始速度为

h(x, 0)=\max(1, 0.4+\frac{\sin(4x-2-\max(0, -0.4+B(x)))}{25}-B(x)), u(x, 0)=0.

图 5.5中展示的是三种中心格式在输出时间均为t=0.1,区间长度[0, 1],单元个数为cells=800的时候h+B的计算结果. 图 5.6计算的是h*u的数值解.从两幅图中可以看到,当水面有一定扰动的时候, T格式计算的误差较大,这主要是因为T格式不满足守恒性, BCKN格式和KP格式计算的精度较高一些.

图 5.5

图 5.5   水面有一定扰动时三种格式得到的h+B数值解的比较


图 5.6

图 5.6   水面有一定扰动时三种格式得到的HU数值解的比较


5.2 黎曼问题

在这一部分我们主要考虑以下黎曼问题.底部函数为B(x)=0,水深的初始值为

h(x, 0)=\left\{\begin{array}{ll}0.4, &x<0.5, \\0.2, &x\geq 0.5.\end{array}\right.

水的初始速度u(x, 0)=0从所给的初始条件我们可以知道,在解的结构中同时会有\mbox{"稀疏波"}和"激波"的产生.对于高精度的数值格式往往会在激波附近产生振荡,产生振荡的原因往往是格式不具有TVD性质,因此需要合适的限制器来解决振荡问题.我们用三种格式来解决此情况的黎曼问题时,选择单元个数cells=800,输出时间为t=0.1,区域长度[0, 1].这里需要指出的是KP格式和BCKN格式我们选择的斜率限制器为\theta=0.36, T格式的斜率限制器\theta=1.5. 图 5.7图 5.8是计算的结果. 图 5.7的展示的是稀疏波和激波的数值解与精确解的比较,从图中可以看出T格式的拟合程度要比KP格式和BCKN格式都好,即T格式的数值解要更精确一些,注意到这这个算例当中底部是平的,因此T格式在这个情形中是满足守恒性的,而且计算精度要更高. 图 5.8展示的是h*u的计算结果,从图中看以看出向左传播的激波与向两边传播的稀疏波.

图 5.7

图 5.7   BCKN格式, KP格式和T格式计算的h+B的数值解与精确解的比较


图 5.8

图 5.8   BCKN格式, KP格式和T格式计算的h*u数值解与精确解的比较


其次我们考虑以下黎曼问题.底部函数为B(x)=0,水深的初始值为

h(x, 0)=\left\{\begin{array}{ll}1.0, &x<0.5, \\0.0, &x\geq 0.5.\end{array}\right.

水的初始速度u(x, 0)=0..我们从所给的初始条件容易判断出,方程的解只有"稀疏波".这里我们取三种格式的计算单元个数均为cells=400,输出时间t=0.1,计算的区域长度为[0, 1]. 图 5.9展示的是三种格式的数值解与精确解的比较, 图 5.9计算的是水面h+B的数值解与精确解的比较, 图 5.10h*u的数值解与精确解的比较.从图中可以看出T格式的数值解要比KP格式和BCKN格式的数值解更精确一些, BCKN格式的数值解要比KP格式的数值解更精确一些.

图 5.9

图 5.9   "稀疏波": BCKN格式, KP格式和T格式计算的h+B的数值解与精确解的比较


图 5.10

图 5.10   "稀疏波": BCKN格式, KP格式和T格式计算的h*u的数值解与精确解的比较


6 总结

论文总结研究了受关注的浅水波方程的离散格式: KP格式, BCKN格式, T格式. KP格式和BCKN格式中都需要局部速度的值,因此又称为中心-迎风格式. T格式可以看作是NT格式在带有源项的浅水波方程上的应用.我们在论文中主要是分析研究三种格式在求解带有源项的浅水波方程上时的优势以及不足之处.浅水波方程对于其数值格式有较高的要求,在实际应用中我们更关心在稳态解附近的行为,所以要求格式具有和谐性,特别是当计算区域出现干湿界面的时候需要保持水深恒为非负,同时又要求数值格式具有较高的精度.通过一些算例的展示我们可以看到BCKN格式可以满足所有的要求.这里需要特别指出的是我们在应用BCKN格式和KP格式时斜率限制器的选择为\theta=0.36显然这里还有问题需要解决.我们今后的工作将关注于此.

参考文献

Kurganov A , Petrova G .

A second-order well-balanced positivity preserving central-upwind scheme for the saint-venant system

Communications in Mathematical Sciences, 2007, 5 (1): 133- 160

DOI:10.4310/CMS.2007.v5.n1.a6      [本文引用: 1]

Bollermann A , Chen G , Kurganov A , Noelle S .

A well-balanced reconstruction of wet/dry fronts for the shallow water equations

Journal of Scientific Computing, 2013, 56 (2): 267- 290

DOI:10.1007/s10915-012-9677-5      [本文引用: 1]

Touma R .

Well-balanced central schemes for systems of shallow water equations with wet and dry states

Applied Mathematical Modelling, 2016, 40 (4): 2929- 2945

DOI:10.1016/j.apm.2015.09.073      [本文引用: 1]

Saint-Venant De .

Théorie du mouvement non permanent des eaux, avec application auxcrues des riviéres et à l'introduction des marées dans leur lit

Comptes Rendus Hebdomadaires Des Séances De Lacadémie Des Sciences, 1871, 73 (99): 148- 154

[本文引用: 1]

Gallardo J M , Castro M , Parés C , González-Vida J M .

On a well-balanced high-order finite volume scheme for the shallow water equations with bottom topography and dry areas

Journal of Computational Physics, 2007, 227 (1): 574- 601

URL     [本文引用: 1]

Shi J . A Steady-State Capturing Method for Hyperbolic Systems with Geometrical Source Terms. New York: Springer, 2004

Bollermann A , Noelle S .

Finite volume evolution galerkin methods for the shallow water equations with dry beds

Communications in Computational Physics, 2011, 10 (2): 371- 404

DOI:10.4208/cicp.220210.020710a     

Kurganov A , Levy D .

Central-upwind schemes for the saint-venant system

Esaim Mathematical Modelling Numerical Analysis, 2010, 36 (3): 397- 425

URL    

Perthame B , Simeoni C .

A kinetic scheme for the saint-venant system with a source term

Calcolo, 2001, 38 (4): 201- 231

URL    

Mario Ricchiuto , Bollermann A .

Stabilized residual distribution for shallow water simulations

Journal of Computational Physics, 2009, 228 (4): 1071- 1115

DOI:10.1016/j.jcp.2008.10.020      [本文引用: 1]

Noelle S , Pankratz N , Puppo G , Natvig J R .

Well-balanced finite volume schemes of arbitrary order of accuracy for shallow water flows

Journal of Computational Physics, 2006, 213 (2): 474- 499

URL     [本文引用: 2]

Xing Y , Shu C W .

High order finite difference weno schemes with the exact conservation property for the shallow water equations

Journal of Computational Physics, 2005, 208 (1): 206- 227

URL     [本文引用: 2]

/