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.

Laufen und analysieren

Laufen Sie Gaia

Stellen Sie sicher, dass der Simulationsordner (z.B. /gaia2d-tutorial/) mindestens die folgenden Dateien enthält (oder ähnlich, je nach Simulationsfall):

Expand to review the Gaia steering file gaia-morphodynamics.cas
/------------------------------------------------------------------/
/ Gaia in TELEMAC
/ GAIA STEERING FILE
/ file name: gaia-morphodynamics.cas
/
/------------------------------------------------------------------/
/                    COMPUTATION ENVIRONMENT
/------------------------------------------------------------------/
/
BOUNDARY CONDITIONS FILE : boundaries.cli
GEOMETRY FILE : qgismesh.slf
RESULTS FILE : rGaia-steady2d.slf
VARIABLES FOR GRAPHIC PRINTOUTS : B,E,M,MU,N,P,QSBL,TOB
MASS-BALANCE : YES
/
/ NUMERICAL OPTIONS
/------------------------------------------------------------------/
FINITE VOLUMES : NO
/------------------------------------------------------------------/
/
/------------------------------------------------------------------/
/ RIVERBED COMPOSITION
/------------------------------------------------------------------/
/
/ SEDIMENT
CLASSES TYPE OF SEDIMENT : NCO;NCO;NCO / CO-cohesive or NCO-non-cohesive
CLASSES SEDIMENT DIAMETERS : 0.0005;0.02;0.1 / in m
CLASSES SEDIMENT DENSITY : 2680;2680;2680 / in kg per m3
/
/ RIVERBED LAYERS - manual section 3.2.1
ACTIVE LAYER THICKNESS : 0.3 / multiple of D90 - default is 10000
NUMBER OF LAYERS FOR INITIAL STRATIFICATION : 3 / default is 1
LAYERS INITIAL THICKNESS : 1.5 / m - default is 100
/
/------------------------------------------------------------------/
/ BEDLOAD
/------------------------------------------------------------------/
/
/ BOUNDARIES
PRESCRIBED SOLID DISCHARGES : 10.;0.
/
BED LOAD FOR ALL SANDS : YES / deactivate with NO
BED-LOAD TRANSPORT FORMULA FOR ALL SANDS : 1 / MPM - see table for more
CLASSES SHIELDS PARAMETERS : 0.047;0.047;0.047
MPM COEFFICIENT : 8
/
/ BEDLOAD DIRECTION - manual sec. 3.1.4-3.1.7
SLOPE EFFECT : YES / default is YES - set to NO to disable
FORMULA FOR DEVIATION : 1 / use 2 for talmon-1995 approach
FORMULA FOR SLOPE EFFECT : 1 / default is 1 (koch-flokstra) change to 2 for soulsby
BETA : 1.3 / only with koch-flokstra - default is 1.3
/
/ SECONDARY CURRENTS - manual sec. 3.1.7
SECONDARY CURRENTS : YES / default is NO
SECONDARY CURRENTS ALPHA COEFFICIENT : 0.8 / default is 1.
/
/ FRICTION
SKIN FRICTION CORRECTION : 1 / set 0 to disable correction in shallow waters
RATIO BETWEEN SKIN FRICTION AND MEAN DIAMETER : 3. / default is 3.
/
/------------------------------------------------------------------/
/ SUSPENDED LOAD
/------------------------------------------------------------------/
/
SUSPENSION FOR ALL SANDS : YES / deactivate with NO
/
SUSPENSION TRANSPORT FORMULA FOR ALL SANDS : 1
/
/ NUMERICAL PARAMETERS
SCHEME FOR ADVECTION OF SUSPENDED SEDIMENTS : 14
/
/ ADDITIONAL SEDIMENT - manual section 4.2
CLASSES SETTLING VELOCITIES : -9;-9;-9 / use Gaia defaults
CLASSES CRITICAL SHEAR STRESS FOR MUD DEPOSITION : 1000;1000;1000 / N per m2
LAYERS PARTHENIADES CONSTANT : 1.E-03 / in kg per m2 per s - default is 1.E-03

Öffnen Sie mit diesen Dateien Terminal, gehen Sie in den Konfigurationsordner TELEMAC (z.B. ~/telemac/v9.0.0/configs/) und laden Sie die Umgebung (z.B. pysource.openmpi.sh - verwenden Sie die gleiche wie für die Erstellung von TELEMAC).

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

Mit der geladenen TELEMAC-Umgebung wechseln Sie in das Verzeichnis, in dem die TELEMAC Gaia-Simulation lebt (z.B. /home/telemac/v9.0.0/mysimulations/gaia2d-tutorial/) und die *.cas-Datei ausgeführt wird, indem sie mit dem Skript telemac2d.py aufgerufen wird (es wird automatisch wissen, dass es Gaia verwenden muss, wenn es die Zeile COUPLING WITH : 'GAIA' liest).

cd ~/telemac/v9.0.0/mysimulations/gaia2d-tutorial/
telemac2d.py steady2d-gaia.cas

Eine erfolgreiche Berechnung sollte mit folgenden Zeilen (oder ähnlichen) in Terminal enden:

[...]
                    *************************************
                    *    END OF MEMORY ORGANIZATION:    *
                    *************************************

CORRECT END OF RUN

ELAPSE TIME :
                             1  HOURS
                             4  MINUTES
                            34  SECONDS
... merging separated result files

... handling result files
       moving: r2dsteady-gaia.slf
       moving: rGaia-steady2d.slf
       moving: r-control-sections.txt
... deleting working dir

My work is done

TELEMAC wird die Dateien r2dsteady-gaia.slf, rGaia-steady2d.slf und r-control-sections.txt im Simulationsordner schreiben. Diese Ergebnisdateien sind auch in dem Modellierungs-Repository dieses eBooks für das Nachbearbeitungs-Tutorial verfügbar:

Nachbearbeitung

Kontrollbereich Fluxen

Die control sections ermöglichen Einblicke in die korrekte Anpassung des Flusses an die vor- und nachgelagerten Grenzen (nur vorbeschrieben Q). Figure 1 zeigt die modellierten Durchflussraten, bei denen die Inflow boundary und Outflow boundary-Kurven nach ca. 10000 Zeitschritten konvergieren. Beachten Sie, dass die Grafik absolute Zahlen zeigt, während die ursprüngliche Ausgabe in r-control-sections.txt aufgrund der Reihenfolge der Knotendefinitionen in control-sections.txt negativ ist. Die hotstart Initialisierung macht aus, dass die Flußmittel von Anfang an um den vorgeschriebenen Zufluss von 35 m3^{3}/s schwanken. Der Outflow boundary Flussratenzuwachs zum Ende der Simulation kann auf die Sedimenterosion und den nachgeschalteten freien Fluss (544-4) zurückgeführt werden.

result flow discharge telemac2d morphodynamic gaia inflow outflow control sections

Figure 1:Die simulierten Ströme fließen über die vorgeschalteten Inflow boundary und die nachgeschalteten Outflow boundary Steuerabschnitte.

Visualisierung mit QGIS

The results of the Gaia simulation can be visualized and time snapshots exported to raster (e.g., GeoTIFF) or shapefile formats by using the PostTelemac plugin in QGIS the same way as explained in the steady2d tutorial. The latest QGIS releases additionally enable loading of a Selafin (results) mesh file (here: r2dsteady-gaia.slf) as QGIS mesh layer, which can then be visualized in the viewport and exported to a video with the Crayfish plugin. To this end, launch QGIS, set the project CRS to EPSG:25833 (ETRS89 / UTM zone 33N), and save the new project in the gaia2d-tutorial/ folder (or where ever the Gaia simulation files live). In QGIS’ Browser panel, find the Project Home folder, expand it, and drag-and-drop the two simulation results meshes (r2dsteady-gaia.slf and rGaia-steady2d.slf) to the Layers panel.

Doppelklicken Sie auf r2dsteady-gaia.slf oder rGaia-steady2d.slf, um ihre *Mesh Layer Properties zu öffnen, dann gehen Sie auf die Source Tab, um hydrodynamische (z.B. Wassertiefe oder Scalar Flowrate m2s) oder morphodynamische Gaia (z.B. *qs bedload) Figure 2 zeigt das Fenster QGIS mesh Layer Properties des rGaia-steady2d.slf-Simulationsergebnisses Geometrie, in dem rote Boxen Schritte zum Anbinden von Ausgabevariablen und Visualisierungs-Zeitschritten hervorheben. Darüber hinaus bietet die Registerkarte *Symbology Optionen für Wertfarbskala oder Vektordarstellungen (z.B. für Geschwindigkeitsvektoren in r2dsteady-gaia.slf).

