9. One dimensional bed deformation modeling
9.1. With bedload sediment transport
9.1.1. Continuity equation for bedload sediment transport
The 1D equation of continuity for sediment transport in a channel with a rectangular cross-section is as follows.
Where, \(B\) is the channel width and \(\lambda\) is the void ratio of the riverbed materials.
The concept of Equation (9.1) is shown in Figure 9.1. As shown in the figure, as a result of the balance of sediment transport between two cross-sections separated by a distance of \(\Delta x\), the balance is assumed to continue for \(\Delta t\), and the riverbed elevation is assumed to change by \(\Delta z_b\). The reason for incorporating void ratio is that the bed deformation volume from deposition or erosion that results from the balance of sediment transport contains voids, \(\lambda\).
When the calculation grid for bedload is arranged as shown in Figure 9.2, the difference expression of Equation (9.1) is given by the following equation. Note that the calculation points for \(q_b\) are the same as those for \(u\) in Figure 5.1. And the calculation points for \(z_b\) are the same as those for \(h\) in Figure 5.1.
Where, \(B_u\) is the value of \(B\) at the calculation points of \(q_b\). The value of math: q_b(i) at each calculation point is given by Equation (8.22) and Equation (8.23). The values of \(\tau_\ast\) used for these sediment transport equations are given by Equation (8.10). Here, \(I_e\), which is used for Equation (8.10), is given by the following equation when the Manning formula is applied.
9.1.2. Calculation procedure
The calculation procedure is shown by the following flowchart: The bed deformation calculated by Equation (9.2) is added to the end of Figure 5.3.
9.1.3. The Python code
The Python code for the above calculation procedure is given here.
https://github.com/YasuShimizu/1D_Flow_and_Bed_Deformation
The main body of the calculation code is in “main.py” of this repository, from which we can access the respective “function.py” files that have been listed in the repository. Calculation conditions are set with “yml” files in the repository. The following four files for calculation condition are included.
Bed deformation for a river with a mound near the longitudinal midpoint of the channel: config_mound.yml
Bed deformation for a river with a constraint near the longitudinal midpoint of the channel: config_constriction.yml
Bed deformation for a river with a gradient changing point: config_slope_change.yml
Bed deformation for a river with no bedload supply from upstream (a section below a dam): downstream_dam.yml
To execute these calculations, for example for “1.” above, in the prompt of Miniconda, write
> python main.py config_mound
for “xxxx” in “config_xxxxx.yml” which is a parameter as well as the file name. Then, to execute the calculation the yml file that describes the condition is called up.
9.1.4. Calculation results
The calculation results for 1D bed deformation under the above four conditions are as follows.
9.2. With suspended load sediment transport
9.2.1. Continuity equation for suspended sediment concentration
As shown in Figure 9.8, we assume a channel with a rectangular cross-section and two cross-sections (I and II) that are separated by a distance of \(\Delta x\), to consider the continuous conditions of suspended sediment.
In the above \(\Delta x\) section, assuming that the volume of water is \(V\), the average concentration is \(<c>\), the average water depth is \(h\), the average channel width within the section is \(B\), and the amount of suspended sediment transported through the section is \(Q_s\), then we have…
Where, \(q_{su}\) is the amount of suspended sediment supplied from the bed per unit area per unit time, \(w_f\) is the sediment settling velocity, and \(c_b\) is the suspended sediment concentration near the bed. Also, because
Therefore,
Therefore, Equation (9.4) is…
In addition…
Therefore,
By applying the relationship given by Equation (8.38) for \(<c>\) and \(c_b\) in Equation (9.10), we have…
Where,
When incorporating diffusion of the suspended sediment concentration, add a diffusion term to the right side of (9.11). Then, we have the following equation.
Consequently, Equation (9.13) is the equation of continuity for the depth-averaged suspended sediment concentration. The difference method is used for calculation of the equation. Equation (9.13) has the same form as Equation (3.29) which is an advection equation with a source term. It is given by replacing \(f\) with \(<c>\) and \(G\) with \(D\cfrac{\partial ^2<c>}{\partial x^2}+\cfrac{1}{h}(q_{su}-\alpha w_f <c>)\) in Equation (3.29). \(D\cfrac{\partial ^2<c>}{\partial x^2}+\cfrac{1}{h}(q_{su}-\alpha w_f <c>)\) Use of the CIP method, which has been applied in this text, realizes highly accurate calculations. Also, in the calculation of \(<c>\), the calculation point is arranged between the calculation points of \(u\), as shown in the following figure. Therefore, the calculation point (9.14) is newly defined as \(u\) at the calculation point of \(<c>\), as shown in Equation \(u_x\). This (9.14) is used as the advection velocity, \(u\), in the calculation of Equation (9.11).
9.2.2. Continuity equation for the bed with suspended sediment transport
The suspended sediment concentration close to the bed, \(<c>\), is obtained at the same time as we obtain the depth-averaged suspended sediment concentration, \(c_b\). Therefore, it is easy to calculate the bed deformation.
9.2.3. The Python codes
The Python code for the above calculation procedure is given here.
https://github.com/YasuShimizu/Bed-deformation-with-suspended-load
9.2.4. Calculation results
Figure 9.11 shows the results of calculations on the sedimentation of suspended sediment in a reservoir, using the above code. The calculation conditions are as follows: a bed gradient of \(i=1/700\), a channel length \(L\) of 10 km, the channel width \(B\) of 100 m, Manning’s roughness coefficient \(n\) of 0.02, a grain diameter of bed materials \(d\) of 0.1 mm, a discharge \(Q\) of 500 m \(^3\) /s flowing through a rectangular cross-section, and a water depth at the downstreamend \(H\) of 12 m. The conditions assume a dam reservoir. Note that this calculation example has the same conditions as the example for “Hydraulics for Field Work” (4) - suspended sediment and bed deformation- <http://mt.i-pn.jp/uploads/docs/suirigaku_old04_ver2006.pdf>`_ , and the calculation results are the same.