浙江大学学报(工学版), 2019, 53(4): 743-752 doi: 10.3785/j.issn.1008-973X.2019.04.015

土木工程、海洋工程

基于局部分级时间步长方法的水沙耦合数学模拟

胡鹏,, 韩健健, 雷云龙

Coupled modeling of sediment-laden flows based on local-time-step approach

HU Peng,, HAN Jian-jian, LEI Yun-long

收稿日期: 2018-01-29  

Received: 2018-01-29  

作者简介 About authors

胡鹏(1985—),男,副教授,从事水沙动力学和泥沙运动研究.orcid.org/0000-0001-9214-1318.E-mail:pengphu@zju.edu.cn , E-mail:pengphu@zju.edu.cn

摘要

基于局部时间步长(LTS)技术(即在每个计算网格采用局部允许的最大时间步长),建立新的水沙数学模型,提高计算效率. 用非结构三角形网格离散计算区域,采用充分反映水-沙-床相互作用的平面二维完整控制方程组,利用有限体积法求解控制方程,用HLLC近似黎曼算子估算界面数值通量. 对动床溃坝算例的计算表明,当选取合适的局部时间步长级数时,计算效率明显提高(节省计算时间幅度达到68%),精度满足要求. 长江中游太平口水道的工程应用表明,该模型能够在保证精度的前提下,节省高达92%的计算时间.

关键词: 水沙耦合模型 ; 有限体积法 ; 计算效率 ; 局部时间步长

Abstract

A new coupled model for sediment-laden flows was established with high computational efficiency by using the local-time-step (LTS) technology (i.e., using locally allowable maximum time step for variable updating at each cell). The governing equations that fully consider the interactions among the water flow, sediment transport and bed topography, were discretized by the finite volume method on unstructured triangular meshes. The inter-cell numerical fluxes were estimated by the HLLC approximate Riemann solver. The numerical case studies of dam-break floods over mobile bed suggested a reduction of the computational cost by 68% when adopting an appropriate LTS level. Engineering application of the model to the Taipingkou waterway of the Changjiang River led to a 92% reduction in the computational cost without losing quantitative accuracy.

Keywords: coupled model for sediment-laden flows ; finite volume method ; computational efficiency ; local-time-step

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

本文引用格式

胡鹏, 韩健健, 雷云龙. 基于局部分级时间步长方法的水沙耦合数学模拟. 浙江大学学报(工学版)[J], 2019, 53(4): 743-752 doi:10.3785/j.issn.1008-973X.2019.04.015

HU Peng, HAN Jian-jian, LEI Yun-long. Coupled modeling of sediment-laden flows based on local-time-step approach. Journal of Zhejiang University(Engineering Science)[J], 2019, 53(4): 743-752 doi:10.3785/j.issn.1008-973X.2019.04.015

浅水数值模拟备受关注[1-9]. 基于Godunov思想的有限体积法能够自动捕捉激波/间断,在浅水模拟方面得到了长足的发展[10-13],从一维到平面二维;从清水定床到泥沙运动;从均匀到非均匀沙;从明渠流到水下异重流[14-21]. 这类方法的时间步长受到CFL(Courant-Friedrichs-Lewy)稳定性条件的限制. 以往数学模型普遍采用整体时间步长(global-time-step, GTS)理念,取所有单元最小的 $\Delta t_i^{{\rm{CFL}}}$作为整个计算区域的时间步长 $\Delta {t_{\rm{g}}}$(即 $\Delta {t_{\rm{g}}} = {\min _{i = 1,\,2,\,3,\,\cdots,\,N_{\rm c}}}(\Delta t_i^{{\rm{CFL}}})$),大大限制了模型的计算效率[22-24]. 许多研究人员着眼于局部时间步长(local-time-step, LTS)技术的研究[22-28]. 按照局部时间步长技术,每个单元采用与CFL条件相适应的足够大的时间步长,从而提高计算效率. Crossley等[27-28]针对一维圣维南方程,实现了局部时间步长算法. Sanders[22]提出针对平面二维浅水方程的分级局部时间步长算法. Dazzi等[24]实现了对于整体计算区域每个单元时间步长选取的动态检查,若该单元当前的时间步长超过CFL条件,则将局部时间步长级数降级. 对浅水模型计算效率的提高还包括并行技术的发展[4, 29-31]. 目前,局部时间步长技术的应用全部针对于清水定床过程. 本文利用三角形网格离散计算区域,采用能够充分反映水-沙-床相互作用的平面二维完整控制方程. 利用有限体积法求解控制方程,用HLLC近似黎曼算子估算界面数值通量,建立平面二维水沙耦合数学模型. 数值更新过程采用局部时间步长技术.

1. 水沙耦合数学模型

1.1. 水沙耦合的控制方程

控制方程组包括挟沙水流的质量和动量守恒方程、分粒径组的随流泥沙质量守恒方程、底床所有组份泥沙质量守恒方程(即底床变形方程)、分粒径组份的底床泥沙质量守恒方程(即基于底床活动层概念的非均匀泥沙输移数学模式). 将控制方程写成向量形式[21, 32]如下:

$\frac{{\partial {{U}}}}{{\partial t}} + \frac{{\partial {{F}}}}{{\partial x}} + \frac{{\partial {{G}}}}{{\partial y}} = {{{S}}_1} + {{{S}}_2}.$

${{U}}{\text{ = }}{\left[ {h,hu,hv,h{c_k},{z_{\text{b}}},\delta {f_{{\rm a},k}}} \right]^{\text{T}}}\tag{2a},$

${{F}}{\text{ = }}{\left[ {hu,h{u^2} + g{h^2}/2,huv,hu{c_k},0,0} \right]^{\text{T}}}\tag{2b},$

${{G}} = {\left[ {hv,huv,h{v^2} + g{h^2}/2,hv{c_k},0,0} \right]^{\text{T}}}\tag{2c},$

${{{S}}_1} = \left[ {\begin{array}{*{20}{c}} {({E_{\text{T}}} - {D_{\text{T}}})/(1 - p)} \\ {gh{S_{{\text{b}}x}}} \\ {gh{S_{{\text{b}}y}}} \\ {{E_k} - {D_k}} \\ { - ({E_{\text{T}}} - {D_{\text{T}}})/(1 - p)} \\ {({E_k} - {D_k})/(1 - p) - {f_{{\rm s},k}}\partial \eta /\partial t} \end{array}} \right], \tag{2d}$

${{{S}}_2} = \left[ {0} ,\; {{{ - }}gh{S_{{\text{f}}x}}},\; { - gh{S_{{\text{f}}y}}} ,\; {0} ,\; {0},\; {0} \right]^{\rm T}. \tag{2e}$

式中: ${{U}}$ 为守恒变量向量; ${{F}}$${{G}}$ 分别为 $x$$y$ 方向的通量向量; ${{{S}}_1}$${{{S}}_2}$ 为源项向量; $t$ 为时间; $x\text{、} y$ 为空间水平坐标; $h$ 为水深; $u\text{、}v$$x\text{、}y$ 方向上的深度积分平均流速; $g$ 为重力加速度; ${c_k}$ 为第 $k$ 粒径组沙的深度平均体积含沙量( $k = 1,2,3,\cdots,{N_{{\rm{sps}}}}$,其中 ${N_{{\rm{sps}}}}$ 为粒径分组数); ${z_{\rm{b}}}$ 为底床高程; $\delta $ 为活动层厚度; ${f_{{\rm{a}},k}}$ 为活动层泥沙体积百分比; ${E_k}$${D_k}$ 为第 $k$ 粒径组沙在水流与床面之间的上扬和沉降通量, ${E_{\rm{T}}} = \sum {{E_k}} $${D_{\rm{T}}} = \sum {{D_k}} $$p$ 为泥沙孔隙率; ${S_{{\rm{b}}x}} = {\rm{ - }}\partial {z_{\rm b}}/\partial x$${S_{{\rm{b}}y}} = {\rm{ - }}\partial {z_{\rm b}}/\partial y$$x\text{、}y$ 方向的底坡; ${S_{{\rm{f}}x}}$${S_{{\rm{f}}y}}$ 为水流在 $x\text{、}y$ 方向的阻力坡度; ${\rho _{\rm{w}}}$${\rho _{\rm{s}}}$ 分别为清水和泥沙密度; ${f_{{\rm{s}},k}}$ 为活动层下交界面处的泥沙体积百分比; $\eta = {z_{\rm{b}}} - \delta $ 为存储层与交换层界面的高程.

1.2. 经验公式

阻力坡度采用曼宁公式估算:

${S_{{\rm{f}}x}} = \frac{{{n^2}u\sqrt {{u^2} + {v^2}} }}{{{h^{{4 / 3}}}}}, \;\; {S_{{\rm{f}}y}} = \frac{{{n^2}v\sqrt {{u^2} + {v^2}} }}{{{h^{{4 / 3}}}}}.$

式中: $n$ 为曼宁糙率系数. 分组粒径的泥沙沉降和上扬通量计算采用下式:

${D_k} = {\alpha _k}{c_k}{\omega _k}(1 - {\alpha _k}{c_k}), \;\; k = 1,2, \cdots ,{N_{{\rm{sps}}}};$

${E_k} = {\alpha _k}{c_{{\rm e},k}}{\omega _k}(1 - {\alpha _k}{c_{{\rm e},k}}), \;\; k = 1,2, \cdots ,{N_{{\rm{sps}}}}.$

式中: ${\omega _k}$ 为分粒径组沙在静水条件下的沉降速度,采用张瑞瑾沉速公式计算[33]${c_{{\rm{e}},k}}$ 为第 $k$ 粒径组沙的水流挟沙力; ${\alpha _k}$ 为近底泥沙含量与深度平均含沙量的比值. 对于动床溃坝洪水,采用Wu[33]的全沙经验公式[33]计算水流挟沙力:

