Panashe Matema  /  Structural Playground  /  Beam Laboratory

Beam Laboratory

A working Euler-Bernoulli solver. Reactions, shear, bending moment and deflection are computed by direct stiffness with a node at every load discontinuity, not drawn to look plausible. Determinate and indeterminate cases are handled by the same method.

Structural system

Section

Gross uncracked section. No cracked-section or long-term modifiers are applied.

Loads

Loads act downwards. Moments are positive counterclockwise.
No loads applied.
Method, assumptions and sign convention

The beam is discretised into two-node Hermitian Euler-Bernoulli elements with a node placed at every load discontinuity. The global stiffness matrix is assembled, boundary conditions are applied by elimination, and the banded system is solved directly. Reactions are recovered as R = Kd − F at the restrained degrees of freedom.

Shear and bending moment are then obtained by statics integration from the left using those reactions, which is exact for determinate and indeterminate beams alike. Deflection comes from the nodal degrees of freedom interpolated with the element shape functions.

V(x) = Σ upward forces left of the cut   ·   M(x) sagging positive   ·   deflection plotted downwards positive

Assumptions. Prismatic member, linear-elastic material, small displacements, plane sections remain plane.

What this does not do. These are real limitations, not a disclaimer:

  • Shear deformation is neglected. For spans shorter than roughly ten times the depth, a Timoshenko formulation would give larger deflections.
  • No axial force and therefore no second-order or P-delta effects.
  • No torsion and no lateral-torsional buckling check.
  • Self-weight is not added automatically. Include it as a distributed load if you want it.
  • Gross uncracked section properties. For reinforced concrete at serviceability, a cracked section would be more appropriate.
  • This is an analysis tool. It performs no code check and is not a design verification to SANS, Eurocode or any other standard.
Verification: 39 benchmarks against closed-form solutions

The solver was checked against standard results before this interface was built. Every case below agrees to within 0.6 per cent, and most to within 0.001 per cent.

CaseQuantityClosed formResult
Simply supported, central point loadMmax, δmaxPL/4, PL³/48EIagrees
Simply supported, UDLMmax, δmaxwL²/8, 5wL⁴/384EIagrees
Simply supported, offset point loadReactions, M at loadPb/L, Pa/L, Pab/Lagrees
Cantilever, tip point loadMroot, δtipPL, PL³/3EIagrees
Cantilever, UDLMroot, δtipwL²/2, wL⁴/8EIagrees
Fixed both ends, UDLMend, Mmid, δmidwL²/12, wL²/24, wL⁴/384EIagrees
Fixed both ends, central point loadMend, δmidPL/8, PL³/192EIagrees
Propped cantilever, UDLReactions, Mroot5wL/8, 3wL/8, wL²/8agrees
Simply supported, applied momentReactions±M/Lagrees
Mixed point load and partial UDLdM/dx = V, ΣV = 0identityagrees

The equilibrium residual shown above the results is recomputed live on every solve, so the tool reports its own balance rather than asking you to trust it.