Internal Forces in Beams
External equilibrium finds support reactions, but it does not directly show what happens inside a beam. A beam may be in overall equilibrium while different cross sections carry different axial force, shear force, and bending moment. Internal force diagrams turn those hidden resultants into functions of position, making them essential for later stress, deflection, and design work.
The core idea is an imaginary cut. Slice the beam at a chosen position, keep one side, and replace the removed side by internal resultants on the cut face. Then write equilibrium of the retained piece. Repeating this process along the span produces axial-force, shear-force, and bending-moment diagrams.
Definitions
A beam is a slender member that primarily carries transverse loads. A general planar cut exposes three internal resultants:
Sign conventions vary. This page uses a common convention for the left segment of a beam:
- Positive pulls the cut face to the right, creating tension in the left segment.
- Positive acts upward on the cut face of the left segment.
- Positive is counterclockwise on the cut face of the left segment, producing sagging curvature for many standard beam diagrams.
The important rule is not which convention is chosen, but that it is used consistently.
A shear-force diagram plots along the beam. A bending-moment diagram plots . If a distributed load is taken positive downward, common differential relations are
These relations are local equilibrium statements for a small beam element. They are powerful checks on hand diagrams.
A point load creates a jump in the shear diagram. A concentrated couple creates a jump in the moment diagram. A uniformly distributed load creates a linearly changing shear and a quadratic bending moment.
Key results
For any beam segment, the internal force functions come from equilibrium of a cut part:
Before cutting, always solve support reactions from the whole beam unless the chosen section avoids them. Reactions are external forces and therefore appear in the segment equilibrium.
The load-shear-moment relationships give diagram slopes:
Thus the area under the load diagram changes shear, and the area under the shear diagram changes moment. These area relations are useful for checking diagrams without redoing every cut.
For a simply supported beam with no applied end couples, the bending moment at a pin or roller end is zero. A fixed support can provide a reaction moment, so the end bending moment need not be zero. At an internal pin, the bending moment transmitted through the pin is zero, although shear and axial forces may pass through.
Maximum or minimum bending moment occurs where
inside a smooth region, or at a point where changes sign across a load discontinuity. This comes from .
When a distributed load is replaced by a resultant for support reactions, that replacement is valid for the external equilibrium of the whole beam. For internal diagrams, however, you must keep the actual distribution in the region being cut or use piecewise expressions that account for where the distribution begins and ends.
Visual
Beam with point load
A P B
^ v ^
|------------|-----------------|
x=0 x=a x=L
Shear V: jumps up at A, down at P, up/down to zero at B
Moment M: starts at 0, changes slope at P, returns to 0
| Loading feature | Effect on | Effect on |
|---|---|---|
| Upward reaction | Positive jump | Slope changes after support |
| Downward point load | Negative jump | Moment remains continuous |
| Applied couple | No shear jump | Moment jumps |
| Uniform load | Linear slope | Quadratic curve |
| No load region | Constant shear | Linear moment |
Worked example 1: Simply supported beam with an off-center point load
Problem. A simply supported beam of length m has a pin at and a roller at . A kN downward point load acts at m from . Find the support reactions and piecewise shear and bending moment functions.
Method. Use whole-beam equilibrium for reactions, then cut the beam in regions and .
- Whole-beam moment balance about :
- Vertical force balance:
- Region 1: . Keep the left segment. Forces are at , internal shear , and internal moment at the cut.
Vertical equilibrium:
under a convention where the cut force on the retained left part is drawn downward. If we define positive shear diagram value as the upward internal force on the left face, then
Moment about the cut gives
- Region 2: . The left segment includes and the point load.
Shear:
Moment:
Simplify:
- Check endpoint and continuity:
At ,
At ,
At ,
The checked result is
The maximum moment is kN m at the point load, where shear changes sign.
Worked example 2: Cantilever beam with a uniform load
Problem. A cantilever beam is fixed at and free at . The length is m. A uniform downward load kN/m acts over the whole span. Find the fixed-end reactions and internal shear and moment at a section measured from the fixed end.
Method. The total distributed load is . Use whole-beam equilibrium for reactions, then cut at distance from .
- Equivalent load:
It acts at m from .
- Vertical reaction:
- Moment reaction at fixed end. Taking counterclockwise positive:
This is the support moment applied by the wall on the beam.
- Cut at and keep the left segment. The distributed load on the retained segment has magnitude and acts at from .
Shear diagram value:
- Bending moment using forces to the left of the cut:
with sign depending on the chosen internal moment convention. If the bending moment diagram is taken as the internal moment balancing the left side with sagging positive, the cantilever under downward load is often plotted negative:
To avoid sign confusion, use the free-end expression for physical magnitude:
At a cut from the fixed end, the load to the right has length and resultant at a distance from the cut. Therefore the internal moment magnitude is
- At the fixed end:
At the free end:
The checked result is
The maximum bending moment occurs at the fixed wall, which is why cantilever roots are critical.
Code
import numpy as np
L = 8.0
P = 20.0
a = 3.0
By = P * a / L
Ay = P - By
xs = np.linspace(0.0, L, 17)
V = np.where(xs < a, Ay, Ay - P)
M = np.where(xs < a, Ay * xs, Ay * xs - P * (xs - a))
print(f"Ay={Ay:.2f} kN, By={By:.2f} kN")
for x, v, m in zip(xs, V, M):
print(f"x={x:4.1f} m, V={v:6.2f} kN, M={m:7.2f} kN*m")
Common pitfalls
- Drawing internal shear and moment with one sign convention, then interpreting the diagram with another.
- Replacing a distributed load by a resultant before cutting through the loaded region.
- Forgetting that point loads jump shear but not bending moment.
- Forgetting that applied couples jump bending moment but not shear.
- Looking for maximum bending moment only under point loads instead of also checking where .
- Reporting support reactions without checking that the moment diagram returns to the correct boundary value.
- Mixing units such as kN and N, or m and mm, in moment calculations.