next up previous contents
Next: Problème à frontière libre Up: Projet 96-97 Previous: Modèle de turbulence

Méthodes de Schwarz

On se propose de résoudre en parallèle l'EDP
displaymath705
On dispose pour cela d'un générateur de maillage (freefem) et d'un solveur éléments finis (delta.f). Le solveur lit une triangulation d'un fichier, construit la matrice du système linéaire et le résout par une méthode itérative (gradient conjugué préconditioné).

Méthode avec recouvrement

Le domaine tex2html_wrap_inline567 est l'union tex2html_wrap_inline709 telle que tex2html_wrap_inline711 soit non vide. La partie de frontière de tex2html_wrap_inline709 qui est strictement à l'intérieur de tex2html_wrap_inline715 sera notée tex2html_wrap_inline717 (i,j=1,2). L'algorithme consiste à boucler en m sur
displaymath719
avec i=1,2.

On construira donc 2 triangulations, une pour chaque tex2html_wrap_inline715, soit directement (plus facile), soit à partir d'une triangulation unique de tex2html_wrap_inline567 (plus difficile mais plus élégant) avec deux frontières internes. On pourra utiliser l'indicateur de région, "region", défini par freefem pour chaque triangle (voir doc de freefem). Il faudra alors extrère les 2 triangulations de la triangulation globale. Dans les 2 cas Il faudra ensuite construire un tableau de correspondance des numéros des sommets de tex2html_wrap_inline717 d'une triangulation à l'autre (utiliser le numéro des frontières et un test sur les coordonnées des points).

Méthode sans recouvrement

Le domaine est l'union de tex2html_wrap_inline709 mais tex2html_wrap_inline729 est réduit à une frontière tex2html_wrap_inline731 . L'algorithm consiste à boucler en m sur
displaymath733
avec i=1,2 et, pour un tex2html_wrap_inline735 fixe choisi à l'initialisation et un choix de normale n, déterminant le signe de tex2html_wrap_inline739 dans la formule suivante (voir le calcul 1D du cours):
displaymath741
L'implémentation se fait comme dans la méthode avec recouvrement et là aussi on a le choix entre deux méthodes pour construire les triangulations de tex2html_wrap_inline715.

Amélioration du solveur

Si le temps le permet, on pourra remplacer les itérations de point fixe par des itérations de gradient conjugué pour tex2html_wrap_inline745. Et si vous avez encore plus de temps vous pouvez préconditionner le gradient conjugué.


next up previous contents
Next: Problème à frontière libre Up: Projet 96-97 Previous: Modèle de turbulence

Pironneau Olivier
Jeudi 26 juin 1997 07:15:20