Vous êtes sur la page 1sur 6

MECA-2120 Introduction aux ´el´ements finis : projet 08-09

1

Ecoulement

cylindre

autour

d’un

L’objectif du projet est de vous initier aux difficult´es de la mise au point et de la certi- fication d’une application num´erique. Evi- demment, il n’est pas question de vous transformer en experts de la mise au point de l’architecture de grandes applications num´eriques modernes d’´el´ements finis. Il vous est seulement demand´e d’´ecrire un programme Matlab pour la r´esolution des ´equations de Navier-Stokes avec un mail- lage comprenant des ´el´ements triangulaires et quadrangulaires.

La solution que nous avons fourni pour le dernier exercice peut ´evidemment servir de point de d´epart de votre projet.

´evidemment servir de point de d´epart de votre projet. Plus pr´ecis´ement, il s’agira de calculer

Plus pr´ecis´ement, il s’agira de calculer l’´ecoulement incompressible stationnaire d’un flu- ide newtonien autour d’un cylindre entre deux parois. La pr´esence d’un cylindre va induire une zone de recirculation qui va grandir progressivement si on augmente le d´ebit de l’´ecoulement. Nous resterons toutefois dans une gamme extrˆemement modeste de valeurs pour le nombre de Reynolds, afin que l’´ecoulement reste parfaitement sym´etrique et stable : il s’agit ´evidemment d’un probl`eme laminaire. Un tel ´ecoulement peut ˆetre caract´eris´e par un nombre de Reynolds :

Re = ρV in R

µ

o`u ρ et µ sont la masse volumique et la viscosit´e du fluide, tandis que V in et R corre- spondent respectivement a` la valeur maximale du profil de Poiseuille impos´e en haut du domaine et au rayon du cylindre. Par souci de simplicit´e et afin d’adimensionnaliser de mani`ere naturelle nos ´equations, nous prendrons des valeurs unitaires pour V in = 1, R = 1 et µ = 1. Par contre, la valeur de ρ sera un param`etre que nous ferons varier afin d’obtenir la valeur du nombre de Reynolds souhait´e. Une valeur nulle de masse volumique permettra d’obtenir un ´ecoulement de Stokes, tandis que l’accroissement progressif de ρ permettra d’obtenir des ´equations o`u le terme non-lin´eaire d’inertie prendra progressivement plus d’importance.

MECA-2120 Introduction aux ´el´ements finis : projet 08-09

2

Les lignes de courants et la norme de la vitesse repr´esent´ees correspondent a` Re = 100. On observe que le maillage n’est pas assez long puisque l’´ecoulement n’est pas ´etabli a` la sortie 1 . Concr`etement, nous vous demanderons d’obtenir les vitesses, la pression et les lignes de courant pour Re = 50.

Equations de Navier-Stokes

Le probl`eme aux conditions aux limites permettant d’obtenir le champs de vitesse et la pression se compose des ´equations de Navier-Stokes en deux dimensions avec les conditions aux limites donn´ees sur la Figure ??.

· v

  ρ(v · )v

=

0

=

p + µ2 v

(1)

o`u v = (u, v) repr´esente le vecteur vitesse et p la pression. La fluide colle aux parois et au cylindre. En haut du domaine, on impose un ´ecoulement de Poiseuille. Comme nous nous nous limitons a` des valeurs de Re o`u l’´ecoulement reste sym´etrique, le domaine de calcul pourra ˆetre d´efini en tirant profit de la sym´etrie et une condition de sym´etrie sera appliqu´ee sur l’axe de sym´etrie. En bas du domaine, nous imposons une contrainte normale nulle ainsi qu’une vitesse tangentielle nulle : il est indispensable d’imposer une condition a` la sortie et ce choix permet d’ˆetre le moins contraignant possible tout en restant compatible avec l’hypoth`ese que l’´ecoulement redevient ´etabli a` la sortie du domaine de calcul. La densit´e de force de contact sur une fronti`ere est not´ee t = σ · n, o`u σ et n repr´esentent respectivement le tenseur de Cauchy et la normale sortante a` la fronti`ere. Le vecteur tangent est not´e τ .

Les ´equations seront discr´etis´ees a` l’aide d’une formulation mixte classique avec les ´el´ements triangulaires P 2 P 1 et quadrangulaires Q 2 Q 1 de Taylor-Hood. La repr´esentation de vitesse sera donc (bi)-quadratique et continue, tandis que la pression sera (bi)-lin´eaire et continue, afin d’assurer la stabilit´e de la formulation discr`ete. Pour ´eviter de g´en´erer une erreur g´eom´etrique sur le cylindre, on consid´erera un ´el´ement isoparam´etrique en termes de vitesses. Les int´egrations num´eriques seront effectu´ees avec des r`egles de Gauss-Legendre avec 3 et 4 points respectivement.

Comme le probl`eme de Navier-Stokes n’est pas lin´eaire, les ´equations discr`etes ne seront pas lin´eaires non plus ! Il s’agira donc d’utiliser la m´ethode de Newton-Raphson pour

1 A propos, quelle devrait ˆetre la longueur approximative du maillage pour que l’´ecoulement puisse ˆetre consid´er´e comme ´etabli a` sortie du domaine de calcul ? Et encore, c’est quoi un ´ecoulement ´etabli au fond ?

MECA-2120 Introduction aux ´el´ements finis : projet 08-09

3

MECA-2120 Introduction aux ´el´ements finis : projet 08-09 3 Figure 1: Conditions aux limites : V

Figure 1: Conditions aux limites : V in = 1

MECA-2120 Introduction aux ´el´ements finis : projet 08-09

4

obtenir la solution du syst`eme alg´ebrique obtenu. Comble de difficult´e, lorsque la non- lin´earit´e est assez importante, un vecteur de valeurs nodales nulles est trop ´eloign´ee de la solution pour que notre m´ethode de Newton-Raphson converge. Il faudra donc incr´ementer progressivement le nombre de Reynolds, afin de toujours avoir un canditat initial suffisamment proche de la solution et de donc rester dans le rayon de convergence du sch´ema it´eratif. Une telle approche est connue sous le vocable de technique de conti- nuation. Dans le cas qui nous concerne, nous augmenterons progressivement la valeur de ρ, tous les autres param`etres ´etant inchang´es.

Lorsque ρ = 0, le probl`eme se r´eduit aux ´equations lin´eaires de Stokes : il s’agit ´evidemment du premier r´esultat `a obtenir !

Fonction de courant

Pour un ´ecoulement incompressible plan, il est possible de d´efinir un fonction scalaire ψ par le probl`eme de Poisson sur base du champs de vitesse que vous avez obtenu en r´esolvant les ´equations de Navier-Stokes.

2 ψ

=

× v

(2)

Cette ´equation sera ´egalement discr´etis´ee en utilisant des ´el´ements isoparam´etriques (bi)- quadratiques. La d´efinition judicieuse des conditions fronti`eres pour ce probl`eme est laiss´e a` votre sagacit´e : r´efl´echissez bien a` l’interpr´etation physique de la valeur de la fonction de courant. L’incr´ement entre deux lignes de courants correspond exactement au d´ebit de l’´ecoulement passant entre les deux trajectoires.

Ce que vous devrez r´ealiser !

L’objet du projet est de r´ealiser un petit code d’´el´ements finis permettant de r´esoudre l’´ecoulement autour d’un cylindre : il s’agit d’un petit laboratoire num´erique o`u vous allez ˆetre confront´es a` la mise au point d’un petit programme : il y a peu a` programmer et beaucoup a` comprendre !

Un programme pour lire les maillages est fourni par nos bons soins

Il vous est toutefois

loisible d’en proposer d’autres. Une famille de quatre maillages pour le probl`eme est ´egalement fourni. Il vous est demand´e :

1. De concevoir un -unique- programme permettant l’obtention de la vitesse, de la pression et de la fonction de courant pour une valeur de Re donn´ee en argument.

MECA-2120 Introduction aux ´el´ements finis : projet 08-09

5

Les interpolations des coordonn´ees, de la vitesse et de la fonction de courant seront (bi)-quadratiques, tandis que la pression sera (bi)-lin´eaire. Le maillage comportera un m´elange de triangles et de quadrangles.

2.

De donner les unit´es de tous les param`etres du mod`ele.

3.

De calculer la force exerc´ee par le fluide sur le cylindre.

4.

D’expliquer comment ˆetre certain que le sch´ema de Newton-Raphson converge bien.

5.

De r´esoudre le probl`eme sur plusieurs maillages et d’analyser la convergence en comparant les diverses valeurs de force obtenue. En d´eduire un taux de convergence pour la force. Est-ce que la valeur correspond `a ce que la th´eorie sugg`ere ?

6.

Effectuer la mˆeme analyse de convergence sur l’importance de la recirculation bas´ee sur la valeur du maximum (minimum) de la fonction de courant au centre de celle-ci.

7.

De visualiser la structure creuse de la matrice globale 2 o`u toutes les inconnues de vitesses sont num´erot´ees avant les inconnues de pression. Qu’observez-vous ?

