PYL: c oct 06
(Lagrée P.-Y.),
LMM-Univ PARIS 6, B 162,
4 place Jussieu, 75252 PARIS
pyl(a)ccr.jussieu.fr
http://www.lmm.jussieu.fr/~lagree
Résolution numérique explicite de l'équation
des ondes
On veut résoudre l'équation des ondes en 2D (le d'Alembertien!):
ò2T ò2T ò2T
--- = --- + ---
òt2 òx2 òy2
avec comme condition initiale
T(x,y,t=0)=0; Tx(x,y,t=0)=0;Ty(x,y,t=0)=0
(et/ou une valeur donnée en cliquant dans la fenêtre graphique)
et comme conditions aux limites une valeur nulle
T(0,y,t)=T(1,y,t)=T(x,0)=T(x,1)=0.
Pour la résolution numérique, on passe par une méthode
de différence finies.
On discrétise en temps en passant par deux étages de temps
(Saute Mouton)
soit dt le pas de temps de discrétisation, dx et dy les pas en x et
y.
En pratique, on note T(t,x,y) sous la forme du tableau T[i][j],
T(t-dt,x,y) est noté To(x,y) et
T(t-2*dt,x,y) est noté Too(t,x,y)
L'équation des ondes discrétisée s'écrit:
T[i][j]= 2 To[i][j] - Too[i][j]+
dt*dt
(To[i-1][j] -2 To[i][j] + To[i+1][j])/dx/dx
+ dt ((To[i][j-1] -2 To[i][j] + To[i][j+1])/dy/dy)
retour à l'applet Java de la résolution
explicite de l'équation
des ondes, modification du pas
de temps et des conditions aux limites en direct.
La source pour la solution de l'équation de la
chaleur, La source
pour l'interface graphique
(inspirée de GraphLayout Sun/Apple).