Vous êtes sur la page 1sur 2

Université Kasdi Merbah – Ouargla- Module : Analyse Numérique

Département Génie des Procédés Génie Chimique


2020/2021 Master 1

Correction Exo 1-2 : TD N°1


Exercice N°1

Diff. finies en avant :


f i +1−¿f f ( x i + ∆ x )−¿ f ( x ) f (0.5+0.5)−f (0.5) 1.7−¿1.9875
f ' i= i
= i
= = =−0.575 ¿ ¿ ¿
∆x ∆x 0.5 0.5
Calcul de l’érreur :
−∆ x 2 −0.5
O ( h )= f i= (−0.3 )=0.075
2 2
f 2 ( x¿¿ i)=−0.3 ¿

Diff finies en arrière :


f i −f i−1 f ( x i )−f ( x i−∆ x ) f ( 0.5 )−f (0.5−0.5) 1.9875−2.2
f ' i= = = = =−0.425
∆x ∆x 0.5 0.5
Calcul de l’érreur :
∆ x 2 0.5
O ( h )= f = (−0.3 )=−0.075
2 i 2
Diff finies centrée :
'
f i+1−¿ f f ( x i +∆ x ) −f ( x i−∆ x ) f ( 0.5+ 0.5 )−f (0.5−0.5) 1.7−2.2
f i= i−1
= = = =−0.5 ¿
2∆x 2∗∆ x 2∗0.5 2∗0.5

Calcul de l’érreur :
2 ∆ x 2 3 0.52 ( )
O(h )= f i= 0 =0
6 6
Exercice N°2

1. Le maillage
Calcul du nombre de points :
L 10
n= +1= + 1=6
h 2

T1 T2 T3 T4 T5 T6

2. Détermination de la molécule ou schéma numérique 

∂2 T T i−1−2 T i +T i+1 2
2
= 2
+ O ( ∆ x ) =0 … … . … 1
∂x ∆x
−1
O ( ∆ x 2 )= ∆ x2 T 4 ( ξ ) … … … 2
12
On tronquant l’erreur , l’équation 2 devient :
∂2 T T i−1−2 T i +T i+1
= =0 … … … 3
∂ x2 ∆ x2
T i−1−2T i +T i +1=0 … … … 4
Selon l’équation 4, on peut schématisé la molécule suivante

1 -2 1
3. Ecriture des équations algébriques :
i Equations algébriques
2 -2T2+T1+T3=0
3 -2T3+T2+T4 =0
4 -2T4+T3+T5=0
5 -2T5+T4+T6=0
4. Le système d’équation

Coefficients Température Conditions limites


-2 1 0 0 T2 150
1 -2 1 0 T3 = - 0
0 1 -2 1 T4 0
0 0 1 -2 T5 50

−21 0 0 T 2 150

[ ]( ) ( )
1−2 1 0 T 3 =−
0 1−2 1 T 4
0 0 01 T 5
5. Le programme
0
0
50

!Program 1D ellptic
! dimension T(10),Ta(10)
parameter (L=10,epsilon=0.001, h=2,T0=100)
read (*,*) L,epsilon,h,T0
n=anint(l/h)+1
!======== Conditions aux limites ====================
T(1)=150
T(n)=50
!======== Temperatures initiales ====================
k=1
do i=2,n-1
Ta(i)=T0
T(i)=T0
enddo
!====================================================
8 k=k+1
do i=2,n-1
T(i)=0.5*(T(i-1)+T(i+1))
Ta(i)=T(i)
end do

do i=2,n-1
if(abs(Ta(i)-T(i))>epsilon) goto 8
end do

do i=1,n
write(*,*)k,T(i)
end do
end

Vous aimerez peut-être aussi