• Aucun résultat trouvé

from math import sin, pi import matplotlib.pyplot as plt # La fonction donnant la dérivée y'' en fonction de y, y' (notée dy) et de la # variable de référence t

N/A
N/A
Protected

Academic year: 2022

Partager "from math import sin, pi import matplotlib.pyplot as plt # La fonction donnant la dérivée y'' en fonction de y, y' (notée dy) et de la # variable de référence t"

Copied!
1
0
0

Texte intégral

(1)

# =========================================================================== #

# RESOLUTION D'UNE EQUATION DIFFERENTIELLE DU SECOND ORDRE : y'' = f(t,y,y'). #

# Le pendule amorti. #

# METHODE D'EULER. SCHEMA EXPLICITE. #

# Version du 05/12/2015. #

# =========================================================================== #

# Importations

# ============

from math import sin, pi

import matplotlib.pyplot as plt

# La fonction donnant la dérivée y'' en fonction de y, y' (notée dy) et de la

# variable de référence t.

# ===========================================================================

def f(t,y,dy):

global L, k

return -9.81/L*sin(y)-k*dy

# Programme principal.

# ====================

# Initialisations

# Paramètres L, k = 0.5, 0.2 pas = 0.01

# Conditions initiales t = [0.]

y = [pi/6]

dy = [0]

# Coeur du programme, le schéma numérique while abs(dy[-1])>0.01 or abs(y[-1])>0.01:

t.append(t[-1] + pas)

y.append(y[-1] + pas * dy[-1])

dy.append(dy[-1] + pas * f(t[-1],y[-1],dy[-1]))

# Affichage graphique plt.clf()

# Premier graphique : diagramme des phases plt.subplot(1,2,1)

plt.plot(y,dy,label = 'Vitesse en fonction de l\'angle',linewidth=1.5) plt.legend(loc = 'upper center')

plt.xlabel('Angle') plt.ylabel('Vitesse') plt.grid()

# Deuxième graphique : l'angle en fonction du temps plt.subplot(1,2,2)

plt.plot(t,y,label = 'Angle en fonction du temps',color='red',linewidth=1.5) plt.legend(loc = 'upper center')

plt.xlabel('Temps') plt.ylabel('Angle') plt.grid()

# Affichage plt.show()

# Fin du programme principal.

# ===========================

1

Références

Documents relatifs

[r]

• Calculer la fonction dérivée du produit d’une fonction polynôme et de la fonction racine carrée en indiquant les propr.. • Calculer la fonction dérivée du produit de

• Calculer la fonction dérivée du produit d’une fonction polynôme et de la fonction racine carrée en indiquant les propr.. • Calculer la fonction dérivée du produit de

[r]

Le gérant d’un salon de thé achète 10 boîtes chez le grossiste précédent. On suppose que le stock de ce dernier est suffisamment important pour modéliser cette situation par

[r]

[r]

Les capacités relatives à la notion de différentielle d’une fonction de plusieurs variables sont limitées à l’essentiel, elles seront mobilisées principalement dans le cours