You are on page 1of 2

TP2 sur Scilab

1er dcembre 2003

Rsolution d'un problme elliptique mixte

On s'interesse ici la prcision du schma pour des conditions aux limites de type Neuman. On considre le problme
u (x) = 2 sin x ex dans ]0, 1[ u (0) = 1 u (1) = e +

(1)

que l'on discrtise par dirences nies. Faites une copie des scripts et fonctions scilab du tp prcdent. Sauvegarder le programme principal elliptic.sce sous elliptic-mixte.sce. Le chier de fonctions est le mme et va tre rutilis avec quelques modications. Nous allons adapter le programme au problme 1. le :/home/puiseux/elasticite.docs/ 1 est le pas du maillage, h = {xi = ih, 1 i n} est le n est un entier donn, h = n+1 maillage, et on approche u (ih) par
u (ih) 1 (ui1 + 2ui ui+1 ) + O h2 h2 = fi =

pour 1 i n

(2) (3)

(on a pos fi = f (xi ) = f (ih) = 2 sin xi ) 1. Vrier tout d'abord que u (x) = ex + sin x est la solution (exacte) de (1) 2. Approximation d'ordre 0 (non consistante)
un (a) On a vu en cours que u (1) = un+1 + O (h) donne u (1) = un+1 = un + hu (1) + h O h2 , que l'on reporte dans (2) avec i = n, pour obtenir la nieme quation

1 (un1 + un ) h2

= fi +

u (1) + O (1) h

(4)

(b) Combinant cette dernire quation (4) avec les quations (2) pour 1 i n 1 on obtient le systme linaire
2 1 1 2 .. 0 . . . .. . . 0 0 1 0 u1 0 u2 . . . . . . un1 1 un 1
0 f1 + u h2 f2 . . = . fn1 (1) fn + u h

..

..

1 0

2 1

(c) Modier le programme pour qu'il prenne en compte ces modications. On crira en particulier une fonction [cl0,cl1]=CLmixte(a,b), qui renvoit les bonnes conditions aux limites (cl0 = u (0) et cl1 = u (1)). 1

3. Approximation d'ordre 1 (consistante) (a) Pour amliorer le degr de consistance de l'approximation de la condition u (1) = e , on a vu en cours que
u (1 h) = u (1) hu (1) + h2 u (1) + O h3 2

et comme u vrie u = f , on a u (1) = f (1). Donc


u (1 h) un h2 f (1) + O h3 2 h2 = un+1 hu (1) f (1) + O h3 2 = u (1) hu (1)

que l'on reporte dans (2) avec i = n, pour obtenir la nieme quation
1 (un1 + un ) h2 = fi + u (1) f (1) + + O (h) h 2

(5)

(b) Combinant cette dernire quation (5) avec les quations (2) pour 1 i n 1 on obtient le systme linaire
2 1 1 2 .. 0 . . . . . . . 0 0 1 0 u1 0 u2 . . . . . . un1 1 un 1
0 f1 + u h2 f2

..

..

1 0

2 1

. . .

fn +

fn1 f (1) u (1) h + 2

(c) Modier le programme pour qu'il prenne en compte cette modication. Constatez l'amlioration de la solution approche. 4. Tracer l'erreur globale sur la solution calcule, en fonction de n dans les deux cas de gure (consistant et non consistant).

You might also like