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 1212
Downloads 99
Data volume 10.3 MB10.3 MB
Unique views 1010
Unique downloads 33


Cite as