All articles

Stress Concentration Factors: the Hole in the Flange and the Number the Textbook Gives You

Updated Aug 18, 202613 min read
#fundamentals#stress-concentration#Kt#strength-of-materials#fatigue
Stress Concentration Factors: the Hole in the Flange and the Number the Textbook Gives You

Drill a hole in a steel flange and the elastic peak stress at its edge can be two or three times the nominal stress. The textbook gives you a chart, a factor Kt, and a frightening number. Then you run the steel check and it passes with room to spare. This guide reconciles the two: what the stress concentration factor really measures, why a ductile steel member under static load is not designed around it, and the cases where the peak is exactly what breaks the part.

Key takeaways

  • A stress concentration factor Kt = σmax / σnom is purely geometric and elastic. It depends on the shape of the discontinuity and the reference area, not on the material or the load level.
  • For a small circular hole in a wide plate the classic value is Kt = 3.0 (Kirsch). In a finite width flange it drops: for a 22 mm hole in a 100 mm width, Kt ≈ 2.47 referenced to the net section.
  • In the worked flange the net nominal stress is 128 MPa but the elastic peak is 317 MPa, above the yield stress of ordinary structural steel. The peak is real, but it is local and it is elastic theory only.
  • Ductile steel yields at the hole edge and redistributes. Static member strength is set by the net section reaching Fu (rupture) or the gross section reaching Fy (yielding), not by the peak. That is why AISC 360 and NBR 8800 carry no Kt term.
  • The concentration governs when the material cannot redistribute: fatigue (the crack starts at the peak), brittle or cast material, low temperature or low toughness steel, and threaded parts.
A university student? With an academic email (.edu, .ac.uk…) CalcSteel is free for you.

The hole in the flange and the number the textbook gives you

A student drills a bolt hole in the tension flange of a steel member, opens the strength of materials textbook, and finds the rule for a discontinuity: σmax = K · σnom. The chart hands back a factor near 2.5, the arithmetic gives a peak stress around 300 MPa, and the conclusion looks unavoidable: the flange is overstressed.

The calculist at the next desk runs the same joint through a steel specification and it passes at roughly half capacity. Same geometry, same load, two verdicts that disagree by a factor of two. The gap is not an arithmetic slip. It is a difference in what each number is for.

This article walks the hole all the way through: what the stress concentration factor measures, where the famous value of 3 comes from, why a ductile steel member under a static load does not design around the peak, and the situations where that same peak is precisely the thing that breaks the part.

What a stress concentration factor actually is

A stress concentration factor is the ratio of the true local peak stress to a chosen nominal stress:

Kt = σmax / σnom

Three properties decide how you should read it. First, it is elastic. The theory behind Kt assumes linear elastic material all the way up, with no yielding anywhere. Second, it is geometric. Kt is fixed by the shape of the discontinuity and by ratios such as the hole diameter over the width, not by the steel grade or by how hard you pull. Third, it is tied to a reference area. σmax is a single physical value, but σnom is a convention, and a Kt only means something when you know whether its nominal stress was taken on the gross section or the net section.

The subscript t stands for theoretical. It is a property of the drawing. Later we meet Kf, the fatigue notch factor, which is smaller and does depend on the material.

Where the number comes from: the chart in the textbook

The value everyone remembers, Kt = 3, is the Kirsch solution of 1898. For an infinite plate with a small circular hole pulled in one direction, the tangential stress at the hole edge, on the axis perpendicular to the load, is exactly three times the far field stress. That is the origin of the 3, and it is referenced to the gross (far field) stress.

Real flanges are not infinite. For a finite width strip the chart in Peterson or Roark gives Kt as a function of the ratio d/w. Referenced to the net section, it falls from 3.0 as the hole grows:

Kt,net = 3.00 − 3.14(d/w) + 3.667(d/w)² − 1.527(d/w)³

d/w0.100.200.220.300.40
Kt,net2.722.512.472.352.23

The two conventions are linked by Kt,gross = Kt,net / (1 − d/w). Mixing them is the single most common error in reading the chart, and we return to it in the mistakes list. For the worked flange below, d/w = 0.22 and Kt,net = 2.47.

Chart of the theoretical stress concentration factor Kt for a circular hole in a finite width strip in tension, plotted against the diameter to width ratio
Theoretical Kt for a circular hole in a finite width strip in tension, referenced to the net section. It starts at the Kirsch value 3.0 for a vanishing hole and drops as d/w grows. The worked flange sits at d/w = 0.22, Kt = 2.47.

Worked example: a bolt hole in a tension flange

Take a flange plate 100 mm wide and 10 mm thick, with one standard 22 mm hole for an M20 bolt, carrying an axial tension of P = 100 kN.

QuantityValue
Gross area Ag = w·t1000 mm²
Net area An = (w − d)·t780 mm²
Net nominal stress σnom = P / An128 MPa
Ratio d/w0.22
Kt (net referenced)2.47
Peak σmax = Kt · σnom317 MPa

