• Aucun résultat trouvé

TP 9 SCILAB

N/A
N/A
Protected

Academic year: 2022

Partager "TP 9 SCILAB"

Copied!
1
0
0

Texte intégral

(1)

Université de Strasbourg

TP 9 SCILAB

Agrégation Externe de Mathématiques Année 2012-2013

FFT pour l’équation de la chaleur

On considère l’équation de la chaleur

∂u

∂t −∂2u

∂x2 = 0dans[0,2π[, u(0, x) = sin(x),

avec des conditions aux limites périodiques, i.e. on suppose que la solutionu(t, x)est périodique de période2πenx. On rappelle que la solution exacte vautu(t, x) =e−tsinx.

En raison des conditions aux limites périodiques, les matrices obtenues par discrétisation de ce problème sont circulantes. On peut alors résoudre le problème dans la base de diagonalisation des matrices circulantes, le passage dans cette base pouvant être implanté à l’aide de la transfor- mée de Fourier discrète rapide (FFT). Rappelons que les valeurs propres d’une matrice circulante C(c0, c1, . . . cN−1)sont données par

λk=

N−1

X

j=0

cje2iπjkN k= 0, . . . , N−1.

1. Ecrire une fonction Scilab qui pour des valeurs dec0, c1, cN−1 données retourne un vecteur contenant lesN valeurs propres de la matrice circulanteC(c0, c1,0, . . . ,0, cN−1).

2. Utiliser la technique du passage dans la base de diagonalisation pour faire une simulation pour les discrétisations suivantes.

(a) Schéma explicite centré en espace : un+1j =unj + ∆t

∆x2(unj+1−2unj +unj−1).

On prendra ∆x2∆t2 = 0,9(cas stable) puis ∆x2∆t2 = 1,1(cas instable). On vérifiera dans le cas stable que le schéma est d’ordre 2 si on garde ∆x∆t2 constant et dans le cas instable que le mode oscillant fini par dominer.

(b) Schéma implicite centré en espace : un+1j − ∆t

∆x2(un+1j+1 −2un+1j +un+1j−1) =unj.

Vérifier que le résultat donné par cette méthode est identique visuellement à celui obtenu en utilisant directement la matrice de transfert du schéma. Vérifier que le schéma est stable pour des pas de temps du même ordre de grandeur que le pas d’espace (au lieu de

∆x2pour le schéma explicite.

(c) Schéma de Crank-Nicholson centré en espace d’ordre 2 en temps et en espace : un+1j − ∆t

2∆x2(un+1j+1 −2un+1j +un+1j−1) =unj + ∆t

2∆x2(unj+1−2unj +unj−1).

Vérifier que le schéme est d’ordre 2 en temps et en espace.

1

Références

Documents relatifs

On rappelle que p F,G est un endomorphisme de

Pour étudier l'évolution de la croissance de la population de lapins, on ne s'intéresse qu'aux femelles.. On dispose de données statistiques qui nous permettent d'établir un

Pour retenir : dans les deux cas pr´ ec´ edents, A est en dessous de B (pour B diviser par A); par contre comme le produit n’est pas commutatif, il faut ´ ecrire dans le bon ordre..

Or, pour une telle matrice, il est facile de trouver un vecteur X non nul tel que le produit soit nul : il sut de considérer le vecteur X dont toutes les coordonnées sont nulles sauf

Pour justifier le résultat d’une opération dans une boucle, on doit exhiber un invariant de boucle : c’est une propriété portant sur les variables intervenant dans la boucle et

Pour ce qui suit, on se reportera aux démonstrations des chapitres "endomorphismes diagonalisables" et "trigonalisation

Ex : Réécrire les équations bilan de chacune des deux expériences précédentes et entourer de deux couleurs différentes les deux couples acido-basiques mis en jeu et noter s'il

Gestion de la fenêtre de commande ,; : affiche ou n’affiche pas le résultat // : permet de mettre un