Log in to edit a copy.
Download.
Other published documents...
NS_BEg_tl
1075 days ago by fresl
var ('P q0 l E J h')
var ('a0 a1 a2 a3')
w(x) = a0 + a1*x + a2*sin(h*x/l) + a3*cos(h*x/l) + (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
aa[0][0]
aa0 = (aa[0][0]).rhs().simplify_full() aa0
((h*cos(h) + h - 2*sin(h))/(h*sin(h) + 2*cos(h) - 2)).simplify_trig()
var ('h2') aa0_2hh = ((h*cos(h) + h - 2*sin(h))/(h*sin(h) + 2*cos(h) - 2)).subs (h = 2*h2) aa0_2hh
aa0_2hh.simplify_trig()
aa0 = -(q0*l^4)/(2*E*J*h^3) * cot (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
wp0(0.)
wp0(5.)
N (wp0(5.))
wp0(2.5)
N (wp0(2.5))
pw0 = plot (-wp0, 0., 5., aspect_ratio = 500) pw0
M(x) = -E*J*w2(x) M
Ma = M.subs (a2 = aa2, a3 = aa3) Ma
w2p0(x) = diff (wp0(x), x, 2) w2p0
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))
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
wl0 = wl.subs (l = 5, q0 = 50, E = 30000000, J = (3/10)^4/12) wl0
N (wl0(2.5))
N (wp0(2.5))
pwl0 = plot (-wl0, 0., 5., aspect_ratio = 500, color = 'green') pwl0
pw0 + pwl0
wl2(x) = diff (wl(x), x, 2) wl2
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
N (Ml0(0.))
N (Ml0(5.))
N (Ml0(2.5))
pml0 = plot (-Ml0, 0., 5., aspect_ratio = 1/62.5, color = 'green') pml0
pm0 + pml0