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.

Stabilité 2d

Commencez

Cette section s’appuie sur la géométrie de SELAFIN (*.slf) et sur les fichiers de conditions limites de Conlim (*.cli) qui résultent de la configuration TELEMAC pre-processing tutorial. Les deux fichiers peuvent également être téléchargés à partir du dépôt de matériaux supplémentaires de ce livre électronique:

Envisagez de sauvegarder les deux fichiers dans un nouveau dossier, comme /steady2d-tutorial/ qui contiendra tous les fichiers modèles.

Dossier de direction (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).

Pour ce tutoriel, créer un nouveau fichier texte dans le même dossier où qgismesh.slf et boundaries.cli live, et le nommer, par exemple, steady2d.cas (par exemple, /steady2d-tutorial/steady2d.cas). Les prochaines sections guident à l’aide de définitions de paramètres qui découlent du manuel Telemac2d. Le fichier de direction final peut être téléchargé à partir du dépôt de matériaux supplémentaires (téléchargez stabilisate2d.cas).

Aperçu du fichier CAS

La case ci-dessous montre le fichier fourni steady2d.cas qui peut être utilisé pour exécuter ce tutoriel.

Paramètres généraux

Les paramètres généraux définissent l’environnement de calcul en commençant par un titre de simulation et les liens les plus importants aux deux fichiers d’entrée obligatoires:

Le modèle output peut être défini avec les mots clés suivants:

Les vitesses (U et V), la profondeur d’eau (H) et le débit (Q) sont des variables standard qui devraient être utilisées dans chaque simulation. En particulier, la décharge Q est nécessaire pour vérifier quand (stable) s convergent aux limites d’entrée et de sortie. De plus, la décharge Q permet de tracer les flux intégrés le long de toute ligne définie par l’utilisateur dans le modèle. La procédure de vérification et d’identification des rejets est décrite dans la section discharge verification de la post-traitement.

Les variables temporelles (TIME STEP et NUMBER OF TIME STEPS) définissent la longueur de simulation. Les périodes d’impression (GRAPHIC PRINTOUT PERIOD et LISTING PRINTOUT PERIOD) définissent la fréquence de sortie des résultats. Plus la période d’impression est petite**, plus la simulation sera longue** parce que l’écriture des résultats prend du temps. Les périodes d’impression (fréquences) se rapportent à un multiple du paramètre TIME STEPS et doivent être un nombre inférieur à celui de NUMBER OF TIME STEPS. Pour en savoir plus sur les paramètres des étapes temporelles, consultez le Manuel Telemac2d dans les sections 5 et 12.4.2.

En outre, le paramètre MASS-BALANCE : YES affichera les flux de masse et les erreurs dans la région de calcul, qui est un paramètre important pour vérifier la plausibilité du modèle. Notez que ce mot-clé n’autorise que les impressions de bilan de masse et n’impose pas le bilan de masse du modèle, qui doit être réalisé grâce à une configuration de modèle cohérente suivant ce tutoriel et le Telemac2d manual.

Paramètres numériques généraux

Les descriptions suivantes se rapportent à la section 7.1 du Manuel de Telemac2d.

Télémac2d est livré avec trois solveurs pour approximer la moyenne de profondeur Navier-Stokes equations (i.e., le Shallow water equations) Kundu & Cohen, 2008 (p. 262) qui peut être choisi en ajoutant le mot-clé EQUATIONS au fichier *.cas:

En outre, un type de discrétisation doit être spécifié avec le mot clé DISCRETISATIONS EN ESPACE, qui est une liste de cinq valeurs entières. Les cinq éléments de la liste définissent des schémas de discrétisation spatiale pour (1) la vitesse, (2) la profondeur, (3) les traceurs, (4) kϵk-\epsilon turbulence, et (5) ν~\tilde{\nu} advection (Spalart-Allmaras), respectivement. La longueur minimale de la liste des mots clés est de 2 (pour la vitesse et la profondeur) et tous les autres éléments sont facultatifs. Les éléments de la liste peuvent prendre les valeurs suivantes définissant la discrétisation spatiale:

Le manuel Telemac2d recommande l’utilisation de la valeur par défaut de DISCRETIZATIONS IN SPACE : 11;11 qui attribue une discrétisation linéaire pour la vitesse et la profondeur de l’eau, qui ** est rapide mais potentiellement instable**. L’option 12;11 peut être utilisée pour réduire les instabilités ou oscillations de surface libres (p. ex., avec des gradients bathymétriques abrupts). L’option 13;11 augmente la précision des résultats, le temps de calcul, l’utilisation de la mémoire, et elle n’est actuellement pas disponible dans Telemac2d.