$\begin{split} {c_{{\rm{e}},k}} = & \{ 0.005\,\,3\sqrt {sgd_k^3} {\left[ {{\theta _k}/{\theta _{{\rm c},k}} - 1} \right]^{2.2}} + \\ & 0.000\,\,026\,\,2{\left[ {\left( {{\theta _k}/{\theta _{{\rm c},k}} - 1} \right)U/{\omega _k}} \right]^{1.74}}\} /\left( {hU} \right). \end{split}$

式中: ${\theta _{{\rm{c}},k}} \!=\! {\theta _{\rm{c}}}{({p_{{\rm{e}},k}}/{p_{{\rm{h}},k}})^{ - 0.6}}$,其中 ${p_{{\rm{h}},k}} \!=\! \sum\nolimits_j {[{F_j}{d_k}/({d_k} \!+\! {d_j})]},$ ${p_{{\rm{e}},k}} = \sum\nolimits_j {[{F_j}{d_j}/({d_k} + {d_j})]} $${F_j} = [{f_{{\rm{a}},j}}/d_j^{}]/\sum\nolimits_l {({f_{{\rm{a}},l}}/d_l^{})} $U = $( {{u^2} + {v^2}})^{1/2} $. 对于太平口水道,采用张瑞瑾[34]水流挟沙力经验公式:

${c_{{\rm{e}},k}} = K{\left( {\frac{{{U^3}}}{{gh{\omega _k}}}} \right)^m}.$

式中: $K$=0.05~0.15, $m$=0.92,本文取 $K$=0.12.

1.3. 数值计算方法

1.3.1. 基于非结构网格的有限体积离散

采用非结构三角网格离散计算区域,将控制方程组(1)在编号为i的三角形单元积分,可得

$\int_{{A_i}} {\frac{{\partial {{U}}}}{{\partial t}}{\rm{d}}A} + \int_{{A_i}} {\nabla \bullet {{E}}{\rm{d}}A} = \int_{{A_i}} {\left( {{{{S}}_{{1}}} + {{{S}}_{{2}}}} \right){\rm{d}}A} .$

式中: ${{E}} = [{{F}},{{G}}]$${A_i}$ 为单元面积,下标i为单元编号, $i = 1,2,3,\cdots,N_{\rm{c}}$ 为单元编号, $N_{\rm c}$ 为单元总数. 记 ${{{U}}_i} = \int_{A_{{i}}} {{{U}}{\rm{d}}A} /{A_i},\;$ ${{{S}}_{i1}} = \int_{A_i} {{{{S}}_1}{\rm{d}}A} /{A_{{i}}},\;$ ${{{S}}_{i2}} = \int_{A_{{i}}} {{{{S}}_2}{\rm{d}}A} /{A_i},$对式(8)左边第二项应用高斯定理,将面积分转换为线积分,可得

${A_i}\frac{{\partial {{{U}}_i}}}{{\partial t}} + \oint\limits_\varGamma {{{{E}}_n}({{U}})} {\rm{d}}\varGamma = {A_i}({{{S}}_{i1}} + {{{S}}_{i2}}).$

式中: ${{{E}}_{{n}}}({{U}}) = {{F}}{{{n}}_x} + {{G}}{{{n}}_y}$,其中 ${{{n}}_x}$${{{n}}_y}$ 为积分边界的法向和切向向量. 考虑到三角形由三条边组成,改写式(9)中左边第2项的线积分,可得

$\frac{{\partial {{{U}}_i}}}{{\partial t}} + \frac{1}{{{A_i}}}\sum\limits_{j = 1}^3 {{{{E}}_{nij}}\Delta {L_{ij}}} = {{{S}}_{i1}} + {{{S}}_{i2}};i = 1,2,3,\cdots,N_{\rm{c}}.$

式中: $\Delta {L_{ij}}$ 为单元 $i$$j$ 条边的边长, 下标 $j = 1,2,3$ 表示3条边的编号; ${{{E}}_{nij}}$ 为通过第 $j$ 条边的对流通量,由HLLC近似黎曼算子估算[2-3];床面底坡采用Slope flux method[2]. 采用显式方法离散式(10)左边第1项,可得

${{U}}_i^{n + 1} = {{U}}_i^n - \frac{{\Delta {t_{\max }}}}{{{A_i}}}\sum\limits_{j = 1}^3 {{{{E}}_{nij}}\Delta {L_{ij}}} + \Delta {t_{\max }}({{{S}}_{i1}} + {{{S}}_{i2}}).$

式中:上标 $n + 1$$n$ 分别表示2个相邻时间层, $\Delta {t_{\max }}$ 为最大时间步长. $\Delta {t_{\max }}$ 取值为所有三角形网格局部时间步长的最大值(详见1.3.2节).

1.3.2. 局部分级时间步长技术

动床水沙耦合数学模型的局部时间步长技术的实现分为以下2步.

1)重构每个单元的局部时间步长 $\Delta {t_i}$. 先根据式(12)计算满足CFL条件的 $\Delta t_i^{{\rm{CFL}}}$

$ \Delta t_i^{{\rm{CFL}}} = Cr{\min _{j = 1,2,3}}\left( {\frac{{{R_{i,j}}}}{{\sqrt {u_i^2 + v_i^2} + \sqrt {g{h_i}} }}} \right). $

