Voorbeeld veer in balk midden

import matplotlib
if not hasattr(matplotlib.RcParams, "_get"):
    matplotlib.RcParams._get = dict.get

Voorbeeld veer in balk midden#

%pip install git+https://github.com/twrijsdijk/sympy
from sympy.physics.continuum_mechanics import Beam
from sympy import symbols
E, I, k = symbols(['E','I','k'])
#Omschrijving van de balk
b = Beam(6, 20, 20)
r0 = b.apply_support(0,'pin')
r6 = b.apply_support(6,'pin')
b.apply_load(-100, 4, -1)
b.apply_spring(3, 200)

#berekeningen
b.solve_for_reaction_loads(r0, r6)
print('belasting', b.load)
print('Dwarskrachten', b.shear_force())
print('Reactiekrachten', b.reaction_loads)
print('Moment',b.bending_moment())
print('Hoeverdraaiing',b.slope())
print('Doorbuiging',b.deflection())

#plots
axes = b.plot_loading_results()
d = b.draw()
d.show()
belasting 100*SingularityFunction(x, 0, -1)/3 - 200*SingularityFunction(x, 3, -4)/3 - 100*SingularityFunction(x, 4, -1) + 200*SingularityFunction(x, 6, -1)/3
Dwarskrachten -100*SingularityFunction(x, 0, 0)/3 + 200*SingularityFunction(x, 3, -3)/3 + 100*SingularityFunction(x, 4, 0) - 200*SingularityFunction(x, 6, 0)/3
Reactiekrachten {R_0: 100/3, R_6: 200/3}
Moment -100*SingularityFunction(x, 0, 1)/3 + 200*SingularityFunction(x, 3, -2)/3 + 100*SingularityFunction(x, 4, 1) - 200*SingularityFunction(x, 6, 1)/3
Hoeverdraaiing SingularityFunction(x, 0, 2)/24 - SingularityFunction(x, 3, -1)/6 - SingularityFunction(x, 4, 2)/8 + SingularityFunction(x, 6, 2)/12 - 5/12
Doorbuiging -5*x/12 + SingularityFunction(x, 0, 3)/72 - SingularityFunction(x, 3, 0)/6 - SingularityFunction(x, 4, 3)/24 + SingularityFunction(x, 6, 3)/36
../../_images/6d89edf4582a9c74c38083dcfb074a34bd7bbb70df2acf262850d53125a137d7.png ../../_images/cc33cca9e103ebcbc815a28fe6bb76a291b99fb081ace48095d2d5b33a0320ff.png