De plus, le mot-clé FREE SURFACE GRADIENT peut être défini pour augmenter la stabilité d’un modèle. Sa valeur par défaut est 1.0, mais elle peut être réduite près de zéro pour atteindre la stabilité. Les développeurs proposent une valeur minimale de 0., mais des résultats plus réalistes peuvent être obtenus en fixant ce mot-clé à un peu plus de zéro (par exemple, 0.1). Par exemple, la combinaison de mots clés suivante peut réduire les instabilités superficielles (également appelées wiggles ou oscillations):

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

Par défaut Advection est activé par le mot clé ADVECTION : YES et il peut être désactivé pour des termes particuliers seulement:

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

Le mot-clé PROPAGATION (par défaut : YES) oriente la simulation de la propagation et des phénomènes connexes. Par exemple, la propagation invalidante (PROPAGATION : NO) désactivera également Diffusion. L’inverse, lorsque la propagation est activée, Diffusion peut être désactivé séparément. En savoir plus sur Diffusion à Telemac2d dans la section turbulence.

Éléments finis

Les descriptions suivantes se rapportent à la section 7.2.1 du Manuel de Télémac2d.

Telemac2d utilise des éléments finis pour les solutions itératives à Shallow water equations. Le mot clé TREATMENT DU SYSTÈME LINEAR permet de remplacer l’ensemble original d’équations (option 1) impliquées dans le résolveur d’éléments finis de TELEMAC par une équation d’onde généralisée (option 2**). Le remplacement (c.-à-d. l’utilisation de l’équation d’onde généralisée) est réglé à par défaut depuis v8p2 et diminue le temps de calcul, mais adoucit les résultats. Cette valeur par défaut (TREATMENT OF THE LINEAR SYSTEM : 2) active automatiquement la masse pour la profondeur et la vitesse, et implique une diffusion explicite de la vitesse.

Les mots-clés Telemac2d handbook] indiquent que les mots-clés suivants scalar CHEME POUR ADVECTION s’appliquent au lieu de la liste de type d’ADVECTION bientôt obsolète :

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

Les trois mots clés SCHEME FOR ADVECTION scalar peuvent prendre les valeurs suivantes :

Les options 4 et 5 exigent que la condition CFL soit inférieure à 1.

Sans aucun SCHEME D’ADVECTION ... mot clé, le mot clé SUPG OPTION (Streamline Upwind Petrov Galerkin) définit si le remontage s’applique et quel type de remontage s’applique. Le SUPG OPTION est une liste de quatre entiers, où chaque élément peut prendre l’une des valeurs suivantes:

Par défaut, SUPG OPTION : 2;2;2;2, où

Notez que le mot clé SUPG OPTION ** n’est pas facultatif** pour de nombreuses combinaisons de mots clés et que ce tutoriel utilise SUPG OPTION : 0;0;2;2.

Paramètres d’implicitation (IMPLICITATION POUR LA DÉPENSE, IMPLICITATION POUR LES VALEURS et IMPLICITATION POUR LA DIFFUSION DE LA VÉLOCITÉ) s’appliquent à la discrétisation temporelle semi-implicite utilisée dans Telemac2d. Pour permettre la compatibilité des versions croisées, les paramètres d’implicitation doivent être définis dans le fichier *.cas. Pour DEPTH et VELOCITÉS utiliser des valeurs entre 0.55 et 0.60 (default est 0.55 depuis v8p1); pour IMPLICITATION POUR LA DIFFUSION DE VÉLOCITÉ utiliser 1.0 (default).

La valeur par défaut TREATMENT OF THE LINEAR SYSTEM : 2 implique ce que l’on appelle mouvement de masse, ce qui conduit à un lissage des résultats. Des mots-clés et des valeurs de masse spécifiques sont requis pour l’option de contrôle du flux du mot-clé TREATMENT OF NEGATIVE DEPTHS et de la valeur par défaut pour le traitement des plates-formes de marée. À cette fin, les mots-clés de masse doivent être définis comme suit:

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

En outre, MASS-LUMPING FOR WEAK CHARACTERISTICS : 1. peut être défini, ce qui fera Telemac2d en utilisant des caractéristiques faibles (voir ci-dessous). La valeur par défaut de tout mot clé MASS-LUMPING ... est 0. et la valeur maximale est 1., ce qui fait diagonale des matrices de masse.