式中: ${R_{i,j}}$ 为单元中心到3条边的距离, $Cr$ 为克朗数. 再计算整体最小时间步长 $\Delta {t_{\rm{g}}} = {\min _{i = 1,2,3,\cdots,N_{\rm{c}}}}$ $(\Delta t_i^{{\rm{CFL}}})$. 根据式(13)计算单元的时间步长级别:

${m_i} = \operatorname{int}\; \left( {\frac{{\log \;(\Delta t_i^{{\rm{CFL}}}/\Delta {t_{\rm{g}}})}}{{\log\; 2}}} \right).$

式中: $\operatorname{int} ()$ 为取整函数. 按式(14)修改单元级别,计算实际的局部时间步长:

$\left. \begin{gathered} m_i^* = \min \;({m_{\max }},{m_i},{m_{i1}},{m_{i2}},{m_{i3}}), \hfill \\ \Delta {t_i} = {2^{m_i^*}}\Delta {t_{\text{g}}}. \hfill \\ \end{gathered} \right\}$

式中: ${m_{ij}}(j = 1,2,3)$ 为与单元i相邻的3个单元的时间步长级别, ${m_{\max }}$ 为用户设定最大级别. 记重构单元时间步长级别 $m_i^*$ 的最大值为 $m_{\max }^*$. 采用 $L = m_{\max }^* + 1$ 表示局部时间步长算法的级数( $L = 1$ 代表传统GTS方法). 式(11)中 $\Delta {t_{\max }} = {2^{m_{\max }^*}}\Delta {t_{\rm{g}}}$.

2)更新单元水沙变量. 每个单元在一个 $\Delta {t_{\max }}$ 内的更新次数为 ${N_{\rm{p}}} = {2^{m_{_{\max }}^{\rm{*}} - m_{_i}^{\rm{*}}}}$. 在一个 $\Delta {t_{\max }}$ 内,需要对地形冲淤进行累加,实现底床冲淤变化的更新. 首先计算2个时间层之间的临时守恒量 ${{U}}_i^*$

${{U}}_i^* = {{U}}_i^n - \frac{{\Delta {t_i}}}{{{A_i}}}\sum\limits_{j = 1}^3 {{{{E}}_{nij}}\Delta {L_{ij}}} + \Delta {t_i}{{{S}}_{i1}}.$

根据 ${{U}}_i^*$,计算阻力源项向量 ${{{S}}_{i2}}$,从而得到下一时间层守恒量 ${{U}}_i^{n + 1}$

${{U}}_i^{n + 1} = {{U}}_i^* + \Delta {t_i}{{{S}}_{i2}}.$

将式(15)、(16)循环 ${N_{\rm{p}}}$ 次,使所有单元变量更新至同一时间层. 更新变量包括每个单元在 $\Delta {t_i}$ 内地形冲淤的累加,具体如下:

${{U}}_i^{n + 1} = {{U}}_i^n - \sum\limits^{{N_{\rm{p}}}}_{l=1} {\left[ {\frac{{\Delta {t_i}}}{{{A_i}}}\sum\limits_{j = 1}^3 {{{{E}}_{nij,l}}\Delta {L_{ij}}} {\rm{ - }}\Delta {t_i}({{{S}}_{i1,l}} + {{{S}}_{i2,l}})} \right]} .$

式(17)实现了式(11)的动床局部时间步长计算方法. 如图1所示为局部时间步长技术的实现流程示意图.

图 1

图 1   局部时间步长技术实现流程示意图

Fig.1   Program flow chart for local-time-step approach


2. 算例验证

为了检验局部时间步长算法的计算精度和计算效率,采用2组算例验证. 第1组算例(2.1节)复演Sanders[22]针对清水定床模型的局部时间步长算法的结果;第2组算例(2.2节)采用UCL大学动床溃坝水流实验. 为了对比局部时间步长与整体时间步长给计算结果带来的差异,采用两者的均方根误差作为定量指标,定义如下:

${L_2}(f) = \sqrt {\left( {\sum\limits_{i = 1}^{N_{\rm{c}}} {\frac{1}{{N_{\rm{c}}}}} {{\left( {{f_{i,L}} - {f_{i,1}}} \right)}^2}} \right)} .$

式中: ${L_2}(f)$ 为变量 $f$(如 $h$$u$、水位 $z$、底床高程变化量 $\Delta {z_{\rm b}}$ 等变量)的均方根误差,下标 $L$ 表示得到相应计算结果所采用的级数. 采用相对计算总时间来衡量不同 $L$ 下对计算效率的提高:

${T_{\rm{r}}} = {T_L}/{T_1}.$

式中: ${T_{\rm{r}}}$ 为相对计算时间,数值上等于第 $L$ 级的局部时间步长算例计算的总时间 ${T_L}$ 与GTS算例计算总时间 ${T_1}$ 的比值.

2.1. 溃坝定床算例验证

溃坝定床算例采用理想的溃坝过程. 采用1 000 m× 100 m的矩形计算区域,共计3 802个计算单元,平均三角单元网格边长为7.8 m. $x \leqslant 500$ m为坝址上游区域,设置初始水深为1 m. 该组算例包括如下3个工况. 工况1:无摩阻、下游为干床面;工况2:有摩阻(底床曼宁糙率系数 $n = 0.02$)、下游为干床面;工况3:无摩阻、下游为湿床面(下游初始水深为0.1 m).

计算结果如图2所示. 如图2(a)所示为无摩阻工况. 可以看出,当 $L = 1$ 或2时,计算结果满足要求;当 $L \geqslant 3$ 时,数值结果与解析解在溃坝前锋处产生明显的差异. 这是由于在溃坝前锋流速大,所得到的浅水波速大,前锋界面流速大的单元时间步长小,另一侧单元时间步长大,两者差异明显,导致计算不稳定. 如图2(b)所示为有摩阻工况. 可以看出,当 $L \leqslant 4$ 时,计算结果满足要求. 这是由于溃坝水流前锋由于阻力的存在,浅水波速大大减小,使得大的级数条件下计算保持稳定. 如图2(c)所示为湿床面工况,在 $L \leqslant 4$ 时均能够满足要求.

图 2

图 2   清水定床溃坝算例沿程水深在64 s时的分布图

Fig.2   Water depth profiles at 64 s for simulating dam-break flow over fixed bed


表1所示为清水定床算例组在不同 $L$ 下计算时间和计算精度的定量对比. 无摩阻工况表明, $L = 2$ 时的计算结果与GTS的计算结果误差较小;当 $L \geqslant 3$ 时,误差过大. 对于有摩阻工况和湿床面工况, $L$ 均能够在保证精度的情况下达到4,节省计算时间分别为73%和64%. 这表明该模型成功再现了Sanders[22]的局部时间步长技术.

表 1   局部时间步长技术模拟定床溃坝水流的成本和精度

Tab.1  Computational cost and quantitative accuracy for simulating dam-break flow over fixed beds using local-time-step

工况 L Tr L2h L2u
无摩阻工况 1(GTS) 1.0 0 0
2 0.59 9.5×10−4 0.14
3 0.39 10−2 1.40
4 0.31 4.8×10−2 1.91
5 0.26 1.1×10−1 2.21
6 0.26 9.3×10−2 2.78
有摩阻工况 1(GTS) 1.0 0 0
2 0.57 1.3×10−3 10−2
3 0.36 2.8×10−3 1.8×10−2
4 0.27 5.2×10−3 2.3×10−1
5 0.24 4.3×10−2 7.4×10−1
湿床面工况 1(GTS) 1.0 0 0
2 0.58 2.4×10−3 2.1×10−2
3 0.36 5.7×10−3 5.0×10−2
4 0.36 5.7×10−3 5.0×10−2

新窗口打开| 下载CSV


2.2. 溃坝动床算例验证

溃坝动床算例采用比利时UCL大学实验数据[35-36]. 水槽平面如图3所示,水槽长6 m,宽度在距离左边界4 m的地方展宽,离左侧3 m位置设置水闸;床面铺厚度为0.1 m的泥沙,中值粒径 ${d_{50}} = $ 1.82 mm; ${\rho _{\rm s}}$=2 680 kg/m3$p$=0.47, $n$=0.024[34-35]. 采用式(6)计算水流挟沙力, $\alpha = \min \;(10,h/(\omega \Delta {t_i}))$. 初始坝左侧水深 为0.25 m,右侧为干床. 在6个测点(P1~P6,见图3)观测水位;在2个断面(CS1;CS2)测量冲淤. 网格有7 308个三角单元.

图 3

图 3   UCL动床溃坝洪水实验水槽的平面布置示意图

Fig.3   Plan view of UCL dam-break experimental configuration


图4所示为P1~P6测点实测和计算水位随时间的变化. 当 $L \leqslant 3$ 时,计算结果与实测吻合很好;当 $L = 4$ 时,P1、P2和P3 3个测点在1 s左右产生了极大值. 这与图2(a)类似,即较高级数(如 $L = 4$)条件下,溃坝前锋两侧浅水波速的剧烈变化会导致计算不稳定. 如图5所示为CS1和CS2断面计算和实测冲淤地形的比较. 结果表明,当 $L \leqslant 3$ 时,计算模拟的结果与实测吻合很好;当 $L = 4$ 时,CS1和CS2的地形冲淤结果与GTS结果产生误差.

图 4

图 4   UCL算例6个测点的计算(采用不同L)和实测水位

Fig.4   Computed (using different L) and measured water level hydrographs against time at six gauges for UCL case


图 5

图 5   UCL算例2个断面冲淤分布的计算(采用不同L)和实测值

Fig.5   Computed (using different L) and measured bed profiles at CS1 and CS2 for UCL case


表2所示为不同 $L$ 下计算时间和计算精度的对比. 当 $L \leqslant 3$ 时,计算结果与GTS结果相比误差较小;当 $L = 4$ 时,计算所得的 ${L_2}(\Delta {z_{\rm{b}}})$ 明显增大,这与图34一致. $L = 2$$L = 3$ 能够分别节省47%和68%的计算时间.

表 2   局部时间步长技术模拟动床溃坝水流的成本和精度

Tab.2  Computational cost and quantitative accuracy for simulating dam-break flow over mobile beds using LTS

L Tr L2z)/10−4 L2(Δzb)/10−5
1(GTS) 1.0 0 0
2 0.53 1.8 2.8
3 0.32 3.5 7.7
4 0.25 2.3 48

新窗口打开| 下载CSV


3. 模型应用与讨论

将模型应用于长江中游的太平口水道的地形冲淤复演. 如图6所示,太平口水道位于荆州市南面,长约为20 km. 选取太平口水道2012年2月的初始地形,采用2012年2月—2012年10月的来水来沙过程作为上游边界条件(见图7(a)),2012年的下游水位-流量关系作为下游边界条件(见图7(b)),对2012年2月17日—2012年10月5日太平口水道经历一个洪期的地形冲淤演变进行复演,共计231天. 图7中,qV为体积流量,z为水位. 最大和最小网格边长分别为167和53 m. 采用统一的底床糙率 $n = 0.02$,水流挟沙力采用式(7).

图 6

图 6   太平口水道地理位置及网格划分示意图

Fig.6   Location of Taipingkou waterway and meshes


图 7

图 7   太平口水道边界条件

Fig.7   Boundary conditions for Taipingkou waterway


图8所示为不同级数下2012年10月5日计算水深分布对比图. 可以看出,在不同级数下,水深分布基本一致. 如图9所示为不同L下2012年2月17日—2012年10月5日计算地形冲淤分布对比图. 对比GTS与实测值计算结果可以看出,该算例复演了太平口水道2012年经历洪峰过程下的地形冲淤演变,实测冲刷和淤积位置与计算保持一致,且从冲淤的量级上来看吻合很好. 对比不同级数条件下的计算结果与GTS的结果可以看出,该模型在不同局部时间步长级数下,地形冲淤的结果图像对比上几乎完全一致. 对于实际河道(如本文太平口水道)冲淤的水沙模拟,存在较大的不确定性. 在没有大规模调整参数的情况下,该模型较好地复演了2012年2月—10月太平口水道的实际冲淤过程.

图 8

图 8   计算(用不同级数L)所得太平口水道水深分布

Fig.8   Computed (with different L) water depth for Taipingkou waterway


图 9

图 9   计算(用不同级数L)和实测太平口水道冲淤分布

Fig.9   Computed (with different L) and measured bed erosion and deposition patter for Taipingkou waterway


表3所示为太平口水道算例组在不同 $L$ 下计算时间和计算精度的对比. 可知,当级数取2~6时, ${L_2}(h)$${L_2}(\Delta {z_{\rm{b}}})$ 在同一量级,0.2 m水深误差相较于最大水深24 m约为0.8%,0.2 m地形冲淤误差相较于14 m最大冲淤厚度约为1.4%. 这一误差程度可以接受. $L = 2$ 时可以节省61%的计算时间, $L = 4$ 时可以节省79%的时间, $L = 6$ 时可以节省92%的计算时间,等同于计算效率提高12.5倍.

表 3   局部时间步长技术模拟太平口水道冲淤的成本和精度

Tab.3  Computational cost and quantitative accuracy for simulating fluvial process of Taipingkou waterway using LTS

