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.

Steady 2d

Erste Schritte

Dieser Abschnitt baut auf der SELAFIN (*.slf) Geometrie und den Conlim (*.cli) Randbedingungsdateien auf, die sich aus der TELEMAC pre-processing tutorial ergeben. Beide Dateien können auch aus dem Zusatzmaterial-Repository dieses eBook heruntergeladen werden:

Betrachten Sie, beide Dateien in einem neuen Ordner zu speichern, wie /steady2d-tutorial/, die alle Modelldateien enthalten.

Steering File (CAS)

The steering file has the file ending *.cas (presumably derived from the French word cas, which means case in English). The *.cas file is the main simulation file with information about references to the two always mandatory files (i.e., the SELAFIN *.slf geometry and the *.cli boundary files) and optional files, as well as definitions of simulation parameters. The steering file can be created or edited with a basic text editor or advanced GUI software such as Fudaa PrePro or BlueKenue. This tutorial uses a basic text editor (e.g., Notepad++ on Windows).

Für dieses Tutorial erstellt ** eine neue Textdatei** im gleichen Ordner, in dem qgismesh.slf und boundaries.cli leben und benannt sie z.B. steady2d.cas (z.B. /steady2d-tutorial/steady2d.cas). Die nächsten Abschnitte führen durch Parameterdefinitionen, die aus dem Telemac2d manual. Die finale Lenkdatei kann aus dem Zusatzmaterial-Repository heruntergeladen werden (download stationären2d.cas).

Übersicht der CAS-Datei

Das folgende Feld zeigt die bereitgestellte steady2d.cas-Datei, die für die Ausführung dieses Tutorials verwendet werden kann.

Allgemeine Parameter

Die allgemeinen Parameter definieren die Berechnungsumgebung ausgehend von einem Simulationstitel und den wichtigsten Links zu den beiden obligatorischen Eingabedateien:

Das Modell output* kann mit folgenden Keywords definiert werden:

Die Geschwindigkeiten (U und V), die Wassertiefe (H) und die Entladung (Q) sind Standardvariablen, die in jeder Simulation verwendet werden sollten. Insbesondere ist die Entlastung Q erforderlich, um zu überprüfen, wann (Stand) sich an den Zu- und Abflussgrenzen konvergieren. Darüber hinaus ermöglicht die Entladung Q integrierte Flussmittel entlang einer benutzerdefinierten Linie im Modell zu verfolgen. Das Verfahren zur Überprüfung und Identifizierung von Entlastungen wird im Abschnitt discharge verification in der Nachbearbeitung beschrieben.

Die Zeitvariablen (TIME STEP und NUMBER OF TIME STEPS) definieren die Simulationslänge. Die Ausdruckzeiten (GRAPHIC PRINTOUT PERIOD und LISTING PRINTOUT PERIOD) definieren die Ergebnisausgangsfrequenz. Die smaller die Ausdruckzeit, je länger dauert die Simulation, da die Schreibergebnisse ein zeitraubender Prozess sind. Die Ausdruckzeiten (Frequenzen) beziehen sich auf ein Vielfaches des TIME STEPS-Parameters und müssen eine kleinere Zahl sein als die NUMBER OF TIME STEPS. Lesen Sie mehr über Zeitschritt-Parameter in der Telemac2d manual in den Abschnitten 5 und 12.4.2.

Darüber hinaus wird die MASS-BALANCE : YES-Einstellung Massenflüsse und Fehler in der Rechenregion ausdrucken, was ein wichtiger Parameter für die Überprüfung der Plausibilität des Modells ist. Beachten Sie, dass dieses Keyword nur Massenbilanzausdrucke ermöglicht und keine Massenbilanz des Modells durchsetzt, die nach diesem Tutorial und dem Telemac2d manual.

Allgemeine numerische Parameter

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

Telemac2d verfügt über drei Lösungsanbieter, die den Tiefendurchschnitt Navier-Stokes equations (d.h. das Shallow water equations) Kundu & Cohen, 2008 (S. 262) annähern, der durch das EQUATIONS Schlüsselwort in die *.cas-Datei gewählt werden kann:

Darüber hinaus muss eine Art Diskretisierung mit dem *DISCRETIZATIONS IN SPACE Schlüsselwort angegeben werden, das eine Liste von fünf ganzzahligen Werten ist. Die fünf Listenelemente definieren räumliche Diskretisierungsschemata für (1) Geschwindigkeit, (2) Tiefe, (3) Tracer, (4) kϵk-\epsilon turbulence und (5) ν~\tilde{\nu} advection (Spalart-Allmaras). Die Mindestlänge der Keyword-Liste beträgt 2 (für Geschwindigkeit und Tiefe) und alle anderen Elemente sind optional. Die Listenelemente können folgende Werte annehmen, die die räumliche Diskretierung definieren:

Die Telemac2d manual empfiehlt, ** den Standardwert von DISCRETIZATIONS IN SPACE : 11;11** zu verwenden, der einer linearen Diskretierung für Geschwindigkeit und Wassertiefe zuordnet, die ** rechnerisch schnell, aber potentiell instabil** ist. Die Option 12;11 kann verwendet werden, um freie Oberflächeninstabilitäten oder -schwingungen zu reduzieren (z.B. zusammen mit steilen Badegradienten). Die Option 13;11 erhöht die Genauigkeit der Ergebnisse, die Rechenzeit, die Speichernutzung und ist derzeit nicht in Telemac2d verfügbar.

Darüber hinaus kann das FREE SURFACE GRADIENT Schlüsselwort zur Erhöhung der Stabilität eines Modells definiert werden. Sein Standardwert ist 1.0, aber es kann in der Nähe von Null reduziert werden, um Stabilität zu erreichen. Die Entwickler schlagen einen Mindestwert von 0. vor, aber realistischere Ergebnisse lassen sich erzielen, indem dieses Keyword auf etwas mehr als Null gesetzt wird (z.B. 0.1). Beispielsweise kann die folgende Keyword-Kombination Oberflächeninstabilitäten (auch als wiggles oder Oscillations bezeichnet) reduzieren:

DISCRETIZATIONS IN SPACE : 12;11
FREE SURFACE GRADIENT : 0.1

Standardmäßig wird Advection über das Keyword ADVECTION : YES aktiviert und kann nur für bestimmte Begriffe deaktiviert werden:

ADVECTION OF H : NO / deactivates depth advection
ADVECTION OF U AND V : NO / deactivates velocity advection
ADVECTION OF K AND EPSILON : NO / deactivates turbulent energy and dissipation (k-e model) or Spalart-Allmaras advection
ADVECTION OF TRACERS : NO / deactivates tracer advection

Das PROPAGATION Keyword (Standard: YES) steuert die Simulation von Ausbreitungs- und verwandten Phänomenen. So wird z.B. die disabling propagation (PROPAGATION : NO) auch Diffusion deaktivieren. Die andere Runde, wenn die Verbreitung aktiviert ist, kann Diffusion getrennt deaktiviert werden. Lesen Sie mehr über Diffusion in Telemac2d im Abschnitt turbulence.

Finite Elemente

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

Telemac2d verwendet endliche Elemente für iterative Lösungen an die Shallow water equations. Das TREATMENT OF THE LINEAR SYSTEM Keyword ermöglicht es, den ursprünglichen Satz von Gleichungen (option1) zu ersetzen, die an TELEMACs endlichen Element-Löser mit einer generalisierten Wellengleichung beteiligt sind (**Option 2*). Der Ersatz (d.h. die Verwendung der generalisierten Wellengleichung) wird auf *Standard seit v8p2 eingestellt und verringert die Rechenzeit, glättet aber die Ergebnisse. Dieser Standard (TREATMENT OF THE LINEAR SYSTEM : 2) aktiviert automatisch den Masseneinbruch für Tiefe und Geschwindigkeit und impliziert eine explizite Geschwindigkeitsdiffusion.

Die Telemac2d manual gibt an, dass anstelle der bald abgeschriebenen TYPE OF ADVECTION die folgenden Skalare SCHEME FÜR ADVECTION Keywords gelten:

SCHEME FOR ADVECTION OF VELOCITIES : 1 / default
SCHEME FOR ADVECTION OF TRACERS : 1 / default
SCHEME FOR ADVECTION OF K-EPSILON : 1 / default

Die drei SCHEME FOR ADVECTIONScalar Keywords können folgende Werte annehmen:

Die Optionen 4 und 5 verlangen, dass der CFL-Zustand kleiner ist als 1.

**Das SUPG OPTION (Streamline Upwind Petrov Galerkin)-Keyword definiert, ob Upwinding gilt und welche Art von Upwinding gilt. Die SUPG OPTION ist eine Liste von vier ganzen Zahlen, wobei jedes Element einen der folgenden Werte annehmen kann:

Der Standard ist SUPG OPTION : 2;2;2;2, wo

Beachten Sie, dass das SUPG OPTION Keyword ** für viele Keyword-Kombinationen nicht optional* ist und dieses Tutorial SUPG OPTION : 0;0;2;2 verwendet.

Implicitation parameters (IMPLICITATION FOR DEPTH, IMPLICITATION FOR VELOCITIES, and IMPLICITATION FOR DIFFUSION OF VELOCITY) apply to the semi-implicit time discretization used in Telemac2d. To enable cross-version compatibility, implicitation parameters should be defined in the *.cas file. For DEPTH and VELOCITIES use values between 0.55 and 0.60 (default is 0.55 since v8p1); for IMPLICITATION FOR DIFFUSION OF VELOCITY use 1.0 (default).

Der Standard TREATMENT OF THE LINEAR SYSTEM : 2 beinhaltet die sogenannte mass-Klumpung, was zu einer Glättung der Ergebnisse führt. Für die Flusssteuerungsoption des *TREATMENT OF NEGATIVE DEPTHS Keywords und den Standardwert für die Behandlung von Gezeitenwohnungen sind bestimmte Massenklumpungswörter und -werte erforderlich. Dazu sollten die Massen-Klumping-Keywords als:

MASS-LUMPING ON H : 1.
MASS-LUMPING ON VELOCITY : 1.
MASS-LUMPING ON TRACERS : 1.

Darüber hinaus können MASS-LUMPING FOR WEAK CHARACTERISTICS : 1. definiert werden, die Telemac2d mit schwachen Eigenschaften machen (siehe unten). Der Standardwert jedes MASS-LUMPING ...Schlüsselworts ist 0. und der Maximalwert ist 1., die Massenmatrizen diagonal macht.

Das OPTION OF CHARACTERISTICS Keyword definiert die Methode der Merkmale, die ein *strong (Standard 1) oder ein **weak (2)*-Formular einnehmen können. Eine schwache Form verringert Diffusion, ist konservativer und erhöht die Rechenzeit. Telemac2d schaltet automatisch vom Standard stark (1) auf das schwache (2) Formular, wenn

Keine dieser Optionen sollten mit Tracern verwendet werden, weil sie nicht massenkonservativ sind.

Finite Volumes

Die endliche Volumenmethode wird hier für Vollständigkeit und ausführliche Beschreibungen in Abschnitt 7.2.2 der Telemac2d manual und dem Malpasset-Beispiel (telemac/v9.0.0/examples/telemac2d/malpasset/) genannt. Zur Aktivierung des endlichen Volumensystems verwenden:

EQUATIONS : 'SAINT-VENANT FV' / the apostrophes are strictly needed here

Die endliche Volumenmethode beinhaltet die Definition eines Schemas durch das FINITE VOLUME SCHEME Schlüsselwort, das einen der folgenden Ganzzahlwerte annehmen kann:

Die endlichen Volumen/Elemente-Systeme sind (semi-) explizit und potenziell einer Instabilität unterworfen. Aus diesem Grund wird eine gewünschte CFL-Zustand und ein variabler Zeitschritt empfohlen:

DESIRED COURANT NUMBER : 0.9
VARIABLE TIME-STEP : YES / default is NO
DURATION : 15000

