Processing math: 100%

-- Introduction à la méthode de Boltzmann sur Réseau --

TP n°4

La cavité entraînée

simon.marie@lecnam.net

1 - Préambule

Le TP doit être réalisé en binôme ou individuellement et doit être rendu sous la forme d'un Notebook jupyter en respectant la nomenclature suivante:

TP1_NOM1_NOM2.ipynb

Tous les résultats, discussions, analyses, doivent donc être inclus dans le fichier.

2 - Présentation du TP

On se propose dans ce TP de simuler numériquement l'écoulement induit par viscosité dans une cavité de section carré. Pour pouvoir simuler les phénomènes visqueux, il est nécessssaire d'utiliser la quadrature d'ordre 3 et donc le réseau D2Q9.

Le modèle D2Q9

Le modèle à 9 vitesses de la méthode de Boltzmann sur réseau assure l'égalitité des moments jusqu'à l'ordre 2 et permet donc la simulation des écoulements visqueux régit par les équations de Navier-Stokes avec une limitation en nombre de Mach. Les paramètres du modèle sont résumés dans le tableau suivant:

^cαωα^c0τg
(0,0)(1,0)(0,1)(1,0)(0,1)(1,1)(1,1)(1,1)(1,1)49,19,19,19,19,136,136,136,1361312+˜ν^c02

La fonction d'équilibre du modèle s'écrit: geqα=ρωα(1+cα,iuic20+(cα,iui)22c40u2i2c20)

et son algorithme général: gcollα=gα1τg[gαgeqα]gα(x,y)=gcollα(xcα,x,ycα,y)

Les variables macroscopiques sont calculées à partir des moments des fonctions de distribution: ρ=9α=1gα

ρux=9α=1cα,xgαρuy=9α=1cα,ygα

La cavité entraînée

L'écoulement dans une cavité entrainée consite a imposer une vitesse U0 constante sur le bord supérieur d'une cavité de largeur L et de hauteur L. Le nombre de Reynolds de cet écoulement est basé sur la largeur L et la vitesse d'entrainement U0: Re=U0Lν=~U0˜L˜ν

Figure 1: Géométrie du domaine de calcul

Dans ce TP nous allons nous focaliser sur les solutions stationnaires de cet écoulement pour des nombres de Reynolds compris entre 100 et 1000.

3 - Travail demandé

Définition des paramètres et des fonctions

Pour les paramètres du calcul, on prendra un domaine unitaire (Lx,Ly)=(1,1) de résolution (nx,ny)=(50,50) mailles (on fera varier la résolution pour les dernières questions). On souhaite réaliser plusieurs simulations en faisant varier le nombre de Reynolds. Le nombre de Mach sera fixé à M0=0.2.

1. Completer la cellule suivante à partir des données fournies et des définitions du cours.

2. Compléter chacune des fonctions suivantes correspondant aux étapes de l'algorithme

Initialisation: Définir la fonction permettant d'initialiser le domaine à une densité uniforme ρ=1, à vitesse nulle dans la cavité et à la vitesse U0 sur le bord supérieur. Calculer également le paramètre de relaxation τg en fonction du nombre de Reynolds souhaité:

Equilibre: Dans ce TP nous avons besoin de calculer explicitement les fonctions de distribution à l'équilibre. Définir la fonction permettant la mise à jour de ces distributions en fonction des moments ρ, ux et uy.

Collision: Ecrire simplement l'étape de collision:

Propagation: Pour cette étape on pourra utiliser du slicing plutôt qu'une boucle sur l'espace.

Calcul des moments: Calcul les variables macroscopiques ρ,ux,uy

Condition aux limites solide: Définir la fonction permettant de mettre à jour les distributions inconnues sur les parois solides. On utilisera ici la technique du Bounce-Back présentée dans le cours:

Condition aux limites fluide: Définir la fonction permettant de mettre à jour les moments ux,ρtop et les distributions inconnues sur le bord supérieur. On utilisera les approches vues dans le cours pour le bounce-back hors équilibre:

g?geq?=g¯?geq¯?

Ici ¯? désigne la vitesse opposée à la vitesse ?. En identifiant les distributions inconnues sur le bord supérieur, simplifier l'expression ci-dessus en fonction des moments connu sur le bord supérieur:


g?=...

g?=...

g?=...


Exprimer la densité sur le bord supérieur ρtop en fonction des distributions connues et de la vitesse


ρtop=...


Calcul

3. Une fois les paramètres et les fonctions définis, fixer le nombre de Reynolds (on commencera par Re=100), initialiser les distributions à leur valeur d'équilibre puis définir les mailles concernées par une condition aux limites solide. Pour cela on pourra utiliser une variable de type mask de la même taille que le domaine et valant 0 pour une maille fluide et 1 pour une maille solide.

On recherche une solution stationnaire pour les paramètres choisis, c'est à dire une solution dont les quantités n'évoluent plus au cours du temps. Il faut donc utiliser une boucle while basée sur un critère d'arrêt.

4. Définir une boucle de calcul reprenant l'ensemble des fonctions de la question 2. et basée sur la convergence de l'énergie cinétique moyenne dans la cavité:

Ec=1VVρ(u2xU20+u2yU20)dV

On prendra comme critère de convergence ϵ=|Ecn+1Ecn|<105

Analyse des résultats

5. Comparer les performances du code obtenu à celles du TP1. Commenter



6. Tracer les lignes de courant de l'écoulement et commenter la figure obtenue. (On pourra utiliser la fonction streamplot)

Les fichiers Ghia82data_ux.csv et Ghia82data_uy.csv (à télécharger sur le Moodle) contiennent des résultats de référence enregistrés le long des lignes x=L/2 et y=L/2 respectivement. Les fichiers sont constitués de plusieurs colonnes. La première correspond à la coordonnée du point de mesure et les autres aux différentes valeurs de Reynolds:

x/yux/y Re=100ux/y Re=400ux/y Re=1000ux/y Re=3200ux/y Re=5000ux/y Re=7500ux/y Re=10000

Les grandeurs de vitesse sont normalisées par la vitesse d'entrainement U0.

7. Comparer les profils obtenus pour ux et uy. On pourra faire varier le critère de convergence et commenter son influence sur les résultats.

8. Etudier la précision des résultats en fonction du nombre de Mach pour Re=100. Commenter

Commentaires



8. Compléter le tableau suivant en indiquand le nombre d'itération nécessaire à la convergence en faisant varier le Reynolds et la résolution. Que constatez-vous pour les faibles résolutions et les hauts Reynolds. Expliquez

Nx\Re 100 400 1000 3200
50 ? ? x x
100 ? ? x x
200 ? ? ? ?
400 ? ? ? ?

Commentaires



Conclusion

Présenter ici la synthèse de votre TP en décrivant les points importants et les principaux résultats.

Retour en haut de la page