Voorbeeld 6

Voorbeeld 6#

import numpy as np
import matplotlib.pyplot as plt
import sympy as sym
sym.init_printing()
oo = sym.Dummy('oo', prime=True)
very_small = 1/oo
x = sym.symbols('x')

C_1, C_2, C_3, C_4 = sym.symbols('C_1, C_2, C_3, C_4')
A_v, B_v, C_v = sym.symbols('A_v, B_v, C_v')
ql, Vl, Ml, kappal, phil, wl = sym.symbols('q_z, V, M, kappa, phi, w')
Q = 10
L = 15
a = 4
b = 5
F = 35

EI = sym.symbols('EI')

q =  A_v * sym.SingularityFunction(x,0,-1) + Q * sym.SingularityFunction(x,0,0) - Q * sym.SingularityFunction(x,a,0) + F * sym.SingularityFunction(x, a+b, -1) + B_v * sym.SingularityFunction(x,a,-1) + C_v * sym.SingularityFunction(x,L,-1)
display(sym.Eq(ql,q))
../../../_images/e3ed63fa2e93de14b6ec11fce85e78856705a27676fdc96030ca6b860b0c400d.png
V = -sym.integrate(q, x) + C_1
display(sym.Eq(Vl,V))
M = sym.integrate(V, x) + C_2
display(sym.Eq(Ml,M))
kappa = M/EI + 1/(2*EI)*sym.SingularityFunction(x,9,0)*(A_v*9 + B_v*5 + Q*4*7) + 1/(2*EI)*sym.SingularityFunction(x,9,1)*(A_v + B_v + Q*4+F)
display(sym.Eq(kappal,kappa))
phi = sym.integrate(kappa, x) + C_3
display(sym.Eq(phil,phi))
w = -sym.integrate(phi, x) + C_4
display(sym.Eq(wl,w))
../../../_images/67b040484f6d2f0a81d3f747b771901c90f5d772298fc841b95bfce8253ea0b9.png ../../../_images/822b8799d380e8d585ed7d85a8ab7615a4611735a6097aebdede551a860de90b.png ../../../_images/75566a4757e4d9eaecec431c8cd35346a99bb27456af778df39dd1c191791f6d.png ../../../_images/2d4215e6803a0c052890f4ba4fd2afc35ee0971a1f1086920b7f9ae241dd79ad.png ../../../_images/5b2f454f6030fc021590657a361077083ffd7ad8080a203d23a0db1bd5ec7e4c.png
Eq1 = sym.Eq(w.subs(x,0),0)
Eq2 = sym.Eq(w.subs(x,L),0)
Eq3 = sym.Eq(M.subs(x,0),0)
Eq4 = sym.Eq(M.subs(x,L),0)
Eq5 = sym.Eq(V.subs(x,0-very_small),0).subs(oo,sym.oo)
Eq6 = sym.Eq(V.subs(x,L+very_small),0).subs(oo,sym.oo)
Eq7 = sym.Eq(w.subs(x,a),0)
display(Eq1, Eq2, Eq3, Eq4, Eq5, Eq6, Eq7)
../../../_images/363a245cc9072af09b9a5fb9ecd9429a709d7d70ad13717df58d5166b5163860.png ../../../_images/3c675cac34ded91f449fc770a3eb2b19cd3a39f8a311ab02faadac04f3a52ef0.png ../../../_images/9cc2e3c0c5db8011bcd40f7b76d402c61b2ff3341e693915ce92b10f0dda5d1e.png ../../../_images/abeef893b97719210878b2094d08bb49f445375fa31010c9711f843f8e920a33.png ../../../_images/e5948659485e9911da17c2d5166e7e3db2419f18a601281d8f3bdb9de5307718.png ../../../_images/0a171b9568c69d74beccb70618384bf7f07cc5b4b5f34db65ed526e9f352aa36.png ../../../_images/afa12223ad69e01fb693c540e85c60767cd2730e4a9571693dc2112ce2cbdba9.png
sol = sym.solve((Eq1,Eq2,Eq3,Eq4,Eq5,Eq6,Eq7),(C_1,C_2,C_3,C_4,A_v,B_v,C_v))
display(sol)
display(w.subs(sol).factor(EI))
../../../_images/449e2bccb7b8a22f86b144b35f0b282322d5cfc3ee8470c59227505fa6594b96.png ../../../_images/70980d16c9af597b91ed3842f77a8d93234801b7ca1a9c43d78e2d8c211a8755.png
w_numpy = sym.lambdify(x, w.subs(sol).subs(EI,10000).rewrite(sym.Piecewise))
x_numpy = np.linspace(0,15,100)
plt.figure()
plt.plot(x_numpy,w_numpy(x_numpy))
plt.xlabel('$x$')
plt.ylabel('$w$',rotation=0);
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['left'].set_position('zero')
ax.invert_yaxis()
../../../_images/4bce19f5c7cc40240b9ab5f68f874939143e2f9e9ad1f07c68d12126583df2d6.png
V_numpy = sym.lambdify(x, V.subs(sol).rewrite(sym.Piecewise))
x_numpy = np.linspace(0,15.01,10000)
plt.figure()
plt.plot(x_numpy,V_numpy(x_numpy))
plt.xlabel('$x$')
plt.ylabel('$V$',rotation=0);
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['left'].set_position('zero')
ax.invert_yaxis()
../../../_images/35987fd9b79402c2a29d8086e0a7fed7441f9f0fd2935c97cad89294c2f9fadf.png
M_numpy = sym.lambdify(x, M.subs(sol).rewrite(sym.Piecewise))
x_numpy = np.linspace(0,15.01,10000)
plt.figure()
plt.plot(x_numpy,M_numpy(x_numpy))
plt.xlabel('$x$')
plt.ylabel('$M$',rotation=0);
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['left'].set_position('zero')
ax.invert_yaxis()
../../../_images/60547dc2e5e53904128481bb63bfc0c851088355365b2bfa57a1392b617acafe.png
kappa_numpy = sym.lambdify(x, kappa.subs(sol).subs(EI,10000).rewrite(sym.Piecewise))
x_numpy = np.linspace(0,15.01,10000)
plt.figure()
plt.plot(x_numpy,kappa_numpy(x_numpy))
plt.xlabel('$x$')
plt.ylabel('$\kappa$',rotation=0);
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['left'].set_position('zero')
ax.invert_yaxis()
../../../_images/0e35a545af3763f4ab15bbf85cc26f2797d0c41e8c4f706f7720ccf8157374b3.png