Das DURATION Schlüsselwort ist erforderlich, um die Simulation zu beenden.

Der variable Zeitschritt führt zu unregelmäßigen Listenausgängen, während die graphische Ausgangsfrequenz in Abhängigkeit des oben definierten TIME STEP geschrieben wird. Beachten Sie, dass ** dieses Tutorial VARIABLE TIME-STEP : NO** verwendet.

Das FINITE VOLUME SCHEME TIME ORDER Schlüsselwort definiert das Zweitbestellungen-Zeitschema, das standardmäßig auf Euler explizit (1) gesetzt ist. Die Festlegung des Zeitplanauftrags an 2 macht Telemac2d über das Newmark-System, bei dem ein Integrationskoeffizient verwendet werden kann, um den Integrationsparameter zu ändern. Beachten Sie, dass NEWMARK TIME INTEGRATION COEFFICIENT : 1 Euler explizit entspricht. Um diese Optionen in der Lenkdatei umzusetzen, verwenden Sie die folgenden Einstellungen:

FINITE VOLUME SCHEME TIME ORDER : 2 / default is 1 - Euler explicit
NEWMARK TIME INTEGRATION COEFFICIENT : 0.5 / default is 0.5

Andere Tutorials und das Telemac Forum empfehlen jedoch die folgenden Schemaeinstellungen für endliche Volumes:

FINITE VOLUME SCHEME : 5 / HLLC
FINITE VOLUME SCHEME SPACE ORDER : 1
FINITE VOLUME SCHEME TIME ORDER : 1

Zusätzliche Keyword-Empfehlungen für das endliche Volumenschema sind die folgenden:

OPTION FOR THE DIFFUSION OF VELOCITIES : 2 / only option to get mass conservation but can cause problems with tidal flats
SCHEME FOR ADVECTION OF VELOCITIES : 3 / use 3, also for FV - MATRIX STORAGE must be 3
SCHEME OPTION FOR ADVECTION OF VELOCITIES : 4 / overrides SUPG OPTION and OPTION FOR CHARACTERISTICS
NUMBER OF CORRECTIONS OF DISTRIBUTIVE SCHEMES : 2 / increase for higher accuracy and longer computing time, requires SCHEME OF ADVECTION 3,4,5, or 15 and OPTION 2,3,4
TYPE OF SOURCES : 2 / 2=Dirac is the only possibility for mass conservation, the default=1 means linear function and is not mass conservative
CONTINUITY CORRECTION : YES / particularly important when not only discharge but also depth is imposed at boundaries

Je nach Art der Analyse können auch die löserbezogenen Parameter von SOLVER, SOLVER OPTIONS, MAXIMUM NUMBER OF ITERATION FOR SOLVER und TIDAL FLATS geändert werden. Insbesondere werden alle TIDAL FLAT Schlüsselwörter ** mit dem FV-Schema** überholt*.

Numerische Solver Parameter

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

Der Soldat kann mit den SOLVER, *SOLVER FOR DIFFUSION OF TRACERS und SOLVER FOR K-EPSILON MODEL Keywords ausgewählt und spezifiziert werden, bei denen folgende Einstellungen empfohlen werden:

SOLVER : 1 / default is 3
SOLVER FOR DIFFUSION OF TRACERS : 1
SOLVER FOR K-EPSILON MODEL : 1

Die Einstellung der SOLVER an 1 anstelle des Standardwertes von 3 wird mit TREATMENT OF THE LINEAR SYSTEM : 2 (d.h. der Standard seit v8p2) für konsistente und rückwärtskompatible Lenkdateien empfohlen.

Jeder Soldat-Keyword kann einen ganzzahligen Wert zwischen 1 und 8 annehmen, wobei 1-6 konjugieren Sie Gradientenmethoden verwenden:

Die GMRES-Methode kann mit dem endlichen Elementsystem mit folgenden Lösungsoptionen für die Krylov space aktiviert werden:

SOLVER OPTION : 2 / hydrodynamic propagation
SOLVER OPTION FOR TRACERS DIFFUSION : 2 / tracer diffusion
OPTION FOR THE SOLVER FOR K-EPSILON MODEL : 2 /  k-e or Spalart-Allmaras

Die Lösungsoptionen variieren zwischen den Werten *2 für ein kleines Netz und 5 für ein großes Netz. Integers von 3 oder 4 können für mittlere Maschen verwendet werden. Die Telemac2d manual empfiehlt laufende Simulationen mehrfach, um einen optimalen Wert zu finden, wobei höhere Werte (in der Nähe von 5) die Zeit für eine Iteration erhöhen, aber zu einer schnelleren Konvergenz führen.

Numerische Genauigkeit

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

Die Genauigkeits-Keywords machen Telemac2d eine Iteration stoppen, wenn zwei aufeinander folgende Lösungen für das gleiche Element variieren um weniger als eine ACCURACY Schwelle. Dazu können die folgenden Standardgenauigkeitsschwellen variiert werden (Telemac2d ignoriert nicht relevante Parameter):

SOLVER ACCURACY : 1.E-4 / propagation steps
ACCURACY FOR DIFFUSION OF TRACERS : 1.E-6 / tracer diffusion
ACCURACY OF K : 1.E-9 / diffusion and source terms of turbulent energy transport
ACCURACY OF EPSILON : 1.E-9 / diffusion and source terms of turbulent dissipation transport
ACCURACY OF SPALART-ALLMARAS : 1.E-9 / diffusion and source terms of the Spalart-Allmaras equation

In der Praxis sollte die Genauigkeit der Lösung nicht größer sein als 1.E-3 (103^{-3}). Dagegen führen sehr kleine Genauigkeiten zu längeren Rechenzeiten. Zusätzlich oder alternativ zu den Genauigkeits-Keywords können die folgenden Standardnummern maximaler Iterationen geändert werden, um die Berechnungen zu beschleunigen:

