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.

Cours et analyse

Cours Gaia

Assurez-vous que le dossier de simulation (par exemple /gaia2d-tutorial/) contient au moins les fichiers suivants (ou similaires, selon le cas de simulation) :

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

Avec ces fichiers disponibles, ouvrez Terminal, allez dans le dossier de configuration TELEMAC (p. ex. ~/telemac/v9.0.0/configs/), et chargez l’environnement (p. ex. pysource.openmpi.sh - utilisez la même chose que pour compiler TELEMAC).

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

Avec l’environnement TELEMAC chargé, passez au répertoire où vit la simulation TELEMAC Gaia (par exemple, /home/telemac/v9.0.0/mysimulations/gaia2d-tutorial/) et lancez le fichier *.cas en l’appelant avec le script telemac2d.py (il saura automatiquement qu’il doit utiliser Gaia quand il lit la ligne COUPLING WITH : 'GAIA').

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

Un calcul réussi devrait se terminer par les lignes (ou similaires) suivantes dans Terminal:

[...]
                    *************************************
                    *    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 écrira les fichiers r2dsteady-gaia.slf, rGaia-steady2d.slf et r-control-sections.txt dans le dossier de simulation. Ces fichiers de résultats sont également disponibles dans le dépôt de modélisation de ce eBook pour accomplir le tutoriel post-traitement:

Traitement après

Flux de section de contrôle

Le control sections permet d’avoir des idées sur l’adaptation correcte du flux aux limites amont et aval (préciser Q seulement). Figure 1 montre les débits modélisés où les courbes Inflow boundary et Outflow boundary convergent après environ 10000 pas de temps. Notez que le graphique montre des nombres absolus alors que la sortie originale dans r-control-sections.txt est négative en raison de l’ordre des définitions de nœuds dans control-sections.txt. L’initialisation hotstart fait que les flux fluctuent autour du flux prescrit de 35 m3^{3}/s dès le début. L’augmentation du débit Extrait boundary vers la fin de la simulation peut être attribuée à l’érosion des sédiments et au type de limite en aval du flux libre (544-4).

result flow discharge telemac2d morphodynamic gaia inflow outflow control sections

Figure 1:Les flux simulés sur les sections de contrôle Inflow boundary en amont et Outflow boundary en aval.

Visualisation avec QGIS

Les résultats de la simulation Gaia peuvent être visualisés et des instantanés de temps exportés vers des formats raster (par exemple, GeoTIFF) ou shapefile en utilisant le plugin PostTelemac dans QGIS de la même manière que dans le steady2d tutorial. La dernière version de QGIS permet en outre le chargement d’un fichier maillé Selafin (résultats) (ici: r2dsteady-gaia.slf) en tant que couche maillé QGIS, qui peut ensuite être visualisé dans le port de vue et exporté vers une vidéo avec le plugin Crayfish. À cette fin, ** lancer QGIS**, ** mettre le project CRS à EPSG:25833** (ETRS89 / zone UTM 33N), et enregistrer le nouveau projet dans le dossier gaia2d-tutorial/ (ou où jamais les fichiers de simulation Gaia vivent). Dans le panneau Browser de QGIS, trouvez le dossier Project Home, élargissez-le et faites glisser-déposer les deux mailles de résultats de simulation (r2dsteady-gaia.slf et rGaia-steady2d.slf) vers le panneau Layers.

Double-cliquez sur r2dsteady-gaia.slf ou rGaia-steady2d.slf pour ouvrir leurs propriétés de la couche Mesh, puis allez à l’onglet Source pour basculer les paramètres hydrodynamiques (p. ex. profondeur d’eau ou fluidrate scalaire m2s) ou morphodynamiques Gaia (p. ex. qs bedload kg(ms)) respectivement, à différents moments. Figure 2 montre la fenêtre des propriétés des calques QGIS maillage de la simulation rGaia-steady2d.slf résultats géométrie où les cases rouges mettent en évidence les étapes pour basculer les variables de sortie et les temps de visualisation. En outre, l’onglet Symbologie fournit des options pour les échelles de couleur de valeur ou les représentations vectorielles (par exemple, pour les vecteurs de vitesse dans r2dsteady-gaia.slf).

qgis telemac2d gaia morphodynamics solid discharge bedload results slf

Figure 2:La fenêtre maillage Propriétés du calque avec l’onglet Source pour sélectionner les variables de sortie Gaia. La capture d’écran indique les étapes de visualisation de qs bedload à la fin de la simulation (boîtes rouges). De plus, les gammes de couleurs des tracés peuvent être adaptées dans l’onglet Symbologie (boîte rouge cassée).

Notez que seuls les paramètres définis avec les VARIABLES POUR PRINTOUTS GRAPHIQUES dans les fichiers de pilotage hydrodynamique (steady2d-gaia.cas) et morphodynamique (gaia-morphodynamics.cas) peuvent être tracés dans QGIS.

Pour exporter une vidéo des résultats de simulation, utilisez le plugin Crayfish :

Pour la première fois qu’une vidéo est exportée, Crayfish devra définir un encodeur vidéo FFmpeg et guider l’installation (si nécessaire). Suivez les instructions et recommencez à exporter la vidéo. La vidéo suivante a été exportée avec Crayfish pour visualiser les vecteurs de vitesse:

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

Notez comment les vecteurs de vitesse évoluent au fil du temps et que des vitesses d’écoulement élevées se produisent aux rampes/sills dans la section de la rivière (p. ex., les deux maxima transversal proches de la limite amont ou le maximum transversal près de la limite aval). En conséquence, le transport des charges de lit aux rampes devrait également être prononcé. La vidéo suivante montre qs bedload pour vérifier si le modèle a obtenu le lien physique entre la vitesse d’écoulement et la charge de lit droite.

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

