Bereiten Sie sich durch Klonen des Übungs-Repository:
git clone https://github.com/Ecohydraulics/Exercise-ManningStrickler.git
Figure 1:Der Rhone River in der Schweiz (Quelle: Sebastian Schwindt 2014).
Theoretische Hintergrund¶
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.
Die Grundform der Strickler Formel ist:
Wo:
ist die Querschnittsdurchschnittsgeschwindigkeit in (m/s)
is the Strickler coefficient in fictional (m/s) corresponding to the inverse of Manning’s .
20 ( 0.05) for rough, complex, and near-natural rivers
90 ( 0.011) for smooth, concrete-lined channels
26/ (approximation based on the grain size , where 90% of the surface sediment grains are smaller, according to Meyer-Peter & Müller (1948).
ist die hypothetische Energieneigung (m/m), die für stetige, gleichmäßige Strömungsverhältnisse mit der Kanalneigung übereinstimmt.
ist der hydraulische Radius in (m)
Der Hydraulikradius ist das Verhältnis von benetzter Fläche und benetzter Perimeter . Sowohl als auch können in Abhängigkeit von der Wassertiefe und der Kanalbasisbreite berechnet werden. Viele Kanalquerschnitte können mit trapezförmiger Form angenähert werden, wobei die Wasseroberflächenbreite (mit die Bankflanke ist, wie in der Abbildung unten angegeben).

So ergeben sich und aus den folgenden Formeln:
Schließlich kann die Entlastung (m3/s) als:
Berechnung der Entladung¶
Schreiben Sie ein Skript, das die Entladung in Abhängigkeit von der Kanalbasisbreite , Bankhang , Wassertiefe , der Steigung und dem Strickler-Koeffizienten ausdruckt.
Funktionalisierung¶
Gießen Sie die Berechnung in eine Funktion (z.B. def calc_discharge(b, h, k_st, m, S): ...), die die Entlastung zurückgibt.
Flexibilität¶
Nutzen Sie die Funktion durch die Implementierung von (optional) keyword arguments, damit ein Benutzer wahlweise die (D90), den Strickler-Koeffizienten (k_st) oder Manning’s (n_m) bereitstellen kann.
Invertieren Sie die Funktion¶
Die rückständige Lösung der Manning-Strickler Formel ist ein nichtlineares Problem, wenn der Kanal nicht rechteckig ist. Aus diesem Grund ist eine iterative Approximation erforderlich, und hier verwenden wir das Newton-Raphson-Schema Akanbi & Katopodes, 1987 hierfür (siehe auch die ILIAS-Plattform der Universität Stuttgart](https://
Verwenden Sie ein Newton-Raphson-Lösungssystem Paine, 1992, um die Wassertiefe h für eine bestimmte Entladung Q eines Trapezkanals zu interpolieren.
Neue Funktion schreiben
def interpolate_h(Q, b, m, S, **kwargs):Definieren Sie eine erste Vermutung von
h(z.B.h = 1.0) und eine anfängliche Fehlermarge (z.B.eps = 1.0)Verwenden Sie eine
whileSchleife, bis die Fehlermarge vernachlässigbar klein ist (z.B.while eps > 10**-3:) und berechnen Sie die :benetzte Fläche
A(siehe obige Formel)benetzter Perimeter
P(siehe obige Formel)aktuelle Entlastungsvermutung (basierend auf
h):Qk = A ** (5/3) * sqrt(S) / (n_m * P ** (2 / 3))Fehler-Update
eps = abs(Q - Qk) / Qderivative of
A:dA_dh = b + 2 * m * hderivative of
P:dP_dh = 2 * m.sqrt(m ** 2 + 1)Funktion, die null werden sollte
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_dhWassertiefe Update
h = abs(h - F / dF_dh)
Implementieren Sie einen Notstopp, um endlose Iterationen zu vermeiden - das Newton-Raphson-System ist nicht immer stabil!
Return
hundeps(oder berechnete AusgabeQk)
- 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.