MAXIMUM NUMBER OF ITERATIONS FOR SOLVER : 100 / maximum number of iterations when solving the propagation step
MAXIMUM NUMBER OF ITERATIONS FOR DIFFUSION OF TRACERS : 60 / tracer diffusion
MAXIMUM NUMBER OF ITERATIONS FOR K AND EPSILON : 50 / diffusion and source terms of k-e or Spalart-Allmaras

Telemac2d wird Warnmeldungen ausdrucken, wenn die Konvergenz mit der definierten Kombination von Genauigkeit und maximalen Iterationsnummern-Keywords nicht erreicht werden konnte. Die Warnmeldungen können mit dem INFORMATION ABOUT SOLVER* Keyword deaktiviert werden, obwohl die Deaktivierung von Konvergenzwarnungen nicht empfohlen wird.

Tidal Flats

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

Das TIDAL FLATS (Standard: YES)-Keyword gilt nur für das -Endelemente-Schema (EQUATIONS keyword) und kann mit finite volumes ignoriert werden. Der Begriff Tidal kann leicht verwirrend sein, da Gezeitenwohnungen außerhalb der Küstenregionen auftreten können: Tidalfläche können überall dort auftreten, wo eine Benetzung und Trocknung von Gitterzellen oder an Strömungsübergängen auftreten kann (z.B. wenn schnell fließendes Wasser in eine Rückwasserzone gelangt). Benetzung und Trocknung und Strömungsübergänge treten in fast allen Umgebungen komplexer auf als ein quadratisches Flaum, weshalb die Aktivierung von Gezeitenwohnungen in Telemac2d-Modellen sehr empfehlenswert ist. Obwohl die Aktivierung von Gezeitenflaggen zu längeren Rechenzeiten führt, liefert in den meisten Fällen eine Berechnung mit Gezeitenflaggen physikalisch vernünftige Ergebnisse.

Das TIDAL FLATS Schlüsselwort ist mit einigen anderen Telemac2d Schlüsselwörtern verbunden, die Modellstabilität und körperliche Aussagefähigkeit treiben. Die folgenden Keyword-Setups können in der Regel auf (Quasi) stetige, reale Flüsse und Kanäle (im Gegensatz zu Lab-Flumen mit vereinfachten Geometrien) angewendet werden:

TIDAL FLATS : YES
CONTINUITY CORRECTION : YES / default is NO
OPTION FOR THE TREATMENT OF TIDAL FLATS : 1
TREATMENT OF NEGATIVE DEPTHS : 2 / value 2 or 3 is required with tidal flats

Die OPTION FOR THE TREATMENT OF TIDAL FLATS akzeptiert ganze Werte zwischen 1 und 3, um eine der folgenden Optionen auszuwählen:

Das **TREATMENT OF NEGATIVE DEPTHS (Standard: 1)*-Keyword definiert einen Ansatz zur Beseitigung negativer Wassertiefenwerte, bei dem folgende ganze Zahlen verwendet werden können:

Matrix Handling

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

Telemac2d bietet mehrere Optionen für die Matrix-Handling, die für bestimmte Solvent-Systeme eingerichtet werden müssen.

Das MATRIX STORAGE Schlüsselwort kann auf:

Das zusätzliche Schlüsselwort MATRIX-VECTOR PRODUCT* kann verwendet werden, um zwischen Multiplikationsmethoden für das endliche Elementsystem zu wechseln. Der Standardwert von 1 (Vektorvervielfältigung durch eine nicht zusammengesetzte Matrix) sollte derzeit *nicht geändert werden, da die einzige Alternative (2 für frontal zusammengesetzte Matrixvervielfältigung) nicht zur Parallelität und Quasi-Bubble-Diskretisierung umgesetzt wird.

Rahmenbedingungen

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

Flüssigkeitsgrenzen-Keywords geben den räumlich definierten strom- und stromabwärtigen Flüssigkeitsgrenzen in der Conlim (*.cli)-Datei created with BlueKenue. Dieser Abschnitt enthält die Zuordnung von stationären Flüssigkeitsgrenzen für eine Entladung von 35 m3^3/s. Zu diesem Zweck wird die vorgeschaltete Randbedingung auf eine stetige Zielzuflussrate (Offene Grenze mit vorgegebenem Q) gesetzt und die nachgeschaltete Randbedingung erhält eine Stage-discharge relation (Offene Grenze mit vorgegebenem Q und H) zugewiesen (Recall Fig. 15). Für die Ausführung dieses Tutorials fügen Sie also die folgenden Schlüsselwörter in die Steuerungsdatei (*.cas) ein:

Die Reihenfolge der vorgeschriebenen Flußraten (Q) und wsewse (H)-Werte hängt von der Reihenfolge der Definition der Grenzen ab. Somit definiert das erste Listenelement Werte für die vorgeschaltete und das zweite Listenelement für die nachgeschaltete offene Begrenzung.

Flüssige Randbedingungen können jeder offenen Grenze in der Datei *.cli zugeordnet werden.

Ein Geschwindigkeitsprofiltyp kann in Form einer Liste, die die gleiche Elementfolge wie die oben definierten PRESCRIBED ... Schlüsselwörter hat, jeder vorgegebenen Q (Flowrate) oder vorgeschriebenen U (Velocity) offenen Grenze zugeordnet werden. Dazu können vor- und nachgeschaltete Geschwindigkeitsprofile mit dem VELOCITY PROFILES Schlüsselwort definiert werden, das die folgenden Werte akzeptiert:

Mit der vorgelagerten Grenze ist eine vorbeschriebene Q Grenze, dieses Tutorial verwendet VELOCITY PROFILES : 4;1 in der Lenkdatei. Lesen Sie mehr über Optionen zur Definition von Geschwindigkeitsprofilen in Abschnitt 4.2.8 der Telemac2d manual.

Ursprüngliche Bedingungen

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

Die Ausgangsbedingungen beschreiben den Zustand des Modells zu Beginn einer Simulation. Telemac2d erkennt die folgenden Arten von Anfangsbedingungen, die in der Lenkdatei mit dem Stichwort INITIAL CONDITIONS : 'TYPE' definiert werden können, wobei TYPE eine der folgenden sein kann:

