Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Friktion (Roughness) Zonen

Friktion (Roughness) Zonen

Ähnlich wie bei der Zuordnung mehrerer Reibungskoeffizienten zu mehreren Modellregionen, die in der BASEMENT tutorial enthalten sind, bietet Telemac2d Routinen für Domänen (d.h. zonale) Reibflächendefinitionen in der Geometrie (.slf) mesh-Datei. Insbesondere, wenn der Studienbereich durch Bereiche unterschiedlicher Rauheit gekennzeichnet ist, reicht es nicht aus, die globale Reibung durch ein FRICTION COEFFICIENT Schlüsselwort in der Lenkungsdatei (.cas) zu definieren. Die Definition von Rauheitszonen in der Mesh-Datei (.slf) erfordert eine zusätzliche Schicht unter dem Namen BOTTOM FRICTION oder FRIC_ID oben auf derBOTTOM-Höhe. Zu diesem Zweck können Rauhigkeitswerte in einer mit QGIS (recommended) erstellten Rauhigkeitsdatei .xyz oder Closed Lines .i2s erstellt mit BlueKenue (see the meshing section) definiert werden. Während QGIS empfohlen wird, die Rauhigkeitszonen mit korrekten und möglicherweise präzisen Georeferenzen abzugrenzen, ist BlueKenue für die Interpolation der Rauhigkeit aus der Datei .xyz oder .i2s in der Datei .slf im letzten Schritt erforderlich.

Roughness.XYZ mit QGIS (empfohlen)

Der erste Schritt zur Delineierung von Rauheitszonen in QGIS ist die Einrichtung des Koordinatenreferenzsystems und die Speicherung des Projekts analog zu den QGIS pre-processing tutorial:

Es wird wichtig sein, Überschneidungen zu vermeiden, die zu mehrdeutigen oder fehlenden Definitionen von Regionen führen würden. Aktivieren Sie daher Snapping:

Dieses Tutorial nimmt das Beispiel von der Telemac QGIS pre-processing tutorial an, um Polygone entlang der breaklines und liquid-boundaries formfiles. Die Reibungszonen werden von einem Google Satellite basemap abgeleitet und Reibungsattribute werden qualitativ geschätzt, was für ein Tutorial gut ist. In der Praxis empfehlen wir dringend, Felderhebungen über Korngrößenverteilungen mit hochpräzisen Differential GPS (DGPS)-Systemen durchzuführen, um Rauheitszonen vor Ort, unterstützt durch Drohnenbilder, abzugrenzen.

Delineate Roughness Zone Polygone

Die Rauheitszonen können durch Attribute einer Polygonformdatei beschrieben werden. Um eine neue Polygon-Formdatei zu erstellen, gehen Sie zu LayerCreate Layer***Neue Shapefile Layer...** (siehe Fig. 1).

create polygon shapefile roughness zones telemac

Figure 1:Erstellen Sie eine neue Polygon-Formdatei.

Geben Sie im Popup-Fenster die folgenden Definitionen ein:

Um diesem Tutorial zu folgen, importieren Sie die Frühzeilen (download als zip-file) und Liquid-boundaries (download als zip-file) formfiles aus der Telemac-Vorverarbeitung. Polygone zu zeichnen, indem Fiktion-Polygone bearbeitet werden. schmeicheln Sie entlang der Brechlinien und Flüssigkeitsgrenzen, markieren Sie fiction-polygons im Layers-Panel und ermöglichen Sie die Bearbeitung, indem Sie auf den gelben Stift klicken. Aktivieren Add Polygon Feature und zeichnen Polygone durch Schnappen auf Punkte der Frühlinien und Flüssiggrenzen Schichten, laut Fig. 2. Um ** jedes Polygon** mit einem ** Rechtsklick auf die Maus* und enter die fricID und dMean-Werte nach Tab. 1 (qualitative Korngrößen) zu definieren.

Zu richtige Zeichnungsfehler verwenden Sie das Vertex Tool. Speichern Sie schließlich die neuen Polygone (Eigenschaften von friction-zones.shp), indem Sie auf das Save Layer Editssymbol klicken. Stop (Toggle) Editing durch erneutes Klicken auf den gelben Stift Symbol.

