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.

Über Telemac3d

Telemac3d löst die Navier-Stokes-Gleichungen entlang eines dreidimensionalen (3d) Rechengitters unter Verwendung eines Finite-Elemente-Schemas. Telemac3d montiert das tetraedrische 3d-Netz aus einem dreieckigen 2d-Netz in einer benutzerdefinierten Anzahl von vertikalen Schichten. Die Anzahl der zu verwendenden vertikalen Schichten ist in der TELEMAC Steering (CAS)-Datei definiert.

Stetige 3D-Simulationen mit Telemac

Dieses Tutorial zeigt, wie eine stetige Entladung mit Telemac3d mit dem SLF-Geometrieformat simuliert werden kann. Das Tutorial baut auf der steady2d-Simulation der 35-m3^3/s-Entladung auf und benötigt die folgenden Daten aus den Tutorials pre-processing und steady2d, die durch Klicken auf die Dateinamen heruntergeladen werden können:

Consider saving the files in a new folder, such as /steady3d-tutorial/.

Wiederverwendung des 2D-Modells

Die Simulation von 3D-Flow-Phänomenflüssen erfordert die Anpassung von Schlüsselwörtern und zusätzlichen Schlüsselwörtern (z. B. für die Verknüpfung von Flüssigkeitsranddateien) in der Steuerungsdatei (*.cas) aus dem steady2d-Tutorial (Download steady2d.cas].

Lenkungsdatei

Dieses Tutorial verfügt über ein stetiges, hydrodynamisches Modell mit einer Zuflussrate von 35 m3^3s (vorgeschriebene stromaufwärtige Durchflussrate Grenze) und einer Abflusstiefe von 2 m (vorgeschrieben stromabwärts Höhe). Die Simulation verwendet 5 vertikale Schichten, die ein numerisches Prismenraster bilden. 3d-Ausgänge von U (x-Richtung), V (y-Richtung) und W (z-Richtung) sowie die Höhe Z werden in eine Datei mit dem Namen r3dsteady.slf geschrieben. 2d-Ausgänge von Tiefengemittelter U-Geschwindigkeit (x-Richtung), Tiefengemittelter V-Geschwindigkeit (y-Richtung) und Wassertiefe h werden in eine Datei mit dem Namen r2d3dsteady.slf geschrieben.

The below code block shows the steering file t3d_flume.cas and details for every parameter are provided after the code block. The slash / character comments out lines (i.e., TELEMAC will ignore anything in a line the / character). The : character separates VARIABLE NAME and VALUEs. Alternatively to the :, also a = sign may be used. The &ETA at the end of the file makes TELEMAC printing out a list of keywords applied (in the DAMOCLES routine).

Berechnungsumgebung

Die folgenden Beschreibungen beziehen sich auf Abschnitt 3 im Telemac3d Manual.]

Die Berechnungsumgebung definiert einen Titel (z.B. TELEMAC 3D FLUME). Die wichtigsten Parameter sind die input-Dateien:

Der output kann mit folgenden Schlüsselwörtern definiert werden:

In addition, the MASS-BALANCE : YES setting will printout the mass fluxes and errors in the computation region, which is an important parameter for verifying the plausibility of the model.

Allgemeine Parameter

Die folgenden Beschreibungen beziehen sich auf Abschnitt 3.2 im Telemac3d Manual.]

Die Allgemeinen Parameter geben Zeit und Ort Einstellungen für die Simulation an:

Ändern Sie die Zeitparameter, um den Effekt später in der Simulation zu untersuchen.

Numerische Parameter

Die folgenden Beschreibungen beziehen sich auf Abschnitt 6 im Telemac3d Manual.]

This section defines internal numerical parameters for the Advektion and Diffusion solvers.

In Telemac3d, it is recommended to use the so-called distributive predictor-corrector (PSI) scheme (read more at the BAW’s hydraulic engineering repository) with local implication for tidal flats (for velocity, tracers, and k-epsilon):

These values (5 for the scheme and 4 for the scheme option) are default values since v8p1, but it still makes sense to define these parameters for enabling backward compatibility of the steering file. If the occurrence of tidal flats can be excluded (note that already a little backwater upstream of a barrier can represent a tidal flat), the SCHEME OPTIONS can generally set to 2 for speeding up the simulation.

Similar to Advektion, the above keywords can be used to define Diffusion steps (replace ADVECTION with DIFFUSION in the keywords), where a value of 0 can be used to override the default value of 1 and disable diffusion.

Das Schlüsselwort SUPG OPTION (Streamline Upwind Petrov Galerkin) steuert, ob Aufwinding zutrifft und welche Art von Aufwinding verwendet wird. Seit v9.0 nimmt dieses Keyword eine einzelne Ganzzahl an (frühere Versionen akzeptieren eine Vier-Elemente-Liste; dieses Formular ist nicht mehr gültig):

Lesen Sie mehr in Abschnitt 6.2.2 des Telemac3d Manual].

Eine weitere Möglichkeit zur Beschleunigung besteht darin, eine Massenverklumpung für Diffusion, Tiefe und/oder schwache Eigenschaften zu ermöglichen. Massenklumpen führt zu einer schnelleren Konvergenz, führt jedoch zu einer künstlichen Streuung der Ergebnisse, weshalb die Aktivierung von Massenklumpen von den TELEMAC-Entwicklern abgelehnt wird. Das bereitgestellte steady3d.cas] enthält die Schlüsselwörter für Massenklumpen, obwohl sie durch / am Anfang der Zeile deaktiviert sind.

Implikationsparameter (IMPLICITATION FOR DEPTH und IMPLICITATION FOR VELOCITIES) sollten zwischen 0,55 und 0,60 eingestellt werden (Standard ist 0,55 seit v8p1) und den Grad der Zeitlevel-Gewichtung in der Diskretisierung steuern. IMPLICITATION FOR DIFFUSION ist standardmäßig auf 1.0 gesetzt. Lesen Sie mehr in Abschnitt 6.4 des Telemac3d Manual].

The parameter FREE SURFACE GRADIENT COMPATIBILITY can be used to increase model stability. Its default value is 1.0, but it can be reduced to 0.1 to suppress spurious oscillations in models with steep bathymetry gradients.

For river hydraulics, activating the non-hydrostatic pressure correction is recommended: NON-HYDROSTATIC VERSION : YES. This adds a pressure Poisson equation (PPE) solve at each time step, whose solver is controlled by SOLVER FOR PPE, OPTION OF SOLVER FOR PPE, ACCURACY FOR PPE, MAXIMUM NUMBER OF ITERATIONS FOR PPE, and PRECONDITIONING FOR PPE. The CAS file’s default solver (7, GMRES) and the accuracy target of 1.E-4 are appropriate for most river models. Read more about solver parameters in section 6.5 of the Telemac3d manual.

Vertikale (3d) Parameter

Die folgenden Beschreibungen beziehen sich auf Abschnitt 4.1 im Telemac3d Manual.]

Telemac3d fügt horizontale Ebenen (d.h. Schichten) hinzu, die Kopien des 2d-Mesh entsprechen, um ein 3d-Mesh von Prismen (Standard) oder Tetraedern zu erstellen. Diese Parameter können definiert werden mit:

Um mit dem Schreiben von Subroutinen zu beginnen (es ist auch keine Magie), werfen Sie einen Blick auf das Beispiel bottom bc (~/telemac/v9.0.0/examples/telemac3d/bottom_bc/). Untersuchen Sie insbesondere die Benutzer-Fortran-Datei /user_fortran-source/user_mesh_transf.f und ihren Aufruf in der Steuerungsdatei t3d_bottom_source.cas durch die Definition des Schlüsselworts FORTRAN FILE und die Einstellung von MESH TRANSFORMATION : 2.

Offene (flüssige) Grenzen

Die folgenden Beschreibungen beziehen sich auf Abschnitt 4.2 im Telemac3d Manual.]

Parameter für Grenzbedingungen ermöglichen die Definition von Rauheitsgesetzen und Eigenschaften von Flüssigkeitsgrenzen.

With respect to roughness, TELEMAC developers recommend using the Nikuradse (1933) roughness law in 3d (number 5), because all others are not meaningful or not integrally implemented in the 3d version. To apply the Nikuradse (1933) roughness law to the bottom and the boundaries use:

Die flüssigen Randdefinitionen für PRESCRIBED FLOWRATES und PRESCRIBED ELEVATIONS entsprechen den Definitionen der downstream Grenzkante in Zeile 2 und der upstream Grenzkante in Zeile 3. Aus der Border-Datei wird TELEMAC die downstream-Grenze als Edge-Nummer 1 (erstes Listenelement) und die upstream-Grenze als Edge-Nummer 2 (zweites Listenelement) verstehen. Daher:

The 0. value for the water does physically not make sense at the upstream boundary, but because they do not make sense, and because the boundary file (boundaries.cli) only defines (prescribes) a flow rate (by setting LIUBOR and LIVBOR to 5), TELEMAC will ignore the zero-water depth at the upstream boundary.

Anstelle einer Liste in der Steuerungsdatei *.cas können die Flüssigkeitsrandbedingungen auch mit einer Flüssigkeitsrandbedingungsdatei im ASCII-Textformat definiert werden. Zu diesem Zweck kann ein LIQUID BOUNDARIES FILE bzw. ein STAGE-DISCHARGE CURVES FILE (Abschnitte 4.3.8 und 4.3.10 im Telemac3d Manual] definiert werden). Die Datei steady3d.cas] enthält diese Schlüsselwörter im Abschnitt COMPUTATION ENVIRONMENT, obwohl sie durch das Zeichen / am Anfang der Zeile deaktiviert sind. Eine Liquid Border File (QSL) kann so aussehen:

# t3d_canal.qsl
# time-dependent inflow upstream-discharge Q(2) and outflow downstream-depth SL(1)
T           Q(2)     SL(1)
s           m3/s     m
0.            0.     374.0
500.        100.     375.0
5000.       150.     575.7

Mit einer vorgegebenen Strömungsgeschwindigkeit kann für alle Flüssigkeitsgrenzen ein horizontales und ein vertikales Geschwindigkeitsprofil vorgegeben werden. Mit nur einer downstream und einer upstream Flüssigkeitsgrenze (in dieser Reihenfolge gemäß der oben definierten Grenzdatei) sind die Geschwindigkeitsprofilschlüsselwörter Listen von jeweils zwei Elementen, wobei sich der erste Eintrag auf die downstream und das zweite Element auf upstream Randkanten bezieht:

Lesen Sie mehr über Optionen zum Definieren von Geschwindigkeitsprofilen in Abschnitt 4.3.12 des Telemac3d Manual].

Ursprüngliche Bedingungen

The initial conditions describe the condition at the beginning of the simulation. This tutorial uses a constant elevation (corresponding to a constant water depth) of 2., and enables using an initial guess for the water depth to speed up the simulation:

Turbulenzen

Die folgenden Beschreibungen beziehen sich auf Abschnitt 5.2 im Telemac3d Manual.]

Die grundlegenden Prinzipien der Turbulenzen und ihre Anwendung auf Navier-Stokes-Gleichungen werden im steady Telemac2d tutorial erklärt. In 3d empfehlen TELEMAC-Entwickler das kϵk-\epsilon-Modell (3) für die meisten Flussanwendungen. Die folgenden Modellnummern sind sowohl für HORIZONTAL TURBULENCE MODEL als auch für VERTICAL TURBULENCE MODEL verfügbar:

Die Steuerungsdatei verwendet das kϵk-\epsilon-Modell für horizontale und vertikale Richtungen:

If VERTICAL TURBULENCE MODEL is set to 2 (mixing length), a MIXING LENGTH MODEL value can be assigned. Since v9.0, the default is 3 (Nezu & Nakagawa (1993), recommended for river flow). A value of 1 (Prandtl mixing length) remains available and is preferable for strongly tidal environments.

Ausführen Telemac3d

Go to the configuration folder of the local TELEMAC installation (e.g., ~/telemac/v9.0.0/configs/) and launch the environment (e.g., pysource.openmpi.sh - use the same as for compiling TELEMAC).

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

With the TELEMAC environment loaded, change to the directory where the above-created 3d-flume simulation lives (e.g., /home/telemac/v9.0.0/mysimulations/steady3d-tutorial/) and run the *.cas file by calling the telemac3d.py script.

cd ~/telemac/v9.0.0/mysimulations/steady3d-tutorial/
telemac3d.py steady3d.cas

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

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

CORRECT END OF RUN

ELAPSE TIME :
                            10  MINUTES
                            17  SECONDS
... merging separated result files

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

My work is done
References
  1. 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.
  2. 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
  3. Spalart, P., & Allmaras, S. (1992). A one-equation turbulence model for aerodynamic flows. In 30th Aerospace Sciences Meeting and Exhibit (p. 22). American Institute of Aeronautics. 10.2514/6.1992-439
  4. Nezu, I., & Nakagawa, H. (1993). Turbulence in Open-Channel Flows (1st ed.). Routledge. 10.1201/9780203734902