8.

De r´esoudre le probl`eme avec le maillage le plus raffin´e pour Re = 50.

9.

De produire quelques illustrations pertinentes pour l’analyse de la solution.

10.

Repr´esenter avec gmsh, la fonction de courant pour Re = 25 obtenue avec le maillage medium.msh. On tracera 15 isocourbes dont les valeurs progressent de mani`ere uniforme entre le cylindre et la paroi. La valeur pr´ecise de l’incr´ement devra pouvoir ˆetre identifi´ee dans le rapport.

11.

D’expliquer ce qui se passerait si on continuait d’augmenter le nombre de Re. Qu’obtiendrait-on num´eriquement ? Que devrait-on observer physiquement ?

12.

De r´ediger une note de synth`ese d’au maximum 7 pages pour le SGCPE (Service de Gestion des Cylindres Plong´es dans des Ecoulements) en analysant en particulier l’impact du choix de l’interpolation, le r´esultat obtenu et en estimant la pr´ecision de vos r´esultats. Ne pas recopier les d´eveloppements th´eoriques du syllabus, ne pas recopier l’´enonc´e du probl`eme, ne pas fournir des diagrammes incompr´ehensibles, ne pas donner des tableaux de chiffres indigestes ! L’orthographe, le soin et la pr´esentation seront conformes `a celles d’une note fournie par un bureau d’´etudes professionnel.

13.

De fournir une copie papier des 7 pages (oui, il faut imprimer votre rapport !).

2 La fonction spy de MatLab est particuli`erement pratique pour cela !

MECA-2120 Introduction aux ´el´ements finis : projet 08-09

6

14. De t´el´echarger sur le site web, votre programme (qui doit ˆetre contenu dans un unique fichier : il n’est pas n´ecessaire d’y inclure les programmes fournis pas nos soins si vous ne les avez pas modifi´es), ainsi que votre rapport sous un format pdf. Le programme (unique pour toutes les questions) doit se nommer projet.m et prendre en argument le nom du fichier de maillage et le nombre de Reynolds (pour le probl`eme de Stokes, on aura Re = 0). Le code doit ´ecrire trois fichiers uv.pos, p.pos et stream.pos correspondant respectivement a` la vitesse, la pression et la fonction de courant. Le code doit en outre renvoyer un vecteur contenant les deux composantes de la force exerc´ee par le fluide sur le cylindre (par unit´e de profondeur, ´evidemment !).

En g´en´eral, c’est une bonne id´ee de bien mettre le nom de tous les membres du groupe dans l’entˆete du fichier de code ainsi que sur le rapport !

Quelques conseils utiles !

spy vous permet de voir la silhouette d’une matrice creuse, et donc d’´evaluer graphiquemement si vos routines d’assemblage font bien ce qu’elles sont sens´ees faire.

L’outil profiler de Matlab permet d’´evaluer o`u votre code passe du temps. Ca peut ˆetre int´eressant `a utiliser si votre code est vraiment trop lent.

Utilisez un maillage tr`es grossier lors de vos essais. N’ayez recours aux maillages tr`es raffin´es que tout `a la fin de votre mise au point.

Il n’est pas possible d’obtenir une solution `a haut nombre de Reynolds sur un maillage grossier :

c’est normal, c’est pas votre code qui foire l`a !

V´erifiez votre travail bloc par bloc. Comparez vos matrices locales avec celles que l’on obtiendrait `a la main sur un triangle simple.

Utilisez spy pour v´erifier votre assemblage.

Travaillez sur un mini-probl`eme pour v´erifier tous les d´etails algorithmiques : attention que pour un nombre trop restreint d’´el´ements et un grand nombre de noeuds vitesses contraints, il est possible que votre probl`eme ne satisfasse plus la condition LBB !

Pour savoir si les termes avec u sont exacts, il suffit de contraindre toutes les valeurs de p et v !

Pour savoir si les termes avec v sont exacts, il suffit de contraindre toutes les valeurs de p et u !

Pour savoir si les termes avec u et v sont exacts, il suffit de contraindre toutes les valeurs de p !

Il n’est ´evidemment pas possible de r´esoudre le probl`eme rien qu’avec des pressions : beh, tiens.