Horizontal thrust of a gable frame
A pitched roof frame pushes its supports outwards. How hard depends on the ridge: a pin carries no moment, a continuous ridge carries some, and the thrust differs between the two. This sheet works out the vertical reactions and the horizontal thrust for both cases from the roof loads, and shows why a common hand shortcut overstates the thrust.
Open this sheet in Calcs Open a blank sheet
Loads on plan
The sample frame spans 9.8 m with a rise of 2.8 m to the ridge and a roof pitch of 30 degrees. It carries a strip of roof 4.35 m wide: a dead load of 1.2 kPa measured on the slope and a live load of 0.7 kPa on plan. The dead load is converted to plan area by dividing by the cosine of the pitch, then both become a line load on the frame. Results from the engine:
| Quantity | Result |
|---|---|
| Dead load on plan | 1.39 kPa |
| Line load on the frame | 9.07 kN/m |
| Vertical reaction at each support | 44.46 kN |
Try it
Three thrusts
- The shortcut H = V a / h, with a the horizontal run of one rafter (half the span) and h the rise. It treats the whole reaction as acting at the ridge and ignores the load on the rafter.
- Pinned ridge: moments about the ridge of one half give H = (V a - w a^2 / 2) / h, which is the same as w L^2 / (8 h).
- Rigid ridge, pinned feet and the same stiffness along both rafters: H = 5 w a^2 / (8 h).
| Quantity | Result |
|---|---|
| Shortcut, V a / h | 77.8 kN |
| Pinned ridge | 38.9 kN |
| Pinned ridge, in one line | 38.9 kN |
| Rigid ridge | 48.62 kN |
| Hogging moment at a rigid ridge | 27.23 kN·m |
| Rigid over pinned | 1.25 |
The shortcut gives exactly twice the pinned value, for any span and any uniform load, because it leaves out the moment of the load on the rafter. The rigid ridge gives five quarters of the pinned value, here a ratio of 1.25: the ridge moment it carries pushes the feet further apart.
Which one to use
The ridge as built decides. A joint with little moment capacity behaves close to a pin; a welded or haunched ridge is closer to the rigid case. When a frame model gives the rigid value but the joint is really a pin, release the moment at the ridge node in the model and the thrust drops to the pinned value. The member self weight is not in the loads above, so a model that includes it will show a little more, about two percent for this frame.
What this is, and is not
This is a generic textbook calculation, not a design-code check. The frame is symmetric, with pinned feet and a uniform load on plan. The rigid case assumes the same stiffness along both rafters and ignores axial and shear deformation, and the self weight of the members is left out. There is no wind, no unbalanced load, no tie and no member check. It does not apply load factors, resistance factors or any limit from a design standard. If you need a code check, use the formulas your standard requires, and treat this sheet as a way to see the mechanics and to check hand calculations.
The sheet source
The sample, with its decision diagram:
# Gable frame: thrust at the supports
A symmetric pitched roof frame under a uniform load. The vertical reactions are simple, but the horizontal
thrust depends on what the ridge is: a pin carries no moment, a continuous (rigid) ridge carries some. Check
which one the real joint is before trusting a thrust.
```mermaid
flowchart TD
A[Loads on plan: w] --> B[Vertical reaction V = w L / 2]
B --> C{Ridge joint?}
C -- pin --> D[Moments about the ridge: H = V a - w a^2 / 2, divided by h]
C -- rigid --> E[Two-pinned frame: H = 5 w a^2 / 8 h]
D --> F[Compare with the model]
E --> F
```
## Inputs
L: 9.8 m | span between the supports
h: 2.8 m | rise from the supports to the ridge
trib: 4.35 m | tributary width of the frame
g_s: 1.2 kPa | dead load per area of roof slope
q: 0.7 kPa | live load per plan area
pitch: 30 deg | roof pitch
## Load on plan
g: g_s / cos(pitch) | dead load converted to plan area
w: (g + q) * trib -> kN/m | line load on the frame, per metre of span
a: L / 2 | horizontal run of one rafter
## Vertical reactions
V: w * L / 2 -> kN | each support
## Horizontal thrust
H_hand: V * a / h -> kN | V a / h: treats the whole reaction as acting at the ridge and ignores the load on the rafter
H_pin: (V * a - w * a^2 / 2) / h -> kN | pinned ridge: moments about the ridge of one half
H_pin_check: w * L^2 / (8 * h) -> kN | the same thing in one line
H_rigid: 5 * w * a^2 / (8 * h) -> kN | rigid ridge, pinned feet, constant stiffness along the rafters
## What the rigid ridge does
M_ridge: H_rigid * h - V * a + w * a^2 / 2 -> kN*m | hogging moment at the ridge (zero for a pin)
ratio: H_rigid / H_pin | the thrust is larger when the ridge resists moment
The rigid case assumes the same stiffness along both rafters and ignores axial and shear deformation. Member
self weight is not in the load above, so a model that includes it will show about two per cent more.
If a pin is what is really built, release the moment at the ridge node in the model and the thrust drops to the pinned value.
Questions
Why does a pitched roof push its supports out?
The rafters lean on each other at the ridge. Under vertical load each rafter tends to rotate about its foot, and unless the feet are tied the supports must resist a horizontal thrust.
Is the V a / h shortcut safe?
It overstates the thrust, at twice the pinned-ridge value for a uniform load, so it errs on the high side for the supports. It can still mislead a model check or a tie design. Use the formula for the joint you have.
How much larger is the thrust with a rigid ridge?
With pinned feet and uniform stiffness, five quarters of the pinned value: here 48.62 kN against 38.9 kN.
Does it include wind?
No. It covers a uniform vertical load only.