qgis telemac2d gaia morphodynamics solid discharge bedload results slf

Figure 2:Das Fenster Mesh Layer Properties mit der Registerkarte Source zur Auswahl von Gaia Ausgabevariablen. Der Screenshot zeigt Schritte zur Visualisierung von qs Bettlast bei der Simulationsendzeit (rote Boxen). Darüber hinaus können Plot-Farbbereiche in der Symbology-Tab (gestrichelte rote Box) angepasst werden.

Beachten Sie, dass nur Parameter, die mit den VARIABLES FOR GRAPHIC PRINTOUTS Schlüsselwörtern in den hydrodynamischen (steady2d-gaia.cas) und morphodynamischen (gaia-morphodynamics.cas) Lenkdateien definiert sind, in QGIS eingetragen werden können.

Um ein Video der Simulationsergebnisse zu exportieren, verwenden Sie das Crayfish Plugin:

Das erste Mal, dass ein Video exportiert wird, erfordert Crayfish die Definition eines *FFmpeg Video-Encoder und führt durch die Installation (falls erforderlich). Folgen Sie den Anweisungen und starten Sie erneut das Video exportieren. Das folgende Video wurde mit Crayfish exportiert, um Geschwindigkeitsvektoren zu visualisieren:

Video: Sebastian Schwindt @ Hydro-Morphodynamics channel on YouTube.

Beachten Sie, wie sich die Geschwindigkeitsvektoren über die Zeit entwickeln und dass hohe Strömungsgeschwindigkeiten an Rampen/Schillen im Flussabschnitt auftreten (z.B. die beiden transversalen Maxima nahe der stromaufwärtigen Grenze oder das transversale Maximum nahe der stromabwärtigen Grenze). Dementsprechend sollte auch der Bettlasttransport an den Rampen ausgesprochen werden. Das folgende Video zeigt qs Bettlast, um zu überprüfen, ob das Modell die physische Verbindung zwischen Strömungsgeschwindigkeit und Bettlast rechts bekam.

Video: Sebastian Schwindt @ Hydro-Morphodynamics channel on YouTube.

Nach dem Video-Beobachten kann geschlossen werden, dass die Beziehung zwischen Strömungsgeschwindigkeiten und Bettlast ungefähr korrekt ist, aber das Modell kann eine Korrektur durch Anpassung magnitude and direction parameters verlangen. Der nächste Abschnitt veranschaulicht beispielhaft, wie die physikalische Klanglichkeit des Modells analysiert und verbessert werden kann.

Plausibilität

Die oben dargestellten Ergebnisse verfügen über eine stationäre Beladung und einen hängenden Lasttransport in einer Armored-Bett-Fluss-Sektion bei einer niedrigen Basisstromentladung von 35 m3^{3}/s. Der Vergleich der Strömungsgeschwindigkeit und der Sedimenttransportvideos deutet darauf hin, dass bei hoher Strömungsgeschwindigkeit auch die höchsten Sedimenttransportraten auftreten. Drei Sedimentgrößenklassen wurden in der Basic Setup of Gaia mit durchschnittlichen Korndurchmessern von 0,0005 m, 0,02 m und 0,1 m definiert. Die Simulation prognostiziert, dass sich nur die feinste Korngrößenklasse im Basisstrom bewegen wird (z.B. in der Konsolenausgabe während der Simulation). Diese feine Sedimentklasse von 0,5 mm Durchmesser (Sand) wird in Form von Bettlast und in Suspension ohne messbare Wirkung auf Betthöhe transportiert. So kann das Modell im Wesentlichen physikalisch sinnvoll angenommen werden, insbesondere wenn man bedenkt, dass trotz des lokalen Sedimenttransportmaximums für feines Sediment nahezu keine Veränderung der Flussbetthöhe modelliert wird. Um die physikalische Plausibilität eines morphodynamischen Modells zu überprüfen, sollten höhere (Flut) Entladungen testsimuliert werden. Dann sollten sich auch die gröberen Korngrößen von 0,02 m (Griff) und 0,1 m (Kies) bewegen.

