Академический Документы
Профессиональный Документы
Культура Документы
C
d'un champ scalaire sur un domaine
de
dimension 1. La famille de champs locaux est la
famille des champs polynmiaux de degr 1.
0
La figure 3 montre une solution approche continue
C
d'un champ scalaire sur un domaine
de
dimension 1. La famille de champs locaux est la
famille des champs polynmiaux de degr 3.
1
Figure 2: Solution approche continue C
Figure 3: Solution approche continue C
La qualit de la solution approche dpend de la
division en sous domaines (nombre et dimensions des
sous domaines), du choix de la famille de champs
locaux dans chaque sous domaine, et des conditions
de continuit qu'on impose aux frontires des sous
domaines (C
0
, C
,...). Une fois ces choix faits, il reste
rechercher, une combinaison de champs locaux qui
satisfait approximativement les quations.
1
Pour rsoudre un problme par la mthode des
lments finis, on procde donc par tapes
successives :
1 - On se pose un problme physique sous la forme
d'une quation diffrentielle ou aux drivs partielles
satisfaire en tout point d'un domaine
, avec des
conditions aux limites sur le bord
ncessaires et
suffisantes pour que la solution soit unique.
2 - On construit une formulation intgrale du systme
diffrentiel rsoudre et de ses conditions aux limites:
C'est la formulation variationnelle du problme.
0
1
3 - On divise en sous domaines : C'est le maillage.
Les sous domaines sont appels mailles.
4 - On choisit la famille de champs locaux, c'est dire
la fois la position des noeuds dans les sous
domaines et les polynmes (ou autres fonctions) qui
dfinissent le champ local en fonction des valeurs aux
noeuds (et ventuellement des drives). La maille
complte par ces informations est alors appele
lment.
5 - On ramne le problme un problme discret :
C'est la discrtisation. En effet, toute solution
approche est compltement dtermine par les
valeurs aux noeuds des lments. Il suffit donc de
trouver les valeurs attribuer aux noeuds pour dcrire
une solution approche. Le problme fondamental de
la mthode des lments finis peut se rsumer en
deux questions :
(a) Comment choisir le problme discret dont la
)x(df
=
0
dx
=
1x
0
, une autre formulation variationnelle
du problme est donc : Trouver f(x) tel que
Il est important de noter que dans les termes de bord
de cette dernire formulation, les conditions aux
limites sont prises en compte. En comparant les deux
formulations variationnelles (2.7) et (2.9), on constate
4
que, dans la seconde forme, la fonction inconnue
f(x)intervient avec des drives d'ordre infrieur, et
que par contre les drives des fonctions y(x)
apparaissent. L'quivalence entre ces deux
formulations variationnelles et le problme initial est
soumise des conditions sur f(x), y(x) et
prcises par l'analyse fonctionnelle et qu'on
supposera satisfaites.
Remarque :
La dmarche suivie ici pour construire une formulation
variationnelle du problme est purement
mathmatique. Il arrive souvent que la formulation
variationnelle ait une interprtation physique. On peut
donc aussi les tablir par des raisonnements
physiques.
2.4 Discrtisation du problme
Le principe de l'approximation par lments finis est le
suivant :
On choisit une formulation variationnelle (par exemple
(2.9) et on cherche satisfaire l'quation (2.9) avec
les
f
~
dtermins par les valeurs aux noeuds dfinis
prcdemment. Il va de soit que ce problme, n'a
gnralement pas de solution si on garde la condition
<<" y
i
(x) >> (sinon
f
~
serait une solution exacte !).
On ne vrifiera donc cette quation que pour certains
(x) seulement.
chaque y
y
i
(x) correspondra une quation scalaire
j
) = d
ij
Pour chaque fonction test y
i
i
. on crit une quation
scalaire:
o les
)x(f
~
sont des fonctions de x et des valeurs
aux noeuds f
.
Les intgrales de ces 7 quations sont faciles
calculer : elles se rduisent des intgrales sur le
segment o les drives de y
sont non nulles.
La construction de ce systme d'quations s'appelle
i
l'assemblage. Pour un choix diffrent de fonctions
y
(x), les intgrales sur chaque lment sont moins
simples calculer.
i
Par exemple, la premire quation (avec y
soit encore :
o
cxbxa)x(f
~
++=
dans le segment
2
1
avec a, b et c dfinis en (2.1
). On procde de mme
pour les 6 autres quations.
On obtient ainsi un systme de 7 quations 7
inconnues (les valeurs aux noeuds f
1
,f
2
,...,f
7
1
,f
2
) est :
) :
,...,f
,0
6
1
7
,
5
La solution de ce systme donne les valeurs aux
noeuds de l'approximation
)x(f
54872
4107
~
7063
2f
cherche :
1f -=-==
25563
4f -=-=
5f
13718
374605
6f -=-=
7f
164616
3f
8664
164616
350779
54872
127275
164616
236893
Les choix faits prcdemment (les fonctions tests et
les fonctions d'interpolation) conduisent un systme
d'quations non symtrique. On verra plus loin
comment obtenir des systmes symtriques, pour
lesquels on dispose d'algorithmes numriques plus
efficaces.
Les f
tant dtermines, on connat alors les
interpolations dans les trois sous domaines, et donc
aussi la solution approche en juxtaposant ces
interpolations.
i
2.6 Examen des rsultats
La figure 6
montre une comparaison entre la solution
exacte et la solution approche.
Figure 6: Comparaison des solutions exacte et
approche
On peut noter que puisqu'on n'a pas impos aux
fonctions
)x(f
~
de respecter exactement les
conditions aux limites, celles-ci ne le sont
qu'approximativement:
Bien que cela n'apparaisse pas clairement sur la
figure 6
, les drives sont bien discontinues :
titre de comparaison on donne figure 7 le graphe de
la solution approche avec le mme maillage mais
avec des lments interpolation linaire deux
noeuds. L'espace des
)x(F
~
n'est que de dimension 4
et la solution est beaucoup plus grossire.
2. Passer aux conditions aux limites: donner la
solution u recherch la valeur -1 sur les cotes
horizontales, et +1 sur les cotes verticales.
Dans le menu Boundary, select Boundary Mode. La
figure change comme suit :
Dans la rgion du dessin, double cliquer sur la cote
gauche vertical du rectangle. La boite de dialogue
boundary condition apparat. La condition du type
Dirichlet h*u=r est prise par dfaut. La valeur h=1 est
correcte; changer la valeur de r vers +1.
Faite la mme chose pour la cote verticale droite du
triangle, c.a.d. donner r la valeur -1. Refaire aussi
le mme travail sur les deux cotes horizontales en
donnant r la valeur +1. Fermer la boite de dialogue.
3. Spcification des paramtres de l'quation PDE :
Dans le menu PDE, slectionner PDE specification.
La boite de dialogue pde specification apparat; le
problme elliptique de Laplace -div(c*grad(u)) + a*u
= f, avec a=0, f=0, et c=1 est donn par dfaut.
7
Changer les valeurs comme vous voulez et cliquer sur
OK.
4. Gnration du maillage:
Dans le menu Mesh, slectionner Initialize Mesh.
Vous obtenez un maillage rgulier et standard.
5. Rsoudre le problme par la mthode lments
finis:
Dans le menu Solve, slectionner Solve PDE. La
figure dans la section du dessin change vers la
solution du problme.
6. Gnration des autres prsentations pour la
solution:
Dans le menu Plot, slectionner Parameters. La boite
de dialogue plot selection apparat; cliquer sur les
boutons de votre choix pour le type de prsentation,
les paramtres des abscisses et des ordonnes, la
couleur et terminer en appuyant sur le bouton plot.
Pour sauvegarder votre travail, cliquer dans le menu
File sur save as Donner votre programme le nom
"monpde1.m" et quitter MatLab. Plus tard, vous
pouvez reprendre l'excution de toutes les phases de
votre programme en tapant sous la fentre des
commandes la simple commande monpde1.
Il existe dans la barre du menu une srie des boutons
pouvant remplacer un nombre assez important des
commandes contenues dans les sous rubriques de
chaque menu. Il est important de les remarquer et les
retenir.
4. Applications
4.1. Ecoulement dans un convergent :
C'est un exemple d'coulement potentiel, une
application classique dans la mcanique des fluides
incompressibles. Il s'agit d'un fluide newtonien qui
traverse une tube conique.
Si le flux de fluide est irrotationnel, alors le vecteur
v de vitesse est exprim comme gradient d'un