Zuerst die anfängliche Wassertiefe mit dem folgenden Schlüsselwort als 0 definieren, was bedeutet, dass das Modell mit einem trockenen Flussbett initialisiert wird:

INITIAL CONDITIONS : 'ZERO DEPTH'

Die Simulationsgeschwindigkeit kann deutlich erhöht werden, wenn das Modell bereits einmal bei derselben (initialen) Entladung läuft. Das Ergebnis einer früheren Simulation kann für den Anfangszustand mit den COMPUTATION CONTINUED : YES (Standard ist NO) und PREVIOUS COMPUTATION FILE : *.slf (Beweiss des Namens einer *.slf-Datei) Keywords verwendet werden. Diese Art der Modell-Initialisierung wird auch als hotstart bezeichnet. Lesen Sie mehr über Hotstarts in den Abschnitten unsteady simulation und Gaia. Auch Abschnitt 4.1.3 in der Telemac2d manual bietet Beschreibungen für weitere (hotstart) Berechnungen.

Friktion (Roughness)

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

Das LAW OF BOTTOM FRICTION Keyword definiert ein Rauheitsmodell für topographische Grenzen, das auf:

With respect to the 2d applications in this eBook, the most relevant bottom roughness models are 3 Strickler, 1923, 4 Manning, 1891, and 6 (log law). The Nikuradse (1933) roughness law (5) is recommended for 3d simulations (see the Telemac3d tutorial). Friction is more generally referred to as with the general coefficient cfc_{f}, which has a particular relevance for bedload transport (cf. morphodynamic calculations with Gaia).

The FRICTION COEFFICIENT FOR THE BOTTOM keyword sets the value for a characteristic roughness coefficient. For instance, when the friction law keyword is set to 3 Strickler, 1923, the friction corresponds to the Strickler roughness coefficient kstk_{st} (in fictive units of m1/3^{1/3} s1^{-1}). For rough channels (e.g., mountain rivers) kst20k_{st} \approx 20 m1/3^{1/3} s1^{-1} and for smooth concrete-lined channels kst75k_{st} \approx 75 m1/3^{1/3} s1^{-1}. In fully turbulent flows, the Strickler roughness can be approximated with kst26D901/6k_{st} \approx \frac{26}{D_{90}^{1/6}} Meyer-Peter & Müller, 1948 where D90D_{90} is the grain diameter of which 90% of the surface grain mixture are finer. This tutorial features the application of a Manning roughness coefficient of nmn_m= 0.03, which is the inverse of kstk_{st} and implemented with:

LAW OF BOTTOM FRICTION : 4 / 4-Manning
FRICTION COEFFICIENT : 0.03 / Roughness coefficient
Expand to see exemplary values for Manning roughness

Table 1 listet beispielhafte Werte für den Manning Rauheitskoeffizienten nmn_m auf Basis Aldridge & Garrett (1973) und Arcement & Schneider (1989).

Table 1:Exemplary values for Manning roughness for straight uniform channels.

Oberflächentyp

Materialdurchmesser (103^{-3}m)

nmn_m (m1/3^{-1/3}s)

Beton

-

0,012-0,018

Firmboden

-

0,025-0,032

Birnensand

1

0,026-0.035

Getreide

2-64

0,028-0.035

Koks

64-256

0,030-0,050

Kessel

>>256

0,040-0,070

Darüber hinaus sollten für die Flüssigkeitsgrenzen spezifische Rauheitsbedingungen festgelegt werden (siehe above), die später bei der Modellkalibrierung nicht geändert werden sollten. Zu diesem Zweck ist eine gemessene stage-discharge relation zur Rückberechnung von durchschnittlichen Hydraulikquerschnitten erforderlich. Hierfür werfen Sie einen Blick auf die Python exercise on 1-d hydraulics for solving the Manning-Strickler Formel.

LAW OF FRICTION ON LATERAL BOUNDARIES : 3 / integer (3 is Strickler)
ROUGHNESS COEFFICIENT OF BOUNDARIES : 33.3 / float inverse of n_m=0.03

Turbulenzen

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

Turbulenz beschreibt einen scheinbar zufälligen und chaotischen Zustand der Fluidbewegung in Form von dreidimensionalen Wirbeln (eddies). Wahre Turbulenz ist nur in 3D-Vortäuschung vorhanden, und wenn es auftritt, dominiert es meist alle anderen Strömungsphänomene durch Erhöhung der Energiedissipation, Drag, Wärmeübertragung und Mischen Kundu & Cohen, 2008. Das Phänomen der Turbulenz ist seit langem ein Mysterium für die Wissenschaft, da turbulente Ströme (read more about the implementation in RANS) beobachtet wurden, aber nicht durch die linearen Gleichungssysteme erklärt werden konnten. Heute gilt Turbulenz als zufälliges Phänomen, das beispielsweise durch Einführung statistischer Parameter in linearen Gleichungen berücksichtigt werden kann. Wenn z.B. Turbulenzen auf die tiefgemittelte Navier-Stokes equations Anwendung finden, entspricht eine numerische Lösung für eine Menge (z.B. Strömungsgeschwindigkeit) value=meanvalue+valuefluctuationvalue = \overline{mean value} + value fluctuation'. Dazu gibt es eine Vielzahl von Möglichkeiten zur Umsetzung von Turbulenzen in numerischen Modellen Nezu & Nakagawa, 1993.

Die horizontalen und vertikalen Dimensionen von turbulenten Wirbeln können sehr unterschiedlich sein, vor allem in Flüssen und Übergängen zu Rückwasserzonen (Gezeitenflächen), wo die breite horizontale Flussdimension (Flußbreite ww) deutlich größer ist als die vertikale Flussdimension (Wassertiefe hh): w>>hw >> h. Telemac2d bietet mehrere Turbulenz-Modelle, die auf die vertikalen und/oder horizontalen Abmessungen angewendet werden können und mit dem TURBULENCE MODEL Schlüsselwort definiert werden, das eine ganze Zahl für eine der folgenden Optionen ist:

Dieses Tutorial nutzt das kϵk-\epsilonModell (3) aufgrund seiner Popularität und seiner breiten Anwendbarkeit (nicht mit Korrektheit zu verwechseln).

DIFFUSION OF VELOCITY : YES / enabled by default
TURBULENCE MODEL : 3

Start Telemac2d

Mit der Steuerungsdatei (*.cas) ist die letzte notwendige Zutat für den Betrieb einer stationären hydrodynamischen 2d-Simulation mit Telemac2d verfügbar. Stellen Sie sicher, dass alle benötigten Dateien in einem Simulationsordner (z.B. ~HOMETEL/mysimulations/steady2d-tutorial/) abgelegt werden. Die benötigten Dateien können auch von diesem eBook steady2d tutorial repository heruntergeladen werden und beinhalten:

Mit diesen Dateien vorbereitet, laden Sie die TELEMAC-Umgebung und führen Sie Telemac2d nach den Erläuterungen in den nächsten Abschnitten.

Umgebung und Dateien laden

Gehen Sie in den Konfigurationsordner der Telemac-Installation (z.B. HOMETEL/configs/, wo HOMETEL so etwas wie /home/telemac/v9.0.0/ sein könnte) und laden Sie die Umgebung (z.B. pysource.gfortranHPC.sh - verwenden Sie das gleiche wie bei compiling Telemac).

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

Starten Sie eine Telemac2d Simulation

Um eine Simulation zu starten, wechseln Sie in das Verzeichnis (cd), in dem die Simulationsdateien leben und die Lenkdatei (.cas) mit dem Skript telemac2d.py ausführen:

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

Die -s-Flagge ist nicht unbedingt erforderlich, sondern nützlich für die Überarbeitung von Simulationsmerkmalen, wie Flussläufe über die Flüssigkeitsgrenzen oder die Gesamtsimulationszeit. Es wird eine Datei mit dem Namen steady2d.cas.[...].sortie schreiben und kann für die Konvergenzanalyse verwendet werden, die im Scheinwerferkapitel unter quantitative convergence beschrieben wird.

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

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

 CORRECT END OF RUN

 ELAPSE TIME :
                             03  MINUTES
                             44  SECONDS
... merging separated result files

... handling result files
        moving: r2dsteady.slf
... deleting working dir

My work is done

So produzierte Telemac2d die Datei r2dsteady.slf, die nun im post-processing with QGIS oder ParaView analysiert werden kann.

Nachbearbeitung

Die Nachbearbeitung des stationären 2d-Szenarios nutzt QGIS und die PostTelemac plugin. Alternativ können auch Telemac-Ergebnisse mit ParaView oder BlueKenue.

Ergebnisse laden und das Q4TS Plugin

Starten Sie QGIS, create a new QGIS project, setzen Sie das Projekt CRS an UTM zone 33N, fügen Sie eine Satelliten-Bildung basemap hinzu und speichern Sie das Projekt (z.B. tm2d-postpro.qgis) im gleichen Ordner, in dem die Telemac2d Simulationsergebnissedatei (r2dsteady.slf liegt), ähnlich den Beschreibungen in der pre-processing tutorial.

Laden Sie die r2dsteady.slf Geometriedatei als Mesh-Schicht mit Drag & Drop vom Browser-Panel auf das Layers-Panel. Stellen Sie sicher, dass es mit seiner richtigen Georeferenz importiert wird: EPSG:32633 (ETRS 89 / UTM-Zone 33N).

Um mit diesem Abschnitt fortzufahren, stellen Sie sicher, dass das Q4TS-Plugin installiert ist (siehe Anleitungen unter Software Requirements section). Um die Ergebnisse ohne das Q4TS-Plugin zu erkunden, ist direkt jump to the next section. Q4TS hilfreich, um SALOME/ParaVis-ähnliche Analysen (z.B. Fortgeschrittene, Nachbearbeitungs-Pipelines, MED-zentrische Workflows) durch Umwandlungsbearbeitung durchzuführen:

Dann öffnen Sie die *.med-Datei in Ihrem bevorzugten MED-fähigen Nachbearbeitungs-Workflow (ParaVis/SALOME). Dies ist das eine Q4TS-Feature, das sinnvollerweise außerhalb des QGIS in “reale Nachbearbeitung” überbrückt.

Querschnittsanalyse (Extraktwerte entlang Schnittlinien)

Dies ersetzt die alte “Zeichnen Sie eine Linie und Inspektion / Export” Routine von PostTelemac, aber es ist sauberer, weil es einen reproduzierbaren CSV aus einer Linienschicht produziert.

  1. Erstellen Sie eine Querschnittslinienschicht:

  1. Export von Querschnittswerten aus dem Netz nach CSV

Öffnen Sie den exportierten CSV in Libre Office und Grundstücksprofilen (z.B. Tiefe vs. Kettenlage, Geschwindigkeit vs. Kettenlage). Wiederholen für stromaufwärts/abwärts gerichtete Abschnitte und vergleichen.

Was das sagt (Modell-Performancewinkel):

Node-Analyse (Zeitreihen an Kontrollpunkten)

Bei Konvergenz-/Stabilitätsprüfungen sind Punktzeitreihen in der Regel das schnellste Signal.

  1. Erstellen einer Kontrollpunktschicht:

  1. Ausfuhrzeitreihe vom Netz nach CSV:

Geben Sie die Zeitreihe in Libre Office und verwenden Sie sie als schnelles Performance-Dashboard:

Diese extrahierten Serien sind direkt im wet initialization exercise below nutzbar.

Export nach GeoTIFF

Um die Modellergebnisse an einen GeoTIFFraster zu exportieren, gehen Sie auf die Processing Toolbox (in QGIS), erweitern Sie den Mesh-Eintrag und öffnen Sie das Rasterize mesh dataset**-Tool. Im Rasterize Mesh Dataset Popup-Fenster (Figure 2) setzen Sie folgende Einstellungen ein:

telemac qgis export velocity geotiff raster

Figure 2:Das Rasterize Mesh Dataset Tool in QGIS.

