Log in to edit a copy.
Download.
Other published documents...
NS_BEg_vl
1075 days ago by fresl
%auto implicit_multiplication (True)
var ('P q0 l E J h')
var ('a0 a1 a2 a3')
w(x) = a0 + a1 x + a2 sinh (h/l x) + a3 cosh (h/l x) - (q0 l^2)/(2 E J h^2) * x^2 w
w1(x) = diff (w(x), x) w1
w2(x) = diff (w(x), x, 2) w2
w(0) == 0
w1(0) == 0
w(l) == 0
w1(l) == 0
aa = solve ([w(0) == 0, w1(0) == 0, w(l) == 0, w1(l) == 0], [a0, a1, a2, a3])
aa[0][0]
aa0 = (aa[0][0]).rhs().simplify_full() aa0
((h*cosh(h) + h - 2*sinh(h))/(h*sinh(h) - 2*cosh(h) + 2)).simplify_trig()
aa0_2h = ((h*cosh(h) + h - 2*sinh(h))/(h*sinh(h) - 2*cosh(h) + 2)).subs (h = 2*h) aa0_2h
aa0_2h.simplify_trig()
aa0 = -(q0 l^4)/(2 E J h^3) * coth (h/2) aa0
aa[0][1]
aa1 = (aa[0][1]).rhs().simplify_full() aa1
aa[0][2]
aa2 = (aa[0][2]).rhs().simplify_full() aa2
aa[0][3]
aa3 = (aa[0][3]).rhs().simplify_full() aa3
aa3 = -aa0 aa3
wa = w.subs (a0 = aa0, a1 = aa1, a2 = aa2, a3 = aa3) wa
wp = wa.subs (h = l sqrt (P/(E J))) wp
wp0 = wp.subs (l = 5, q0 = 50, E = 30000000, J = (3/10)^4/12, P = 2500) wp0
N (wp0(2.5))
# tlačna sila (radni list NS_BEg_tl) # N (wp0(2.5)) == 0.00435513114356019
pw0 = plot (-wp0, 0., 5., aspect_ratio = 500) pw0
M(x) = -E*J*w2(x)
Ma = M.subs (a2 = aa2, a3 = aa3) Ma
w2p0(x) = diff (wp0(x), x, 2) w2p0(x)
Mp0(x) = -E*J*w2p0(x) Mp0 = Mp0.subs (E = 30000000, J = (3/10)^4/12) Mp0
N (Mp0(0.))
N (Mp0(5.))
N (Mp0(2.5))
# tlačna sila # N (Mp0(2.5)) == 57.1860756495529
pm0 = plot (-Mp0, 0., 5., aspect_ratio = 1/62.5) pm0
wl4(x) = q0 / (E J)
var ('C0 C1 C2 C3')
wl3(x) = integrate (wl4, x) + C0 wl3
wl2(x) = integrate (wl3, x) + C1 wl2
wl1(x) = integrate (wl2, x) + C2 wl1
wl0(x) = integrate (wl1, x) + C3 wl0
bb = solve ([wl0(0) == 0, wl1(0) == 0, wl0(l) == 0, wl1(l) == 0], [C0, C1, C2, C3])
wl(x) = wl0(x).subs (bb[0]).simplify_full() wl
wl(x) = q0 / (24 E J) * (l^2 x^2 - 2 l x^3 + x^4) wl
wl0 = wl.subs (l = 5, q0 = 50, E = 30000000, J = (3/10)^4/12) wl0
wl0 (2.5)
pwl0 = plot (-wl0, 0., 5., aspect_ratio = 500, color = 'green') pwl0
pw0 + pwl0
wl2_0(x) = diff (wl0, x, 2) wl2_0
Ml0(x) = -E*J*wl2_0 (x) Ml0 = Ml0.subs (E = 30000000, J = (3/10)^4/12) Ml0
pml0 = plot (-Ml0, 0., 5., aspect_ratio = 1/62.5, color = 'green') pml0
pm0 + pml0