<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Environ. Sci.</journal-id>
<journal-title>Frontiers in Environmental Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Environ. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-665X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">858692</article-id>
<article-id pub-id-type="doi">10.3389/fenvs.2022.858692</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Environmental Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Numerical Simulation of Alpine Flash Flood Flow and Sedimentation in Gullies With Large Gradient Variations</article-title>
<alt-title alt-title-type="left-running-head">Ding et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Numerical Simulation of Flash Flood</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Ding</surname>
<given-names>Yufei</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/1637994/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Xingnian</given-names>
</name>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Chen</surname>
<given-names>Ridong</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
</contrib-group>
<aff>
<institution>State Key Laboratory of Hydraulics and Mountain River Engineering</institution>, <institution>College of Water Resource and Hydropower</institution>, <institution>Sichuan University</institution>, <addr-line>Chengdu</addr-line>, <country>China</country>
</aff>
<author-notes>
<corresp id="c001">&#x2a;Correspondence: Ridong Chen, <email>chenridong1984@163.com</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Freshwater Science, a section of the journal Frontiers in Environmental Science</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1363013/overview">Jaan H. Pu</ext-link>, University of Bradford, United&#x20;Kingdom</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1585293/overview">Jiarui Lei</ext-link>, National University of Singapore, Singapore</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1646663/overview">Saiyu Yuan</ext-link>, Hohai University, China</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>01</day>
<month>03</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>858692</elocation-id>
<history>
<date date-type="received">
<day>20</day>
<month>01</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>31</day>
<month>01</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Ding, Liu and Chen.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Ding, Liu and Chen</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>Compared with floods occurring over plains, alpine flash floods are formed over scattered locations with complex terrain and data is often lacking regarding the land topography, flow and sedimentation, causing difficulties when developing mathematical models to predict flash floods. The existing flash flood models mainly focus on the influence of water flow, such as the sharp increase in flow discharge caused by convergence at steep slopes, disregarding the sediment load carried by the water flow. However, under the effect of high-intensity sediment transport, the sedimentation in gullies may lead to surges in water level, causing the phenomenon of &#x201c;great disasters resulting from minor flooding&#x201d;. In this study, an efficient and accurate water-sediment coupling model was established with a Godunov-type finite volume method based 2D flow model, and a sediment module and OPENMP parallel computing module were added as well. Firstly, a common gully in mountainous area with large gradient variations was used as a generalized model to explore the impact of sedimentation on the flow field of the gully and compared with the physical model. Then, the alpine flash flood incident in Gengdi Village was simulated with the computer model. The calculation results show that the high-intensity sedimentation significantly increased the magnitude of alpine flash floods. Calculated by this mathematical model, the research results verified that this mathematic model can efficiently, accurately and concisely predict the occurrence of flash floods in gullies with large gradient variations. The model also provides a flow and sediment modeling method that incorporates the effect of high-intensity sediment transport into the traditional flash flood flow model. Thus, this model can be a powerful tool for detecting flash floods.</p>
</abstract>
<kwd-group>
<kwd>flash flood</kwd>
<kwd>high-intensity sediment transport</kwd>
<kwd>2D flow and sediment simulation</kwd>
<kwd>gully with large gradient variations</kwd>
<kwd>Gengdi village</kwd>
</kwd-group>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Short-term high-intensity rainfall may cause flash flooding in mountainous regions, bringing large amounts of sediment (<xref ref-type="bibr" rid="B29">Reid et&#x20;al., 1998</xref>). The situation can rapidly evolve into natural disasters such as landslides and mudslides, causing huge destructions such as the collapse of bridges, damage to buildings, traffic interruptions, and casualties (<xref ref-type="bibr" rid="B10">Hapuarachchi et&#x20;al., 2011</xref>). Flood waters mixed with large amounts of sediment flows into the gully, absorbing energy from the flow which leads to increased flow resistance. Meanwhile, the sediment load in the flash flood is greater than the sediment-carrying capacity of the water flow. As a result, sediment deposits and quickly builds up in certain areas, resulting in an increase in water level, which endangers the buildings on the river bank, leading to the phenomenon that minor floods can cause great disasters. Every year in China, the loss of life and property caused by flash floods accounts for about 40% of the total loss caused by natural disasters. As shown in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>, the annual average death toll from flash floods during 2009&#x2013;2018 was 608, accounting for 78.1% of the death toll from floods. In 2010, the catastrophic debris flow disaster in Zhouqu, Gansu caused 1,744 deaths and a direct economic loss of 0.4 billion CNY (<xref ref-type="bibr" rid="B21">Ministry of water resources of the people&#x2019;s republic of China, 2018</xref>). As flash floods often occur suddenly in remote mountainous regions that are lacking in observational data, there is a great degree of technical difficulty and uncertainty in evaluating pre-disaster risk, or for monitoring, providing early alerts and planning for post-disaster emergency rescue. The key to lessening the destruction caused by flash floods is to provide accurate and early alerts in time to take remedial actions and respond to the disaster.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The number of people affected by flash floods during 2009&#x2013;1018.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g001.tif"/>
</fig>
<p>America, Britain, Australia and China have taken the lead in studying the mechanism of flash floods and forecasting their occurrence (<xref ref-type="bibr" rid="B25">Penning-Rowsell et&#x20;al., 2000</xref>; <xref ref-type="bibr" rid="B9">Handmer, 2001</xref>; <xref ref-type="bibr" rid="B19">Liu et al., 2018</xref>; <xref ref-type="bibr" rid="B32">Shan et al., 2018</xref>). As more knowledge was gained regarding the mechanism, it became clear that establishing an efficient and reliable flash flood numerical model is of great significance for the accurate forecasting of flash floods. The current trend is to establish a 1D or 2D hydraulic model for areas vulnerable to flash flooding. The hydraulic model is mainly based on shallow water equations and uses the Saint-Venant equations for fluid calculations (<xref ref-type="bibr" rid="B26">Piotrowski et&#x20;al., 2006</xref>). <xref ref-type="bibr" rid="B23">Norbiato et&#x20;al. (2007)</xref> used the CARIMA 1D unsteady flow model to reproduce the catastrophic flash floods that occurred in the Gard region of France in September 2002, and they calculated the peak flow at each key station during the flash flooding. <xref ref-type="bibr" rid="B14">Kobold and Brilly (2006)</xref> used a 1D numerical model to evaluate the impact of open-channel flash floods on riverbeds and dams in mountainous areas. <xref ref-type="bibr" rid="B24">Om (1976)</xref> used clear water scouring and high-intensity sediment input to carry out 1D numerical simulations on alpine rivers with steep slopes, and they analyzed the post-flood longitudinal deposition form. Compared with 2D models, 1D models require less data, calculation time and computer memory. However, 1D models cannot accurately calculate the hydraulic elements when there are large and irregular changes in the terrain of the alpine rivers. As a result, the results from flash floods simulations have been poor (<xref ref-type="bibr" rid="B33">Sirda&#x15f; and &#x15e;en, 2007</xref>).</p>
<p>2D models can provide some calculations for river channel flow fields under flash flooding, such as the flow depth and velocity vector at each grid point, and the flow field can also be accurately simulated with high accuracy without the need to interpolate by refining the grid. The finite element method and the finite volume method are numerical modeling methods commonly used for 2D water flow simulations. In the finite element method, there is freedom to choose the basic functions that will be used, and elements of various shapes can be used to fit the complex geometric shapes. In addition, simulation accuracy can be improved by establishing higher-order polynomials in a numerically discrete process (<xref ref-type="bibr" rid="B1">Aizinger, 2004</xref>). The finite element method mainly uses implicit algorithms and the calculation efficiency is relatively fast. However, self-adaptation and stability problems have always plagued the development of continuous finite element methods. Therefore, the accuracy of the algorithm is poor for fluids dominated by convection. Since only the net flux balance on the domain boundary can be guaranteed, we can therefore only guarantee local conservation and not global conservation.</p>
<p>Finite element methods can work well to model rivers in plain regions, but they often become invalid when they are used to model alpine flash floods. This is because intermittent flow of shallow water often occurs in the flooding process, causing abrupt changes in the water level and flow rate. Meta-methods often fail to solve discontinuous problems. In recent years, Godunov-type finite volume methods are often used to solve hyperbolic conservation equations, such as shallow water equations, due to their unique built-in mechanisms to capture shock. Starting from differential equations in integral form, this method uses the principles of the Riemann problem to solve the equations, which makes this method suitable for solving discontinuous problems (<xref ref-type="bibr" rid="B17">Li, 2006</xref>). The solution domain is divided into multiple non-overlapping sub-domains, and the design variables are assumed to be constant in the sub-domains, such that the Riemann problem is formed at the interface of the sub-domains. By solving the Riemann problem at the interface, the flux through the interface can be calculated to determine the flux passing through the interface (<xref ref-type="bibr" rid="B3">Chen et&#x20;al., 2015</xref>). The intermittent flooding process simulated in this method not only correctly simulates the discontinuous propagation velocity, but also simulates the sharp discontinuous shape and essentially solves the non-physical oscillation problem of the high-order precision differential scheme near the discontinuity. This method has become the main method for solving the water flow in mountainous rivers and gullies with large gradient variations (<xref ref-type="bibr" rid="B17">Li, 2006</xref>).</p>
<p>Based on the finite volume method theory, <xref ref-type="bibr" rid="B36">Wang et&#x20;al. (2009)</xref> adopted the second-order WAF-TVD scheme to effectively capture spatial shock waves. They also adopted the first-order Runge-Kutta method, and utilized an adaptive time step to satisfy the numerical stability requirement. In this way, their model was able to maintain high calculation efficiency when dealing with complex landforms and quantifying the critical rainfall conditions of alpine flash floods. <xref ref-type="bibr" rid="B13">Juez et&#x20;al. (2013)</xref> first established a global coordinate system and a local coordinate system. Subsequently, they used an approximate Riemann solver to simulate flash flood events for slopes with varying degrees of steepness in mountainous regions. They obtained good results with this method. <xref ref-type="bibr" rid="B7">El Kadi Abderrezzak et&#x20;al. (2009)</xref> developed Rubar20, a 2D hydraulic model, based on the second-order Godunov format Monotonic Upstream Schemes for Conservation Laws (MUSCL), and they verified the accuracy of this model through generalization experiments. Simulations of the conditions for two different terrains were used to verify the influence of terrain on flood propagation. <xref ref-type="bibr" rid="B18">Liang et&#x20;al. (2016)</xref> et&#x20;al. used a GPU-accelerated High-Performance Integrated Hydrodynamic Modeling System (HiPIMS) to simulate the flash flooding processes in the Glasgow region of Scotland and the Haltwhistle watershed in England based on local precipitation information. They modified the bottom slope source term to prevent the Godunov&#x2019;s algorithm from generating incorrect water depths.</p>
<p>The current research on the mechanism of alpine flash floods mainly focuses on studying the sharp increase in water flow during flash flooding caused by the convergence at steep slopes in mountainous rivers (<xref ref-type="bibr" rid="B37">Weishuai, 2013</xref>). In certain cases, flash flooding may occur even though the flood flow does not exceed the standard water flow. High-intensity sediment transport and the unique features of alpine rivers, such as slopes with high degrees of steepness, river widths that alternate between wide and narrow, and a high number of tributaries, lead to a strange phenomenon in the evolution of the river bed. When a large amount of sediment is transported downstream, deposition builds-up on the frontal surface and begins to extend in reverse upstream, causing the water level to increase to many times greater than the normal level. In this way, even minor flooding can lead to great disasters.</p>
<p>Regarding the additional damage caused by high-intensity sediment transport during flash floods, <xref ref-type="bibr" rid="B41">Zheng et&#x20;al. (2019)</xref> used a 2D bed flow model to simulate the dynamic and hydraulic processes of a steep river channel with varying degrees of steepness, and under conditions of sufficient sediment replenishment. They proposed the critical triggers for retrograde deposition in alpine gullies during flash floods. <xref ref-type="bibr" rid="B8">Guan et&#x20;al. (2013)</xref> simulated the alpine flash flooding process based on a 2D flow and sediment coupling model. They found that the water flow has a high sediment-carrying capacity at flood peak, leading to reduced deposition in the river bed. A large amount of siltation increases the roughness of the river bed, thereby reducing the flow rate and promoting deposition. <xref ref-type="bibr" rid="B40">Yuntian et&#x20;al. (2019)</xref> reproduced the &#x201c;7.21&#x201d; flash flood in Hongluogu Gully of Beijing by using a hydrologic and hydrodynamic sediment transport model and discovered that sediment transport has a significant impact on the spatial distribution of flood eigenvalues, such as the maximum flood level and flow rate. Under the combined action of changes in resistance and riverbed erosion and deposition, the maximum flood level of each section increased globally versus the fixed bed state. <xref ref-type="bibr" rid="B28">Pu et&#x20;al. (2014)</xref> proposed a time-varying approach to simulate the sediment erosion-deposition rate, this method improved the simulation accuracy for fast moving flows in the gullies. <xref ref-type="bibr" rid="B30">Roca et&#x20;al. (2009)</xref> conducted a field investigation and 2D numerical simulation study on a 90&#xb0; confluence area in the Mediterranean region. They found that in flash flooding, the addition of sediment created an interesting effect in the flood movement; not only did the surface roughness of the tributary streams increase, but the sediment transport also determined the topographical changes in the confluence&#x20;area.</p>
<p>It can be seen that there exist some limitations in the current alpine flash flood models, such as lack of research on the sediment modules, lack of data on the hydrological and topographical conditions of alpine rivers, and low efficiency of explicit algorithms for Godunov-type hyperbolic equations. Therefore, a new set of models is proposed in this paper to efficiently and accurately simulate the dynamic water flow and sedimentation processes during alpine flash flooding events in gullies with large varying gradients and high-intensity sediment transport.</p>
<p>The reliability of this mathematical model was verified with data from a variable-slope gully model and the flash flood event in Gengdi Village. When the boundary conditions, such as the water flow, sedimentation and topographical features were missing (such as in the flash flood event in Gengdi Village), the flow discharge in the disaster area was forecasted based on a Geomorphologic Instantaneous Unit Hydrograph (GIUH) model, the rainfall data at the actual location of occurrence and time of flash flooding, and the DEM data of a 12&#xa0;m local grid. The flow and sediment model adopted the standard Godunov method to solve the shallow water equation that splits the source term of shear stress. Next, the second-order weighted average flux (WAF) method with TVD format was used to calculate the flux of unit interface, where the Riemann solver was an HLL solver and the WAF limit function was Van Leer&#x2019;s limit function (<xref ref-type="bibr" rid="B42">Zhou et&#x20;al., 2001</xref>). In order to eliminate the iterative error in the calculation of the source term, the surface gradient method was used to solve the source term, where the surface elevation of each point was used instead of the water depth. The sediment module includes calculations for the suspended load and bed load. The upwind method was used to calculate the suspended load content in flash floods, and Zhang Ruijin&#x2019;s improved formula was used to calculate the sediment-carrying capacity of the water flow. Next, the saturated sediment transport model was used to calculate the bed load and sediment transport rate, and finally the deformation of the river bed was predicted. Furthermore, an OPENMP interface was added to the model based on the flow and sediment modules to perform multi-core parallel calculations of the flash flooding process, which greatly improved the calculation efficiency compared with conventional serial computation methods.</p>
</sec>
<sec id="s2">
<title>2 Materials and Methods</title>
<sec id="s2-1">
<title>2.1 Flow Model</title>
<sec id="s2-1-1">
<title>2.1.1 2D Shallow Water Equation</title>
<p>During flash floods, the water flow movement and the load transported by the flow generally behave like 3D flow, and the mathematical model should simulate the hydrodynamic process in 3D form in order to fully reflect its features. However, due to the complexity of 3D water flow, many research studies have often simplified the flow of shallow water by averaging the moving elements in the direction of water depth, thus transforming the 3D problem into a 2D problem.</p>
<p>Given the assumption that vertical acceleration can be ignored and the water pressure is distributed as hydrostatic pressure along the direction of water depth, an average value was introduced in the direction of water depth in the Cartesian coordinate system, and viscous stress was ignored. Based on NS equation, the 2D shallow water equation can be derived.<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>In the equation, <italic>U</italic> is the vector of conserved variables; <italic>F</italic> is the vector flux; and <italic>S</italic> is the source term vector. <italic>U</italic> and <italic>F (U)</italic> are calculated as follows:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>&#x3d5;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>In the equations, <inline-formula id="inf1">
<mml:math id="m4">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the gravitational potential; <italic>u</italic> is the flow rate in the <italic>x</italic> direction; <italic>v</italic> is the flow rate in the y direction; <inline-formula id="inf2">
<mml:math id="m5">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the velocity vector; <inline-formula id="inf3">
<mml:math id="m6">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mn>9.81</mml:mn>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the acceleration of gravity; and <italic>h</italic> is the water&#x20;depth.</p>
<p>In many engineering applications, the source term <italic>S</italic> includes components such as the geostrophic deflecting force, wind force, and bottom friction. For the simulations performed in this research, the source term <italic>S</italic> is composed of the bottom slope source term <inline-formula id="inf4">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the bottom friction source term <inline-formula id="inf5">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, namely <inline-formula id="inf6">
<mml:math id="m9">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf7">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf8">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be expressed as follows:<disp-formula id="e4">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
</mml:mfrac>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">fx</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
</mml:mfrac>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">fy</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">fx</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c1;g</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>3</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">fy</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c1;g</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>3</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>In the equations, <italic>H</italic> is the difference between the fixed horizontal base level and the bottom elevation; <italic>&#x3c1;</italic> is density; <inline-formula id="inf9">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf10">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the friction stresses of the river bed in the <italic>x</italic> and <italic>y</italic> directions; <italic>n</italic> is the roughness coefficient; and <italic>R</italic> is the hydraulic radius, which is used to approximate the water depth, <italic>h</italic>, in the open channel.</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2&#x20;Godunov-type Method</title>
<p>The shallow water equation is a nonlinear hyperbolic partial differential equation and calculating the grid interface flux is an important step in solving the hyperbolic equation. The first-order algorithm has too much dissipation when it uses the unit average to calculate the flux of the interface, smoothing out what should be a steep shock wave (<xref ref-type="bibr" rid="B31">Roe, 1997</xref>). Therefore, higher-order formats, such as the second-order TVD method, are favored by researchers around the world. For higher-order Godunov problems, the second-order format is usually obtained using piecewise linear reconstruction of the local variables in the center of the&#x20;grid.</p>
<p>Due to the existence of non-zero source terms (bottom slope source term and shear stress source term), the non-homogeneous partial differential <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> can be separated and decomposed into the homogeneous partial differential, <xref ref-type="disp-formula" rid="e8">Eq. 8</xref>, and the ordinary differential <xref ref-type="disp-formula" rid="e9">Eq. 9</xref>, using only the bottom slope source term and the shear stress source term. The equations were solved in two steps: estimation and correction. Namely, the estimation step with a step size of <italic>(&#x2206;t)/2</italic> was first used to solve the source term <italic>U</italic>; then, the solved <italic>U</italic> was substituted into the correction step with step size of <italic>&#x2206;t</italic>.<disp-formula id="e8">
<mml:math id="m18">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m19">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">dU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">dt</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>When the source term of the bottom slope is 0 and the viscosity of the water is ignored; the water depth <italic>h</italic> can be used to accurately calculate the gravitational potential gradient <inline-formula id="inf11">
<mml:math id="m20">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. However, the impact from changes in the river bed surface should be considered during an actual flash flood. Hence, the water depth at the unit interface cannot be accurately determined if the gravitational potential is taken as the conserved term. This is because the depth gradient cannot reproduce true water depth variations. So various numerical methods have been developed to improve the treatment of source terms in the shallow water equations (<xref ref-type="bibr" rid="B27">Pu et&#x20;al., 2012</xref>). The surface gradient upwind method (SGUM) proposed by <xref ref-type="bibr" rid="B12">Hui Pu et&#x20;al. (2013)</xref> and surface gradient method (SGM) proposed by <xref ref-type="bibr" rid="B42">Zhou et&#x20;al. (2001)</xref> proved that the hyperbolic equation is conserved when using surface elevation instead of water depth for gradient calculations. Therefore, the algorithm subtracts the river bottom elevation from the surface elevation <inline-formula id="inf12">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of each point, instead of using the water depth, <inline-formula id="inf13">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, to calculate the conservation term, <inline-formula id="inf14">
<mml:math id="m23">
<mml:mi>&#x3d5;</mml:mi>
</mml:math>
</inline-formula>, thereby ensuring the conservation of the bottom slope source&#x20;term.</p>
<p>In this paper, to solve the <xref ref-type="disp-formula" rid="e8">Eq. 8</xref>, the numerical solution consists of two steps: prediction and correction, and they are shown, respectively, in <xref ref-type="disp-formula" rid="e10">Eqs 10</xref>, <xref ref-type="disp-formula" rid="e11">11</xref>.<disp-formula id="e10">
<mml:math id="m24">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">AU</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">AU</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m25">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">AU</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">AU</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where, <italic>A</italic> is the area of the grid; <inline-formula id="inf15">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the side vector of the grid, which is defined as the cell edge length multiplied by the outward-pointing unit normal vector; <italic>M</italic> is the number of cell edges; <inline-formula id="inf16">
<mml:math id="m27">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the unit interface flux of the m-th side of each grid at the n-th time; <inline-formula id="inf17">
<mml:math id="m28">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>R</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the m-th edge unit grid interface flux of the correction step after the prediction&#x20;step.</p>
<p>The computational workload required to solve the equations is relatively large; hence, approximate Riemann solutions in formats such as Roe, Osher, and HLL are often used to reduce the processing time. In this paper, the WAF method and HLL format were used to calculate the interface flux. The WAF interface flux (<xref ref-type="bibr" rid="B2">Cao et&#x20;al., 2004</xref>) can be written as follows:<disp-formula id="e12">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">N</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where, <inline-formula id="inf18">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the Courant number corresponding to the velocity <inline-formula id="inf19">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the k-th train wave.<disp-formula id="e13">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>The HLL scheme (<xref ref-type="bibr" rid="B11">Hubbard and Dodd, 2002</xref>) is a two-wave train model. The Riemann problem is simplified into three conserved regions separated by two waves, S<sub>L</sub> and S<sub>R</sub>. The interfaces of the three regions are as shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Approximate Riemann solver of HLL scheme.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g002.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>, <inline-formula id="inf20">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf21">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the conservation vectors on the left and right sides of the interface; <inline-formula id="inf22">
<mml:math id="m35">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mtext>&#x2a;</mml:mtext>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the intra-interface vector; while <inline-formula id="inf23">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf24">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the velocities of waves on the left and right sides of the interface. The HLL scheme can be calculated using the following formula:<disp-formula id="e14">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">hll</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>where, <inline-formula id="inf25">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf26">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B35">Toro, 1992</xref>) can be estimated as:<disp-formula id="e15">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">min</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">max</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2212;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m43">
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2b;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>The wave velocity algorithm described above is applicable for wet boundaries. For dry and wet mesh boundaries, <xref ref-type="bibr" rid="B6">Da Silva (2017)</xref> proposed a corrected model. When the left river bed is dry, the following calculation can be used:<disp-formula id="e18">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mtext>&#x2003;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>When the right river bed is dry:<disp-formula id="e19">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">L</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mtext>&#x2003;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>After the homogeneous equations were corrected, the total differential <xref ref-type="disp-formula" rid="e9">Eq. 9</xref> was decomposed, and the estimation step discrete equation of <inline-formula id="inf27">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is determined as follows:<disp-formula id="e20">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m48">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">AU</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">AU</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>For <inline-formula id="inf28">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the algorithm adopted a forward difference scheme&#x20;to solve the final flux <inline-formula id="inf29">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="bold-italic">U</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the estimation step; then the final flux was substituted into <xref ref-type="disp-formula" rid="e11">Eq. 11</xref> before iteration of the correction step. Finally, <inline-formula id="inf30">
<mml:math id="m51">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> was used as the step&#x20;size to calculate <inline-formula id="inf31">
<mml:math id="m52">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> in the total differential equation.</p>
<p>In order to ensure the stability of the numerical scheme, the display algorithm needs to adjust the time step &#x2206;t at each calculation step to reduce the deviation in the propagation of the source term along the characteristic line, thereby ensuring the stability of the algorithm and the accuracy of the numerical solution. The Courant number CFL should satisfy the following condition (<xref ref-type="bibr" rid="B16">LeVeque, 2002</xref>):<disp-formula id="e22">
<mml:math id="m53">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold-italic">CFL</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>In this paper, the value of CFL was assumed to be 0.9 to ensure the stability of the algorithm. Step &#x2206;t was calculated as per the following formula:<disp-formula id="e23">
<mml:math id="m54">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">CFL</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">max</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Sediment Model</title>
<p>Flash floods are a type of disaster that can occur suddenly, and not only do they carry small-sized sediments, but they can also carry large-sized sediments, such as pebbles and gravel. This ability to carry large-sized sediments is a unique feature of alpine rivers and the rivers are subjected to long-term coarsening. Large calculation errors will occur if the sediments are assumed to be uniform. Therefore, the calculation of the grouped sediment transport capacity of non-uniform sediments is one of the key issues to be resolved in the mathematical modelling of river sediment. The idea of a grouped sediment model was first proposed by Einstein. Based on Einstein&#x2019;s initial idea, Misri, Chiodi et&#x20;al. established and verified a grouped sediment transport model (<xref ref-type="bibr" rid="B22">Misri et&#x20;al., 1984</xref>; <xref ref-type="bibr" rid="B5">Chiodi et al., 2014</xref>). In this research study, the sediments were grouped and arranged by particle size, from small to large. The median size of each sediment group was used for detailed calculations.</p>
<p>The sediment settling velocity was used as the basis for the sediment calculation module. Zhang Ruijin&#x2019;s formula was used in this research study, and the formula is as follows (<xref ref-type="bibr" rid="B34">Tan et&#x20;al., 2018</xref>):<disp-formula id="e24">
<mml:math id="m55">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>13.95</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bd;</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1.09</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
</mml:mfrac>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>13.95</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bd;</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>where, <inline-formula id="inf32">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the horizontal eddy viscosity coefficient; and <inline-formula id="inf33">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the median size of a sediment&#x20;group.</p>
<p>The sediment transport model consists of the sediment transport equation and the river bed deformation equation. The sediments can be divided into bed load and suspended load according to their particle size. The basic equations of the 2D sediment model are as follows:<disp-formula id="e25">
<mml:math id="m58">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">hS</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">uhS</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">vhS</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bd;</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bd;</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b1;&#x3c9;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">&#x2217;</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
<disp-formula id="e26">
<mml:math id="m59">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">bx</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">by</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b1;&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">&#x2217;</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
</p>
<p>In the above equations, &#x3c9; is the deposition velocity, <italic>S</italic>
<sup>&#x2217;</sup> and <italic>S</italic> are the suspended load carrying capacity and the suspended load content, respectively; and &#x3b1; is the scouring coefficient. When deposition is obvious, <italic>&#x3b1;</italic> &#x3d; 0.25; when scouring and deposition are alternated, <italic>&#x3b1; &#x3d;</italic> 0.5; when scouring is obvious, <italic>&#x3b1; &#x3d;</italic> 1. <inline-formula id="inf34">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the thickness of the movable layer; &#x3bb; is the porosity; <inline-formula id="inf35">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf36">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the bed load transport&#x20;rates.</p>
<p>
<xref ref-type="bibr" rid="B20">Liu et&#x20;al. (1991)</xref> proposed the <italic>Rz</italic> number to differentiate the particle sizes of the suspended load and bed load, where:<disp-formula id="e27">
<mml:math id="m63">
<mml:mrow>
<mml:mi mathvariant="bold-italic">Rz</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">&#x2217;</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
</p>
<p>In the above equation, <inline-formula id="inf37">
<mml:math id="m64">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.41</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is the Karman constant and <italic>u&#x2a;</italic> is the friction velocity. When <inline-formula id="inf38">
<mml:math id="m65">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>z</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>4.166</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the sediment is in the bed load, and when <inline-formula id="inf39">
<mml:math id="m66">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>z</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>4.166</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the sediment is in the suspended&#x20;load.</p>
<sec id="s2-2-1">
<title>2.1.3 Suspended Load Calculation</title>
<p>The key to calculating the suspended load is to determine the suspended matter content, <italic>S</italic>, and sediment-carrying capacity, <italic>S&#x2a;</italic>, of the river. <italic>S</italic> was calculated using the finite volume method with a first-order upwind finite volume method. The regions upstream and downstream of the adjacent grids were judged according to the flux in the normal direction of the common grid interface, and the sediment flux at each interface of the grid was calculated. Furthermore, the sediment flux at each interface was integrated at the specified time step to obtain the suspended load content of the grid. This algorithm can unconditionally guarantee the stability of the suspended load content calculations.</p>
<p>There has not been much research on the sediment-carrying capacity of 2D water flow. Therefore, the sediment-carrying capacity of most 2D mathematic models is usually calculated directly using a 1D sediment-carrying capacity formula or a modified formula. Since the suspended load particles are small, the sediment particles were divided into finer groups in the algorithm. The median size of each group of particles is directly used to calculate the sediment-carrying capacity for the suspended load group. The most commonly used formula is the one developed by Zhang Ruijin, which is given below (<xref ref-type="bibr" rid="B34">Tan et&#x20;al., 2018</xref>):<disp-formula id="e28">
<mml:math id="m67">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">&#x2217;</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">gh&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
<p>In the above equation, <italic>k</italic> and <italic>m</italic> are the empirical constants of the model&#x2019;s sediment-carrying capacity, which were derived based on the experimental data collected from the Yangtze River, the Yellow River, several reservoirs, and indoor water channels. Hence, the empirical constants have a high degree of universality. Theoretically, Zhang Ruijin&#x2019;s indexless formula can be coordinated with Bagnold&#x2019;s energy formula; and by improving Zhang Ruijin&#x2019;s formula, the comprehensive coefficient <inline-formula id="inf40">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be obtained as shown below:<disp-formula id="e29">
<mml:math id="m69">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">K</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">gh</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>
<disp-formula id="e30">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">K</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.102</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">gh</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>0.6346</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.21611</mml:mn>
<mml:mi mathvariant="bold-italic">lg</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">gh</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
<p>In the above formula, <inline-formula id="inf41">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf42">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the bulk densities of clear water and sediment, respectively; and <italic>&#x3a6;</italic> is the sediment-carrying capacity, which is equivalent to the <italic>S&#x2a;</italic> term in <xref ref-type="disp-formula" rid="e28">Eq.&#x20;28</xref>.</p>
<p>In flash floods, the finest and coarsest sediments can differ by more than 100 times, resulting in differences of thousands of times for the settling velocity. Therefore, the mathematical model should calculate the sediment-carrying capacity per group. The sediment-carrying capacity needs to be considered in the transport of sediments suspended in the water and the erosion of the river bed. When the sediment-carrying capacity is greater than the sediment content in the water, the bed surface is eroded. The sediment movement should be considered when calculating the erosion sediment-carrying capacity. The sediment can only be scoured when the flood flow rate exceeds the sediment starting velocity. Hence, <xref ref-type="disp-formula" rid="e29">Eq. 29</xref> can be improved as follows:<disp-formula id="e31">
<mml:math id="m73">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">K</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">gh</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
</p>
<p>In the above formula, <inline-formula id="inf43">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the initial particle size for the group. The formula from the School of Water Resources and Hydropower Engineering of Wuhan University was applied as follows (<xref ref-type="bibr" rid="B34">Tan et&#x20;al., 2018</xref>):<disp-formula id="e32">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>0.14</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>17.6</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.000000605</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mrow>
<mml:mn>0.72</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfrac bevelled="true">
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>
</p>
<p>Therefore, the total carrying rate <inline-formula id="inf44">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the grouped sediment group is as follows (taking the i-th sediment group as an example):<disp-formula id="e33">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mi>&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">bi</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">&#x2032;</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="bold-italic">&#x2032;</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>
<disp-formula id="e34">
<mml:math id="m78">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">min</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>
<disp-formula id="e35">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(35)</label>
</disp-formula>
</p>
<p>In the above formula, <inline-formula id="inf45">
<mml:math id="m80">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the sediment-carrying capacity of the water flow used for transporting sediment in the water; <inline-formula id="inf46">
<mml:math id="m81">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the sediment-carrying capacity of the water flow used for activating the sediment bed; <inline-formula id="inf47">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the mass ratio of the suspended sediment with this particle size versus the total suspended sediment content; &#x3c3; is the weight coefficient; and <inline-formula id="inf48">
<mml:math id="m83">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x27;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the effective gradation of the sediment&#x20;bed.</p>
<p>The key to solving <xref ref-type="disp-formula" rid="e33">Eq. 33</xref> is to calculate the effective gradation of the sediment bed, which is affected by many factors. First, the scouring energy remaining in the water is fully distributed along the water depth so the height of suspended sediments that can be scoured is limited. When the sediments cannot be suspended, the scouring energy that exists in the local water body cannot be used for scouring. Hence, the small sediment transport invariant used for scouring should be related to the suspended height of the scoured sediments. Moreover, the effective gradation of the sediment bed is also greatly affected by how the coarse bed sediments conceal the finer sediments, the effective action of the current drag along the sediment bed surface, and the action of the shear stress on the bed surface (<xref ref-type="bibr" rid="B39">Yang et&#x20;al., 2020</xref>).</p>
<p>Based on the above factors, the effective gradation of the sediment bed can be expressed as follows:<disp-formula id="e36">
<mml:math id="m84">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">bi</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b7;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b7;</mml:mi>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(36)</label>
</disp-formula>
</p>
<p>In the above formula, <inline-formula id="inf49">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the suspended sediment height; and <inline-formula id="inf50">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the concealment coefficient. These two values were calculated using the formulas proposed by <xref ref-type="bibr" rid="B15">Lane and Kalinske (1941)</xref> and <xref ref-type="bibr" rid="B38">Wu et&#x20;al. (2000)</xref>.</p>
</sec>
<sec id="s2-2-2">
<title>2.1.4 Bed Load Calculation</title>
<p>The model utilizes the Mayer-Peter formula to calculate the bed load for particle sizes greater than 0.2&#xa0;mm and the Sharmov&#x2019;s formula is used to calculate the bed load when particle sizes are less than 0.2&#xa0;mm.</p>
<p>The Mayer-Peter formula (<xref ref-type="bibr" rid="B4">Chien and Wan, 1999</xref>):<disp-formula id="e37">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">bx</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>8</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mn>3</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mfrac>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold-italic">max</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1.5</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(37)</label>
</disp-formula>
<disp-formula id="e38">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">by</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>8</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mn>3</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mfrac>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold-italic">max</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1.5</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(38)</label>
</disp-formula>
<disp-formula id="e39">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1.5</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>3</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(39)</label>
</disp-formula>
</p>
<p>In the formula, <italic>G</italic> is the relative weight of sediment to water; <inline-formula id="inf51">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the drag force; <inline-formula id="inf52">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.047</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is the initial drag force; and <italic>n</italic> is the roughness coefficient.</p>
<p>According to Sharmov&#x2019;s formula, <inline-formula id="inf53">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is critical maximum velocity of the sediment.<disp-formula id="e40">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">bx</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.95</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">OH</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">OH</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>0.25</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(40)</label>
</disp-formula>
<disp-formula id="e41">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">by</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.95</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">OH</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">OH</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>0.25</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(41)</label>
</disp-formula>
<disp-formula id="e42">
<mml:math id="m95">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">OH</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.83</mml:mn>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>3</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>6</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(42)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2-3">
<title>2.1.5 River Bed Deformation Calculation</title>
<p>The river bed deformation calculation includes the elevation changes caused by scouring and deposition of bed and suspended matter. <xref ref-type="disp-formula" rid="e26">Eq. 26</xref> adopts the time forward difference and integrates the spaces in the grid. Next, the Gaussian deformation was calculated as per the following equation:<disp-formula id="e42a">
<mml:math id="m96">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">new</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">old</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x394;t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold-italic">ds</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mo stretchy="true">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo stretchy="true">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b1;&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(42)</label>
</disp-formula>
</p>
<p>Namely,<disp-formula id="e43">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">new</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">old</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mi mathvariant="bold-italic">1</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">ni</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold">&#x394;</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(43)</label>
</disp-formula>
</p>
<p>In the equation, <inline-formula id="inf54">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">old</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf55">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">new</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the thickness of the movable layer before and after this step, respectively; <italic>&#x394;t</italic> is the time step; <italic>m</italic> is the number of grid interface edges; <inline-formula id="inf56">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the single-width sediment transport rate perpendicular to the element interface, which is positive when pointing outwards, <italic>i</italic> is the interface serial number, 1&#x223c;m; <italic>&#x394;S</italic> is the grid; <italic>&#x394;t</italic> is the time step; <inline-formula id="inf57">
<mml:math id="m101">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the unit interface length, where <italic>i</italic> is the unit interface serial number, 1&#x223c;m.</p>
</sec>
</sec>
</sec>
<sec sec-type="results|discussion" id="s3">
<title>3 Results and Discussion</title>
<sec id="s3-1">
<title>3.1 Verification by Generalized Models</title>
<p>After a large amount of sediment enters an alpine gully with large gradient, the frontal deposition can develop quickly and in retrograde, potentially causing the water level to increase to&#x20;twice the normal level with clear water. Such a situation can&#x20;lead to the phenomenon where minor floods can cause great disasters. In this section, the sharp increase in water level&#x20;that is typical in alpine gullies with large gradient variations and sediment-carrying capacities is reproduced in combination with experiments on physical models and mathematic models. The purpose is to study the laws of sediment transport, investigate how sediments deposit and extend upstream due to changes in the sediment-carrying capacity of the water flow, and to verify the accuracy of the algorithm.</p>
<p>Since alpine gullies are steep upstream and gentle downstream, an experiment was conducted at the State Key Laboratory of Hydraulics and Mountain River Engineering of Sichuan University using a water channel with varying gradients, as shown in <xref ref-type="fig" rid="F3">Figure&#x20;3A</xref>. For the water channel, the upstream slope was designed to 5% (length: 3.2&#xa0;m) and the downstream slope was 2% (length: 3.8&#xa0;m). Considering that there will be some influence from local mixing after the addition of sediment at the inlet, the effective test section was set to 6.5&#xa0;m above the water channel outlet. The water channel was made of Plexiglas, with a width of 20&#xa0;cm and a depth of 30&#xa0;cm. The upstream water was controlled by a measuring weir, and a self-designed sediment feeding machine was used to add the sediment. The parameters of the mathematical model are shown in <xref ref-type="fig" rid="F3">Figure&#x20;3B</xref> and the calculation area was composed of 9,292 triangular meshes. To optimize the drawing effect, the numerical results of this model were drawn as a 2D representation of the water channel with a horizontal scale of 5:1. The upstream flow rate for the experiment was 4.48&#xa0;L/s; the downstream flow was allowed to discharge freely; the water channel had a rectangular cross-section, with a roughness factor of 0.035; the sediment content at the inlet boundary was 0.343&#xa0;kg/s, with particle size of 0.5&#xa0;mm. In the mathematical model, there is no sediment in the water channel before experiment, only the supplement of sediment at the inlet contributed to the change in bed&#x20;form.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>
<bold>(A)</bold> Actual image of the variable slope water channel <bold>(B)</bold> Planar dimensions of the variable slope water channel.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g003.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F4">Figure&#x20;4</xref> presents the actual images of sediment deposition and water level changes in the physical model experiments. At the beginning of the test, the upstream and downstream water flows at the slope break point were approximately the same as uniform flow, and only the location near the slope break point showed any local changes in water level (<xref ref-type="fig" rid="F4">Figure&#x20;4A</xref>). When sediment was added upstream, the sediment-laden water flowed steadily in the steep slope section; however, after entering the downstream section with a slope of 2%, sediment deposits began to form and extend upstream. As the intensity of deposition began to increase, the depth of sediment deposition on the bed surface increased, and the water level at the frontal surface of the deposition increased significantly (<xref ref-type="fig" rid="F4">Figure&#x20;4B</xref>). When the deposition extended to the variable slope, the unaffected upstream jet stream velocity was relatively higher, and the hydraulic jumps in the front of the deposition became more obvious (<xref ref-type="fig" rid="F4">Figure&#x20;4C</xref>). When the water flow entered the downstream section of the water channel with slope of 5%, the retrograde deposition and increases in water level progressed stably. However, after further retrogradation upstream, the hydraulic jump at the retrograde sediment wave front gradually became unstable, and even resulted in breakage, followed by unsteady fluctuations in the river bed in the frontal section of the retrograde sediment wave (<xref ref-type="fig" rid="F4">Figure&#x20;4D</xref>).</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Actual images of the physical model at different times: <bold>(A)</bold> flow state without added sediments; <bold>(B)</bold> state at the start of deposition (at a slope of 2%); <bold>(C)</bold> deposition with gradient variations; <bold>(D)</bold> deposition in the section with 5%&#x20;slope.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g004.tif"/>
</fig>
<p>The calculated results from the mathematical model are similar to the experimental results from the physical model. At first, sediment was not added to the upstream inlet until the water flow in the entire water channel became stable. <xref ref-type="fig" rid="F5">Figure&#x20;5</xref> shows a diagram of the water levels produced from the mathematical model when the clear water is at steady-state. When the water flow was clear, the upstream water depth at the slope break point was 0.015&#xa0;m; the water level at the slope break point increased and gradually stabilized at 0.021&#xa0;m. Although the water depth in the downstream 2% slope section was larger than that in the upstream, the impact of the backwater did not transmit upstream.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Hydrograph of clear water&#x20;flow.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g005.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F6">Figure&#x20;6</xref> presents the water level distribution and sediment deposition in the water channel at different times after sediment was added in the channel. After the sediment-laden water left the 5% slope section and entered the 2% slope section, the slope decreased and the sediment deposition caused interference, leading to reductions in water flow energy and flow discharge. Accordingly, the sediment-carrying capacity of the water flow also decreased. When the sediment-carrying capacity was lower than the actual sediment content in the water flow, sediment began to build-up at about 1.8&#xa0;m behind the slope break point for the first time (<xref ref-type="fig" rid="F6">Figure&#x20;6A</xref>). The deposition not only increased the bed resistance but also caused a decrease in the local slope of the bed. The combination of these two effects further reduced the hydraulic conditions of the water flow at the deposition site. When the upstream flow passed through the deposition front, the high flow rate caused the water to flow downstream along the surface of the deposited sandbank. As a result, the actual water level at the deposition location was far higher than the normal water depth of the upstream water flow. Furthermore, sediment from upstream would continue to be deposited here. With the constant deposition at this downstream location, the water level in the local area gradually increased, the water flow energy consumed by the hydraulic jump also increased. The sediment carrying capacity of the water flow was significantly reduced, and serious deposition occurred at the deposition front, and extended upstream continuously. In turn, the hydraulic jumps extended upstream, first reaching the slope break point (<xref ref-type="fig" rid="F6">Figure&#x20;6B</xref>) and then the upstream section with slope of 5% (<xref ref-type="fig" rid="F6">Figure&#x20;6C</xref>). Due to the high sediment content, deposition occurred at the upstream surface, while the downstream surface was scoured. The sediment scoured in this area was deposited on the upstream surface of the next sediment ridge. As the deposition extended, a continuous retrograde sand dune was formed, causing multiple reverse hydraulic jumps downstream (<xref ref-type="fig" rid="F6">Figure&#x20;6D</xref>).</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Water level distribution (left part) and sediment deposition (right part) at different times: <bold>(A)</bold> deposition begins; <bold>(B)</bold> extension to slope break point; <bold>(C)</bold> extension to the section with slope of 5%; <bold>(D)</bold> extension to the&#x20;inlet.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g006.tif"/>
</fig>
<p>Graphs of the water level and water depth along the central axis of flow are shown in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>. Processes 1&#x2013;5 in the figure represent the calculated results of the mathematic model at different time. For clear water discharge, the model produced a section of backwater starting from the slope break point, and the water depth was stable at 0.021&#xa0;m from the from the backwater to a distance of 1.8&#xa0;m from the outlet. With the addition of sediment, the downstream water depth increased rapidly from the deposition starting point, and dynamic hydraulic jumps gradually appeared and extended upstream. With the continual deposition of sediments on the upstream face, the depth of the dynamic hydraulic jumps increased. The water depth rose from 0.014&#xa0;m in clear water to 0.029&#xa0;m when the dynamic hydraulic jump reached 5.8&#xa0;m from the outlet. As the water depth increased, the water level increased as well due to the continuing deposition of sediments, which aggravated the disaster effect caused by minor flooding.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Hydraulic factors on the central axis of the water channel at different times: <bold>(A)</bold> water level; <bold>(B)</bold> water depth. Processes 1&#x2013;5 in the figure represent the calculated results of the mathematic model for clear water discharge, start of sediment deposition, and the hydraulic jumps at the slope break point, at the upstream section with 5% slope and in the area near the&#x20;inlet.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g007.tif"/>
</fig>
<p>The model results showed that under the action of high-intensity sediment transport and retrograde deposition with large variations in slope, a sharp increase in water depth occurs at each cross section along the gully. In areas unaffected by the retrograde deposition, the water flow state and water depth are also not affected. During deposition, the most drastic changes in water depth occurs at the deposition front, and the increase in water depth is mainly due to the superposition effect of uplift of the river bed caused by sediment deposition on the river bed and the hydraulic jumps in the junction of local rapid and subcritical flow areas. In other words, the relative reduction of power is the premise for the rapid silting up of the river bed, and the frontal surface of deposit forms the basis for subsequent deposition.</p>
</sec>
<sec id="s3-2">
<title>3.2 Applying the Model in a Case Study</title>
<p>On 8 August 2017, heavy rainfall caused a flash flood in Gengdi Village, Liangshan Yi Autonomous Prefecture, Sichuan Province (<xref ref-type="fig" rid="F8">Figure&#x20;8</xref>), resulting in 24 deaths. Upstream of the village is a middle mountain area in Yanyuan County, Xichang City, with serious soil erosion. There are two erosion gullies on the mountain, with average longitudinal slope reaching 365%. The right gully, Shaba Gully, abruptly becomes flat after reaching the residential area, causing disasters in the affected area. The left gully, Guangjiahe Gully, is deep and the slope is relatively small, which prevents flood waters from submerging the residential area, avoiding disasters. Due to poor vegetation cover in this area, the heavy rainfall resulted in the convergence of a large amount of sediment entering the gully, and heavy deposition appeared in the left gully, causing water blockage. After the flood waters entered the downstream residential area with the small slope, severe flooding occurred from the small flow in the gully, and the sediment heavy water flowed beyond the protective barriers and submerged the houses, causing a catastrophic flash flood&#x20;event.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Actual images of the flash flood event in Gengdi village: <bold>(A)</bold> position of the affected area; <bold>(B)</bold> post-disaster situation in the affected downstream&#x20;area.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g008.tif"/>
</fig>
<p>Due to the lack data on the actual flow, water level, and incoming sediment load, the model first forecasted the flow discharge of the two gullies in the disaster area based on the GIUH model, the rainfall data at the actual occurrence place and time of the flash flood, and the DEM data of the local 12&#xa0;m grid. The time curve of flow discharge at the gully inlet is shown in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref>. The inlet of Shaba Gully is 1,840&#xa0;m away from the disaster area, while that of Tangjiahe Gully is 1,637&#xa0;m from the disaster area. Zemu River is the outlet, and water flowed freely to the outlet. The DEM data was used to create an irregular grid terrain with a grid length of 4&#xa0;m, and the number of irregular grids is 210209. Besides, the roughness factor is 0.035 along the gully. The model calculation area is presented in <xref ref-type="fig" rid="F10">Figure&#x20;10</xref>. As the DEM terrain data was coarse, the calculation area was larger than the actual drainage area of the gullies. For the hydrodynamic calculations, if the water depth at the grid was less than 0.01&#xa0;m, it was judged as dry mesh and not included in the calculations. No additional sediment was added at the entrance of the model, and the sediment bed that was formed by the ditch erosion was used as the supply of silt and sand to the disaster area. The gradation of the sediment bed sediment is shown in <xref ref-type="table" rid="T1">Table&#x20;1</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Time-lapse curve of flow at the gully&#x20;inlet.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Calculation area of the&#x20;model.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g010.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Sediment Gradation for the Gengdi village flash flood&#x20;model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Diameter, in mm</th>
<th align="center">&#x3e;50</th>
<th align="center">10&#x2013;50</th>
<th align="center">1&#x2013;10</th>
<th align="center">0.2&#x2013;1</th>
<th align="center">0.035&#x2013;0.2</th>
<th align="center">&#x3c;0.035</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Percentage, in %</td>
<td align="char" char=".">0.3</td>
<td align="char" char=".">16.8</td>
<td align="char" char=".">19.8</td>
<td align="char" char=".">27.5</td>
<td align="char" char=".">25.4</td>
<td align="char" char=".">10.2</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F11">Figure&#x20;11</xref> shows the water depth diagram of the disaster area at certain times under the flow duration curve. In the numeric calculations, the rainfall start time was regarded as the starting point, 0&#xa0;h. At 0&#xa0;h, the rainfall volume gradually increased and formed a flash flood, which entered the gully inlet and gradually flowed to the disaster area. At 1.5&#xa0;h, the flash flood was 1&#xa0;km from the disaster area (<xref ref-type="fig" rid="F11">Figure&#x20;11A</xref>). At 2&#xa0;h, the flood reached Gengdi Village. As the gully slope decreased, the drainage area widened, the flow rate decreased, and sediment began to deposit in the disaster area (<xref ref-type="fig" rid="F11">Figure&#x20;11B</xref>). At 2.5&#xa0;h, the flash flood passed through the entire village. As the rainfall volume continued to increase, and the flow discharge gradually increased as well (<xref ref-type="fig" rid="F11">Figure&#x20;11C</xref>). At 4&#xa0;h, the flow discharge reached a peak and the residential area adjacent to Shaba Gully was submerged. The maximum water depth in the disaster area exceeded 3&#xa0;m (<xref ref-type="fig" rid="F11">Figure&#x20;11D</xref>). After passing through the two gullies, the floods converged at Zemu River.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Model calculated water levels at different times: <bold>(A)</bold> 1.5&#xa0;h; <bold>(B)</bold> 2&#xa0;h; <bold>(C)</bold> 2.5&#xa0;h; <bold>(D)</bold> 4&#xa0;h.</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g011.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F12">Figure&#x20;12</xref> illustrates the water depth and sediment deposition distribution in the affected area of Gengdi Village at 2, 4, 6 and 12&#xa0;h. It can be seen that during the flash flood, high-intensity sediment transport and the presence of slopes with large gradient variations greatly affected the sediment transport, which aggravated the destructive force of the flood. When the peak flow discharge reached 11.84&#xa0;m<sup>3</sup>/s, the flood flowing from Shaba Gully to Gengdi Village passed through an area with gradient variations, from steep slopes to the gentler slopes in the river section. In this area, the flow slowed down, followed by an increase in water level, resulting in a great decrease in the sediment-carrying capacity of the water flow. Sediment rapidly deposited in the gully and enlarged the flooded area. At the flood peak, the water depth in the residential area of the disaster area near the gully exceeded 3&#xa0;m, with maximum deposition reaching 2.71&#xa0;m. Due to the sharp increase in water level and heavy sediment content, the houses close to the gully were seriously damaged. In contrast, the Tangjiaba Gully in Gengdi Village is deep and the slope variations are low. Hence, the flood in Tangjiaba Gully flowed closely along the mountain, then downstream to converge with Zemu River. At the flood peak, the maximum water depth and deposition were 1.52 and 0.81&#xa0;m respectively, which was not enough to extend to the residential area (<xref ref-type="fig" rid="F12">Figure&#x20;12B</xref>). With the decrease in rainfall volume during the retreat of the flash flood, the water level in the disaster area decreased gradually, but the deposition continued and reached a maximum of 5.06&#xa0;m after 12&#xa0;h. At this time, the gully was filled with sediment (<xref ref-type="fig" rid="F12">Figure&#x20;12D</xref>).</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Water level distribution (left part) and sediment deposition (right part) in the disaster area at different times: <bold>(A)</bold> 2&#xa0;h; <bold>(B)</bold> 4&#xa0;h; <bold>(C)</bold> 6&#xa0;h; <bold>(D)</bold> 12&#xa0;h</p>
</caption>
<graphic xlink:href="fenvs-10-858692-g012.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Conclusion</title>
<p>In this paper, the finite volume method with Godunov scheme was used to calculate the flow discharge of flash floods in alpine regions with large slope variations, and SGM was used to eliminate the error caused by the source term of the bottom slope. The sediment module was then added over this foundation to explore how the river flow field will change under the action of high-intensity sediment transport and an OPENMP parallel calculation module was incorporated to improve the calculation efficiency. An efficient and accurate flash flood flow and sediment coupling model was established and verified using a generalized experimental model and the actual water level, flow rate and deposition data of the flow field. Finally, the following major conclusions were obtained:<list list-type="simple">
<list-item>
<p>1) Through the physical model experiments and the results from the mathematical model, it was verified that under the action of high-intensity sediment transport, sedimentation will form at the slope break point, leading to an increase in water level and a decrease in the sediment-carrying capacity of the water flow. As a result, sediment quickly accumulated in that location and gradually extended upstream. Eventually the water flow was impacted and hydraulic jumps formed at the interface between rapid and slow flowing waters, causing a sharp increase in water level. Finally, the water depth at the hydraulic jumps near the inlet section increased to more than twice the initial water&#x20;depth.</p>
</list-item>
<list-item>
<p>2) The flash flood in Gengdi Village was reproduced accurately. Due to the lack of terrain and flow discharge data, a GIUH model was established based on DEM data of a 12&#xa0;m local grid and the actual rainfall volume during the event to predict the flow discharge in the disaster area and simulate the disaster range and process for average rainfall conditions in the village. The results revealed Shaba Gully experienced a large flooded area, a high amount of sediment deposition and high water levels. The maximum water depth at peak flooding exceeded 3&#xa0;m, which seriously affected the safety of the residential&#x20;area.</p>
</list-item>
</list>
</p>
<p>All the computations were carried out on a workstation equipped with Intel(R) Xeon(R) Platinum 8280 CPU: 28 cores, 56 threads, 2.7&#xa0;GHz, and 384&#xa0;GB memory. It cost 40&#xa0;min of CPU time for 24&#xa0;h of water and sediment simulation in <xref ref-type="sec" rid="s3-2">section&#x20;3.2</xref>.</p>
</sec>
</body>
<back>
<sec id="s5">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>YD carried out the model simulations and result analysis as well&#x20;as writing of the manuscript. XL took the leadership of whole&#x20;project and participated in the discussion and decision-making process. RC developed and tested the numerical code. All&#x20;the authors participated and contributed to the final manuscript.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This research work was supported by National Natural Science Foundation of China (No. U2040219).</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Aizinger</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2004</year>). <source>A Discontinuous Galerkin Method for Two-And Three-Dimensional Shallow-Water Equations</source>. <publisher-loc>Austin, USA</publisher-loc>: <publisher-name>The University of Texas at Austin</publisher-name>. </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Pender</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wallis</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Carling</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Computational Dam-Break Hydraulics over Erodible Sediment Bed</article-title>. <source>J.&#x20;Hydraul. Eng.</source> <volume>130</volume> (<issue>7</issue>), <fpage>689</fpage>&#x2013;<lpage>703</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)0733-9429(2004)130:7(689)</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Water-sediment Flow Modeling for Field Case Studies in Southwest China</article-title>. <source>Nat. Hazards</source> <volume>78</volume> (<issue>2</issue>), <fpage>1197</fpage>&#x2013;<lpage>1224</lpage>. <pub-id pub-id-type="doi">10.1007/s11069-015-1765-z</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chien</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Wan</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>1999</year>). <source>Mechanics of Sediment Transport</source>. <publisher-loc>Reston, VA, USA</publisher-loc>: <publisher-name>ASCE Press</publisher-name>. </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chiodi</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Claudin</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Andreotti</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A Two-phase Flow Model of Sediment Transport: Transition from Bedload to Suspended Load</article-title>. <source>J.&#x20;Fluid Mech.</source> <volume>755</volume>, <fpage>561</fpage>&#x2013;<lpage>581</lpage>. <pub-id pub-id-type="doi">10.1017/jfm.2014.422</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="thesis">
<person-group person-group-type="author">
<name>
<surname>Da Silva</surname>
<given-names>D. A. D. O.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Experimental and Numerical Assessment of Reinforced Concrete Joints Subjected to Shear Loading</article-title>. <comment>Dissertation thesis</comment>. (<publisher-loc>Do Porto(Portugal)</publisher-loc>: <publisher-name>Universidade Do Porto</publisher-name>. </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>El Kadi Abderrezzak</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Paquier</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mignot</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Modelling Flash Flood Propagation in Urban Areas Using a Two-Dimensional Numerical Model</article-title>. <source>Nat. Hazards</source> <volume>50</volume> (<issue>3</issue>), <fpage>433</fpage>&#x2013;<lpage>460</lpage>. <pub-id pub-id-type="doi">10.1007/s11069-008-9300-0</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Guan</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wright</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Sleigh</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Modelling and Understanding Multiple Roles of Sediment Transport in Floods</article-title>,&#x201d; in <conf-name>Proceedings of the 35th IAHR World Congress</conf-name>, <conf-loc>Chengdu, China</conf-loc>, <conf-date>September 8-13, 2013</conf-date> (<publisher-name>Tsinghua University Press</publisher-name>). </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Handmer</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Improving Flood Warnings in Europe: A Research and Policy Agenda</article-title>. <source>Glob. Environ. Change B: Environ. Hazards</source> <volume>3</volume> (<issue>1</issue>), <fpage>19</fpage>&#x2013;<lpage>28</lpage>. <pub-id pub-id-type="doi">10.1016/s1464-2867(01)00010-9</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hapuarachchi</surname>
<given-names>H. A. P.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q. J.</given-names>
</name>
<name>
<surname>Pagano</surname>
<given-names>T. C.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>A Review of Advances in Flash Flood Forecasting</article-title>. <source>Hydrol. Process.</source> <volume>25</volume> (<issue>18</issue>), <fpage>2771</fpage>&#x2013;<lpage>2784</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.8040</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hubbard</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Dodd</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>A 2D Numerical Model of Wave Run-Up and Overtopping</article-title>. <source>Coastal Eng.</source> <volume>47</volume> (<issue>1</issue>), <fpage>1</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1016/s0378-3839(02)00094-7</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hui Pu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hussain</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Evaluations of SWEs and SPH Numerical Modelling Techniques for Dam Break Flows</article-title>. <source>Eng. Appl. Comput. Fluid Mech.</source> <volume>7</volume> (<issue>4</issue>), <fpage>544</fpage>&#x2013;<lpage>563</lpage>. <pub-id pub-id-type="doi">10.1080/19942060.2013.11015492</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Juez</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Murillo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Garc&#xed;a-Navarro</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>2D Simulation of Granular Flow over Irregular Steep Slopes Using Global and Local Coordinates</article-title>. <source>J.&#x20;Comput. Phys.</source> <volume>255</volume>, <fpage>166</fpage>&#x2013;<lpage>204</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2013.08.002</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kobold</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Brilly</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>The Use of HBV Model for Flash Flood Forecasting</article-title>. <source>Nat. Hazards Earth Syst. Sci.</source> <volume>6</volume> (<issue>3</issue>), <fpage>407</fpage>&#x2013;<lpage>417</lpage>. <pub-id pub-id-type="doi">10.5194/nhess-6-407-2006</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lane</surname>
<given-names>E. W.</given-names>
</name>
<name>
<surname>Kalinske</surname>
<given-names>A. A.</given-names>
</name>
</person-group> (<year>1941</year>). <article-title>Engineering Calculations of Suspended Sediment</article-title>. <source>Trans. AGU</source> <volume>22</volume> (<issue>3</issue>), <fpage>603</fpage>&#x2013;<lpage>607</lpage>. <pub-id pub-id-type="doi">10.1029/tr022i003p00603</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>LeVeque</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2002</year>). <source>Finite Volume Methods for Hyperbolic Problems</source>. <publisher-loc>Cambridge, UK</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>. </citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Wei.</given-names>
</name>
</person-group> (<year>2006</year>). <source>Roe-Upwind Finite Volume Model and Numerical Simulation of Hydrodynamic Mechanism of Tidal Bore. Dissertation Thesis</source>. <publisher-loc>Nanjing</publisher-loc>: <publisher-name>Hohai University</publisher-name>. </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Catchment-scale High-Resolution Flash Flood Simulation Using the GPU-Based Technology</article-title>. <source>Proced. Eng.</source> <volume>154</volume>, <fpage>975</fpage>&#x2013;<lpage>981</lpage>. <pub-id pub-id-type="doi">10.1016/j.proeng.2016.07.585</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Estimation of Flow Direction in Meandering Compound Channels</article-title>. <source>J.&#x20;Hydrol.</source> <volume>556</volume>, <fpage>143</fpage>&#x2013;<lpage>153</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2017.10.071</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1991</year>). <article-title>Study of the Distribution of Total Sediment Concentration</article-title>. <source>Prog. Nat. Sci. Commun. State. Key Laboratories China (Chinese)</source> <volume>05</volume>, <fpage>405</fpage>&#x2013;<lpage>414</lpage>. </citation>
</ref>
<ref id="B21">
<citation citation-type="web">
<collab>Ministry of water resources of the people&#x2019;s republic of China</collab> (<year>2018</year>). <article-title>Bulletin on Flood and Drought Disasters in China of 2018</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="http://www.mwr.gov.cn/sj/tjgb/zgshzhgb/">http://www.mwr.gov.cn/sj/tjgb/zgshzhgb/</ext-link> (Accessed July</comment>, <comment>, 2019)</comment>. </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Misri</surname>
<given-names>R. L.</given-names>
</name>
<name>
<surname>Garde</surname>
<given-names>R. J.</given-names>
</name>
<name>
<surname>Ranga Raju</surname>
<given-names>K. G.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>Bed Load Transport of Coarse Nonuniform Sediment</article-title>. <source>J.&#x20;Hydraulic Eng.</source> <volume>110</volume> (<issue>3</issue>), <fpage>312</fpage>&#x2013;<lpage>328</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)0733-9429(1984)110:3(312)</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Norbiato</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Borga</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sangati</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zanon</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Regional Frequency Analysis of Extreme Precipitation in the Eastern Italian Alps and the August 29, 2003 Flash Flood</article-title>. <source>J.&#x20;Hydrol. -Amsterdam-</source> <volume>345</volume> (<issue>3-4</issue>), <fpage>149</fpage>&#x2013;<lpage>166</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2007.07.009</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Om</surname>
<given-names>S. B.</given-names>
</name>
</person-group> (<year>1976</year>). <article-title>Development and Application of a Conceptual Runoff Model for Scandinavian Catchments</article-title>. <comment>Report RH07</comment>. </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Penning-Rowsell</surname>
<given-names>E. C.</given-names>
</name>
<name>
<surname>Tunstall</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Tapsell</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Parker</surname>
<given-names>D. J.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>The Benefits of Flood Warnings: Real but Elusive, and Politically Significant</article-title>. <source>Water Environ. J</source> <volume>14</volume> (<issue>1</issue>), <fpage>7</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1111/j.1747-6593.2000.tb00219.x</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Piotrowski</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Napi&#xf3;rkowski</surname>
<given-names>J.&#x20;J.</given-names>
</name>
<name>
<surname>Rowi&#x144;ski</surname>
<given-names>P. M.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Flash-flood Forecasting by Means of Neural Networks and Nearest Neighbour Approach - A Comparative Study</article-title>. <source>Nonlin. Process. Geophys.</source> <volume>13</volume> (<issue>4</issue>), <fpage>443</fpage>&#x2013;<lpage>448</lpage>. <pub-id pub-id-type="doi">10.5194/npg-13-443-2006</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pu</surname>
<given-names>J.&#x20;H.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>N.-S.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Source Term Treatment of SWEs Using Surface Gradient Upwind Method</article-title>. <source>J.&#x20;hydraulic Res.</source> <volume>50</volume> (<issue>2</issue>), <fpage>145</fpage>&#x2013;<lpage>153</lpage>. <pub-id pub-id-type="doi">10.1080/00221686.2011.649838</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pu</surname>
<given-names>J.&#x20;H.</given-names>
</name>
<name>
<surname>Hussain</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>S.-d.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.-f.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Shallow Sediment Transport Flow Computation Using Time-Varying Sediment Adaptation Length</article-title>. <source>Int. J.&#x20;Sediment Res.</source> <volume>29</volume> (<issue>2</issue>), <fpage>171</fpage>&#x2013;<lpage>183</lpage>. <pub-id pub-id-type="doi">10.1016/s1001-6279(14)60033-0</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reid</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Laronne</surname>
<given-names>J.&#x20;B.</given-names>
</name>
<name>
<surname>Powell</surname>
<given-names>D. M.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Flash-flood and Bedload Dynamics of Desert Gravel-Bed Streams</article-title>. <source>Hydrol. Process.</source> <volume>12</volume> (<issue>4</issue>), <fpage>543</fpage>&#x2013;<lpage>557</lpage>. <pub-id pub-id-type="doi">10.1002/(sici)1099-1085(19980330)12:4&#x3c;543:aid-hyp593&#x3e;3.0.co;2-c</pub-id> </citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roca</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mart&#xed;n-Vide</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Moreta</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Modelling a Torrential Event in a River confluence</article-title>. <source>J.&#x20;Hydrol.</source> <volume>364</volume> (<issue>3-4</issue>), <fpage>207</fpage>&#x2013;<lpage>215</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2008.10.020</pub-id> </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roe</surname>
<given-names>P. L.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Approximate Riemann Solvers, Parameter Vectors, and Difference Schemes</article-title>. <source>J.&#x20;Comput. Phys.</source> <volume>135</volume> (<issue>2</issue>), <fpage>250</fpage>&#x2013;<lpage>258</lpage>. <pub-id pub-id-type="doi">10.1006/jcph.1997.5705</pub-id> </citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Prediction of the Depth-Averaged Two-Dimensional Flow Direction along a Meander in Compound Channels</article-title>. <source>J.&#x20;Hydrol.</source> <volume>565</volume>, <fpage>318</fpage>&#x2013;<lpage>330</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2018.08.004</pub-id> </citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sirda&#x15f;</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>&#x15e;en</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Determination of Flash Floods in Western Arabian Peninsula</article-title>. <source>J.&#x20;Hydrologic Eng.</source> <volume>12</volume> (<issue>6</issue>), <fpage>676</fpage>&#x2013;<lpage>681</lpage>. <pub-id pub-id-type="doi">10.1061/(ASCE)1084-0699(2007)12:6(676)</pub-id> </citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tan</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Dey</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Rui-Jin Zhang&#x27;s Research on Sediment Transport</article-title>. <source>J.&#x20;Hydraul. Eng.</source> <volume>144</volume> (<issue>6</issue>), <fpage>02518002</fpage>. <pub-id pub-id-type="doi">10.1061/(asce)hy.1943-7900.0001464</pub-id> </citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Toro</surname>
<given-names>E. F.</given-names>
</name>
</person-group> (<year>1992</year>). <article-title>Riemann Problems and the WAF Method for Solving the Two-Dimensional Shallow Water Equations</article-title>. <source>Phil. Trans. R. Soc. Lond. Ser. A: Phys. Eng. Sci.</source> <volume>338</volume> (<issue>1649</issue>), <fpage>43</fpage>&#x2013;<lpage>68</lpage>. <pub-id pub-id-type="doi">10.1098/rsta.1992.0002</pub-id> </citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Shallow Water Hydrodynamic Modelling of Rainfall Induced Flash Flooding</article-title>. <source>Eng. J.&#x20;Wuhan Univ.</source> <volume>42</volume> (<issue>4</issue>), <fpage>413</fpage>&#x2013;<lpage>416</lpage>. </citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Weishuai</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>A Review of Rainfall Thresholds for Triggering Flash Floods</article-title>. <source>Adv. Water Sci. (Chinese)</source> <volume>24</volume> (<issue>6</issue>), <fpage>901</fpage>&#x2013;<lpage>908</lpage>. <pub-id pub-id-type="doi">10.14042/j.cnki.32.1309.2013.06.012</pub-id> </citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S. S. Y.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Nonuniform Sediment Transport in Alluvial Rivers</article-title>. <source>J.&#x20;hydraulic Res.</source> <volume>38</volume> (<issue>6</issue>), <fpage>427</fpage>&#x2013;<lpage>434</lpage>. <pub-id pub-id-type="doi">10.1080/00221680009498296</pub-id> </citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ni</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Numerical Modelling of Dam-Break Floods in Chushandian Reservoir</article-title>. <source>Yellow River</source> <volume>42</volume> (<issue>1</issue>), <fpage>27</fpage>&#x2013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1000-1379.2020.01.006</pub-id> </citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuntian</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chenge</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Meihong</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xudong</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Effect of Sediment Transport on the Temporal and Spatial Characteristics of Flash Floods: A Case Study of &#x201c;7.21&#x201d; Flood in Beijing</article-title>. <source>J.&#x20;Tsinghua Univ. (Science Technology)</source> <volume>59</volume> (<issue>12</issue>), <fpage>990</fpage>&#x2013;<lpage>998</lpage>. <pub-id pub-id-type="doi">10.16511/j.cnki.qhdxxb.2019.26.023</pub-id> </citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>X.-g.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>R.-d.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kazemi</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.-n.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Dynamic&#x20;Hydraulic Jump and Retrograde Sedimentation in an Open Channel Induced by Sediment Supply: Experimental Study and SPH&#x20;Simulation</article-title>. <source>J.&#x20;Mt. Sci.</source> <volume>16</volume> (<issue>8</issue>), <fpage>1913</fpage>&#x2013;<lpage>1927</lpage>. <pub-id pub-id-type="doi">10.1007/s11629-019-5397-8</pub-id> </citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>J.&#x20;G.</given-names>
</name>
<name>
<surname>Causon</surname>
<given-names>D. M.</given-names>
</name>
<name>
<surname>Mingham</surname>
<given-names>C. G.</given-names>
</name>
<name>
<surname>Ingram</surname>
<given-names>D. M.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>The Surface Gradient Method for the Treatment of Source Terms in the Shallow-Water Equations</article-title>. <source>J.&#x20;Comput. Phys.</source> <volume>168</volume> (<issue>1</issue>), <fpage>1</fpage>&#x2013;<lpage>25</lpage>. <pub-id pub-id-type="doi">10.1006/jcph.2000.6670</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>