from sympy import *
pie = 2*pi
m = Symbol("m", positive=True)
s = Symbol("s", positive=True)
kg = Symbol("kg", positive=True)
print("\n--- User input -----------------------")
symbolic = True
symbolic = False
if not (symbolic):
MM_val, mm_val = 4,S(1)/2
R_val = S(1)/10
alpha_val = pie/12
g_val = 10
MM, mm = MM_val * kg, mm_val * kg
R = R_val * m
alpha = alpha_val
g = g_val * m/s/s
else:
R, MM, mm, alpha= var("R, MM, mm, alpha")
g = var("g")
Tht=MM*R*R/2
A, a, aphi, H, S = var('A, a, aphi, H, S')
print("\n--- a: -------------------------------")
eqs=[]
eqs.append(Eq( MM*A, MM*g*sin(alpha)-S-H ))
eqs.append(Eq( Tht*aphi, R*(H-S) ))
eqs.append(Eq( mm*a, -mm*g+S ))
print("\n--- b: -------------------------------")
eqs.append(Eq( A, R*aphi ))
eqs.append(Eq( a, 2*R*aphi ))
print("\n--- c: -------------------------------")
unknowns = [A, a, aphi, H, S]
sol = solve(eqs, unknowns)
pprint(sol)
print("\n--- d: -------------------------------")
--- User input -----------------------
--- a: -------------------------------
--- b: -------------------------------
--- c: -------------------------------
5*m 35*kg*m 25*kg*m 5*m 25
{A: ----, H: -------, S: -------, a: ----, aphi: ----}
2 2 2 2 2
4*s 4*s 4*s 2*s 2*s
--- d: -------------------------------