Tension et forces dans les ressorts

FondamentalDiaporama du micro-contenu (rafraichir la page si redimensionnée)

SimulationProgramme Python

1
# -*- coding: utf-8 -*-
2
"""
3
Oscillation un ressort
4
O. Thual, 21/08/2021
5
"""
6
7
#  clear all
8
for iglob in list(globals().keys()):
9
    if(iglob[0] != '_'):
10
        exec('del {}'.format(iglob))
11
# import libraries
12
import numpy as np
13
import matplotlib.pyplot as plt
14
import os
15
16
17
omega=2*np.pi; A=1
18
tmax=3; 
19
t=np.linspace(0,tmax,501);
20
xi=A*np.cos(omega*t)
21
xid=-A*np.sin(omega*t)
22
fig=plt.figure(2,figsize=(7,4))
23
plt.xlabel(r'$t$',fontsize=16 )
24
plt.ylabel(r'$\xi$',fontsize=16)
25
plt.xlim(0,tmax)
26
plt.ylim(-1.1,1.1)
27
titlefig="Déplacement de la masse"
28
plt.title(titlefig,fontsize=16)
29
plt.grid(color='black', axis='y', linestyle='-', linewidth=1)        
30
plt.grid(color='black', axis='x', linestyle='-', linewidth=1)        
31
plt.plot(t,xi,color='blue',linewidth=3)
32
plt.plot(t,xid,color='red',linewidth=3)
33
name="oscillation"
34
plt.savefig(name)
35
plt.show()
36