Now the tension. That 317 MPa peak is above the yield stress of ordinary structural steel: Fy = 250 MPa for ASTM A36, 275 MPa for EN S275. Read at face value, the hole edge is overstressed by a quarter. Yet the average stress across the net ligament is only 128 MPa, about half of yield. The member is nowhere near failing, and one edge fibre is nominally past yield. Both statements are true. The next two sections explain how.

Elastic stress across the net ligament of a flange with a bolt hole, flat at the 128 MPa nominal far from the hole and rising to a 317 MPa peak at the hole edge
Elastic stress across the net ligament of the worked flange. Far from the hole it is the 128 MPa net average, at the hole edge it rises to the 317 MPa peak, and it decays back within roughly one hole diameter.

The peak is real, and it is also local

The first temptation is to wave the peak away as a theoretical artifact. Do not. Photoelastic tests and finite element models both show the concentration plainly, and a fatigue crack really does start at the hole edge. The elastic peak is a genuine feature of the stress field.

Two facts put it in proportion. It is local: the elevated stress decays back to the nominal within roughly one hole diameter, so only a thin rim of material ever sees anything close to σmax. And it is elastic theory: Kt assumes the material stays linear all the way up to the peak, which stops being true the moment that rim yields. What happens after the rim yields is the whole story, and it depends on whether the material is ductile.

Why ductile steel is not designed around the peak

Raise the load on the worked flange. The hole edge reaches Fy first and yields. A ductile steel does not fracture there. It flows at roughly constant stress, the yield plateau, and sheds the extra force to the still elastic material beside it. The stress profile across the ligament flattens: the peak clips at Fy while the rest of the net section climbs to meet it.

By the time the member is near its limit, the net section is close to fully plastic and the average stress, not the vanished spike, sets the capacity. The governing quantity becomes the net section against Fu (rupture) or the gross section against Fy (yielding). This redistribution is the physical reason a steel specification folds the hole into an area rather than a Kt. Ductility is doing the work the factor seemed to demand.

Two stress profiles across the net section, an elastic spike to 317 MPa on the left and a ductile redistributed profile clipped at the yield stress on the right
Elastic theory (left) keeps a 317 MPa spike the material cannot sustain. In ductile steel (right) the edge yields at Fy and redistributes, the profile flattens, and the net section average governs. The spike does no design work.

What the steel code checks instead: net section, not peak

AISC 360, and equally NBR 8800 and Eurocode 3, size a tension member with two limit states, neither of which contains a stress concentration factor:

  • Gross section yielding: φRn = φ Fy Ag, with φ = 0.90.
  • Net section rupture: φRn = φ Fu Ae, with φ = 0.75 and Ae = U·An, where U captures shear lag.

For the worked A36 flange, with U = 1: gross yielding gives 0.90 × 250 × 1000 = 225 kN, and net rupture gives 0.75 × 400 × 780 = 234 kN. The capacity is 225 kN, governed by gross yielding, against a demand of 100 kN, so the flange runs at a utilisation of 0.44. The 317 MPa peak appears in neither equation. The φ factors and the use of Fu on the reduced area already carry the reserve the peak seemed to demand.

Bar chart of the two governing tension capacities of the worked flange, gross yielding 225 kN and net rupture 234 kN, both without any Kt factor, against a 100 kN demand
The two tension checks that actually govern the worked flange, gross yielding φFyAg and net rupture φFuAe. Both are section forces. Neither multiplies by the stress concentration factor. Capacity is 225 kN against a 100 kN demand.

Where the concentration does govern

The redistribution argument rests on two conditions: the material must be able to yield, and the load must be static. Remove either one and the factor comes straight back.

  • Fatigue. A cyclic load never lets the peak redistribute for good, and the crack nucleates exactly at the hole edge. Fatigue uses the notch factor Kf = 1 + q(Kt − 1), where q is the notch sensitivity, about 0.8 to 0.9 for structural steel and a hole this size, giving Kf ≈ 2.25 here. Steel codes deliver this through detail categories rather than Kf directly, but the physics is the peak.
  • Brittle or cast material. No yield plateau, so nothing redistributes and the peak is simply the fracture stress.
  • Low temperature or low toughness steel. Cold service or a high strength low ductility grade weakens the safe assumption of redistribution.
  • Threads, keyways, sharp reentrant corners. High local Kt on details that usually also see cyclic load.

In each case the concentration is not a curiosity. It is the design driver.

Matrix contrasting one case where the stress concentration is harmless, static ductile steel, against four where it governs, fatigue, brittle material, cold service and threads
The concentration is harmless only when the material can yield and the load is static. Fatigue, brittle or cast material, cold service, and threads each remove one of those conditions, and then the peak is what breaks the part.

Check it live: the nominal stress in the flange

The number the whole story multiplies is σnom, and that comes straight from the analysis: the axial force or the bending moment divided by the section that carries it. Model the member, read the stress the flange actually sees, and let the design report run the net section checks the way the code does, with no Kt multiplier bolted on top.

Interactive calculatorOpen full tool

Max moment

45 kN·m

Max shear

30 kN

Max deflection

10.55 mm

= L/569

Bending stress σ

84.4 MPa

σ = M/Sx

Utilization

44.0%

NBR 8800 · δ ≤ L/250

Design code — side by sideδ 44% — serviceability, code-independent
Plastic capacity — compact section · Lb ≤ LpMp = Zx·fy = 150.5 kN·mNBR 8800 Mp/1.10 = 136.8 kN·m → 32.9% PASSAISC 360 φb·Mp = 135.5 kN·m → 33.2% PASSvalid with continuous lateral restraint — check the real Lb (FLT) in the 3D editor

Geometry & supports

m

Section

Ix 7999 cm⁴ · Sx 533 cm³ · 42.2 kg/m

Point loads (↓ positive)

None — add as many as you need.

Distributed loads (uniform or trapezoidal)

w₁kN/mw₂x₁→x₂m

Model sketch

w = 10.0 kN/mIPE 300 · Ix = 7999 cm⁴R_A = 30 kNR_B = 30 kNL = 6 m

Diagrams — free PNG / SVG / CSV export, no watermark

SHEAR FORCE DIAGRAM — VV = 30 kNVmax = -30 kNx = 6 mBENDING MOMENT DIAGRAM — M (tension side)Mmax = 45 kN·mx = 3 mDEFLECTED SHAPE — δδmax = 10.55 mmx = 3 m

Step-by-step — the calculation memory of YOUR beam

IPE 300 · L = 6 m · fy = 250 MPa

  1. 1. Reactions (equilibrium of the solved FEM model)

    ΣFy = 0 · ΣM = 0

    R_A = 30 kN · R_B = 30 kN

  2. 2. Peak shear (read from the SFD)

    Vmax = |V(x)|max

    Vmax = -30 kN @ x = 6 m

  3. 3. Peak moment (read from the BMD)

    Mmax = |M(x)|max

    Mmax = 45 kN·m @ x = 3 m

  4. 4. Peak deflection

    EI = 15998 kN·m² (E = 200 GPa)

    δmax = 10.55 mm @ x = 3 m = L/569

  5. 5. Elastic bending stress

    σ = Mmax / Sx = 45.00 × 10³ / 533.3

    σ = 84.4 MPa

  6. 6. Bending check — both codes, side by side

    NBR 8800: σ ≤ fy/1.10 = 227.3 MPa · AISC 360: σ ≤ 0.90·fy = 225 MPa

    NBR 37.1% PASS · AISC 37.5% PASS

  7. 7. Deflection check (serviceability — code-independent)

    δ ≤ L/250 = 24 mm

    10.55 mm / 24 mm = 44.0% PASS

Recomputed live from the current inputs by the direct-stiffness FEM engine — change any load and every step updates. Reproduce it by hand with the formulas in the sections below.

Lightest catalog profiles that pass (974 flexural candidates · NBR 8800)

ProfileStdWeightTotal steelσ utilδ util
W310x21AISC21 kg/m126 kg83%98%
VS 300x23BR22.6 kg/m136 kg71%84%
U 300x90x6.3BR23.1 kg/m139 kg82%98%
U 300x100x6.3BR24.1 kg/m145 kg77%91%
VS 250x25BR24.6 kg/m148 kg70%100%

Elastic bending (σ = M/Sx vs fy/γa1, γa1 = 1.10 — NBR 8800) + deflection screening of the full flexural catalog. Lateral-torsional buckling, shear and local buckling are NOT checked here — run the full NBR 8800 / AISC 360 verification in the 3D editor.

Five ways the factor gets misused

  1. Multiplying a static ductile steel design stress by Kt. Double counting. The code already checks the net section, and the peak has redistributed.
  2. Mixing the reference areas. Using the gross area for σnom while reading a net referenced Kt, or the reverse. The two differ by (1 − d/w), and mixing them corrupts the peak.
  3. Ignoring Kt in fatigue because steel is ductile. Fatigue is precisely the case where it does not redistribute.
  4. Confusing Kt with Kf. Kt is theoretical, elastic, geometric. Kf is the fatigue value, smaller, and material dependent through notch sensitivity. Always Kf ≤ Kt.
  5. Reading the chart wrong. Using the bolt diameter instead of the hole diameter, or a hole chart for a fillet, lands on a factor that belongs to a different part.

So which number do you use?

For a static, ductile steel member: use the gross section and net section checks with Fy and Fu, and no stress concentration factor. For fatigue, brittle, or cold service: the peak governs, and you move to Kf and the detail categories.

The textbook number is not wrong. It answers a different question. Kt tells you how high the elastic stress spikes, not how much load the member carries. Knowing which of those two questions you are actually asking is the whole skill.

Try CalcSteel for free

Model, analyze and design steel structures in your browser. No install, no signup.

Open the 3D editor