Le mot-clé OPTION DES CARACTÉRISTIQUES définit la méthode des caractéristiques qui peuvent prendre un formulaire fort (par défaut de 1) ou faible (2). Une forme faible diminue Diffusion, est plus conservatrice, et augmente le temps de calcul. Télémac2d passe automatiquement de la forme forte par défaut (1) à la forme faible (2) lorsque

Aucune de ces options ne doit être utilisée avec des traceurs parce qu’ils ne sont pas de grande conservation.

Volumes finis

La méthode du volume fini est mentionnée ici pour l’exhaustivité et des descriptions détaillées sont disponibles à la section 7.2.2 du Manuel Telemac2d, et l’exemple de malpasset (telemac/v9.0.0/examples/telemac2d/malpasset/). Pour activer le schéma de volume fini utiliser:

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

La méthode du volume fini implique la définition d’un schéma à travers le mot clé FINITE VOLUME SCHEME qui peut prendre l’une des valeurs entières suivantes:

Les schémas de volume/éléments finis sont (semi-) explicites et potentiellement sujets à l’instabilité. Pour cette raison, il est recommandé de définir une condition CFL et une étape de temps variable :

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

Le mot-clé DURATION est requis pour mettre fin à la simulation.

L’étape de temps variable causera des sorties irrégulières de listage, tandis que la fréquence de sortie graphique est écrite en fonction du TIME STEP. Notez que ce tutoriel utilise VARIABLE TIME-STEP : NO.

Le mot-clé FINITE VOLUME SCHEME TIME ORDER définit le second ordre de temps, qui est par défaut défini à Euler explicite (1). Définir l’ordre du schéma temporel à 2 fait Telemac2d en utilisant le schéma Newmark où un coefficient d’intégration peut être utilisé pour modifier le paramètre d’intégration. Notez que NEWMARK TIME INTEGRATION COEFFICIENT : 1 correspond à Euler explicite. Pour implémenter ces options dans le fichier de direction, utilisez les paramètres suivants :

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

Cependant, d’autres tutoriels et le forum Telemac recommandent d’utiliser les paramètres de schéma suivants pour les volumes finis:

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

Les recommandations de mots clés supplémentaires pour le schéma de volume fini sont les suivantes:

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

Selon le type d’analyse, les paramètres liés au solveur de SOLVER, SOLVER OPTIONS, MAXIMUM NUMÉRO D’ITERATION POUR SOLVER et TIDAL FLATS peuvent également être modifiés. Plus précisément, tous les mots-clés TIDAL FLAT deviennent obsolètes avec le schéma FV.

Paramètres du solvant numérique

** Les descriptions suivantes se rapportent à la section 7.3.1 du Manuel de Télémac2d.**

Le solveur peut être sélectionné et spécifié avec les mots-clés SOLVER, SOLVER FOR DIFFUSION OF TRACERS et SOLVER FOR K-EPSILON MODEL où les paramètres suivants sont recommandés :

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

Le réglage du SOLVER à 1 au lieu de la valeur par défaut de 3 est recommandé avec TREATMENT OF THE LINEAR SYSTEM : 2 (i.e., la valeur par défaut depuis v8p2) pour les fichiers de direction cohérents et compatibles avec le recul.

Every solver keyword can take an integer value between 1 and 8, where 1-6 use conjugate gradient methods:

La méthode GMRES peut être activée avec le schéma d’éléments finis avec les options de solveur suivantes pour le Krylov space:

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

Les options de solveur varient entre les valeurs de 2 pour une petite maille et 5 pour une grande maille. Les entiers de 3 ou 4 peuvent être utilisés pour les mailles moyennes. Le Telemac2d manual recommande d’exécuter des simulations à plusieurs reprises pour trouver une valeur optimale, où des valeurs plus élevées (à proximité de 5) augmentent le temps nécessaire à une itération mais conduisent à une convergence plus rapide.

Précision numérique

Les descriptions suivantes se rapportent à la section 7.3.2 du Manuel de Télémac2d.

Les mots-clés de précision font que Telemac2d arrête une itération lorsque deux solutions consécutives pour le même élément varient de moins d’un seuil ACCURACY. À cette fin, les seuils de précision par défaut suivants peuvent être modifiés (Telemac2d ignore les paramètres non pertinents):

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