Alternativ fügen Sie die Bruchlinien und Flüssigkeitsgrenzen zusammen und verwenden Sie das Polygonize Werkzeug aus der Processing Toolbox, um die zusammengeführten Linien in eine Polygon-Formdatei umzuwandeln. Die Polygonisierung wird jedoch einige Bruchlinien vermissen, die eine Bearbeitung erfordern. Auch die Felder fricID und dMean müssen noch durch Bearbeitung hinzugefügt werden.

qgis telemac roughness zone polygons

Figure 2:Beispiel zur Beschreibung von Rauhigkeitszonen mit Polygonen durch vier Reibungs-IDs (fricID), die (1) das Flussbett, (2) Blockrampen, (3), Kiesstangen und (4) Flutplains abgrenzen. Hintergrundkarte: Google (n.d.)satellitenbild.

Table 1:Four exemplary friction zones described by integer fricIDs and mean grain size diameters dMean.

Gebietsname

Flussbett

Blockrampen

Gravel Banken

Floodplas

Fr.

1

3

ANHANG

dMean (m)

0,080

0,300

0,032

1.000

Roughness Points generieren

Der nächste Schritt auf dem Weg zur Erstellung der erforderlichen XYZ-Datei zur Zuordnung von Reibungszonen zu einer selafinen Geometriedatei ist es, (random) Punkte innerhalb der oben erstellten Polygone zu erzeugen. Zu diesem Zweck enterrandom points inside polygons im search-Feld der Processing Toolbox. Geben Sie im Random Points Inside Polygons Popup-Fenster (Fig. 3) Folgendes ein:

Die resultierende Punktformdatei wird in Fig. 4 angezeigt.

random points polygons qgis telemac roughness zone

Figure 3:Einstellungen im Random Points Inside Polygons-Tool in QGIS. Wählen Sie vorsichtig die Punktzahl oder -dichte aus, die sehr große Ausgangsdateien verursachen kann. Das Mindestabstandsfeld kann verwendet werden, um die Anzahl der Punkte zu reduzieren.

random points roughness zone

Figure 4:Die Punktformdatei, die sich aus der Verwendung des Random Points Inside Polygons-Tools in QGIS ergibt. Hintergrundkarte: Google (n.d.)satellitenbild.

Friction Attributes to Points zuweisen

Leider nimmt die Punktgenerierung nicht automatisch die Polygon-Attribute auf, die zu den Punkten interpoliert werden müssen. Je nach dem angestrebten Rauheitsgesetz für den Einsatz mit Telemac können entweder die Friktions-IDs oder direkt Rauheitskoeffizienten der Attributtabelle der Friktionspunktformdatei hinzugefügt werden. In diesem Tutorial wird ein Reibungskoeffizient in Form der Stricklerrauhigkeit interpoliert und mit einer empirischen Formel berechnet. Ein komplexerer Fall zur Berechnung von Rauheitswerten ist in der Fallstudie des BAW (Danube) zu finden (in HOMETEL/examples/telemac2d/donau/).

Die Übertragung der dMean und/oder fricID-Attribute der Polygone an die Punkte ist im Wesentlichen eine Interpolation Operation, in der QGIS jeden Punkt betrachtet und ihm die dMean und/oder fricID-Attribute des nächsten Polygons zuordnet. Zu diesem Zweck klicken Sie auf das Vector Top-Menü > Data Management Tools****Join Attributes by Location (siehe Fig. 5).

qgis friction points attribute table

Figure 5:Öffnen Sie die Attribute Join by Location Tool in QGIS.

qgis friction join attributes by location

Figure 6:Öffnen Sie die Attributtabelle der Friktionspunkttabelle.

Im Join Attributes by Location Popup-Fenster (Fig. 6) stellen Sie folgende Einstellungen vor:

Die Fehlermeldung Für die Eingabeschicht existiert kein räumlicher Index, die Leistung wird stark abgebaut kann für diese Anwendung ignoriert werden. Dennoch, um jede falsche Ausgabe zu überprüfen, könnte es klug sein, auch die Schicht zu definieren Unjoinable Features von der ersten Schicht.

Das friction-pts-at ist somit im *Layers Panel erhältlich (siehe Fig. 7).

Um die mittleren Korngrößen (dMean) in Reibwerte umzuwandeln, öffnen Sie die Attribute Tabelle von *right-clicking auf der friction-pts-at-Schicht im Layers-Panel > Open Attributtabelle.

qgis friction points attribute table

Figure 7:Öffnen Sie die Attributtabelle der Friktionspunkt Shapefile mit Attributtabelle. Hintergrundkarte: Google (n.d.)satellitenbild.

*Beitragstabelle (Fig. 8):

  1. Bearbeiten aktivieren,

  2. entfernen Sie unnötige Spalten, wie das Feld id, und möglicherweise auch das Feld fricID (dieses Schaufenster wird nur die Spalte dMean verwenden),

  3. Öffnen Sie den Field-Rechner, den wir im nächsten Schritt verwenden, um Strickler-Rohigkeitswerte abzuleiten.

friction points edit attribute table

Figure 8:Die Attributtabelle der Friktions-pts-at-Schicht mit den hervorgehobenen (roten Rechtecken) Bearbeitung, Spalten entfernen und Feldrechnertasten (von links nach rechts).

According to Meyer-Peter & Müller (1948), the Strickler (1923) roughness (friction) coefficient can be approximated with kstk_{st} \approx 26/D901/6D_{90}^{1/6} based on the grain size D90D_{90}, where 90% of the surface sediment grains are smaller. In addition, we will assume that D902.25DmeanD_{90} \approx 2.25 \cdot D_{mean} Rickenmann & Recking, 2011. Thus, kst26(2.25Dmean)1/6k_{st} \approx 26 \cdot (2.25 \cdot D_{mean})^{-1/6}. To run this calculation, go to the Field Calculator and (see Fig. 7):

26 / ( ( 2.25 * "dMean" ) ^ ( 1 / 6 ) )
calculator strickler roughness qgis field attribute table

Figure 9:Schätzen Sie den Strickler-Koeffizienten basierend auf der mittleren Korngröße (dMean) mit dem Feldrechner in QGIS.

x_coord y_coord coordinates strickler roughness qgis attribute table

Figure 10:Die abschließende Attributtabelle der Friktions-pts-at-Schicht mit den optionalen x- und y-Koordinaten und den geschätzten Strickler-Rohigkeitskoeffizienten.

** Entfernen Sie alle übrigen unnötigen Felder** aus der Attribute Table und save die Editierungen durch Anklicken des Festplattensymbols und toggle (d.h. deaktivieren) Bearbeitung.

Export Points nach XYZ

Beginnen Sie mit dem Öffnen des Exportdialogs mit einem rechten Klick auf die Friktion-pts-at-Schicht > Export > Funktionen speichern als... (Fig. 11).

export friction points xyz qgis attribute table

Figure 11:Öffnen Sie den Exportdialog mit einem rechten Klick auf die Friktions-Tipps-Beschichtung > Export > Funktionen speichern als...

In der *Vector Layer speichern als... Popup-Fenster, machen Sie die folgenden Einstellungen (Fig. 12):

xyz file export attribute table friction points

Figure 12:Einstellungen in der Speichern Vektorebene als... Popup-Fenster für den Export der Friktionspunkte in eine XYZ (tab-separierte CSV)-Datei.

QGIS will have exported the file with a .xyz.csv ending. Rename the file to remove .csv at the end. Verify the correct formatting of the .xyz file by opening it in a text editor (e.g., Notepad++). For instance, if you calculated and exported the x_coord and y_coord fields, and additionally the geometry, the .xyz file will hold two times the coordinates. In this case, import the .xyz file in a spreadsheet editor (i.e., office application), delete the x_coord and y_coord columns, and re-export the file as a tab-separated CSV file. Read more about .xyz file conversion in the QGIS tutorial.

Alternative: Zeichnen Friction Zones in BlueKenue

Dieses Verfahren ist eine ungenaue Alternative zu der oben beschriebenen roughness.xyz Kreation aufgrund der schwachen geospatialen Referenzierungskapazitäten von BlueKenue, weshalb die untere instruction box nur für Vollständigkeit vorgesehen ist.

Zonal Friction Mesh (BlueKenue)

Dieser Abschnitt geht durch die Interpolation von Reibungswerten auf einer vorhandenen Selefin (.slf) Geometriedatei. Das Schaufenster baut auf der .slf-Datei auf, die in der Telemac pre-processing tutorial erstellt wurde (download qgismesh.slf). Starten Sie mit opening BlueKenue* und öffnen Sie die selafin .slf Datei: klicken Sie auf File****** navigieren Sie in das Verzeichnis, in dem die .slf gespeichert ist, stellen Sie sicher, dass Sie Telemac Selafin File (*.slf), Highlight qgismesh.slf und drücken *********. Ziehen Sie die BOTTOM (BOTTOM)-Schicht aus den Workspace-Datenelementen an Views***2D View (1), um den korrekten Import des Netzes zu überprüfen und zu visualisieren (Fig. 15).

BlueKenue 2dmesh interpolated elevation

Figure 15:Die Vitrine qgismesh.slf selafin-Datei in BlueKenue geöffnet.

Import Friction Zones

Alternativ zur Erstellung von zonalen Reibwerten, die in einer mit QGIS generierten .xyz-Datei gespeichert sind, können Zonen auch direkt in BlueKenue durch eine Reihe von Closed Linien gezogen werden. Aufgrund der sehr begrenzten Kapazitäten von BlueKenue, um sich mit geospatialen Referenzen und Koordinatensystemen (Koordinatenreferenzsystem) zu befassen, ist ** die bevorzugte Option* für die Erstellung von Friktionszoneneingabe ** die obige Anwendung von QGIS*.

Open the .xyz file in BlueKenue
Closed lines from BlueKenue

Um die oben erstellte .xyz-Datei in BlueKenue zu öffnen:

  • Datei***** öffnen...*

  • navigieren Sie in den Projektordner, in dem die .xyz gespeichert ist

  • Alle Dateien (*.*) neben dem Dateinamen: Feld auswählen

  • Highlight qgismesh.slf, und drücken Sie Open.

bluekenue roughness friction visualize coefficients

Figure 16:Dem abgegrenzten Bereich durch die geschlossene Leitung ist ein Reibwert (Roughness) (hier eine Stricklerrauhigkeit von 50) zuzuordnen.

Ignorieren die warning-Nachricht (klicken Sie OK). Um die importierten Reibungswerte zu überprüfen und zu visualisieren Rechtsklick auf der Friction-pts (X) Layer > Properties gehen Sie auf die Data Tab > select Z(double), drücken Sie Apply. Dann gehen Sie zum ColourScale Tab, drücken Sie Reset, Apply und OK**.

Überprüfen Sie die korrekte Darstellung der Reibwerte, indem Sie die friction-pts (Z)-Schicht aus den Arbeitsraumdaten auf Views*2D View (1) (Fig. 17) ziehen.

friction roughness coefficients bluekenue

Figure 17:Die importierte Friktion-pts.xyz-Datei (erstellt mit QGIS) visualisiert in BlueKenue.

Interpolate Friction auf dem Mesh

In BlueKenue, go to File > New > 2D Interpolator, which will occur in the Work Space > Data Items. Drag & drop either the friction-pts .xyz points or the Closed line objects delineating roughness zones on the new 2D Interpolator (see Fig. 18).

bluekenue 2d interpolator roughness friction

Figure 18:Ziehen Sie auf einem neuen 2D Interpolator in BlueKenue die Friktionsschnitte (oder geschlossene Linien) durch.

Als nächstes fügen Sie eine neue Variable zum qgismesh.slfNetz hinzu, indem Sie das Selafin qgismesh Objekt (in Work Space****Data Items) und Rechtsklick darauf markieren. Klicken Sie auf ** Variable hinzufügen...** und geben Sie im Popup-Fenster (Fig. 19 oder Fig. 20) Folgendes ein, je nachdem, ob Sie mit Reibwerten arbeiten (wie hier mit Strickler Rauheit gezeigt) oder friction IDs (see below):

BOTTOM FRICTION (Strickler) value
FRICTION ID
selafin add variable bluekenue roughness friction

Figure 19:Fügen Sie eine neue Variable zum Selafin-Objekt für direkte Reibungswerte hinzu.

  • Mesh*: BOTTOM

  • Name: BOTTOM FRICTION (dieses Beispiel)

  • *Units: klar halten (irrelevantes Feld)

  • *Default Node Value: 30 (in diesem Beispiel) für einen Standardwert (Strickler) zu verwenden, wenn keine xyz Friktionspunkte in der Nähe eines Netzknotens gefunden werden können

Um die Reibwerte auf dem Mesh zu interpolieren, markieren Sie die neue Variable BOTTOM FRICTION (oder FRIC_ID) des qgismesh Objekts in Work Space** Data Items*. Das Anonymat der neuen Variablen kann ignoriert werden. Um die neue Variable auf das Netz abzubilden:

map object  2dinterpolator roughness friction bluekenue

Figure 21:Zeigen Sie den Reibwert auf dem neuen 2D Interpolator in BlueKenue.

bottom friction colourscale selafin bluekenue

Figure 22:Passen Sie die Farbskala für BOTTOM FRICTION an.

Überprüfen Sie die richtige Interpolation:

selfin slf mesh bottom friction bluekenue

Figure 23:Die korrekt interpolierte neue BOTTOM FRICTION Variable des qgismesh.slf mesh.

Um ***** das selafin mesh mit den interpolierten Reibungswerten zu speichern, right-click auf dem qgismesh selafin object* Properties* gehen Sie auf die Registerkarte Meta Data und geben Sie einen neuen Name ein, z.B. qgismesh-friction. Weiter, *highlight the selafin object (z.B. qgismesh-friction) und click on the disksymbol. Wenn die Umbenennung keinen Einfluss auf den Dateinamen hatte, bestätigen Sie, dass die bestehende Datei ersetzt wurde.

Telemac Bindings

Implementierung in der CAS-Datei

Friction Schlüsselwörter

The updated qgismesh-friction.slf mesh can be used just like in the steady 2d tutorial, but some keywords need to be modified, even though the BOTTOM FRICTION values assigned in the .slf mesh automatically overwrite the global FRICTION COEFFICIENT keyword in the .cas steering file. However, we need to make Telemac recognize the newly defined BOTTOM FRICTION zones as Strickler roughness type. To this end, change the LAW OF BOTTOM FRICTION to 3 (instead of 4 pointing to Manning’s nmn_m), and set the default FRICTION COEFFICIENT to 33 (inverse of nmn_m = 0.03). The definition of the FRICTION COEFFICIENT is for coherence and is not strictly needed as it will be overwritten by the BOTTOM FRICTION from the .slf mesh.

New (Strickler)
Old (Manning from steady 2d)
/ steady2d-zonal-ks.cas steering file
/ ...
/ Friction at the bed
LAW OF BOTTOM FRICTION : 3 / 3-Strickler
FRICTION COEFFICIENT : 33  / will be overwritten by zonal friction values

Fügen Sie den Buchstaben W zu den grafischen Ausdrucken hinzu, um den Reibungskoeffizienten in die Ergebnisdatei zu schreiben:

/ steady2d-zonal-ks.cas steering file
/ ...
VARIABLES FOR GRAPHIC PRINTOUTS : 'U,V,H,S,Q,W' / add W for friction coefficient

Erste Hotstart-Bedingungen (optional)

Die folgenden Beschreibungen beziehen sich auf Abschnitt 4.1.3 in der Telemac2d manual.

Um die Simulation zu beschleunigen, nutzt dieses Tutorial die Ausgabe des steady 2d simulation (obwohl mit einer Druckzeit von 2500 Schritten neu erstellt wird). Diese Art der Modell initialization wird auch hotstart genannt, hier basierend auf der stetigen Ergebnisdatei r2dsteady-t15k.slf, die als *PREVIOUS COMPUTATION FILE definiert werden muss:

/ steady2d-zonal-ks.cas steering file
/ ...
COMPUTATION CONTINUED : YES
PREVIOUS COMPUTATION FILE : r2dsteady-t15k.slf / results of 35 CMS steady simulation after 15000 timesteps

Mit den Hotstart-Bedingungen können die Grenzen erleichtert werden:

/ steady2d-zonal-ks.cas steering file
/ ...
/ Liquid boundaries
PRESCRIBED FLOWRATES  : 35.; 0.
PRESCRIBED ELEVATIONS : 0.; 371.33

Damit diese Randbedingungen wirksam werden, müssen die Flüssigkeitsgrenzen aus der stationären 2d-Simulation geändert werden:

Schließlich kommentieren Sie alle anfänglichen Bedingungen Keywords in der .casLenkungsdatei, zum Beispiel:

/ steady2d-zonal-ks.cas steering file
/ ...
/ INITIAL CONDITIONS : 'ZERO DEPTH'
/ INITIAL DEPTH : 0.005

Simulation der Friction Zone

Stellen Sie sicher, dass alle benötigten Dateien in einem Simulationsordner platziert werden (z.B. /HOME/modeling/friction-tutorial/), insbesondere:

Navigate (cd) to the Telemac installation directory (HOMETEL) to activate (source) the Telemac environment in Terminal (use the same environment as for compiling Telemac):

cd ~/telemac/v9.0.0/configs
source pysource.gfortranHPC.sh

Anschließend cd in den Simulationsordner und führen Sie die Simulation, möglicherweise mit der -s-Flagge, zurück flux convergence:

cd ~/modeling/friction-tutorial/
telemac2d.py steady2d-zonal-ks.cas -s

Der erfolgreiche Simulationslauf wird mit so etwas abgeschlossen sein:

Die resultierenden flux convergence und convergence rates sollten ähnlich aussehen:

Flux convergence
Convergence rate
zonal friction telemac flux convergence pythomac

Figure 24:Flux-Konvergenz über die beiden Grenzen der Hotstart-Simulation Telemac2d, beginnend zu einer Simulationszeit von 15000 Zeitschritten.

Das benötigte steady2d-zonal-ks.cas 2023-07-28-14h55min04s ist hier zur Verwendung mit Anweisungen aus dem Scheinwerferkapitel unter convergence erhältlich.

Arbeiten mit Friction-IDs

Die Friktionszonen können auch über Friktions-IDs zugeordnet werden, die dann eine Zonendatei und eine Friktionsdatendatei einrichten müssen, wie sie beispielsweise im Donau-Beispiel (HOMETEL/examples/telemac2d/donau/) dargestellt ist.

Im Schaufenster dieses Tutorials müssen die in Tab. 1 definierten Friktions-IDs mit Friktionstabellen an die BOTTOM FRICTION Variable des .slfNetzes vergeben werden. Die entsprechenden Dateien können von unseren Repositories heruntergeladen werden:

reibung.tbl & CAS

Friktion erstellen.tbl

Erstellen Sie eine Friktionstabellendatei namens friction.tbl (berücksichtigen Sie diese friction.tbl template) mit folgendem Inhalt, wobei die noEinträge (hier ab Zeile 36) dem Netz zugewiesenenFRIC_ID entsprechen müssen (Recall Fig. 20):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
* ----------------------------------------------------------------------------- 
*  EXAMPLE ADAPTED FROM HOMETEL/examples/telemac2d/donau/
*
*  Implemented roughness laws: 
*    NOFR : no friction         (number of values) 
*    HAAL : Haaland   law       (1 value  : rB) 
*    CHEZ : Chezy     law       (1 value  : rB) 
*    STRI : Strickler law       (1 value  : rB) 
*    MANN : Manning   law       (1 value  : rB) 
*    NIKU : Nikuradse law       (1 value  : rB) 
*    LOGW : Log Wall  law       (1 value  : rB) 
*    COWH : Colebrook-White law (2 values : rB, nDef) 
* 
*  no             : FRIC_ID assigned to the SLF mesh
* 
*  Riverbed
*  ------------- 
*  typeB          : roughness law for riverbed
*  rB             : friction value for riverbed
*  nDefB          : Mannings n for shallow flow zones
* 
*  Later walls (only with k-epsilon model) 
*  ----------------------------------------- 
*  typeS          : roughness law for walls          (option) 
*  rS             : friction value for walls         (option) 
*  nDefS          : Mannings n for shallow waters    (option) 
* 
*  Non-submerged Vegetation (if needed) 
*  ------------------------ 
*  dp             : mean diameter                                (option) 
*  sp             : averaged distance between roughness elements (option) 
* 
* ----------------------------------------------------------------------------- 
* no        typeB  rB    NDefB  typeS  rS  NDefS   dp     sp 
* 
  0  STRI   33.0  NULL
  1  STRI   34.6  NULL
  2  STRI   27.7  NULL
  3  STRI   40.3  NULL
  4  STRI   22.7  NULL
END

Program 1:Example for a friction(.tbl) ID table.

Um die Reibungsdaten zu aktivieren, fügen Sie die folgenden Schlüsselwörter in die Steuerungsdatei .cas ein und deaktivieren Sie alle nichtwandbezogenen FRICTION-Keywords:

Keywords to activate
Keywords to deactivate
/ steady2d-zonal-ks.cas steering file
/ ...
/ ACTIVATE these keywords
FRICTION DATA : YES / default is NO
FRICTION DATA FILE : 'friction.tbl'
MAXIMUM NUMBER OF FRICTION DOMAINS : 20 / consider to increase (default is 10)

Speichern Sie die .cas Lenkdatei.

Telemac mit Friction-IDs ausführen

Um Telemac mit Friktions-IDs zu betreiben, stellen Sie sicher, dass die oben angegebenen Keywords in der Steuerungsdatei .cas aktiviert werden. Die benötigten Dateien umfassen jetzt:

Mit diesen Dateien aktivieren und ausführen Telemac wie üblich:

cd ~/telemac/v9.0.0/configs
source pysource.gfortranHPC.sh
cd ~/modeling/frictionID-tutorial/
telemac2d.py steady2d-zonal-ID.cas

Erweiterte Friktionsroutinen

Änderung des FRICTION USER Fortran Unterprogramme ist nicht zwingend für die Arbeit mit Reibzonen, sondern kann nützlich sein, um das Verhalten von Rauheitsgesetzen umzusetzen oder anzupassen. Um z.B. ein FRICTION USER-Unterprogramm zu aktivieren, um die variable Leistungsgleichung von Ferguson (2007):

/HOME/modeling/frictionID-tutorial/user_fortran/friction_user.f
References
  1. Díaz Gómez, R., Pasternack, G. B., Guillon, H., Byrne, C. F., Schwindt, S., Larrieu, K. G., & Solis, S. S. (2022). Mapping Subaerial Sand-Gravel-Cobble Fluvial Sediment Facies Using Airborne Lidar and Machine Learning. Geomorphology, 401, 108106. https://www.sciencedirect.com/science/article/pii/S0169555X21005146
  2. Google. (nd). Google Satellite Imagery. https://mt1.google.com/vt/lyrs=s&x=%7Bx%7D&y=%7By%7D&z=%7Bz%7D
  3. 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
  4. Strickler, A. (1923). Beiträge zur Frage der Geschwindigkeitsformel und der Rauhigkeitszahlen für Ströme, Kanäle und geschlossene Leitungen [Contributions to the question of the velocity formula and the roughness figures for streams, channels and closed pipes]. Mitteilungen Des Eidgenössischen Amtes Für Wasserwirtschaft, Switzerland, 16, 357.
  5. Rickenmann, D., & Recking, A. (2011). Evaluation of flow resistance in gravel-bed rivers through a large field data set. Water Resources Research, 47, W07538. 10.1029/2010WR009793
  6. Ferguson, R. (2007). Flow resistance equations for gravel- and boulder-bed streams. Water Resources Research, 43, W05427. 10.1029/2006WR005422