Algorithme de Schwarz multiplicatif
1. Choisir une solution initiale u0
2. R´epeter pour i= 1, . . . , J jusqu’`a convergence:
(a) Noter la solution int´ermediaire u0
i=ui−1et chercher sa correction w1sur Ω1, ie.
r´esoudre le sous-probl`eme sur Ω1
−∆w1=f+ ∆u0
idans Ω1,
w1= 0 sur ∂Ω1\ΓN,
~nΓgrad w1= 0 sur ∂Ω1∩ΓN.
(b) Noter la solution int´ermediaire u1
i=u0
i+w1et chercher sa correction w2sur Ω2, ie.
r´esoudre le sous-probl`eme
−∆w2=f+ ∆u1
idans Ω2,
w2= 0 sur ∂Ω2\ΓN,
~nΓgrad w2= 0 sur ∂Ω2∩ΓN.
(c) Continuer ainsi jusqu’au K-i`eme sous-probl`eme pour obtenir ui+1 =uK
i=uK−1
i+wK.
3. Fin de la r´ep´etition.
Questions:
•D´eduire de (1)-(3) la formulation faible du probl`eme: multiplier (1) par une fonction test w,
int´egrer sur Ω, puis utiliser le Theor´eme de la divergence et les conditions aux bords (3).
•Discr´etiser le probl`eme par la m´ethode des ´el´ements finis et impl´ementer en Matlab. Un
code 2D ´el´ements finis pour discr´etiser l’op´erateur de Laplace sera fourni.
•Re´ecrire les sous-probl`emes sur Ωiaussi dans la formulation faible. Faire l’hypoth`ese que les
bords artificiels ∂Ωi\∂Ω sont align´es avec les arˆetes du maillage.
•R´eecrire les sous-probl`emes sur Ωipurement alg´ebriquement, en n’utilisant que la matrice
A, et une matrice Ni∈RNi×N,Niest le nombre de noeuds `a l’int´erieur de Ωi,Ni(j, k) = 1
si noeud kappartient dans Ωiet correspond `a la j-i`eme unconnue du probl`eme local sur Ωi.
•Impl´ementer l’algorithme de Schwarz en Matlab.
•Tester la vitesse de conv´ergence de l’algorithme en fonction du nombre de sous-domaines
Ωiet de la largeur de leur d´ecouvrement. R´ealiser, que la m´ethode de Schwarz pour le
recouvrement minimal coincide avec une m´ethode de Gauss-Seidel par block.
•Eventuellement, utiliser une it´eration de m´ethode de Schwarz comme le pr´econditionneur de
la m´ethode des gradients conjug´es, mesurer le conditionnement du probl`eme original et du
probl`eme pr´econditionn´e. La m´ethode du gradient conjug´e avec l’estimation du condition-
nement (implement´ee en Matlab) sera fourni.
2