Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
1931 views
ubuntu2004
1
import numpy as np
2
import matplotlib.pyplot as plt
3
import math
4
from scipy.integrate import odeint
5
6
M=9
7
m=1
8
g=9.81
9
10
def Atwood(y,t,M,m,g):
11
theta, omega, radius, Rho = y
12
dydt = [omega, (1/radius)*(-g*(np.sin(theta))-2*(Rho*omega)), Rho, (1/(M+m))*(m*radius*(omega**2)-M*g+m*g*(np.cos(theta)))]
13
return dydt
14
15
y0 = [np.pi/2 ,0 ,1 ,0]
16
t = np.linspace(0,30,10000000)
17
sul = odeint(Atwood, y0, t, args=(M,m,g))
18
19
plt.plot(sul[:,0], sul[:,1], 'g')
20
plt.ylabel('Angular velocity (radians per second)')
21
plt.xlabel('Angular displacement (radians)')
22
plt.title('Fig 9 - Phase Plot')
23
plt.grid()
24
plt.show()
25