In [113]:
import pint
In [114]:
u = pint.UnitRegistry()
In [115]:
P = 1*u.kilopound
w = 1*u.kilopound/u.foot
AB = 2*u.foot
BC = 3*u.foot
AC = AB + BC
Lp = AC
Ld = BC
b = 2*u.inch
h= 4*u.inch
E = 29e6*(u.pound/u.inch**2)
I = (1/12)*b*h**3
In [116]:
t_Ap = (-P*Lp**2)/(2*E*I)
t_Ap = t_Ap.to_base_units().to_compact()
t_Ap
Out[116]:
In [117]:
y_Ap = (-P*Lp**3)/(3*E*I)
y_Ap.ito(u.inch)
y_Ap
Out[117]:
In [130]:
t_Bd = -(w*Ld**3)/(6*E*I)
#t_Bd = t_Ad.to_base_units().to_compact()
t_Bd = t_Bd.to_base_units()
t_Bd
Out[130]:
In [131]:
t_Ad = t_Bd
t_Ad
Out[131]:
In [133]:
t_At = t_Ap + t_Ad
t_At
Out[133]:
In [134]:
y_Bd = (-w*Ld**4)/(8*E*I)
y_Bd.ito(u.inch)
y_Bd
Out[134]:
In [135]:
y_Ad = y_Bd + t_Bd*AB
y_Ad
Out[135]:
In [136]:
y_At = y_Ap + y_Ad
y_At
Out[136]:
In [54]:
E*I
Out[54]:
In [58]:
I
Out[58]:
In [64]:
I_ft = I.to(u.foot**4)
In [65]:
E
Out[65]:
In [66]:
E_ft = E.to(u.lb/u.ft**2)
In [67]:
E_ft*I_ft
Out[67]:
In [68]:
y_Ap
Out[68]:
In [69]:
y_Ap.to(u.ft)
Out[69]:
In [70]:
y_Bd
Out[70]:
In [71]:
y_Bd.to(u.ft)
Out[71]:
In [72]:
y_At
Out[72]:
In [73]:
y_At.to(u.ft)
Out[73]:
In [ ]: