Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added support for statically indeterminate beams. Also added max_shear_forceand max_bmoment methods. #14826

Merged
merged 10 commits into from Jun 27, 2018

Conversation

jashan498
Copy link
Member

Brief description of what is fixed or changed

solve_for_reaction_loads was updated to solve for statically indeterminate beams.
max_shear_force and max_bmoment was added to find maximum shear force and bending moment in the Beam object and its location.

Other comments

cym1 and others added 9 commits May 1, 2018 23:42
The previous version doesn't allow applying reaction moments.

Example, a beam has length l and fixed supports at both ends. A 1000N load is applied at the center.

E = Symbol('E')
I = Symbol('I')
l = Symbol('l', positive=True)
R1, R2 = symbols('R1, R2')
M1, M2 = symbols('M1, M2')

b = Beam(l, E, I)
b.bc_deflection = [(0, 0),(l, 0)]
b.bc_slope = [(0, 0),(l, 0)]

b.apply_load(R1, 0, -1)
b.apply_load(M1, 0, -2)
b.apply_load(R2, l, -1)
b.apply_load(M2, l, -2)
b.apply_load(-1000, 0.5*l, -1)

Method solve_for_reaction_loads will not solve M1 and M2. A new method solve() is proposed here to find M1, M2.

A new method extrema() also proposed to find the maximum deflection points
@jashan498
Copy link
Member Author

ping @parsoyaarihant @moorepants

@arihantparsoya arihantparsoya merged commit 53c400d into sympy:master Jun 27, 2018
@jashan498 jashan498 changed the title Added max_shear_force, max_bmoment and `support for statically indeterminate beams Added support for statically indeterminate beams. Also added max_shear_forceand max_bmoment methods. Aug 11, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants