Wind Loads

Wind Load Calculation Example — ASCE 7-22 Chapter 27 Directional Procedure for a Gable-Roof House

A complete MWFRS wind load worked example per ASCE 7-22 Chapter 27: velocity pressure qz and Kz (Eq. 26.10-1), external pressure coefficients Cp for walls and a gable roof, design pressures p with Kd and GCpi (Eq. 27.3-1), base shear in both directions, the minimum design wind load, and the four design wind load cases of Figure 27.3-8 — every number verified against StructSuite.

25 min read Updated July 24, 2026
On this page

This is a complete, no-steps-skipped MWFRS wind calculation for an ordinary building: a two-story, gable-roof wood-frame house. We follow ASCE 7-22 Chapter 27 (Directional Procedure) from the basic wind speed all the way to the four design wind load cases of Figure 27.3-8 — the part of the chapter engineers most often see for the first time on a plan-check correction. Every number was computed with the same engine that runs StructSuite's Wind module (/design/wind), so you can reproduce any line of this example in the app and get exactly these values.

The building

Gable-end elevation (32 ft face) ridge 26 ft θ = 26.6° h = 22 ft 18 ft eave B = 32 ft Side elevation (48 ft face) ridge (parallel to view) 26 ft ridge 18 ft eave h = 22 ft L = 48 ft Plan ridge B = 32 ft L = 48 ft wind ⊥ ridge (loads the 48-ft face) wind ∥ ridge Both elevations (top) and the plan (bottom). Mean roof height h = (18 + 26)/2 = 22 ft, used for qh because θ ≥ 10°. The two wind arrows on the plan are the two orthogonal design directions carried through this example.
ItemValue
Plan dimensions48 ft (ridge direction) × 32 ft
Eave / ridge height18 ft / 26 ft → mean roof height h = 22 ft
RoofGable, 6:12 → θ = 26.6°
Basic wind speed V100 mph (Risk Category II — read your site's value from the hazard maps; StructSuite's address lookup fills it in)
ExposureC (open terrain, scattered obstructions)
Topography / elevationKzt = 1.0 (flat site), Ke = 1.0
DirectionalityKd = 0.85 (buildings, Table 26.6-1)
EnclosureEnclosed → GCpi = ±0.18 (Table 26.13-1)
Gust-effect factorG = 0.85 (rigid building, §26.11.1)

Choosing the input parameters — where each one comes from

Before any equation, four selections set the stage. Each is a code table, and each is worth understanding rather than defaulting:

Exposure category (§26.7). Look at the terrain upwind of the site, not the site itself: B — urban/suburban or wooded terrain with closely spaced obstructions (most residential subdivisions); C — open terrain with scattered obstructions under 30 ft (open country, grasslands, and the default when B and D don't apply); D — flat, unobstructed areas and water surfaces (shorelines, mud flats). We chose C for a house at the edge of open fields. This single choice moves every pressure in the calculation — see the sensitivity box in Step 1.

Directionality factor Kd (Table 26.6-1, excerpt):

Structure typeKd
Buildings — MWFRS ← this example0.85
Buildings — components and cladding0.85
Chimneys/tanks — square0.90
Chimneys/tanks — round1.00

Kd accounts for the low probability that the strongest wind blows from exactly the direction that produces the worst pressure coefficient on your building — two maxima that rarely coincide (ASCE 7-22 Commentary §C26.6). Rectangular buildings get the biggest credit (0.85); a round chimney looks the same from every direction, so it gets none (1.00).

Enclosure classification → GCpi (Table 26.13-1):

ClassificationCriterion (summary)GCpi
Enclosed ← this exampleOpenings small: Ao < smaller of 0.01Ag or 4 ft², and Aoi/Agi ≤ 0.2+0.18 / −0.18
Partially enclosedOne wall dominated by openings: Ao > 1.1Aoi (plus size limits)+0.55 / −0.55
Partially openDoesn't fit the other three+0.18 / −0.18
OpenEach wall ≥ 80% open0

The classification is about openings — doors, operable windows, vents — and it is a design decision with teeth: a garage-door failure can turn "enclosed" into "partially enclosed" and triple the internal pressure. In hurricane regions this is why opening protection matters as much as member sizing.

Topography and elevation. Kzt = 1.0 unless the building sits on the upper half of an isolated hill, ridge, or escarpment (Figure 26.8-1 has the K₁K₂K₃ procedure); Ke = 1.0 at sea level and may be reduced with altitude (Table 26.9-1) — taking 1.0 is always conservative.

In StructSuite — Step 3 of the Wind module presents each of these as the actual code table with your selection highlighted, and the enclosure classification can be computed from opening areas instead of asserted. The address lookup fills in V from the hazard data.

Why Chapter 27 (and when Chapter 28 applies)

This building actually qualifies for both procedures. Chapter 28 (Envelope) is limited to low-rise buildings: h ≤ 60 ft, h ≤ min(L, B), and a flat, gable, or hip roof — all true here, and where it applies it often produces the lowest MWFRS pressures. Chapter 27 (Directional) has no such limits: it works for any height and geometry, which is why it's the method you can always fall back on — and it is the procedure that carries the Figure 27.3-8 design wind load cases this example teaches. Whichever you choose, use one procedure consistently — never mix Chapter 27 Cp pressures with Chapter 28 GCpf zones in one calculation.

In StructSuite, the procedure is a radio selection at the top of the Wind module, and the wizard reshapes its steps to match.

Step 1 — Velocity pressure qz (Eq. 26.10-1)

qz = 0.00256 · Kz · Kzt · Ke · V² (psf, with V in mph)

Note what is not in this equation in ASCE 7-22: Kd. The directionality factor moved into the pressure equation (27.3-1) — a frequent source of double-counting errors when engineers reuse old spreadsheets.

Kz comes from Table 26.10-1. The rows bracketing our heights (values exactly as tabulated):

z (ft)Exposure BExposure C ← oursExposure D
150.570.851.03
200.620.901.08
250.660.941.12
300.700.981.16

Between tabulated rows, interpolate linearly. At the mean roof height h = 22 ft:

Kh = 0.90 + (22 − 20)/(25 − 20) × (0.94 − 0.90) = 0.916

Hand-substitution at z = 15 ft (Exposure C → Kz = 0.85):

q15 = 0.00256 × 0.85 × 1.0 × 1.0 × 100² = 21.76 psf

The full profile at the heights this building needs:

z (ft)Kzqz (psf)
150.8521.76
180.8822.53eave
200.9023.04
220.91623.45mean roof height → qh
250.9424.06
260.94824.27ridge

qh = 23.45 psf is the workhorse value: leeward wall, sidewalls, roof, and the internal pressure all use it. Only the windward wall uses the height-varying qz.

Sensitivity — the two inputs that move everything. Same building, same height, computed through the same engine:

Exposure: B → qh = 16.28 psf (31% lower than C); C → 23.45 psf; D → 28.06 psf (20% higher). Terrain roughness is worth more than most member-size decisions — classify it honestly.
Wind speed: V = 110 mph instead of 100 → qh = 28.37 psf. A 10% speed increase is a 21% pressure increase, because q grows with V².

Every pressure and base shear downstream scales with these two choices — which is why they deserve the first minutes of any wind calculation, not the last.

Step 2 — External pressure coefficients Cp (Figure 27.3-1)

Walls. Windward is always Cp = +0.8; sidewalls are always −0.7. The leeward wall depends on how deep the building is along the wind (L/B ratio):

DirectionL∥/B⊥Leeward Cp
Wind ⊥ ridge (travels across the 32-ft span)32/48 = 0.67−0.5
Wind ∥ ridge (travels along the 48-ft length)48/32 = 1.5−0.4 (interpolated between −0.5 at L/B = 1 and −0.3 at L/B = 2)

A deeper building lets the flow partially reattach, so its leeward suction is weaker — that is what the interpolation captures.

Roof, wind ⊥ ridge (θ = 26.6° ≥ 10°). With h/L∥ = 22/32 = 0.69, the windward slope carries two coefficients — Figure 27.3-1 tabulates both a suction and a pressure value between θ = 20° and 30°, and both must be checked as separate load cases: Cp = −0.33 and +0.15 (interpolated at θ = 26.6°). The leeward slope: Cp = −0.6.

Roof, wind ∥ ridge. The slope doesn't matter when the wind runs along the ridge — the roof behaves like a flat roof, loaded in strips measured from the windward edge (h/L∥ = 22/48 = 0.46 < 0.5): Cp = −0.9 from 0 to h/2 (0–11 ft) and h/2 to h (11–22 ft), −0.5 from h to 2h (22–44 ft), −0.3 beyond (44–48 ft) — each paired with −0.18 as an alternative that must also be checked.

Step 3 — Design pressures p (Eq. 27.3-1)

p = q · Kd · G · Cp − qi · Kd · (GCpi)

with q = qz for the windward wall, q = qh everywhere else, and qi = qh for an enclosed building. Every surface is computed twice — once with +GCpi (internal pressure pushing out) and once with −GCpi (internal suction) — because the interior can do either, and different elements are governed by different signs.

Hand-substitution, windward wall at z = h = 22 ft:

p = 23.45 × 0.85 × 0.85 × 0.8 − 23.45 × 0.85 × (±0.18) = 13.56 ∓ 3.59 = +9.97 psf (+GCpi) or +17.14 psf (−GCpi)

And once more for a suction surface — the leeward wall, wind ⊥ ridge (Cp = −0.5, q = qh):

p = 23.45 × 0.85 × 0.85 × (−0.5) − 23.45 × 0.85 × (+0.18) = −8.47 − 3.59 = −12.06 psf (+GCpi)

Notice the sign logic: on the windward wall, internal pressure pushing outward (+GCpi) fights the external push, so the −GCpi column gives the bigger wall load. On suction surfaces, +GCpi adds to the pull. That's the whole reason every surface carries two columns.

The complete tables, exactly as StructSuite's Step 7 prints them:

Wind ⊥ ridge (loads the 48-ft face):

Surfacep, +GCpi (psf)p, −GCpi (psf)
Windward wall z = 26 ft (ridge)+10.44+17.62
Windward wall z = 25 ft+10.32+17.50
Windward wall z = 22 ft (h)+9.97+17.14
Windward wall z = 20 ft+9.73+16.90
Windward wall z = 18 ft (eave)+9.43+16.61
Windward wall z = 15 ft+8.99+16.17
Leeward wall (Cp = −0.5)−12.06−4.88
Sidewalls (Cp = −0.7)−15.45−8.27
Roof, windward slope (Cp = −0.33 / +0.15)−9.21 / −1.07−2.03 / +6.10
Roof, leeward slope (Cp = −0.6)−13.75−6.58

Wind ∥ ridge (loads the 32-ft gable end):

Surfacep, +GCpi (psf)p, −GCpi (psf)
Windward wall (same qz profile as above)+8.99 … +10.44+16.17 … +17.62
Leeward wall (Cp = −0.4)−10.36−3.19
Sidewalls (Cp = −0.7)−15.45−8.27
Roof strip 0–11 ft (Cp = −0.9 / −0.18)−18.84 / −6.64−11.66 / +0.54
Roof strip 11–22 ft (Cp = −0.9 / −0.18)−18.84 / −6.64−11.66 / +0.54
Roof strip 22–44 ft (Cp = −0.5 / −0.18)−12.06 / −6.64−4.88 / +0.54
Roof strip 44–48 ft (Cp = −0.3 / −0.18)−8.67 / −6.64−1.49 / +0.54

Sign convention: positive pressure acts toward the surface, negative (suction) acts away from it.

Where the Cp values come from. The coefficients in Figure 27.3-1 are not derived from an equation — they are envelopes of decades of boundary-layer wind-tunnel measurements on instrumented building models, refined by full-scale field studies (ASCE 7-22 Commentary §C27.3). The gust-effect factor G descends from the gust-loading-factor research of A. G. Davenport in the 1960s (Commentary §C26.11). That's also why Cp interpolation between tabulated θ and L/B values is legitimate: the tables sample a continuous measured surface.

+9.0 … +10.4 psf wind −12.1 psf −9.2 psf −13.8 psf +GC internal pressure case · amber = pressure toward surface · pink = suction away from surface Wind ⊥ ridge, +GCpi case: the windward wall is pushed, everything else is pulled. Note both roof slopes are in suction at θ = 26.6° — the "+0.15" windward case is the separate check.

In StructSuite — Steps 4–7 of the Wind module produce every table above with the Kz interpolation, Cp interpolations, and both internal-pressure columns shown with their code references, and the printed report reproduces them for the plan reviewer. The two windward-roof coefficients and the paired strip values are carried as separate cases automatically.

Step 4 — Base shear and the Figure 27.3-8 design wind load cases

For the lateral system you need the story shear the MWFRS must resist in each direction. The horizontal drag comes from the signed sum of windward and leeward wall pressures — internal pressure acts on all interior surfaces at once, so GCpi cancels from the total shear — plus, for a sloped roof with θ ≥ 10°, the horizontal component of the windward-minus-leeward roof pressures.

But one direction at full pressure is not the whole story. Section 27.3.5 requires the MWFRS to be designed for the four load cases of Figure 27.3-8:

Case 1 — 100%, one axis at a time ridge PW PL …then the same, full pressure, on the other axis Case 2 — 75% + torsion ridge PW PL MT resultant shifted e = ±0.15 × face width Case 3 — 75% on both axes ridge PW PL quartering wind Case 4 — 56.3% both + torsion ridge PW PL MT Figure 27.3-8 in plain terms — each plan is drawn with the same 48:32 proportions and ridge orientation as the building plan above. PW pushes on the windward face and PL pulls on the leeward face, so both arrows point downwind. Case 4 is 75% of Case 2 → 0.75 × 0.75 = 56.3% of full pressure, with torsion on both axes.

Why do the diagonal and torsional cases exist? Real wind is not obliged to blow along a principal axis. An oblique (quartering) wind loads two faces at once — Case 3 — and gust structure plus plan asymmetry twist the building even when it looks symmetric — Cases 2 and 4. The elements Case 1 alone would miss are corner columns (75% on two axes combined can exceed 100% on one) and the end walls of torsionally sensitive layouts. ASCE 7 exempts some buildings from the torsional cases via the Appendix D criteria referenced in §27.3.5 (including certain one- and two-story light-frame buildings) — verify the conditions before dropping Cases 2 and 4.

StructSuite's Step 8 computes all four cases in both directions. The summary for this building (torsion is reported per foot of wall height; ex = 0.15 × 32 = ±4.8 ft, ey = 0.15 × 48 = ±7.2 ft):

Load caseV — wind ∥ ridge (lb)V — wind ⊥ ridge (lb)Mz ∥ (lb·ft/ft)Mz ⊥ (lb·ft/ft)Roof uplift (lb)
Case 113,75119,963
Case 2 (75% + torsion)10,31414,972±2,342±5,709
Case 3 (75% both axes)10,31414,97221,125
Case 4 (56.3% + torsion)7,74211,239±1,758±4,28521,125
Minimum design wind load (§27.1.5)9,21616,896
Governing (W, strength)13,75119,96321,125
Governing (0.6W, ASD)8,25111,97812,675

Reading the table:

  • The 48-ft face direction governs the shear (19,963 lb) — more sail area. Your shear wall lines perpendicular to the ridge must resist it.
  • The minimum design wind load (§27.1.5: 16 psf on the wall projection, 8 psf on the roof projection) is a floor on the analytical result — here Case 1 exceeds it in both directions, but for light buildings in low-wind regions the minimum often governs; always show the check.
  • ASD level: wind enters the allowable stress design combinations as 0.6W — 19,963 × 0.6 = 11,978 lb is what the NDS shear wall design actually sees. As with seismic, labeling the force level is the difference between a clean review and a correction letter.

Summary of results

QuantityValue
Velocity pressure qh (h = 22 ft, Exposure C)23.45 psf
Windward wall pressure at h+9.97 / +17.14 psf (+/− GCpi)
Leeward wall pressure (⊥ ridge)−12.06 / −4.88 psf
Max roof suction (∥ ridge, first strip)−18.84 psf
Base shear, wind ⊥ ridge19,963 lb (W) · 11,978 lb (0.6W, ASD)
Base shear, wind ∥ ridge13,751 lb (W) · 8,251 lb (0.6W, ASD)
Governing roof uplift (Cases 3/4)21,125 lb (W) · 12,675 lb (0.6W)

Enter this building in StructSuite's Wind module (/design/wind) — Chapter 27, the geometry, V = 100 mph, Exposure C — and every table in this example appears on screen and in the printed calculation package, including the Figure 27.3-8 case summary above.

Frequently Asked Questions

What are the four MWFRS design wind load cases in ASCE 7-22 Figure 27.3-8 — and why do the diagonal cases matter?

Section 27.3.5 requires them for the Directional Procedure: Case 1 — full design pressures on each principal axis, one at a time; Case 2 — 75% of the Case-1 pressures plus a torsional moment from shifting the resultant by 15% of the face width; Case 3 — 75% of the Case-1 pressures on both axes simultaneously (the quartering-wind proxy); Case 4 — 75% of Case 2 on both axes, i.e. 56.3% of full pressure plus torsion. They exist because oblique winds load two faces at once and asymmetric pressure distributions twist the building — effects Case 1 alone cannot capture. Corner columns and torsionally sensitive wall layouts are the classic elements governed by Cases 2–4. In this example, Case 1 governs the overall base shear (19,963 lb ⊥ ridge) while Cases 3 and 4 set the governing roof uplift (21,125 lb) — a typical pattern for symmetric low-rise buildings, and exactly why the code makes you check all four. Certain buildings qualify for a torsional-case exemption through the Appendix D criteria referenced in §27.3.5 — verify before omitting.

Where to go next