Der resultierende velocity-tmax-Raster wird dem Layers-Panel hinzugefügt. Für eine bessere Visualisierung ist einige Farbe hilfreich. Klicken Sie daher auf den neuen velocity-tmax, um seine Eigenschaften zu öffnen. Gehen Sie zum *Symbology, ändern Sie den Render Typ an Singleband pseudocolor und verwenden Sie Ihre Lieblingsfarbampe und die Anzahl der Klassen zur Visualisierung der Geschwindigkeit. Um 0-entries unsichtbar zu machen, klicke auf ihr Color-Symbol und setze das Opacity auf 0% oder setze das Min an 0.0001.

qgis telemac flow velocity vitesse results slf raster geotiff tif

Figure 3:Die exportierte Strömungsgeschwindigkeit (VITESSE) GeoTIFF raster in QGIS (Hintergrundkarte: Google (n.d.)satellitenbild). Der Standort des Rastergitter-Datensatzes in der Processing Toolbox wird rechts hervorgehoben.

Ergebnisse analysieren

Die erste Analyse der Ergebnisse sollte die grundlegende Korrektheit des Modells beispielsweise in Bezug auf die Massenbilanz und seine zeitliche Entwicklung berücksichtigen. Hierfür öffnen Sie den *Time Controller im QGIS-Topmenü.

Quantitativer Discharge Convergence

