Software Open Access

BeamBending: a teaching aid for 1-D shear force and bending moment diagrams

Carella, Alfredo Raul

BeamBending is _both_ an educational module _and_ a Python package. It is intended to serve as a teaching aid during a first course in Statics.

This module aims to enhance clarity and provide visual hands-on examples while introducing the concepts of:

* stresses on slender _one-dimensional_ solids (i.e. beams)

* normal force, shear force, and bending moment diagrams

The package documentation includes a simple (but still rigorous enough) explanation of the background theory. Code snippets that reproduce the theory examples are presented next to each result.

The package can be used by

* teachers who want to automatically create problem sets with their solutions (easily scriptable, _random-problem-generator friendly_);

* students who want to verify their solutions to introductory problem sets;

* students who like to play with example problems and receive immediate visual feedback (i.e. about how simple modifications to imposed loads affect the resulting reaction forces and internal stresses).

Files (2.3 MB)
Name Size
1.1 MB Download
1.2 MB Download
  • J. D. Hunter, "Matplotlib: A 2D Graphics Environment", Computing in Science & Engineering, vol. 9, no. 3, pp. 90-95, 2007.

  • Meurer A, Smith CP, Paprocki M, Čertík O, Kirpichev SB, Rocklin M, Kumar A, Ivanov S, Moore JK, Singh S, Rathnayake T, Vig S, Granger BE, Muller RP, Bonazzi F, Gupta H, Vats S, Johansson F, Pedregosa F, Curry MJ, Terrel AR, Roučka Š, Saboo A, Fernando I, Kulal S, Cimrman R, Scopatz A. (2017) SymPy: symbolic computing in Python. PeerJ Computer Science 3:e103

  • Oliphant, T. E. (2006). A guide to NumPy (Vol. 1). Trelgol Publishing USA.

All versions This version
Views 133133
Downloads 2424
Data volume 27.5 MB27.5 MB
Unique views 114114
Unique downloads 1414


Cite as