Auch Wassertiefe, Strömungsgeschwindigkeit (Vektoren) und Topographic change ist zu analysieren (in QGIS oder BlueKenue), da Gaia Flussbetthöhen verändert. Wenn das Modell z.B. Topographic change in Form von 10-m tiefen Erosion (Scour) am Basisflow prognostiziert, sollten die Stichwortdefinitionen für die riverbed überarbeitet werden. Ebenso sollten hydromorphodynamische relevante Parameter wie friction oder direction and magnitude (bedload) Korrektoren überprüft werden.

Wenn ein Modell schließlich und annähernd körperlich aussagekräftig ist, kann das Modell mit Beobachtungsdaten calibrated sein. Der nächste Abschnitt enthält eine Liste von Keywords, die für die Kalibrierung von Bedload und/oder Suspended load-Simulationen mit Gaia verwendet werden können.

Kalibrierung

Recall: How to calibrate?

Die Kalibrierung beinhaltet die schrittweise Anpassung von Modelleingangsparametern, um eine möglicherweise beste (statistische) Passform von Modell- und Messdaten zu liefern. Bei der Modellkalibrierung sollte nur ein Parameter zu einem Zeitpunkt um 10 bis 20 % Abweichungen von seinem Standardwert geändert werden. Wenn der Standard z.B. BETA : 1.3 ist, kann die Kalibrierung auf BETA : 1.2, dann BETA : 1.1 und so weiter testen, um letztlich herauszufinden, welcher Wert für BETA* die Modellergebnisse am nächsten an Beobachtungsdaten bringt.

Darüber hinaus vergleicht eine Sensitivitätsanalyse stufenweise Modifikationen mehrerer Parameter (noch: ein zu einem Zeitpunkt) und deren Auswirkungen auf Modellergebnisse. Wenn beispielsweise eine 10 %ige Variation von BETA eine 5 %ige Veränderung der globalen Wassertiefe ergibt, während eine 10 %ige Variation eines Reibungskoeffizienten eine 20 %ige Veränderung der globalen Wassertiefe ergibt, kann geschlossen werden, dass die Modellempfindlichkeit gegenüber dem Reibungskoeffizienten höher ist als bei BETA*. Solche Schlussfolgerungen erfordern jedoch sorgfältige Überlegungen in multiparametrischen, komplexen Modellen von Flussökosystemen.

Dieser Abschnitt geht davon aus, dass das Modell bereits hydrodynamisch kalibriert ist (z.B. bezüglich Reibung), wie in der steady modeling section beschrieben. Gaia kann dann zur Modellierung eines Flut-Hydrographen mit einem unsteady (quasi-steady) simulation verwendet werden. Die Kalibrierung erfordert, dass Flussbett-Elevationsmessungen von vor und nach der Flut verfügbar sind (d.h. eine ereignisspezifische Topographic changeKarte).

Belastungskalibrierungsparameter

Für die Kalibrierung der Bettlast in Gaia können folgende Parameterliste berücksichtigt werden:

Aufgehängte Lastkalibrierungsparameter

Die folgende Parameterliste kann für die Kalibrierung des hängenden Lasttransports und des Abscheidungsmusters in Gaia berücksichtigt werden:

What next?
The calibrated model will also require validation. The validation requires another set of riverbed elevation measurements from before and after another flood (i.e., an additional event-specific Topographic change map). Alas, Topographic change maps are expensive and it is rare to have at least three DEMs from different points in time for a river section, which would enable the creation of two Topographic change maps. For this reason, the calibration dataset is often split in practice. For instance, 2/3 of a Topographic change map may be used for model calibration and 1/3 for model validation. However, such splitting makes that the two datasets are not statistically independent and the validation quality figures will be biased.
References
  1. Mendoza, A., Abad, J. D., Langendoen, E. J., Wang, D., Tassi, P., & Abderrezzak, K. E. K. (2017). Effect of Sediment Transport Boundary Conditions on the Numerical Modeling of Bed Morphodynamics. Journal of Hydraulic Engineering, 143(4), 04016099. 10.1061/(ASCE)HY.1943-7900.0001208
  2. Koch, F. G., & Flokstra, C. (1980). Bed level computations for curved alluvial channels. Proceedings of the XIXth Congress of the Int. Ass. for Hydr. Res.