Corrigé du TP n o9 - Suite - Résolution numérique des

publicité
Mathématiques supérieures
le 16 Mars 2017
o
Corrigé du TP n 9 - Suite - Résolution numérique des
équations différentielles
1. Exercice sur la méthode d’Euler
Exercice 1.
gChutelibre
Chute
libred’une
d’uneboule
boulededepétanque
pétanque
On cherche résoudre numériquement l’équation différentielle satisfaite par la vitesse d’une boule
de pétanque en chute libre soumise à la force de frottement exercée par l’air.
On rappelle que que la vitesse v de la boule vérifie
1
mv̇ = mg − Cρπr2 v 2 .
2
où
— m est la masse de la boule ;
— r est le rayon de la boule ;
— C est une constante et
— ρ est la masse volumique de l’air.
Dans notre cas, on prendra m = 700g, r = 75mm, C = 1, ρ = 1kg.m−3 . On considère la
condition initiale suivante : v(0) = 0 (la boule de pétanque est simplement lâchée).
1. Écrire le problème de Cauchy correspondant à la situation précédente.
2. Résoudre numériquement cette équation différentielle grâce à la méthode d’Euler explicite.
On tracera la solution approchée de v sur [0, 30] (temps en seconde) et on veillera à exprimer
v en m.s−1 .
Que remarque-t-on ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
t_final = 30
g = 9.8
rho = 1
r = 0.075
m = 0.7
def bouleV(n):
delta=t_final/n
Y=[0]
for i in range(1,n):
yk=Y[-1]
tk=(i-1)*delta
Y.append(yk+delta*(g-(1/2*m)*rho*np.pi*(r**2)*yk**2))
return Y
1
19 def euler_bouleV(n):
20
21
T=np.linspace(0,t_final, n)
22
Y=bouleV(n)
23
24
plt.figure(figsize=(4,16))
25
26
plt.plot(T,Y, color="blue", label="solution approchée")
27
28
plt.legend(loc="upper left")
29
30
plt.show()
2
Téléchargement