Dans l’expérience, la précision du solveur ne doit pas être supérieure à 1.E-3 (103^{-3}). En revanche, de très petites exactitudes entraîneront des temps de calcul plus longs. En plus ou alternativement aux mots-clés de précision, les nombres par défaut suivants d’itérations maximales peuvent être modifiés pour accélérer les calculs:

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 imprimera des messages d’avertissement lorsque la convergence n’a pas pu être atteinte avec la combinaison définie de la précision et du nombre maximal de mots clés d’itération. Les impressions du message d’avertissement peuvent être désactivées avec le mot-clé INFORMATION À PROPOS DE SOLVER, mais il n’est pas recommandé de désactiver les avertissements de convergence.

Plats à marée

Les descriptions suivantes se réfèrent à la section 7.5 du Manuel Telemac2d.

Le mot-clé TIDAL FLATS (par défaut: YES) s’applique uniquement au schéma des éléments finis (EQUATIONS keyword) et peut être ignoré avec finite volumes**. Le terme tidal peut être un peu déroutant parce que des plates-formes de marée peuvent se produire au-delà des régions côtières: Les plates-formes de marée peuvent se produire partout où l’on peut moudre et sécher les cellules de la grille ou lors de transitions d’écoulement (p. ex., lorsque l’eau qui coule rapidement entre dans une zone d’eau souterraine). Le mouillage et le séchage, et les transitions d’écoulement se produisent dans presque tous les environnements plus complexes qu’une flume carrée, et par conséquent, l’activation des plates-formes de marée dans les modèles Telemac2d est fortement recommandée. Bien que l’activation des plates-formes de marée entraîne des temps de calcul plus longs, dans la plupart des cas, un calcul avec des plates-formes de marée fournit des résultats physiquement raisonnables.

Le mot-clé TIDAL FLATS est lié à quelques autres mots-clés Telemac2d qui conduisent à la stabilité du modèle et à la signification physique. Les configurations de mots clés suivantes peuvent généralement être appliquées aux cours d’eau et aux canaux (quasi) stables et réels (par opposition aux flumes de laboratoire avec géométries simplifiées):

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

L’OPTION DE TRAITEMENT DES PLAQUES TIDALES** accepte les valeurs entières entre 1 et 3 pour choisir l’une des options suivantes :

Le mot-clé TREATMENT OF NEGATIVE DEPTHS (par défaut: 1) définit une approche pour éliminer les valeurs négatives de profondeur d’eau où les nombres entiers suivants peuvent être utilisés:

Manipulation des matrices

Les descriptions suivantes se réfèrent à la section 7.6 du Manuel de Telemac2d.

Telemac2d fournit plusieurs options pour la gestion matricielle qui doivent être mises en place pour certains systèmes de solveur.

Le mot clé MATRIX STORAGE peut être défini comme suit:

Le mot-clé supplémentaire MATRIX-VECTOR PRODUCT peut être utilisé pour changer de méthode de multiplication pour le schéma d’éléments finis. Cependant, la valeur par défaut de 1 (multiplication vectorielle par une matrice non assemblée) ne doit pas être modifiée** car la seule alternative (2 pour la multiplication matricielle assemblée frontale) n’est pas implémentée pour le parallélisme et la discrétisation quasi bulle.

Conditions limites

Les descriptions suivantes des paramètres de frottement se réfèrent à la section 4.2 du Manuel de Telemac2d.

Mots-clés relatifs aux limites de liquides attribuent des propriétés hydrauliques aux lignes de limites de liquides définies spatialement en amont et en aval dans le fichier Conlim (*.cli) created with BlueKenue. Cette section présente l’attribution de limites de liquide stables pour un rejet de 35 m3^3/s. À cette fin, l’état de la limite en amont est fixé à un débit cible régulier (Ouvrir la limite avec Q prescrite) et l’état de la limite en aval reçoit une adresse Stage-discharge relation (Ouvrir la limite avec Q et H prescrites) attribuée (appeler Fig. 15). Ainsi, pour exécuter ce tutoriel, ajoutez les mots-clés suivants au fichier de direction (*.cas) :

L’ordre des débits prescrits (Q) et des valeurs wsewse (H) dépend de l’ordre de la définition des limites. Ainsi, le premier élément de liste définit les valeurs pour l’élément en amont et le deuxième élément de liste pour la limite ouverte en aval.

Les conditions limites liquides peuvent être attribuées à toute limite ouverte dans le fichier *.cli.