L Tr L2h L2(Δzb L Tr L2h L2(Δzb
1(GTS) 1.00 0 0 4 0.21 0.18 0.20
2 0.39 0.17 0.19 5 0.12 0.22 0.18
3 0.31 0.17 0.20 6 0.08 0.22 0.19

新窗口打开| 下载CSV


4. 结 论

(1)算例验证表明,现有局部时间步长技术对于无摩阻地形上溃坝水流的模拟要取较小的级数. 这是由于溃坝水流前锋波速大,水流变化剧烈,前锋两侧单元的局部时间步长级数相差较大,导致计算不稳定. 当地形有摩阻时,溃坝前锋遇到阻力,水流变化减弱,可取的局部时间步长级数可以相应增大. 对于UCL大学的溃坝动床算例,该模型在保证精度的前提下,能够节省68%的计算时间. 如何处理水流变化剧烈界面两侧单元的局部时间步长是需要进一步研究的内容.

(2)模型在太平口水道的应用表明,如果水流交替变化不剧烈,较大的局部时间步长级数不会降低计算精度. 本文模拟了太平口水道近7个月的地形冲淤过程,取局部时间步长级数为6,能够节省92%的计算时间(加速12.5倍).

除局部时间步长技术外,还可以通过并行计算技术(如Open MP、MPI、GPU等)进一步提高计算效率. 本文模型已采用适应于个人计算机的Open MP并行技术.

参考文献

王嘉松, 倪汉根, 金生

二维溃坝问题的高分辨率数值模拟

[J]. 上海交通大学学报, 1999, 33 (10): 1213- 1216

DOI:10.3321/j.issn:1006-2467.1999.10.006      [本文引用: 1]

WANG Jia-song, NI Han-gen, JIN Sheng

High-resolution numerical simulations for two-dimensional dam-break problems

[J]. Journal of Shanghai Jiaotong University, 1999, 33 (10): 1213- 1216

DOI:10.3321/j.issn:1006-2467.1999.10.006      [本文引用: 1]

HOU J, LIANG Q, ZHANG H, et al

An efficient unstructured MUSCL scheme for solving the 2D shallow water equations

[J]. Environmental Modelling and Software, 2015, 66 (C): 131- 152

[本文引用: 2]

YUE Z, LIU H, LI Y, et al

A well-balanced and fully coupled noncapacity model for dam-break flooding

[J]. Mathematical Problems in Engineering, 2015, (3): 1- 13

[本文引用: 1]

许栋, 徐彬, DAVID P, et al

基于GPU并行计算的浅水波运动数值模拟

[J]. 计算力学学报, 2016, 33 (01): 114- 121

[本文引用: 1]

XU Dong, XU Bin, DAVID P, et al

Numerical simulation of shallow water motion based on parallel computation using GPU

[J]. Chinese Journal of Computational Mechanics, 2016, 33 (01): 114- 121

[本文引用: 1]

贺治国, 吴钢锋, 王振宇, 等

台风暴雨影响区域的溃坝洪水演进数值计算

[J]. 浙江大学学报: 工学版, 2010, 44 (08): 1589- 1596

HE Zhi-guo, WU Gang-feng, WANG Zhen-yu, et al

Numerical simulation for dam-break flood in hurricane-prone regions

[J]. Journal of Zhejiang University: Engineering Science, 2010, 44 (08): 1589- 1596

冉启华, 吴秀山, 贺治国, 等

冰湖溃决模式对下游洪水过程的影响

[J]. 清华大学学报: 自然科学版, 2014, 54 (08): 1049- 1056

RAN Qi-hua, WU Xiu-shan, HE Zhi-guo, et al

Impact of glacial lake breach mechanism on downstream flood progress

[J]. Journal of Tsinghua University: Science and Technology, 2014, 54 (08): 1049- 1056

吴钢锋, 贺治国, 刘国华

基于守恒稳定格式的二维坡面降雨动力波洪水模型

[J]. 浙江大学学报: 工学版, 2014, 48 (03): 514- 520

WU Gang-feng, HE Zhi-guo, LIU Guo-hua

Well-balanced two-dimensional dynamic wave model for rainfall-included overland flood

[J]. Journal of Zhejiang University: Engineering Science, 2014, 48 (03): 514- 520

房克照, 尹晶, 孙家文, 等

基于二维浅水方程的滑坡体兴波数值模型

[J]. 水科学进展, 2017, 28 (01): 96- 105

FANG Ke-zhao, YIN Jing, SUN Jia-wen, et al

A numerical model for landslide-generated waves based on two-dimensional shallow water equations

[J]. Advances in Water Science, 2017, 28 (01): 96- 105

于普兵, 潘存鸿, 谢亚力

二维风暴潮实时预报模型及其在杭州湾的应用

[J]. 水动力学研究与进展A辑, 2011, 26 (06): 747- 756

DOI:10.3969/j.issn1000-4874.2011.06.014      [本文引用: 1]

YU Pu-bing, PAN Cun-hong, XIE Ya-li

2-dimesional real time forecasting model for storm tides and its application in Hangzhou Bay

[J]. Chinese Journal of Hydrodynamics, 2011, 26 (06): 747- 756

DOI:10.3969/j.issn1000-4874.2011.06.014      [本文引用: 1]

TORO E F. Shock-capturing methods for free-surface shallow flows [M]. Chichester: Wiley, 2001.

[本文引用: 1]

ZHOU J G, CAUSON D M, MINGHAM C G, et al

The surface gradient method for the treatment of source terms in the shallow-water equations

[J]. Journal of Computational Physics, 2001, 168 (1): 1- 25

DOI:10.1006/jcph.2000.6670     

BEGNUDELLI L, SANDERS B F

Unstructured grid finite volume algorithm for shallow-water flow and transport with wetting and drying

[J]. Journal of Hydraulic Engineering, 2006, 132 (4): 371- 384

DOI:10.1061/(ASCE)0733-9429(2006)132:4(371)     

LIANG Q, BORTHWICK A G L

Adaptive quadtree simulation of shallow flows with wet dry fronts over complex topography

[J]. Computers and Fluids, 2009, 38 (2): 221- 234

DOI:10.1016/j.compfluid.2008.02.008      [本文引用: 1]

CAO Z X, PENDER G, CARLING P

Shallow water hydrodynamic models for hypercon-centrated sediment-laden floods over erodible bed

[J]. Advances in Water Resources, 2006, 29 (4): 546- 557

DOI:10.1016/j.advwatres.2005.06.011      [本文引用: 1]

CAO Z X, PENDER G, WALLIS S, et al

Computational dam-break hydraulics over erodible sediment bed

[J]. Journal of Hydraulic Engineering, 2004, 130 (7): 689- 703

DOI:10.1061/(ASCE)0733-9429(2004)130:7(689)     

CANESTRELLI A, SIVIGLIA A, DUMBSER M, et al

Well-balanced high-order centred schemes for non-conservative hyperbolic systems. applications to shallow water equations with fixed and mobile bed

[J]. Advances in Water Resources, 2009, 32 (6): 834- 844

DOI:10.1016/j.advwatres.2009.02.006     

HENG B C P, SANDERS G C, SCOTT C F

Modeling overland flow and soil erosion on nonuniform hillslopes: a finite volume scheme

[J]. Water Resources Research, 2009, 45 (5): 641- 648

LI W, VRIEND H J, WANG Z, et al

Morphological modeling using a fully coupled, total variation diminishing upwind-biased centered scheme

[J]. Water Resources Research, 2013, 49 (6): 3547- 3565

DOI:10.1002/wrcr.20138     

HU P, CAO Z X, PENDER G

Fully coupled mathematical modeling of turbidity currents over erodible bed

[J]. Advances in Water Resources, 2009, 32 (1): 1- 15

DOI:10.1016/j.advwatres.2008.07.018     

HU P, CAO Z X, PENDER G

Well-balanced two-dimensional coupled modeling of submarine turbidity currents

[J]. Maritime Engineering, 2012, 165 (4): 169- 188

DOI:10.1680/maen.2010.12     

HU P, CAO Z X, PENDER G, et al

Numerical modelling of riverbed grain size stratigraphic evolution

[J]. International Journal of Sediment Research, 2014, 29 (3): 329- 343

DOI:10.1016/S1001-6279(14)60048-2      [本文引用: 2]

SANDERS B F

Integration of a shallow water model with a local time step

[J]. Journal of Hydraulic Research, 2008, 46 (4): 466- 475

DOI:10.3826/jhr.2008.3243      [本文引用: 5]

KESSERWANI G, LIANG Q

RKDG2 shallow-water solver on non-uniform grids with local time steps: application to 1D and 2D hydrodynamics

[J]. Applied Mathematical Modelling, 2015, 39 (3/4): 1317- 1340

DAZZI S, MARANZONI A, MIGNOSA P

Local time stepping applied to mixed flow modelling

[J]. Journal of Hydraulic Research, 2016, 54 (2): 1- 13

[本文引用: 2]

OSHER S, SANDERS R

Numerical approximations to nonlinear conservation laws with locally varying time and space grids

[J]. Mathematics of Computation, 1983, 41 (164): 321- 336

DOI:10.1090/S0025-5718-1983-0717689-8     

DAWSON C, KIRBY R

High resolution schemes for conservation laws with locally varying time steps

[J]. Society for Industrial and Applied Mathematics, 2001, 22 (6): 2256- 2281

CROSSLEY A J, WRIGHT N G, WHITLOW C D

Local time stepping for modeling open channel flows

[J]. Journal of Hydraulic of Engineering, 2003, 129 (6): 455- 462

DOI:10.1061/(ASCE)0733-9429(2003)129:6(455)      [本文引用: 1]

CROSSLEY A J, WRIGHT N G

Time accurate local time stepping for the unsteady shallow water equations

[J]. International Journal for Numerical Methods in Fluids, 2005, 48 (7): 775- 799

DOI:10.1002/(ISSN)1097-0363      [本文引用: 2]

王巍. 浅水方程有限体积法的并行计算研究 [D]. 上海: 上海交通大学, 2008.

[本文引用: 1]

WANG Wei. Development and applications of parallel algorithm with shallow wave equation [D]. Shanghai: Shanghai Jiao Tong University, 2008.

[本文引用: 1]

周洋, 张景新

浅水方程的并行化求解

[J]. 力学季刊, 2013, 34 (4): 607- 613

DOI:10.3969/j.issn.0254-0053.2013.04.013     

ZHOU Yang, ZHANG Jing-xin

Parallel simulation of shallow water flow

[J]. Chinese Quarterly of Mechanics, 2013, 34 (4): 607- 613

DOI:10.3969/j.issn.0254-0053.2013.04.013     

DAZZI S, VACONDIO R, PALU A D, et al

A local time stepping algorithm for GPU-accelerated 2D shallow water models

[J]. Advances in Water Resources, 2017, 111 (1): 274- 288

[本文引用: 1]

QIAN H, CAO Z, PENDER G, et al

Well-balanced numerical modelling of non-uniform sediment transport in alluvial rivers

[J]. International Journal of Sediment Reasearch, 2015, 30 (2): 117- 130

DOI:10.1016/j.ijsrc.2015.03.002      [本文引用: 1]

WU W. Computational river dynamics [M]. London: Taylor & Francis, 2007.

[本文引用: 3]

张瑞瑾. 河流泥沙动力学 [M]. 北京: 水利电力出版社, 1989.

[本文引用: 2]

SPINEWINE B, ZECH Y

Small-scale laboratory dam-break waves on movable beds

[J]. Journal of Hydraulic Research, 2007, 45 (Suppl.1): 73- 86

[本文引用: 2]

LAURENT G, SANDRA S, YVES Z

Dam-break flow on mobile bed in abruptly widening channel: experimental data

[J]. Journal of Hydraulic Research, 2011, 49 (3): 367- 371

DOI:10.1080/00221686.2010.548969      [本文引用: 1]

/