Während der Simulation fließen die Keywords MASS-BALANCE : YES und/oder PRINTING CUMULATED FLOWRATES : YES-Druckmassen über Flüssigkeitsgrenzen im Terminal. Um die Flussraten und die Volumenbilanz rückwirkend zu überprüfen, muss die Simulation mit der -s-Flagge ausgeführt sein, die den Simulationszustand in einer Datei speichert, die wie steady2d.cas_YEAR-MM-DD-HHhMMminSSs.sortie genannt wird. Basierend auf der .sortie-Datei können Summen von Flußmitteln, Gesamtvolumen und Volumenfehler mit den Python-Skripten extrahiert und analysiert werden, die zusammen mit der Telemac-Installation (HOMETEL/scripts/python3/) bereitgestellt werden. Die Telemac Jupyter Notebooks (HOMETEL/notebooks/ > data manip/extraction/*.ipynb oder workshops/exo fluxes.ipynb) erläutern die Verwendung der Python-Skripte. Eine ausführliche Diskussion über Konvergenz und getwitterte Python-Skripte (pythomac) finden Sie in diesem eBook, im Kapitel quantitative Telemac convergence analysis. Mit diesen Skripten wurde Fig. 4 generiert, die die Ströme über die beiden Grenzen der stationären-2d-Studie zeigten und die Konvergenz nach etwa 7000 Zeitschritten anzeigten.

python telemac flux discharge convergence pythomac

Figure 4:Flux Konvergenzdiagramm über die beiden Grenzen der trocken-initialisierten stationären Telemac2d-Simulation (geschaffen mit Pythomac).

Qualitative Geschwindigkeit, Tiefe und Entladung Evolution

Die Konvergenz von Wassertiefe und Strömungsgeschwindigkeit und damit die Entladung kann in QGIS durch den Time Controller qualitativ beobachtet werden (siehe Aktivierung in Fig. 5). Die Frequenz der Bilder kann durch Klicken auf das Zahnrad des Zeitreglers eingestellt werden, und Bildsequenzen, die durch Klicken in der Play Taste gespielt werden. Zusätzlich verwendet Fig. 5 eine Überlagerung von Wassertiefe Pixelfarben (Kontourendiagramm) und Strömungsgeschwindigkeitsvektoren, die im Layer Styling Panel definiert sind. Die Nord- und Entladepfeile und der Titel sind Dekoratoren, die in View***Decorators gefunden werden können.

time controller qgis telemac

Figure 5:Der aktivierte Zeitregler in QGIS ermöglicht es, sich entlang der Zeitachse der modellierten Größen zu bewegen (Hintergrundkarte: Google (n.d.)satellitenbild). Die rot beleuchteten Tasten aktivieren den Zeitregler, spielen die Abfolge von Bildern ausgewählter Größen, stellen eine Einstellung zum Abspielen einer Frequenz von Bildern pro Sekunde und ermöglichen das Speichern von Bildern aller Zeitschritte (siehe unten).

Um ** eine Reihe von Bildern zu exportieren, um sie in einen Film-ähnlichen GIF** zu verwandeln, verwenden Sie die Save Taste des Zeitreglers. Legen Sie die gewünschte Auflösung ein und definieren Sie einen Ausgabeordner. Die Serie von PNG-Bildern kann dann beispielsweise mit GIMP in einen GIF umgewandelt werden. Zu diesem Zweck herunterladen und öffnen Sie GIMP, dann:

Die animierte Abbildung unten zeigt einen exportierten GIF mit Wassertiefe im Hintergrund und Strömungsgeschwindigkeit als Stromlinienvektoren von 0 bis 2,0 m/s. Die Animation zeigt, wie das Modell zu Beginn der Simulation sowohl aus seinen vorgelagerten (linken) als auch nachgeschalteten (rechts) Grenzen ausgefüllt wird. Während die vorgelagerte Entladung zusammen mit einer Wassertiefe durch eine 5 5 5-Grenze verhängt wurde, hatte die nachgeschaltete Grenze nur eine vorgeschriebene Wassertiefe 5 4 4Grenze. Die Verschreibung ausreichender Wassertiefen war notwendig, um überkritische Ströme an den Grenzen zu vermeiden, was den numerischen Modellabsturz sofort machen würde. Da der von der stromabwärtigen Grenze kommende Fluss sich bergauf bewegen muss, kann er nicht sehr schnell gehen und wird von einer von der stromaufwärtigen Grenze kommenden Wasserwelle überrollt. Wenn ein nachgeschalteter Fluss vorgegeben wurde, wäre das Modell instabiler und überbestimmter gewesen.

Übung: Erste Bedingungen

Die oben genannten Fig. 1 und depth-velocity animation weisen auf Stabilität nach ca. 7000 Zeitschritten hin. Ein nass-initialisiertes Modell konvergiert viel schneller, erfordert aber entweder einen vorherigen Ablauf einer trockenen Modell-Initialisierung, oder es kann andere anfängliche Zustand Keywords in Telemac verwenden. Idealerweise wird das trocken-initialisierte Modell als sogenannter Hotstart-Zustand für ein nass-initialisiertes Modell verwendet, wie es in der unsteady 2d tutorial beschrieben ist.

Hinweise zur Kalibrierung

Refresher: Wie funktioniert die Kalibrierung?

Calibration 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. Zum Beispiel, wenn der Anfang FRICTION COEFFICIENT : 0.03, die Kalibrierung kann testen für FRICTION COEFFICIENT : 0.033, dann FRICTION COEFFICIENT : 0.036, FRICTION COEFFICIENT : 0.027 und so weiter, letztlich herauszufinden, welchen Wert für FRICTION COEFFICIENT* bringt die Modellergebnisse am nächsten zu Beobachtungen.

Darüber hinaus vergleicht eine Sensitivitätsanalyse stufenweise Modifikationen mehrerer Parameter (noch: ein zu einem Zeitpunkt) und deren Wirkung auf Modellergebnisse. Wenn z.B. eine 10 %ige Variation von FRICTION COEFFICIENT eine 5 %ige Veränderung der globalen Wassertiefe ergibt, während eine 10 %ige Variation der Rastergröße (Gedgelänge) eine 20 %ige Veränderung der globalen Wassertiefe ergibt, kann der Schluss gezogen werden, dass die Modellempfindlichkeit gegenüber der Rastergröße höher ist. Solche Schlussfolgerungen erfordern jedoch sorgfältige Überlegungen in multiparametrischen, komplexen Modellen von Flussökosystemen.

Kalibrierparameter in Telemac

Die folgenden Parameter können zur Kalibrierung eines 2d-Modells zu Messungen (z.B. Wasserflächenerhebung, Wassertiefe oder Strömungsgeschwindigkeitsdaten) verwendet werden:

Nächste Schritte

  1. Stellen Sie sicher, dass die Simulation nach den Beschreibungen im Scheinwerferkapitel auf mass balance konservativ ist.

  2. Finden Sie eine aussagekräftige Simulationsdauer für die Konvergenz einer trocken-initialisierten Simulation nach den Algorithmen des Kapitels quantitative convergence.

  3. Verwenden Sie das trocken-initialisierte Modell, um mindestens 2-3 stationäre Entladungen zu simulieren (mit hotstart conditions), für die Messdaten für calibration und Validierung verfügbar sind.

  4. Das kalibrierte und validierte Modell kann

References
  1. Kundu, P. K., & Cohen, I. M. (2008). Fluid Mechanics (4th ed.). Elsevier Inc.
  2. Roe, P. L. (1981). Approximate Riemann solvers, parameter vectors, and difference schemes. Journal of Computational Physics, 43(2), 357–372. 10.1016/0021-9991(81)90128-5
  3. Audusse, E., Bristeau, M., & Perthame, B. (2000). Kinetic Schemes for Saint-Venant Equations with Source Terms on Unstructured Grids (Research Report RR-3989). INRIA. https://hal.inria.fr/inria-00072657
  4. Zokagoa, J.-M., & Soulaïmani, A. (2010). Modeling of wetting–drying transitions in free surface flows over complex topographies. Computer Methods in Applied Mechanics and Engineering, 199(33), 2281–2304. 10.1016/j.cma.2010.03.023
  5. Tchamen, G. W., & Kahawita, R. A. (1998). Modelling wetting and drying effects over complex topography. Hydrological Processes, 12(8), 1151–1182. https://doi.org/10.1002/(SICI)1099-1085(19980630)12:8<;1151::AID-HYP676>3.0.CO;2-Y
  6. Toro, E. F. (2009). The HLL and HLLC Riemann Solvers. In E. F. Toro (Ed.), Riemann Solvers and Numerical Methods for Fluid Dynamics: A Practical Introduction (pp. 315–344). Springer. 10.1007/b79761_10
  7. Ata, R. (2012). TELEMAC-2D new finite volume schemes for shallow water equations with source terms on 2D unstructured grids. Proceedings of the XIXth TELEMAC-MASCARET User Conference 2012, 18 to 19 October 2012, St Hugh’s College, Oxford, 93–98. http://henry.baw.de/handle/20.500.11970/104290
  8. Haaland, S. E. (1983). Simple and Explicit Formulas for the Friction Factor in Turbulent Pipe Flow. Journal of Fluids Engineering, 105(1), 89–90. 10.1115/1.3240948
  9. Colebrook, C. F., & White, C. M. (1937). Experiments with fluid friction in roughened pipes. Proceedings of the Royal Society of London. Series A - Mathematical and Physical Sciences, 161(906), 367–381. 10.1098/rspa.1937.0150
  10. Chézy, A. de. (1776). Formula to find the uniform velocity that the water will have in a ditch or in a canal of which the slope is known. In Collection of Manuscripts in the Library of the Ecole des Ponts et Chaussées: Vol. 61 (No. 847) (pp. 165–269). École des Ponts et Chaussées.
  11. 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.
  12. Manning, R. (1891). Transactions of the Institution of Civil Engineers of Ireland (Vol. 20, pp. 161–207). Civil Engineers of Ireland.
  13. Nikuradse, J. (1933). Strömungsgesetze in rauhen Rohren [Laws of flow in rough pipes]. VDI Forschungsheft, Beilage Zu “Forschung Auf Dem Gebiete Des Ingenieurwesens,” Ausgabe B, Band 4(361), 26.
  14. van Rijn, L. C. (2019). Critical movement of large rocks in currents and waves. International Journal of Sediment Research, 34(4), 387–398. 10.1016/j.ijsrc.2018.12.005
  15. Von Karmàn, T. (1930). Mechanische Ähnlichkeit und Turbulenz [Mechanical similarity and turbulence]. In Third International Congress for Applied Mechanics (Vol. 1, pp. 79–93). Stockholm.