Un type de profil de vitesse peut être attribué à n’importe quelle limite ouverte prescrite Q (flux) ou U (vitesse) sous la forme d’une liste qui a le même ordre d’éléments que les mots-clés définis ci-dessus PRESCRIBED .... À cette fin, les profils de vitesse en amont et en aval peuvent être définis avec le mot clé VELOCITY PROFILS qui accepte les valeurs suivantes:

La limite amont étant une limite Q* prescrite, ce tutoriel utilise VELOCITY PROFILES : 4;1 dans le fichier de direction. Pour en savoir plus sur les options pour définir les profils de vitesse à la section 4.2.8 du Manuel Telemac2d.

Conditions initiales

Les descriptions suivantes se réfèrent à la section 4.1 du Manuel Telemac2d.

Les conditions initiales décrivent l’état du modèle au début d’une simulation. Telemac2d reconnaît les types de conditions initiales suivants, qui peuvent être définies dans le dossier de pilotage avec le mot clé INITIAL CONDITIONS : 'TYPE'TYPE peut être l’une des suivantes:

Pour commencer, définissez la profondeur initiale de l’eau comme 0 avec le mot clé suivant, ce qui signifie que le modèle sera initialisé avec un lit de rivière sec:

INITIAL CONDITIONS : 'ZERO DEPTH'

La vitesse de simulation peut être significativement augmentée lorsque le modèle a déjà fonctionné une fois à la même décharge (initiale). Le résultat d’une simulation antérieure peut être utilisé pour la condition initiale avec les mots-clés COMPUTATION CONTINUED : YES (par défaut NO) et PREVIOUS COMPUTATION FILE : *.slf (fournir le nom d’un fichier *.slf). Ce type d’initialisation du modèle est également appelé hotstart. Pour en savoir plus sur les hotstarts dans les sections unsteady simulation et Gaia. Aussi, la section 4.1.3 du Manuel de Telemac2d fournit des descriptions pour les calculs continus (hotstart).

Friction (douceur)

Les descriptions suivantes des paramètres de frottement se rapportent à la section 6.1 du Manuel de Telemac2d.

Le mot-clé LAW OF BOTTOM FRICTION définit un modèle de rugosité pour les limites topographiques, qui peut être défini comme suit:

En ce qui concerne les applications 2d de ce livre électronique, les modèles de rugosité les plus pertinents sont 3 Strickler, 1923, 4 Manning, 1891, et 6 (loi sur les journaux). La loi Nikuradse (1933) rugness (5) est recommandée pour les simulations 3d (voir Telemac3d tutorial). La friction est plus généralement appelée avec le coefficient général cfc_{f}, qui a une pertinence particulière pour le transport bedload (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 liste des valeurs exemplaires pour le coefficient de rugosité de Manning nmn_m basé sur Aldridge & Garrett (1973) et Arcement & Schneider (1989).

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

Type de surface

Diamètre du matériau (103^{-3}m)

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

Béton

-

0,012-0,018

Sol ferme

-

0,025-0,032

Sable grossier

1-2

0,026-0,035

Gravel

2-64

0,028-0,035

Corbeille

64-256

0,030-0,050

Boulder

>> 256

0,040-0,070

En outre, des conditions de rugosité spécifiques doivent être définies pour les limites de liquide (voir above), qui ne doivent pas être modifiées dans le processus d’étalonnage du modèle plus tard. À cette fin, un mesuré stage-discharge relation est nécessaire pour recalculer l’hydraulique moyenne de section. Pour cela, jetez un œil à la formule Python exercise on 1-d hydraulics for solving the Manning-Strickler.

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

Turbulence

Les descriptions suivantes se réfèrent à la section 6.2 du Manuel Telemac2d.

La turbulence décrit un état apparemment aléatoire et chaotique du mouvement du fluide sous la forme de tourbillons tridimensionnels. La vraie turbulence n’est présente que dans la vorticité 3d et lorsqu’elle se produit, elle domine surtout tous les autres phénomènes de flux par des augmentations de dissipation d’énergie, de traînée, de transfert de chaleur et de mélange Kundu & Cohen, 2008. Le phénomène des turbulences a longtemps été un mystère pour la science, puisque des flux turbulents (read more about the implementation in RANS) ont été observés, mais ne pouvaient pas s’expliquer par les systèmes d’équations linéaires. Aujourd’hui, la turbulence est considérée comme un phénomène aléatoire qui peut être pris en compte dans les équations linéaires, par exemple, en introduisant des paramètres statistiques. Par exemple, lorsque la turbulence s’applique à la moyenne de profondeur Navier-Stokes equations, une solution numérique pour une quantité (par exemple, vitesse de débit) correspond à value=meanvalue+valuefluctuationvalue = \overline{mean value} + value fluctuation'. À cette fin, il existe une variété d’options pour mettre en œuvre la turbulence dans les modèles numériques Nezu & Nakagawa, 1993.

Les dimensions horizontales et verticales des tourbillons turbulents peuvent varier considérablement, en particulier dans les cours d’eau et les transitions vers les zones d’aval (plats de marée) où la large dimension horizontale du débit (largeur de rivière ww) est significativement plus grande que la dimension verticale du débit (profondeur d’eau hh): w>>hw >> h. Telemac2d fournit des modèles de turbulences multiples qui peuvent être appliqués aux dimensions verticales et/ou horizontales et définis avec le mot-clé TURBULENCE MODEL étant un nombre entier pour l’une des options suivantes:

Ce tutoriel utilise le modèle kϵk-\epsilon (3) en raison de sa popularité et de sa grande applicabilité (pour ne pas confondre avec la justesse).

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

Exécuter Telemac2d

Avec le fichier de direction (*.cas), le dernier ingrédient nécessaire pour effectuer une simulation hydrodynamique 2d avec Telemac2d est disponible. Assurez-vous de mettre tous les fichiers requis dans un dossier de simulation (par exemple, ~HOMETEL/mysimulations/steady2d-tutorial/). Les fichiers requis peuvent également être téléchargés à partir du dépôt de tutoriels eBook steady2d et inclure:

Avec ces fichiers préparés, chargez l’environnement TELEMAC, et lancez Telemac2d en suivant les explications dans les sections suivantes.

Charger l’environnement et les fichiers

Allez dans le dossier de configuration de l’installation Telemac (par exemple, HOMETEL/configs/HOMETEL pourrait être quelque chose comme /home/telemac/v9.0.0/) et chargez l’environnement (par exemple, pysource.gfortranHPC.sh - utilisez la même chose que pour compiling Telemac).

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

Démarrer une simulation Telemac2d

Pour commencer une simulation, changez le répertoire (cd) où les fichiers de simulation vivent et lancez le fichier de direction (.cas) avec le script telemac2d.py :

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

Le drapeau -s n’est pas strictement nécessaire mais utile pour réviser les caractéristiques de simulation, comme les flux à travers les limites du liquide ou le temps total de simulation. Il écrira un fichier nommé steady2d.cas.[...].sortie et pourra être utilisé pour l’analyse de la convergence décrite dans le chapitre des projecteurs sur quantitative convergence.

Par conséquent, 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 :
                             03  MINUTES
                             44  SECONDS
... merging separated result files

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

My work is done

Ainsi, Telemac2d a produit le fichier r2dsteady.slf qui peut maintenant être analysé dans le post-processing with QGIS ou ParaView.

Traitement après

Le post-traitement du scénario stable 2d utilise le QGIS et le PostTelemac plugin. Les résultats de Telemac peuvent également être visualisés avec ParaView ou BlueKenue.

Charger les résultats et le plugin Q4TS

Lancez QGIS, create a new QGIS project, définissez le projet CRS à UTM zone 33N, ajoutez une imagerie satellite basemap, et enregistrez le projet (par exemple, tm2d-postpro.qgis) dans le même dossier où se trouve le fichier de résultats de simulation Telemac2d (r2dsteady.slf), semblable à la description de pre-processing tutorial.

Chargez le fichier de géométrie r2dsteady.slf en maillage avec glisser-déposer du panneau du navigateur vers le panneau des calques. Assurez-vous de l’importer avec sa géoréférence correcte: EPSG:32633 (ETRS 89 / zone UTM 33N).

Pour continuer avec cette section, assurez-vous que le plugin Q4TS est installé (voir instructions dans le Software Requirements section). Pour explorer les résultats sans le plugin Q4TS, directement jump to the next section. Q4TS est utile pour effectuer l’analyse SALOME/ParaVis-like (p. ex., sonde avancée, pipelines de post-traitement, workflows centrés sur MED) par le traitement de conversion:

Ouvrez ensuite le fichier *.med dans votre workflow post-traitement MED (ParaVis/SALOME). Il s’agit de la seule fonctionnalité Q4TS qui relie significativement en « post-traitement réel » à l’extérieur de QGIS.

Analyse transversale (valeurs extraites selon les lignes de section)

Ceci remplace l’ancienne routine “draw a line and inspect/export” de PostTelemac, mais il est plus propre car il produit un CSV reproductible à partir d’une couche de ligne.

  1. Créer une ligne de coupe transversale :

  1. Exporter des valeurs transversales du maillage vers le CSV

Ouvrir le CSV exporté dans Libre Office et tracer les profils de section (p. ex., profondeur vs chaîne, vitesse vs chaîne). Répéter pour les sections amont/aval et comparer.

Ce que cela vous dit (angle de performance du modèle):

Analyse des nœuds (séries chronologiques aux points de contrôle)

Pour les contrôles de convergence / stabilité, les séries chronologiques ponctuelles sont généralement le signal le plus rapide.

  1. Créer un calque de contrôle :

  1. Exporter des séries chronologiques du maillage vers le CSV:

Placez la série chronologique à Libre Office et utilisez-la comme un tableau de bord de performance rapide:

Ces séries extraites sont directement utilisables dans le wet initialization exercise below.

Exportation vers GeoTIFF

Pour exporter les résultats du modèle vers un raster GeoTIFF, allez dans la Processing Toolbox (en QGIS), élargissez l’entrée Mesh et ouvrez l’outil **Rasterize mesh. Dans la fenêtre contextuelle Rasterize Mesh Dataset (Figure 2) effectuez les réglages suivants :

telemac qgis export velocity geotiff raster

Figure 2:L’outil Rasterize Mesh Dataset dans QGIS.

Le résultat vitalité-tmax raster sera ajouté au panneau Calques. Pour une meilleure visualisation, une certaine couleur est utile. Par conséquent, double-cliquez sur le nouveau vitesse-tmax pour ouvrir ses propriétés. Allez à la Symbologie, changez le type Rendre à Singleband pseudocolor, et utilisez votre rampe de couleur préférée et le nombre de classes pour visualiser la vitesse. Pour rendre 0-entries invisibles, cliquez sur le symbole Color et fixez l’opacité ** à 0%, ou fixez le Min à 0.0001.

qgis telemac flow velocity vitesse results slf raster geotiff tif

Figure 3:La vitesse d’écoulement exportée (VITESSE) GeoTIFF raster dans QGIS (carte de fond: Google (n.d.) imagerie satellite). L’emplacement de l’outil Raster mesh dans la boîte à outils de traitement est mis en évidence à droite.

Analyser les résultats

La première analyse des résultats devrait porter sur l’exactitude fondamentale du modèle, par exemple en ce qui concerne le bilan massique et son évolution dans le temps. Pour ce faire, ouvrez le menu supérieur Time Controller dans QGIS.

Convergence des rejets quantitatifs

Pendant la simulation, les mots-clés MASS-BALANCE : YES et/ou PRINTING CUMULATED FLOWRATES : YES impriment des flux de masse au-delà des limites des liquides dans le terminal. Pour revoir rétrospectivement les taux de flux et l’équilibre du volume, la simulation doit avoir exécuté avec le drapeau -s, qui enregistre l’état de simulation dans un fichier appelé similaire à steady2d.cas_YEAR-MM-DD-HHhMMminSSs.sortie. Sur la base du fichier .sortie, les montants des flux, le volume total et l’erreur de volume peuvent être extraits et analysés avec les scripts Python fournis avec l’installation Telemac (HOMETEL/scripts/python3/). Les carnets Telemac Jupyter (HOMETEL/notebooks/ > data manip/extraction/.ipynb* ou workshops/exo fluxes.ipynb) illustrent l’utilisation des scripts Python. Une discussion détaillée sur la convergence et les scripts Python (pythomac) peuvent être trouvés dans ce livre électronique, dans le chapitre sur quantitative Telemac convergence analysis. Avec ces scripts, Fig. 4 a été généré montrant les flux à travers les deux limites de l’étude stable-2d, indiquant la convergence après environ 7000 pas de temps.

python telemac flux discharge convergence pythomac

Figure 4:Graphique de convergence du flux sur les deux limites de la simulation stable à sec Telemac2d (créée avec pythomac).

Velocité qualitative, profondeur et évolution de décharge

La convergence de la profondeur d’eau et de la vitesse d’écoulement, et donc du débit, peut être observée qualitativement dans le QGIS par l’intermédiaire du Time Controller (voir activation à Fig. 5). La fréquence des images peut être définie en cliquant sur la roue du régulateur de temps, et les séquences d’images jouées en cliquant sur le bouton Play. De plus, Fig. 5 utilise une superposition de couleurs de pixel de profondeur d’eau (point de conversion) et de vecteurs de vitesse d’écoulement, définis dans le panneau Layer Styling. Le Nord et les flèches de décharge, et le titre sont Décorateurs, qui se trouvent dans View > Décorateurs.

time controller qgis telemac

Figure 5:Le contrôleur de temps activé dans QGIS permet de se déplacer le long de l’axe temporel des quantités modélisées (carte de fond : Google (n.d.) imagerie satellite). Les boutons rouge surlignés activent le régulateur de temps, jouent la séquence d’images de quantités sélectionnées, fournissent un réglage pour jouer une fréquence d’images par seconde et permettent d’enregistrer des images de tous les temps (voir les instructions ci-dessous).

Pour exporter une série d’images pour les transformer en GIF comme un film, utilisez le bouton Save du régulateur de temps. Configurez la résolution souhaitée et définissez un dossier de sortie. La série d’images PNG peut ensuite être convertie, par exemple, avec GIMP, en un GIF. À cette fin, téléchargez et ouvrez GIMP, puis:

La figure animée ci-dessous présente un GIF exporté avec une profondeur d’eau en arrière-plan et une vitesse d’écoulement en tant que vecteur de rationalisation allant de 0 à 2,0 m/s. L’animation montre comment le modèle est rempli à partir de ses limites amont (gauche) et aval (droite) au début de la simulation. Alors que le rejet en amont a été imposé avec une profondeur d’eau à travers une limite 5 5 5, la limite en aval avait seulement une profondeur d’eau prescrite 5 4 4 limite. La prescription d’une profondeur d’eau suffisante était nécessaire pour éviter les débits supercritiques aux limites, ce qui rendrait le modèle numérique en panne immédiatement. Comme le flux provenant de la limite en aval doit se déplacer vers le haut, il ne peut pas aller très vite et est renversé par une vague d’eau provenant de la limite en amont. Si un flux en aval était prescrit, le modèle aurait été plus instable et surdéterminé.

Exercice: Conditions initiales

Le point Fig. 1 et depth-velocity animation ci-dessus à la stabilité atteinte après environ 7000 étapes. Un modèle d’initialisation humide converge beaucoup plus vite, mais nécessite soit une première opération d’initialisation du modèle sec, soit il peut utiliser d’autres mots clés de l’état initial dans Telemac. Idéalement, le modèle d’initialisation à sec est utilisé comme condition de démarrage à chaud pour un modèle d’initialisation par voie humide, comme décrit dans le unsteady 2d tutorial.

Notes sur l’étalonnage

Rafraîchisseur: Comment fonctionne l’étalonnage?

Calibration implique l’adaptation par étapes des paramètres d’entrée du modèle pour obtenir un meilleur ajustement (statistique) 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 le début FRICTION COEFFICIENT : 0.03, l’étalonnage peut tester pour FRICTION COEFFICIENT : 0.033, puis FRICTION COEFFICIENT : 0.036, FRICTION COEFFICIENT : 0.027 et ainsi de suite, finalement pour savoir quelle valeur pour FRICTION COEFFICIENT apporte les résultats du modèle le plus proche des observations.

De plus, une analyse de sensibilité compare les modifications progressives de plusieurs paramètres (toujours : un à la fois) et leur effet sur les résultats du modèle. Par exemple, si une variation de 10 % de FRICTION COEFFICIENT entraîne une variation de 5 % de la profondeur globale de l’eau alors qu’une variation de 10 % de la taille de la grille (longueur de la bordure) entraîne une variation de 20 % de la profondeur globale de l’eau, on peut conclure que la sensibilité du modèle est plus élevée par rapport à la taille de la grille. Toutefois, ces conclusions exigent des considérations minutieuses dans les modèles multiparamétriques et complexes des écosystèmes fluviaux.

Paramètres d’étalonnage dans Telemac

Les paramètres suivants peuvent être utilisés pour l’étalonnage d’un modèle 2d aux mesures (p. ex. élévation de la surface de l’eau, profondeur de l’eau ou données de vitesse du débit):

Prochaines étapes

  1. Assurez-vous que la simulation est prudente selon les descriptions dans le chapitre des projecteurs sur mass balance.

  2. Trouver une durée de simulation significative pour la convergence d’une simulation à sec à la suite des algorithmes fournis avec le chapitre quantitative convergence.

  3. Utilisez le modèle initialisé à sec pour simuler au moins 2-3 rejets réguliers (avec hotstart conditions) pour lesquels des données de mesure sont disponibles pour calibration et validation.

  4. Le modèle étalonné et validé peut être

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.