Après avoir regardé la vidéo, on peut conclure que la relation entre les vitesses d’écoulement et la charge de lit est approximativement correcte, mais le modèle peut nécessiter une certaine correction en adaptant magnitude and direction parameters. La section suivante illustre par exemple comment la solidité physique du modèle peut être analysée et améliorée.

Plausibilité

Les résultats ci-dessus montrent des charges de lit en état d’équilibre et des charges suspendues dans une section de rivière blindée à un débit bas de 35 m3^{3}/s. La comparaison de la vitesse d’écoulement et des vidéos de transport des sédiments suggère que les taux de transport des sédiments les plus élevés se produisent là où la vitesse d’écoulement est élevée. Trois classes de taille des sédiments ont été définies dans le Basic Setup of Gaia avec un diamètre moyen de 0,0005 m, 0,02 m et 0,1 m. La simulation prévoit que seule la classe de granulométrie la plus fine se déplacera au débit de base (p. ex. dans la sortie de console pendant la simulation). Cette classe de sédiments fins de 0,5 mm de diamètre (sable) est transportée sous forme de lit et en suspension sans effet mesurable sur l’élévation du lit. On peut donc supposer que le modèle est essentiellement raisonnable physiquement, en particulier si l’on considère qu’on ne modélise presque pas l’élévation du lit de rivière malgré le pic de transport local des sédiments fins. Néanmoins, pour vérifier la plausibilité physique d’un modèle morphodynamique, il faut simuler des décharges plus élevées (inondations). Ensuite, les grains plus grossiers de 0,02 m (grave) et de 0,1 m (cobble) devraient aussi se déplacer.

Aussi la profondeur de l’eau, la vitesse du débit (vecteurs) et Topographic change devraient être analysées (en QGIS ou BlueKenue) puisque Gaia modifie les élévations du lit de rivière. Par exemple, si le modèle prédit Topographic change sous la forme d’une érosion profonde de 10 m au débit de base, les définitions de mots clés pour le riverbed devraient être révisées. De même, les paramètres hydro-morphodynamiquement pertinents tels que friction, ou direction and magnitude (bedload) correcteurs doivent être vérifiés.

Lorsqu’un modèle est finalement et approximativement significatif physiquement, le modèle peut être calibrated avec des données d’observation. La section suivante fournit une liste de mots-clés qui peuvent être utilisés pour étalonner Bedload et/ou Suspended load simulations avec Gaia.

Étalonnage

Recall: How to calibrate?

L’étalonnage implique l’adaptation par étapes des paramètres d’entrée du modèle afin d’obtenir le meilleur ajustement (statistique) possible des données modélisées et mesurées. Dans le processus d’étalonnage du modèle, un seul paramètre doit être modifié à la fois par des écarts de 10 à 20 % par rapport à sa valeur par défaut. Par exemple, si la valeur par défaut est BETA : 1.3, l’étalonnage peut être testé pour BETA : 1.2, puis BETA : 1.1, et ainsi de suite, pour finalement savoir quelle valeur pour BETA apporte les résultats du modèle le plus proche des données d’observation.

De plus, une analyse de sensibilité compare les modifications progressives de plusieurs paramètres (toujours un à la fois) et leurs effets sur les résultats du modèle. Par exemple, si une variation de 10 % de BETA donne une variation de 5 % de la profondeur globale de l’eau alors qu’une variation de 10 % d’un coefficient de frottement donne une variation de 20 % de la profondeur globale de l’eau, on peut conclure que la sensibilité du modèle par rapport au coefficient de frottement est plus élevée que par rapport à BETA. Toutefois, ces conclusions exigent des considérations minutieuses dans les modèles multiparamétriques et complexes des écosystèmes fluviaux.

Cette section suppose que le modèle est déjà étalonné hydrodynamiquement (par exemple, en ce qui concerne le frottement) comme décrit dans le steady modeling section. Gaia peut ensuite être utilisé pour modéliser un hydrographe d’inondation avec un unsteady (quasi-steady) simulation. Le calibrage exige que les mesures de l’élévation du lit de rivière avant et après l’inondation soient disponibles (c.-à-d. une carte Topographic change).

Paramètres d’étalonnage de la charge de lit

La liste suivante de paramètres peut être envisagée pour l’étalonnage de la charge en lit dans Gaia:

Paramètres d’étalonnage de charge suspendus

La liste suivante de paramètres peut être prise en compte pour l’étalonnage du transport en suspension et du profil d’érosion des dépôts à Gaia:

Et ensuite?
Le modèle étalonné devra également être validé. La validation nécessite un autre ensemble de mesures de l’altitude du lit de rivière avant et après une autre inondation (c.-à-d. une autre carte spécifique à l’événement Topographic change). Hélas, les cartes Topographic change sont chères et il est rare d’avoir au moins trois DEMs de différents points dans le temps pour une section de rivière, ce qui permettrait la création de deux cartes Topographic change. Pour cette raison, l’ensemble de données d’étalonnage est souvent divisé en pratique. Par exemple, les 2/3 d’une carte Topographic change peuvent être utilisés pour l’étalonnage des modèles et les 1/3 pour la validation des modèles. Toutefois, ce partage fait que les deux ensembles de données ne sont pas statistiquement indépendants et que les chiffres de qualité de validation seront biaisés.
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.