Préparez-vous en clonant le dépôt d’exercices :
git clone https://github.com/Ecohydraulics/Exercise-ManningStrickler.git
Figure 1:Le Rhône en Suisse (source : Sebastian Schwindt 2014).
Contexte théorique¶
The Gauckler-Manning-Strickler formula Kundu & Cohen, 2008 (or Strickler formula in Europe) relates water depth and flow velocity of open channel flow based on the assumption of one-dimensional (cross-section-averaged) flow characteristics. The Strickler formula results from a heavy simplification of the Navier-Stokes equations and the Continuity equation Kundu & Cohen, 2008. Even though one-dimensional (1d) approaches have largely been replaced by at least two-dimensional (2d) numerical models today, the 1d Strickler formula is still frequently used as a first approximation for boundary conditions.
La forme de base de la formule Strickler est:
où:
est la vitesse de débit moyenne de section en (m/s)
is the Strickler coefficient in fictional (m/s) corresponding to the inverse of Manning’s .
20 ( 0,05) pour les rivières rugueuses, complexes et proches de la nature
90 ( 0.011) pour les canaux lisses et en béton
26/ (approximation based on the grain size , where 90% of the surface sediment grains are smaller, according to Meyer-Peter & Müller (1948).
est la pente d’énergie hypothétique (m/m), qui peut être supposée correspondre à la pente du canal pour des conditions d’écoulement stables et uniformes.
est le rayon hydraulique en (m)
Le rayon hydraulique est le rapport entre la zone mouillée et le périmètre mouillé . et peuvent être calculées en fonction de la profondeur d’eau et de la largeur de base du canal . De nombreuses sections de canaux peuvent être approchées avec une forme trapézoïdale, où la largeur de surface de l’eau (avec étant la pente de la rive comme indiqué dans la figure ci-dessous).

Ainsi, et résultats des formules suivantes:
Enfin, la décharge (m3/s) peut être calculée comme suit:
Calculer la décharge¶
Écrire un script qui imprime la décharge en fonction de la largeur de base du canal , la pente de la banque , la profondeur d’eau , la pente , et le coefficient Strickler .
Fonctionnaliser¶
Faites le calcul dans une fonction (par exemple, def calc_discharge(b, h, k_st, m, S): ...) qui retourne la décharge .
Flexibilité¶
Make the function more flexible through the implementation of (optional) keyword arguments so that a user can optionally either provide the (D90), the Strickler coefficient (k_st), or Manning’s (n_m).
Inverser la fonction¶
La solution en arrière de la formule Manning-Strickler est un problème non linéaire si le canal n’est pas rectangulaire. C’est pourquoi une approximation itérative est nécessaire et ici, nous utilisons le système Newton-Raphson Akanbi & Katopodes, 1987 à cette fin (voir aussi la plateforme ILIAS de l’Université de Stuttgart).
Utilisez une solution Newton-Raphson Paine, 1992 pour interpoler la profondeur d’eau h pour une décharge donnée Q d’un canal trapèze.
Écrire une nouvelle fonction
def interpolate_h(Q, b, m, S, **kwargs):Définir une estimation initiale de
h(par exemple,h = 1.0) et une marge d’erreur initiale (par exemple,eps = 1.0)Utilisez une boucle
whilejusqu’à ce que la marge d’erreur soit négligeable (par exemple,while eps > 10**-3:) et calculez :zone humide
A(voir la formule ci-dessus)périmètre humide
P(voir la formule ci-dessus)devinée de décharge actuelle (fondée sur
h):Qk = A ** (5/3) * sqrt(S) / (n_m * P ** (2 / 3))mise à jour d’erreur
eps = abs(Q - Qk) / Qderivative of
A:dA_dh = b + 2 * m * hderivative of
P:dP_dh = 2 * m.sqrt(m ** 2 + 1)fonction qui devrait devenir zéro
F = n_m * Q * P ** (2 / 3) - A ** (5 / 3) * m.sqrt(S)its derivative:
dF_dh = 2/3 * n_m * Q * P ** (-1 / 3) * dP_dh - 5 / 3 * A ** (2 / 3) * m.sqrt(S) * dA_dhmise à jour de la profondeur d’eau
h = abs(h - F / dF_dh)
Mettre en place un arrêt d’urgence pour éviter des itérations sans fin - le système Newton-Raphson n’est pas toujours stable!
Retour
heteps(ou débit calculéQk)
- Kundu, P. K., & Cohen, I. M. (2008). Fluid Mechanics (4th ed.). Elsevier Inc.
- Meyer-Peter, E., & Müller, R. (1948). Formulas for Bed-Load transport. IAHSR, Appendix 2, 2nd meeting, 39–65. http://resolver.tudelft.nl/uuid:4fda9b61-be28-4703-ab06-43cdc2a21bd7
- Akanbi, A. A., & Katopodes, N. D. (1987). Model for flood propagation on initially dry land. Journal of Hydraulic Engineering, 114(7), 689–706. 10.1061/(ASCE)0733-9429(1988)114:7(689)
- Paine, J. N. (1992). Open-Channel Flow Algorithm in Newton-Raphson Form. Journal of Irrigation and Drainage Engineering, 118(2), 306–319.