• Aucun résultat trouvé

Exercice3 3Application Exercice2 2Méthodesdeprédiction-correction Exercice1 1Méthodesàpasmultiples Travauxdirigés-E.D.O.3

N/A
N/A
Protected

Academic year: 2022

Partager "Exercice3 3Application Exercice2 2Méthodesdeprédiction-correction Exercice1 1Méthodesàpasmultiples Travauxdirigés-E.D.O.3"

Copied!
2
0
0

Texte intégral

(1)

Energétique I Méthodes Numériques II

Sup'Galilée Année 2015-2016

Travaux dirigés - E.D.O. 3

On supposera les fonctions algorithmiquesREDRK2Vec , REDRK3Vec et REDRK4Vec correspondant aux méthodes à un pas de Runge-Kutta respectivement d'ordre2,3et 4,déjà écrites.

1 Méthodes à pas multiples

Exercice 1

La méthode de Adam-Bashforth d'ordre 4 explicite est donnée par yy

yrn`1s “ yyyrns`24h

´

55fffrns´59fffrn´1s`37fffrn´2s´9fffrn´3s

¯

. (1)

avecfffrns“fffptn, yyyrnsq.

Q. 1 Ecrire la fonction algorithmique REDAB4Vec permettant de résoudre un problème de Cauchy (vectoriel) par cette méthode.

2 Méthodes de prédiction-correction

Exercice 2

On posefffrns“fffptn, yyyrnsq.La méthode de Adams-Bashforth d'ordre 4 explicite est donnée par yyyrn`1s“yyyrns` h

24

´

55fffrns´59fffrn´1s`37fffrn´2s´9fffrn´3s

¯

et la méthode de Adams-Moulton d'ordre 4 implicite par yyyrn`1s“yyyrns` h

24

´

9fffrn`1s`19fffrns´5fffrn´1s`fffrn´2s¯ avecfffrns“fffptn, yyyrnsq.

Q. 1 Ecrire la fonction algorithmique REDPreCor4Vec permettant de résoudre un problème de Cauchy (vectoriel) par une méthode de prédiction-correction utilisant ces deux schémas. On minimisera le nombre d'appel à la fonctionfff dans la boucle principale.

3 Application

Exercice 3

On considère deux blocs de masses respectives m1 et m2 liés l'un à l'autre par un ressort de constante de raideurk2. Le bloc de massem1 est lié à un point d'ancrage xe par l'intermédiaire d'un ressort de constante de raideur k1 et, à l'autre extrémité du système, le bloc de masse m2 est lié à un point d'ancrage xe par l'intermédiaire d'un ressort de constante de raideurk3.

La masse des ressorts est négligeable et on suppose que l'amplitude de déplacement des deux blocs est toujours susamment faible pour que la loi de Hooke soit vériée. Finalement, tous les frottements sont considérés comme négligeables.

Le système d'équations diérentielles gouvernant l'évolution de la position des deux blocs dans le temps est donnée par

1

(2)

m1

B2x1

Bt2 ptq “ ´pk1`k2qx1ptq `k2x2ptq (1) m2

B2x2

Bt2 ptq “ k2x1ptq ´ pk2`k3qx2ptq. (2) oùx1ptqetx2ptqsont les déplacements respectifs des blocsm1et m2par rapport à leur position d'équilibre au cours du temps (voir gure 2).

k1

m1

k2

m2

k3

Figure 1: Positions d'équilibre

k1

m1

k2

m2

k3

x1ptq x2ptq

Figure 2: En mouvement On souhaite résoudre numériquement ce problème pour le cas où :

‚ le bloc de masse m1 est en position ´0.5 par rapport à sa position d'équilibre et à une vitesse nulle à l'instant initialt“0,

‚ le bloc de masse m2 est en position `0.5 par rapport à sa position d'équilibre et à une vitesse nulle à l'instant initial.

Q. 1 Ecrire, de manière détaillée, le problème de Cauchy vectoriel associé à ce problème.

Q. 2 (Matlab) Ecrire un programme permettant de résoudre ce problème de Cauchy par un schéma d'ordre 4 et de représenter les déplacements x1ptqetx2ptq(Utiliser au maximum les fonctions).

2

Références

Documents relatifs

1 Ecrire la fonction algorithmique REDRK4Vec permettant de résoudre un problème de Cauchy (vectoriel par la méthode de Runge-Kutta d'ordre 4.... 1 Ecrire la fonction

Expliquer en détail comment utiliser le schéma d'Euler progressif pour résoudre le problème (5.1-5.2) en précisant entre autres les données, les inconnues, les dimensions des

Travaux dirigés - E.D.O. 1 Problèmes

Ecrire une fonction Damier permettant de créer un damier quelconque sachant que le pavé en bas à gauche d’un quadrillage doit toujours

1 Ecrire la fonction Mosaique62(n,m) permettant de créer une mosaïque sur le quadrillage Quadrillage(1,n,1,m) sachant que la case en ligne 1 et colonne m est noire.. Voici deux

Il faut donc trouver d'autres formules d'ordre

3 Nous voulons écrire une fonction FREEVector permettant de desallouer le champ val d’un objet de type vector, de mettre à zéro le champ dim et à NULL le champ val.. Donner

Ecrire une fonction Damier permettant de créer un damier quelconque sachant que le pavé en bas à gauche d'un quadrillage