Skip to content

Reinforced Concrete: Punching

CalcpadCE worksheets in this section integrate the punching shear verification of flat slabs around column heads according to Eurocode EN 1992-1-1, with the basic control perimeter \(u_1\) traced at \(2d\) from the column face and the eccentricity factor \(\beta\) applied to the design shear stress.

Each worksheet returns the punching shear strength of the slab without shear reinforcement, the maximum strength at the column face, and the area of stirrups, studs or bent-up bars required to bridge the gap when the demand exceeds the slab capacity. The geometry of the perimeter changes with the column position: the internal column sees a closed perimeter, the edge column loses one side and the corner column loses two sides, with the eccentricity factor adjusted accordingly.

Corner Column

Punching shear verification of a flat slab around a corner column: control perimeter on two sides only, eccentricity factor for a corner support and required punching reinforcement when the slab capacity is exceeded.

Code:
'<small>According to <strong>Eurocode</strong>: EN 1992-1-1</small>
'<div style="max-width:180mm">
'<img class="side" style="width:225pt;" src="../../Images/structures/rc/design/punching-corner-column.png" alt="punching-corner-column.png">
'<h4>Input data</h4>
'<p><b>Column</b></p>
'Dimensions - 'c_1 = ?'mm, 'c_2 = ?'mm
'<p><b>Design loads</b></p>
'Support reaction -'V_Ed = ?'kN
'<p><b>Slab</b></p>
'Depth -'h = ?'mm
'Concrete cover -'c = ?'mm
'Longitudinal bars diameter -'d_bL = ?'mm
'Links diameter -'d_w = ?'mm
#post
'Effective slab depth
d = h - c - d_bL'mm
#show
'Longitudinal reinforcement area
A_sx = ?'mm²/m, 'A_sy = ?'mm²/m
#post
'Reinforcement ratio
ρ_lx = A_sx/(1000*d)
ρ_ly = A_sy/(1000*d)
ρ_l = sqr(ρ_lx*ρ_ly)
#show
'<p><b>Material properties</b></p>
'<p><b>Concrete</b> [EN 1992-1-1, Table 3.1]</p>
'Characteristic compressive cylinder strength -'f_ck = ?'MPa
'Partial safety factor for concrete -'γ_c = 1.5','α_cc = ?
#post
'Design compressive cylinder strength -'f_cd = α_cc*f_ck/γ_c'MPa
#show
'<p><b>Steel</b></p>
'Characteristic yield strength -'f_yk = ?'MPa
#post
'Partial safety factor for steel -'γ_s = 1.15
'Design yield strength -'f_ywd = f_yk/γ_s'MPa
#show
'</td></tr></table>
#post
'Basic control perimeter length
u_1 = c_1 + c_2 + π*d'mm
'<p class="ref">[EN 1992-1-1, Figure 6.21N]</p>
'<p><b>β factor</b> -'β = 1.50'</p>
'<div class="fold">
'<h4>Punching shear resistance without reinforcement</h4>
k = min(1 + sqr(200/d);2)
C_Rd_c = 0.18/γ_c
'<p class="ref">[EN 1992-1-1 (6.47)]</p>
'Punching shear resistance
v_Rd_c_ = C_Rd_c*k*(100*ρ_l*f_ck)^(1/3)'MPa
'<p class="ref">[EN 1992-1-1 (6.2b)]</p>
'Minimum shear resistance
v_min = 0.035*k^(3/2)*sqr(f_ck)'MPa
v_Rd_c = max(v_min;v_Rd_c_)'MPa
'<p class="ref">[EN 1992-1-1 (6.38)]</p>
'Design shear stress
v_Ed = β*V_Ed*10^3/(u_1*d)'MPa
'</div>
'<p class="ref">[EN 1992-1-1, §6.4.3 (2,b)]</p>
#if v_Ed  v_Rd_c
    v_Ed'MPa &le; 'v_Rd_c'MPa. Shear reinforcement is NOT required.
#else
    v_Ed'MPa &gt;'v_Rd_c'MPa. Shear reinforcement is required.
    '<div class="fold">
    '<h4>Check at column edge</h4>
    'Column perimeter
    u_0 = min(c_1 + c_2;3*d)'mm
    '<p class="ref">[EN 1992-1-1 (6.53)]</p>
    'Punching shear resistance at column edge
    v_Ed_max = β*V_Ed*10^3/(u_0*d)'MPa
    'Maximum punching shear stress
    ν = 0.6*(1 - f_ck/250)
    '<p class="ref">[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]</p>
    v_Rd_max = 0.5*ν*f_cd'MPa
    '</div>
    '<p class="ref">[EN 1992-1-1, §6.4.3 (2,a)]</p>
    #if v_Ed_max  v_Rd_max
        v_Ed_max' MPa &le; 'v_Rd_max'MPa. Design check is satisfied.
    #else
        '<p class="err">'v_Ed_max' MPa &gt; 'v_Rd_max'MPa. Design check is NOT satisfied!</p>
        '<p class="err">Increase slab thickness, column dimensions or concrete grade.</p>
    #end if
    '<p class="ref">[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]</p>
    'Limitation of punching stress at basic control perimeter
    #if v_Ed  2*v_Rd_c
        v_Ed' MPa &le; '2*v_Rd_c'MPa. Design check is satisfied.
    #else
        '<p class="err">'v_Ed' MPa &gt; '2*v_Rd_c'MPa. Design check is NOT satisfied!</p>
    #end if
    '<div class="fold">
    '<h4>Punching resistance with shear reinforcement</h4>
    'Effective yield strength of shear reinforcement
    f_ywd_ef = min(250 + 0.25*d;f_ywd)'MPa
    'Area of one shear link
    A_sw_1 = π*d_w^2/4'mm²
    '<p class="ref">[EN 1992-1-1, §9.4.3 (1)]</p>
    'Radial link spacing - 's_r = 0.75*d'mm
    'Required shear reinforcement
    A_sw_req = (v_Ed - 0.75*v_Rd_c)*u_1*s_r/(1.5*f_ywd_ef)'mm²
    'Tangential link spacing - 's_t = floor(u_1*A_sw_1/A_sw_req)'mm
    '<p class="ref">[EN 1992-1-1, §9.4.3 (1)]</p>
    #if s_t  1.5*d
        'Check:'s_t'mm &le; '1.5*d'mm. Check is satisfied.
    #else
        'Check:'s_t'mm &gt;'1.5*d'mm.
        '<p class="err">Distance exceeds the maximum value.</p>
        'Accepted value: 's_t = 1.5*d'mm
    #end if
    '<p class="ref">[EN 1992-1-1, §9.4.3 (2)]</p>
    'Minimum shear reinforcement
    A_sw_min = 0.08*sqr(f_ck)/f_yk*s_r*s_t/1.5'mm²
    #if A_sw_1  A_sw_min
        A_sw_1'mm² &ge;'A_sw_min'mm². The calculated reinforcement is greater than the minimum.
    #else
        '<p class="err">'A_sw_1'mm² &lt;'A_sw_min'mm². The calculated reinforcement is lower than the minimum!</p>
    #end if
    '</div>
    'Total shear reinforcement for each perimeter
    A_sw = A_sw_1*u_1/s_t'mm²
    '<p class="ref">[EN 1992-1-1 (6.52)]</p>
    'Punching resistance with shear reinforcement
    v_Rd_cs = 0.75*v_Rd_c + 1.5*d/s_r*A_sw*f_ywd_ef/(u_1*d)
    #if v_Ed  v_Rd_cs
        v_Ed'MPa &le;'v_Rd_cs'MPa. Check is satisfied!
        '<p class="ref">[EN 1992-1-1 (6.54)]</p>
        'Outer control perimeter at which shear reinforcement is not required
        u_out = β*V_Ed*10^3/(v_Rd_c*d)'mm
        'Distance to outer control perimeter
        a_out = 2*(u_out - c_1 - c_2)/π'mm
        'Required number of perimeters
        n = ceiling(max((a_out - 2*d)/(0.75*d) + 1;2))
    #else
        '<p class="err">'v_Ed'MPa &gt;'v_Rd_cs'MPa. Check is NOT satisfied. Increase shear reinforcement area.</p>
    #end if
    '<img style="width:225pt;" style="display:inline;" src="../../Images/structures/rc/design/punching-corner-column-reinf-plan.png" alt="punching-corner-column-reinf-plan.png">
    '<img style="width:195pt;" src="../../Images/structures/rc/design/punching-corner-column-reinf-section.png" alt="punching-corner-column-reinf-section.png">
#end if
#show
'</div>600  300 125 200 20  10  6   1200    600 25  1   500
Rendered Output:
According to Eurocode: EN 1992-1-1
punching-corner-column.png
Input data

Column

Dimensions - c1 = 600 mm, c2 = 300 mm

Design loads

Support reaction - VEd = 125 kN

Slab

Depth - h = 200 mm

Concrete cover - c = 20 mm

Longitudinal bars diameter - dbL = 10 mm

Links diameter - dw = 6 mm

Effective slab depth

d = hcdbL = 200 − 20 − 10 = 170 mm

Longitudinal reinforcement area

Asx = 1200 mm²/m, Asy = 600 mm²/m

Reinforcement ratio

ρlx = Asx1000 · d = 12001000 · 170 = 0.00706

ρly = Asy1000 · d = 6001000 · 170 = 0.00353

ρl =    ρlx · ρly =     0.00706 · 0.00353 = 0.00499

Material properties

Concrete [EN 1992-1-1, Table 3.1]

Characteristic compressive cylinder strength - fck = 25 MPa

Partial safety factor for concrete - γc = 1.5 , αcc = 1

Design compressive cylinder strength - fcd = αcc · fckγc = 1 · 251.5 = 16.67 MPa

Steel

Characteristic yield strength - fyk = 500 MPa

Partial safety factor for steel - γs = 1.15

Design yield strength - fywd = fykγs = 5001.15 = 434.78 MPa

Basic control perimeter length

u1 = c1 + c2 + π · d = 600 + 300 + 3.14 · 170 = 1434.07 mm

[EN 1992-1-1, Figure 6.21N]

β factor - β = 1.5

Punching shear resistance without reinforcement

k = min(1 +   200d; 2) = min(1 +   200170; 2) = 2

CRd_c = 0.18γc = 0.181.5 = 0.12

[EN 1992-1-1 (6.47)]

Punching shear resistance

vRd_c_ = CRd_c · k ·  ( 100 · ρl · fck ) 13 = 0.12 · 2 ·  ( 100 · 0.00499 · 25 ) 13 = 0.557 MPa

[EN 1992-1-1 (6.2b)]

Minimum shear resistance

vmin = 0.035 · k32 ·    fck = 0.035 · 232 ·     25 = 0.495 MPa

vRd_c = max ( vmin; vRd_c_ )  = max ( 0.495; 0.557 )  = 0.557 MPa

[EN 1992-1-1 (6.38)]

Design shear stress

vEd = β · VEd · 103u1 · d = 1.5 · 125 · 1031434.07 · 170 = 0.769 MPa

[EN 1992-1-1, §6.4.3 (2,b)]

vEd = 0.769 MPa > vRd_c = 0.557 MPa. Shear reinforcement is required.

Check at column edge

Column perimeter

u0 = min ( c1 + c2; 3 · d )  = min ( 600 + 300; 3 · 170 )  = 510 mm

[EN 1992-1-1 (6.53)]

Punching shear resistance at column edge

vEd_max = β · VEd · 103u0 · d = 1.5 · 125 · 103510 · 170 = 2.16 MPa

Maximum punching shear stress

ν = 0.6 · (1 − fck250) = 0.6 · (1 − 25250) = 0.54

[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]

vRd_max = 0.5 · ν · fcd = 0.5 · 0.54 · 16.67 = 4.5 MPa

[EN 1992-1-1, §6.4.3 (2,a)]

vEd_max = 2.16 MPa ≤ vRd_max = 4.5 MPa. Design check is satisfied.

[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]

Limitation of punching stress at basic control perimeter

vEd = 0.769 MPa ≤ 2 · vRd_c = 2 · 0.557 = 1.11 MPa. Design check is satisfied.

Punching resistance with shear reinforcement

Effective yield strength of shear reinforcement

fywd_ef = min ( 250 + 0.25 · d; fywd )  = min ( 250 + 0.25 · 170; 434.78 )  = 292.5 MPa

Area of one shear link

Asw_1 = π · dw24 = 3.14 · 624 = 28.27 mm²

[EN 1992-1-1, §9.4.3 (1)]

Radial link spacing - sr = 0.75 · d = 0.75 · 170 = 127.5 mm

Required shear reinforcement

Asw_req =  ( vEd − 0.75 · vRd_c )  · u1 · sr1.5 · fywd_ef =  ( 0.769 − 0.75 · 0.557 )  · 1434.07 · 127.51.5 · 292.5 = 146.52 mm²

Tangential link spacing - st = floor(u1 · Asw_1Asw_req) = floor(1434.07 · 28.27146.52) = 276 mm

[EN 1992-1-1, §9.4.3 (1)]

Check: st = 276 mm > 1.5 · d = 1.5 · 170 = 255 mm.

Distance exceeds the maximum value.

Accepted value: st = 1.5 · d = 1.5 · 170 = 255 mm

[EN 1992-1-1, §9.4.3 (2)]

Minimum shear reinforcement

Asw_min = 0.08 ·    fckfyk · sr · st1.5 = 0.08 ·     25500 · 127.5 · 2551.5 = 17.34 mm²

Asw_1 = 28.27 mm² ≥ Asw_min = 17.34 mm². The calculated reinforcement is greater than the minimum.

Total shear reinforcement for each perimeter

Asw = Asw_1 · u1st = 28.27 · 1434.07255 = 159.01 mm²

[EN 1992-1-1 (6.52)]

Punching resistance with shear reinforcement

vRd_cs = 0.75 · vRd_c + 1.5 · dsr · Asw · fywd_efu1 · d = 0.75 · 0.557 + 1.5 · 170127.5 · 159.01 · 292.51434.07 · 170 = 0.799

vEd = 0.769 MPa ≤ vRd_cs = 0.799 MPa. Check is satisfied!

[EN 1992-1-1 (6.54)]

Outer control perimeter at which shear reinforcement is not required

uout = β · VEd · 103vRd_c · d = 1.5 · 125 · 1030.557 · 170 = 1981.32 mm

Distance to outer control perimeter

aout = 2 ·  ( uoutc1c2 ) π = 2 ·  ( 1981.32 − 600 − 300 ) 3.14 = 688.39 mm

Required number of perimeters

n = ceiling(max(aout − 2 · d0.75 · d + 1; 2)) = ceiling(max(688.39 − 2 · 1700.75 · 170 + 1; 2)) = 4

punching-corner-column-reinf-plan.png punching-corner-column-reinf-section.png

Edge Column

Punching shear verification of a flat slab around an edge column: open control perimeter on three sides, eccentricity factor for an edge support and design of the punching reinforcement.

Code:
'<small>According to <strong>Eurocode</strong>: EN 1992-1-1</small>
'<div style="max-width:180mm">
'<img class="side" style="width:225pt;" src="../../Images/structures/rc/design/punching-edge-column.png" alt="punching-edge-column.png">
'<h4>Input data</h4>
'<p><b>Column</b></p>
'Dimensions - 'c_1 = ?'mm, 'c_2 = ?'mm
'<p><b>Design loads</b></p>
'Support reaction -'V_Ed = ?'kN
'<p><b>Slab</b></p>
'Depth -'h = ?'mm
'Concrete cover -'c = ?'mm
'Longitudinal bars diameter -'d_bL = ?'mm
'Links diameter -'d_w = ?'mm
#post
'Effective slab depth
d = h - c - d_bL'mm
#show
'Longitudinal reinforcement area
A_sx = ?'mm²/m, 'A_sy = ?'mm²/m
#post
'Reinforcement ratio
ρ_lx = A_sx/(1000*d)
ρ_ly = A_sy/(1000*d)
ρ_l = sqr(ρ_lx*ρ_ly)
#show
'<p><b>Material properties</b></p>
'<p><b>Concrete</b> [EN 1992-1-1, Table 3.1]</p>
'Characteristic compressive cylinder strength -'f_ck = ?'MPa
'Partial safety factor for concrete -'γ_c = 1.5','α_cc = ?
#post
'Design compressive cylinder strength -'f_cd = α_cc*f_ck/γ_c'MPa
#show
'<p><b>Steel</b></p>
'Characteristic yield strength -'f_yk = ?'MPa
#post
'Partial safety factor for steel -'γ_s = 1.15
'Design yield strength -'f_ywd = f_yk/γ_s'MPa
#show
'</td></tr></table>
#post
'Basic control perimeter length
u_1 = c_2 + 2*c_1 + 2*π*d'mm
'<p class="ref">[EN 1992-1-1, Figure 6.21N]</p>
'<p><b>β factor</b> -'β = 1.40'</p>
'<div class="fold">
'<h4>Punching shear resistance without reinforcement</h4>
k = min(1 + sqr(200/d);2)
C_Rd_c = 0.18/γ_c
'<p class="ref">[EN 1992-1-1 (6.47)]</p>
'Punching shear resistance
v_Rd_c_ = C_Rd_c*k*(100*ρ_l*f_ck)^(1/3)'MPa
'<p class="ref">[EN 1992-1-1 (6.2b)]</p>
'Minimum shear resistance
v_min = 0.035*k^(3/2)*sqr(f_ck)'MPa
v_Rd_c = max(v_min;v_Rd_c_)'MPa
'<p class="ref">[EN 1992-1-1 (6.38)]</p>
'Design shear stress
v_Ed = β*V_Ed*10^3/(u_1*d)'MPa
'</div>
'<p class="ref">[EN 1992-1-1, §6.4.3 (2,b)]</p>
#if v_Ed  v_Rd_c
    ''v_Ed'MPa &le; 'v_Rd_c'MPa. Shear reinforcement is NOT required.
#else
    v_Ed'MPa &gt;'v_Rd_c'MPa. Shear reinforcement is required.
    '<div class="fold">
    '<h4>Check at column edge</h4>
    'Column perimeter
    u_0 = min(2*c_1 + c_2;3*d + c_2)'mm
    '<p class="ref">[EN 1992-1-1 (6.53)]</p>
    'Punching shear resistance at column edge
    v_Ed_max = β*V_Ed*10^3/(u_0*d)'MPa
    'Maximum punching shear stress
    ν = 0.6*(1 - f_ck/250)
    '<p class="ref">[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]</p>
    v_Rd_max = 0.5*ν*f_cd'MPa
    '</div>
    '<p class="ref">[EN 1992-1-1, §6.4.3 (2,a)]</p>
    #if v_Ed_max  v_Rd_max
        v_Ed_max' MPa &le; 'v_Rd_max'MPa. Design check is satisfied.
    #else
        '<p class="err">'v_Ed_max' MPa &gt; 'v_Rd_max'MPa. Design check is NOT satisfied!</p>
        '<p class="err">Increase slab thickness, column dimensions or concrete grade.</p>
    #end if
    '<p class="ref">[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]</p>
    'Limitation of punching stress at basic control perimeter
    #if v_Ed  2*v_Rd_c
        v_Ed' MPa &le; '2*v_Rd_c'MPa. Design check is satisfied.
    #else
        '<p class="err">'v_Ed' MPa &gt; '2*v_Rd_c'MPa. Design check is NOT satisfied!</p>
    #end if
    '<div class="fold">
    '<h4>Punching resistance with shear reinforcement</h4>
    'Effective yield strength of shear reinforcement
    f_ywd_ef = min(250 + 0.25*d;f_ywd)'MPa
    'Area of one shear link
    A_sw_1 = π*d_w^2/4'mm²
    '<p class="ref">[EN 1992-1-1, §9.4.3 (1)]</p>
    'Radial link spacing - 's_r = 0.75*d'mm
    'Required shear reinforcement
    A_sw_req = (v_Ed - 0.75*v_Rd_c)*u_1*s_r/(1.5*f_ywd_ef)'mm²
    'Tangential link spacing - 's_t = floor(u_1*A_sw_1/A_sw_req)'mm
    '<p class="ref">[EN 1992-1-1, §9.4.3 (1)]</p>
    #if s_t  1.5*d
        'Check:'s_t'mm &le; '1.5*d'mm. Check is satisfied.
    #else
        'Check:'s_t'mm &gt;'1.5*d'mm.
        '<p class="err">Distance exceeds the maximum value.</p>
        'Accepted value: 's_t = 1.5*d'mm
    #end if
    '<p class="ref">[EN 1992-1-1, §9.4.3 (2)]</p>
    'Minimum shear reinforcement
    A_sw_min = 0.08*sqr(f_ck)/f_yk*s_r*s_t/1.5'mm²
    #if A_sw_1  A_sw_min
        A_sw_1'mm² &ge;'A_sw_min'mm². The calculated reinforcement is greater than the minimum.
    #else
        '<p class="err">'A_sw_1'mm² &lt;'A_sw_min'mm². The calculated reinforcement is lower than the minimum!</p>
    #end if
    '</div>
    'Total shear reinforcement for each perimeter
    A_sw = A_sw_1*u_1/s_t'mm²
    '<p class="ref">[EN 1992-1-1 (6.52)]</p>
    'Punching resistance with shear reinforcement
    v_Rd_cs = 0.75*v_Rd_c + 1.5*d/s_r*A_sw*f_ywd_ef/(u_1*d)
    #if v_Ed  v_Rd_cs
        v_Ed'MPa &le;'v_Rd_cs'MPa. Check is satisfied!
        '<p class="ref">[EN 1992-1-1 (6.54)]</p>
        'Outer control perimeter at which shear reinforcement is not required
        u_out = β*V_Ed*10^3/(v_Rd_c*d)'mm
        'Distance to outer control perimeter
        a_out = (u_out - 2*c_1 - c_2)/π'mm
        'Required number of perimeters
        n = ceiling(max((a_out - 2*d)/(0.75*d) + 1;2))
    #else
        '<p class="err">'v_Ed'MPa &gt;'v_Rd_cs'MPa. Check is NOT satisfied. Increase shear reinforcement area.</p>
    #end if
    '<img style="width:225pt;" style="display:inline;" src="../../Images/structures/rc/design/punching-edge-column-reinf-plan.png" alt="punching-edge-column-reinf-plan.png">
    '<img style="width:195pt;" src="../../Images/structures/rc/design/punching-edge-column-reinf-section.png" alt="punching-edge-column-reinf-section.png">
#end if
#show
'</div>600  300 200 200 20  10  6   1200    600 25  1   500
Rendered Output:
According to Eurocode: EN 1992-1-1
punching-edge-column.png
Input data

Column

Dimensions - c1 = 600 mm, c2 = 300 mm

Design loads

Support reaction - VEd = 200 kN

Slab

Depth - h = 200 mm

Concrete cover - c = 20 mm

Longitudinal bars diameter - dbL = 10 mm

Links diameter - dw = 6 mm

Effective slab depth

d = hcdbL = 200 − 20 − 10 = 170 mm

Longitudinal reinforcement area

Asx = 1200 mm²/m, Asy = 600 mm²/m

Reinforcement ratio

ρlx = Asx1000 · d = 12001000 · 170 = 0.00706

ρly = Asy1000 · d = 6001000 · 170 = 0.00353

ρl =    ρlx · ρly =     0.00706 · 0.00353 = 0.00499

Material properties

Concrete [EN 1992-1-1, Table 3.1]

Characteristic compressive cylinder strength - fck = 25 MPa

Partial safety factor for concrete - γc = 1.5 , αcc = 1

Design compressive cylinder strength - fcd = αcc · fckγc = 1 · 251.5 = 16.67 MPa

Steel

Characteristic yield strength - fyk = 500 MPa

Partial safety factor for steel - γs = 1.15

Design yield strength - fywd = fykγs = 5001.15 = 434.78 MPa

Basic control perimeter length

u1 = c2 + 2 · c1 + 2 · π · d = 300 + 2 · 600 + 2 · 3.14 · 170 = 2568.14 mm

[EN 1992-1-1, Figure 6.21N]

β factor - β = 1.4

Punching shear resistance without reinforcement

k = min(1 +   200d; 2) = min(1 +   200170; 2) = 2

CRd_c = 0.18γc = 0.181.5 = 0.12

[EN 1992-1-1 (6.47)]

Punching shear resistance

vRd_c_ = CRd_c · k ·  ( 100 · ρl · fck ) 13 = 0.12 · 2 ·  ( 100 · 0.00499 · 25 ) 13 = 0.557 MPa

[EN 1992-1-1 (6.2b)]

Minimum shear resistance

vmin = 0.035 · k32 ·    fck = 0.035 · 232 ·     25 = 0.495 MPa

vRd_c = max ( vmin; vRd_c_ )  = max ( 0.495; 0.557 )  = 0.557 MPa

[EN 1992-1-1 (6.38)]

Design shear stress

vEd = β · VEd · 103u1 · d = 1.4 · 200 · 1032568.14 · 170 = 0.641 MPa

[EN 1992-1-1, §6.4.3 (2,b)]

vEd = 0.641 MPa > vRd_c = 0.557 MPa. Shear reinforcement is required.

Check at column edge

Column perimeter

u0 = min ( 2 · c1 + c2; 3 · d + c2 )  = min ( 2 · 600 + 300; 3 · 170 + 300 )  = 810 mm

[EN 1992-1-1 (6.53)]

Punching shear resistance at column edge

vEd_max = β · VEd · 103u0 · d = 1.4 · 200 · 103810 · 170 = 2.03 MPa

Maximum punching shear stress

ν = 0.6 · (1 − fck250) = 0.6 · (1 − 25250) = 0.54

[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]

vRd_max = 0.5 · ν · fcd = 0.5 · 0.54 · 16.67 = 4.5 MPa

[EN 1992-1-1, §6.4.3 (2,a)]

vEd_max = 2.03 MPa ≤ vRd_max = 4.5 MPa. Design check is satisfied.

[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]

Limitation of punching stress at basic control perimeter

vEd = 0.641 MPa ≤ 2 · vRd_c = 2 · 0.557 = 1.11 MPa. Design check is satisfied.

Punching resistance with shear reinforcement

Effective yield strength of shear reinforcement

fywd_ef = min ( 250 + 0.25 · d; fywd )  = min ( 250 + 0.25 · 170; 434.78 )  = 292.5 MPa

Area of one shear link

Asw_1 = π · dw24 = 3.14 · 624 = 28.27 mm²

[EN 1992-1-1, §9.4.3 (1)]

Radial link spacing - sr = 0.75 · d = 0.75 · 170 = 127.5 mm

Required shear reinforcement

Asw_req =  ( vEd − 0.75 · vRd_c )  · u1 · sr1.5 · fywd_ef =  ( 0.641 − 0.75 · 0.557 )  · 2568.14 · 127.51.5 · 292.5 = 167.05 mm²

Tangential link spacing - st = floor(u1 · Asw_1Asw_req) = floor(2568.14 · 28.27167.05) = 434 mm

[EN 1992-1-1, §9.4.3 (1)]

Check: st = 434 mm > 1.5 · d = 1.5 · 170 = 255 mm.

Distance exceeds the maximum value.

Accepted value: st = 1.5 · d = 1.5 · 170 = 255 mm

[EN 1992-1-1, §9.4.3 (2)]

Minimum shear reinforcement

Asw_min = 0.08 ·    fckfyk · sr · st1.5 = 0.08 ·     25500 · 127.5 · 2551.5 = 17.34 mm²

Asw_1 = 28.27 mm² ≥ Asw_min = 17.34 mm². The calculated reinforcement is greater than the minimum.

Total shear reinforcement for each perimeter

Asw = Asw_1 · u1st = 28.27 · 2568.14255 = 284.75 mm²

[EN 1992-1-1 (6.52)]

Punching resistance with shear reinforcement

vRd_cs = 0.75 · vRd_c + 1.5 · dsr · Asw · fywd_efu1 · d = 0.75 · 0.557 + 1.5 · 170127.5 · 284.75 · 292.52568.14 · 170 = 0.799

vEd = 0.641 MPa ≤ vRd_cs = 0.799 MPa. Check is satisfied!

[EN 1992-1-1 (6.54)]

Outer control perimeter at which shear reinforcement is not required

uout = β · VEd · 103vRd_c · d = 1.4 · 200 · 1030.557 · 170 = 2958.78 mm

Distance to outer control perimeter

aout = uout − 2 · c1c2π = 2958.78 − 2 · 600 − 3003.14 = 464.34 mm

Required number of perimeters

n = ceiling(max(aout − 2 · d0.75 · d + 1; 2)) = ceiling(max(464.34 − 2 · 1700.75 · 170 + 1; 2)) = 2

punching-edge-column-reinf-plan.png punching-edge-column-reinf-section.png

Internal Column

Punching shear verification of a flat slab around an internal column: closed control perimeter, slab strength without and with shear reinforcement, and required area of stirrups, studs or bent-up bars.

Code:
'<small>According to <strong>Eurocode</strong>: EN 1992-1-1</small>
'<div style="max-width:180mm">
'<img class="side" style="width:260pt;" src="../../Images/structures/rc/design/punching.png" alt="punching.png">
'<h4>Input data</h4>
'<p><b>Column</b></p>
'Dimensions - 'c_1 = ?'mm, 'c_2 = ?'mm
'<p><b>Design loads</b></p>
'Support reaction -'V_Ed = ?'kN
'Bending moments
M_x_Ed = ?'kNm,'M_y_Ed = ?'kNm
'<p><b>Slab</b></p>
'Depth -'h = ?'mm
'Concrete cover -'c = ?'mm
'Longitudinal bars diameter -'d_bL = ?'mm
'Links diameter -'d_w = ?'mm
#post
'Effective slab depth
d = h - c - d_bL'mm
#show
'Longitudinal reinforcement area
A_sx = ?'mm²/m, 'A_sy = ?'mm²/m
#post
'Reinforcement ratio
ρ_lx = A_sx/(1000*d)
ρ_ly = A_sy/(1000*d)
ρ_l = sqr(ρ_lx*ρ_ly)
#show
'<p><b>Material properties</b></p>
'<p><b>Concrete</b> [EN 1992-1-1, Table 3.1]</p>
'Characteristic compressive cylinder strength -'f_ck = ?'MPa
'Partial safety factor for concrete -'γ_c = 1.5','α_cc = ?
#post
'Design compressive cylinder strength -'f_cd = α_cc*f_ck/γ_c'MPa
#show
'<p><b>Steel</b></p>
'Characteristic yield strength -'f_yk = ?'MPa
#post
'Partial safety factor for steel -'γ_s = 1.15
'Design yield strength -'f_ywd = f_yk/γ_s'MPa
'Basic control perimeter length
u_1 = 2*(c_1 + c_2) + 4*π*d'mm
'<p><b>Calculation of the β factor</b></p>
#if M_y_Ed  0
    #if M_x_Ed  0
        '<p class="ref">[EN 1992-1-1, Figure 6.21N]</p>
        β = 1.15
    #else
        '<p class="ref">[EN 1992-1-1 (6.41)]</p>
        'Critical perimeter modulus
        W_1 = c_1^2/2 + c_1*c_2 + 4*c_2*d + 16*d^2 + 2*π*d*c_1'mm²
        k_c = c_1/c_2
        '<p class="ref">[EN 1992-1-1, Table 6.1]</p>
        #if k_c  0.5
            k = 0.45
        #else if k_c < 1
            k = 0.45 + (k_c - 0.5)*0.15
        #else if k_c < 2
            k = 0.6 + (k_c - 1)*0.1
        #else if k_c < 3
            k = 0.7 + (k_c - 2)*0.1
        #else
            k = 0.8
        #end if
        '<p class="ref">[EN 1992-1-1 (6.39)]</p>
        β = 1 + k*1000*M_x_Ed/V_Ed*u_1/W_1
    #end if
#else
    #if M_x_Ed  0
        '<p class="ref">[EN 1992-1-1 (6.41)]</p>
        'Critical perimeter modulus
        W_1 = c_2^2/2 + c_1*c_2 + 4*c_1*d + 16*d^2 + 2*π*d*c_2'mm²
        k_c = c_2/c_1
        '<p class="ref">[EN 1992-1-1, Table 6.1]</p>
        #if k_c  0.5
            k = 0.45
        #else if k_c < 1
            k = 0.45 + (k_c - 0.5)*0.15
        #else if k_c < 2
            k = 0.6 + (k_c - 1)*0.1
        #else if k_c < 3
            k = 0.7 + (k_c - 2)*0.1
        #else
            k = 0.8
        #end if
        '<p class="ref">[EN 1992-1-1 (6.39)]</p>
        β = 1 + k*1000*M_y_Ed/V_Ed*u_1/W_1
    #else
        e_x = 1000*M_x_Ed/V_Ed
        e_y = 1000*M_y_Ed/V_Ed
        b_x = c_1 + 4*d
        b_y = c_2 + 4*d
        '<p class="ref">[EN 1992-1-1 (6.43)]</p>
        β = 1 + 1.8*sqr((e_x/b_x)^2 + (e_y/b_y)^2)
    #end if
#end if
#if β < 1.15
    '<p class="ref">[EN 1992-1-1, Figure 6.21N]</p>
    β'&lt; 1.15. The relevant value is assumed:'β = 1.15
#end if
'<div class="fold">
'<h4>Punching shear resistance without reinforcement</h4>
k = min(1 + sqr(200/d);2)
C_Rd_c = 0.18/γ_c
'<p class="ref">[EN 1992-1-1 (6.47)]</p>
'Punching shear resistance
v_Rd_c_ = C_Rd_c*k*(100*ρ_l*f_ck)^(1/3)'MPa
'<p class="ref">[EN 1992-1-1 (6.2b)]</p>
'Minimum shear resistance
v_min = 0.035*k^(3/2)*sqr(f_ck)'MPa
v_Rd_c = max(v_Rd_c_; v_min)'MPa
'<p class="ref">[EN 1992-1-1 (6.38)]</p>
'Design shear stress
v_Ed = β*V_Ed*10^3/(u_1*d)'MPa
'</div>
'<p class="ref">[EN 1992-1-1, §6.4.3 (2,b)]</p>
#if v_Ed  v_Rd_c
    v_Ed'MPa &le; 'v_Rd_c'MPa. Shear reinforcement is NOT required.
#else
    v_Ed'MPa &gt;'v_Rd_c'MPa. Shear reinforcement is required.
    '<div class="fold">
    '<h4>Check at column edge</h4>
    'Column perimeter
    u_0 = 2*(c_1 + c_2)'mm
    '<p class="ref">[EN 1992-1-1 (6.53)]</p>
    'Punching shear resistance at column edge
    v_Ed_max = β*V_Ed*10^3/(u_0*d)'MPa
    'Maximum punching shear stress
    ν = 0.6*(1 - f_ck/250)
    '<p class="ref">[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]</p>
    v_Rd_max = 0.5*ν*f_cd'MPa
    '</div>
    '<p class="ref">[EN 1992-1-1, §6.4.3 (2,a)]</p>
    #if v_Ed_max  v_Rd_max
        v_Ed_max' MPa &le; 'v_Rd_max'MPa. Design check is satisfied.
    #else
        '<p class="err">'v_Ed_max' MPa &gt; 'v_Rd_max'MPa. Design check is NOT satisfied!</p>
        '<p class="err">Increase slab thickness, column dimensions or concrete grade.</p>
    #end if
    '<p class="ref">[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]</p>
    'Limitation of punching stress at first control perimeter
    #if v_Ed  2*v_Rd_c
        v_Ed' MPa &le; '2*v_Rd_c'MPa. Design check is satisfied.
    #else
        '<p class="err">'v_Ed' MPa &gt; '2*v_Rd_c'MPa. Design check is NOT satisfied!</p>
    #end if
    '<div class="fold">
    '<h4>Punching resistance with shear reinforcement</h4>
    'Effective yield strength of shear reinforcement
    f_ywd_ef = min(250 + 0.25*d;f_ywd)'MPa
    'Area of one shear link
    A_sw_1 = π*d_w^2/4'mm²
    '<p class="ref">[EN 1992-1-1, §9.4.3 (1)]</p>
    'Radial link spacing - 's_r = 0.75*d'mm
    'Required shear reinforcement
    A_sw_req = (v_Ed - 0.75*v_Rd_c)*u_1*s_r/(1.5*f_ywd_ef)'mm²
    'Tangential link spacing - 's_t = floor(u_1*A_sw_1/A_sw_req)'mm
    '<p class="ref">[EN 1992-1-1, §9.4.3 (1)]</p>
    #if s_t  1.5*d
        'Check:'s_t'mm &le; '1.5*d'mm. Check is satisfied.
    #else
        'Check:'s_t'mm &gt;'1.5*d'mm.
        '<p class="err">Distance exceeds the maximum value.</p>
        'Accepted value: 's_t = 1.5*d'mm
    #end if
    '<p class="ref">[EN 1992-1-1, §9.4.3 (2)]</p>
    'Minimum shear reinforcement
    A_sw_min = 0.08*sqr(f_ck)/f_yk*s_r*s_t/1.5'mm²
    #if A_sw_1  A_sw_min
        A_sw_1'mm² &ge;'A_sw_min'mm². The calculated reinforcement is greater than the minimum.
    #else
        '<p class="err">'A_sw_1'mm² &lt;'A_sw_min'mm². The calculated reinforcement is lower than the minimum!</p>
    #end if
    '</div>
    'Total shear reinforcement for each perimeter
    A_sw = A_sw_1*u_1/s_t'mm²
    '<p class="ref">[EN 1992-1-1 (6.52)]</p>
    'Punching resistance with shear reinforcement
    v_Rd_cs = 0.75*v_Rd_c + 1.5*d/s_r*A_sw*f_ywd_ef/(u_1*d)
    #if v_Ed  v_Rd_cs
        v_Ed'MPa &le;'v_Rd_cs'MPa. Check is satisfied!
        '<p class="ref">[EN 1992-1-1 (6.54)]</p>
        'Outer control perimeter at which shear reinforcement is not required
        u_out = β*V_Ed*10^3/(v_Rd_c*d)'mm
        'Distance to outer control perimeter
        a_out = (u_out/2 - c_1 - c_2)/π'mm
        'Required number of perimeters
        n = ceiling(max((a_out - 2*d)/(0.75*d) + 1;2))
    #else
        '<p class="err">'v_Ed'MPa &gt;'v_Rd_cs'MPa. Check is NOT satisfied. Increase shear reinforcement area.</p>
    #end if
    '<img style="width:225pt;" style="display:inline;" src="../../Images/structures/rc/design/punching-reinf-plan.png" alt="punching-reinf-plan.png">
    '<img style="width:260pt;" src="../../Images/structures/rc/design/punching-reinf-section.png" alt="punching-reinf-section.png">
#end if
#show
'</div>600  300 500 0   0   200 20  10  6   1200    1200    25  1   500
Rendered Output:
According to Eurocode: EN 1992-1-1
punching.png
Input data

Column

Dimensions - c1 = 600 mm, c2 = 300 mm

Design loads

Support reaction - VEd = 500 kN

Bending moments

Mx_Ed = 0 kNm, My_Ed = 0 kNm

Slab

Depth - h = 200 mm

Concrete cover - c = 20 mm

Longitudinal bars diameter - dbL = 10 mm

Links diameter - dw = 6 mm

Effective slab depth

d = hcdbL = 200 − 20 − 10 = 170 mm

Longitudinal reinforcement area

Asx = 1200 mm²/m, Asy = 1200 mm²/m

Reinforcement ratio

ρlx = Asx1000 · d = 12001000 · 170 = 0.00706

ρly = Asy1000 · d = 12001000 · 170 = 0.00706

ρl =    ρlx · ρly =     0.00706 · 0.00706 = 0.00706

Material properties

Concrete [EN 1992-1-1, Table 3.1]

Characteristic compressive cylinder strength - fck = 25 MPa

Partial safety factor for concrete - γc = 1.5 , αcc = 1

Design compressive cylinder strength - fcd = αcc · fckγc = 1 · 251.5 = 16.67 MPa

Steel

Characteristic yield strength - fyk = 500 MPa

Partial safety factor for steel - γs = 1.15

Design yield strength - fywd = fykγs = 5001.15 = 434.78 MPa

Basic control perimeter length

u1 = 2 ·  ( c1 + c2 )  + 4 · π · d = 2 ·  ( 600 + 300 )  + 4 · 3.14 · 170 = 3936.28 mm

Calculation of the β factor

[EN 1992-1-1, Figure 6.21N]

β = 1.15

Punching shear resistance without reinforcement

k = min(1 +   200d; 2) = min(1 +   200170; 2) = 2

CRd_c = 0.18γc = 0.181.5 = 0.12

[EN 1992-1-1 (6.47)]

Punching shear resistance

vRd_c_ = CRd_c · k ·  ( 100 · ρl · fck ) 13 = 0.12 · 2 ·  ( 100 · 0.00706 · 25 ) 13 = 0.625 MPa

[EN 1992-1-1 (6.2b)]

Minimum shear resistance

vmin = 0.035 · k32 ·    fck = 0.035 · 232 ·     25 = 0.495 MPa

vRd_c = max ( vRd_c_; vmin )  = max ( 0.625; 0.495 )  = 0.625 MPa

[EN 1992-1-1 (6.38)]

Design shear stress

vEd = β · VEd · 103u1 · d = 1.15 · 500 · 1033936.28 · 170 = 0.859 MPa

[EN 1992-1-1, §6.4.3 (2,b)]

vEd = 0.859 MPa > vRd_c = 0.625 MPa. Shear reinforcement is required.

Check at column edge

Column perimeter

u0 = 2 ·  ( c1 + c2 )  = 2 ·  ( 600 + 300 )  = 1800 mm

[EN 1992-1-1 (6.53)]

Punching shear resistance at column edge

vEd_max = β · VEd · 103u0 · d = 1.15 · 500 · 1031800 · 170 = 1.88 MPa

Maximum punching shear stress

ν = 0.6 · (1 − fck250) = 0.6 · (1 − 25250) = 0.54

[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]

vRd_max = 0.5 · ν · fcd = 0.5 · 0.54 · 16.67 = 4.5 MPa

[EN 1992-1-1, §6.4.3 (2,a)]

vEd_max = 1.88 MPa ≤ vRd_max = 4.5 MPa. Design check is satisfied.

[BS EN 1992-1-1, Table NA.1, §6.4.5 (3)]

Limitation of punching stress at first control perimeter

vEd = 0.859 MPa ≤ 2 · vRd_c = 2 · 0.625 = 1.25 MPa. Design check is satisfied.

Punching resistance with shear reinforcement

Effective yield strength of shear reinforcement

fywd_ef = min ( 250 + 0.25 · d; fywd )  = min ( 250 + 0.25 · 170; 434.78 )  = 292.5 MPa

Area of one shear link

Asw_1 = π · dw24 = 3.14 · 624 = 28.27 mm²

[EN 1992-1-1, §9.4.3 (1)]

Radial link spacing - sr = 0.75 · d = 0.75 · 170 = 127.5 mm

Required shear reinforcement

Asw_req =  ( vEd − 0.75 · vRd_c )  · u1 · sr1.5 · fywd_ef =  ( 0.859 − 0.75 · 0.625 )  · 3936.28 · 127.51.5 · 292.5 = 446.85 mm²

Tangential link spacing - st = floor(u1 · Asw_1Asw_req) = floor(3936.28 · 28.27446.85) = 249 mm

[EN 1992-1-1, §9.4.3 (1)]

Check: st = 249 mm ≤ 1.5 · d = 1.5 · 170 = 255 mm. Check is satisfied.

[EN 1992-1-1, §9.4.3 (2)]

Minimum shear reinforcement

Asw_min = 0.08 ·    fckfyk · sr · st1.5 = 0.08 ·     25500 · 127.5 · 2491.5 = 16.93 mm²

Asw_1 = 28.27 mm² ≥ Asw_min = 16.93 mm². The calculated reinforcement is greater than the minimum.

Total shear reinforcement for each perimeter

Asw = Asw_1 · u1st = 28.27 · 3936.28249 = 446.97 mm²

[EN 1992-1-1 (6.52)]

Punching resistance with shear reinforcement

vRd_cs = 0.75 · vRd_c + 1.5 · dsr · Asw · fywd_efu1 · d = 0.75 · 0.625 + 1.5 · 170127.5 · 446.97 · 292.53936.28 · 170 = 0.859

vEd = 0.859 MPa ≤ vRd_cs = 0.859 MPa. Check is satisfied!

[EN 1992-1-1 (6.54)]

Outer control perimeter at which shear reinforcement is not required

uout = β · VEd · 103vRd_c · d = 1.15 · 500 · 1030.625 · 170 = 5413.15 mm

Distance to outer control perimeter

aout = uout2c1c2π = 5413.152 − 600 − 3003.14 = 575.05 mm

Required number of perimeters

n = ceiling(max(aout − 2 · d0.75 · d + 1; 2)) = ceiling(max(575.05 − 2 · 1700.75 · 170 + 1; 2)) = 3

punching-reinf-plan.png punching-reinf-section.png

Spotted an error? Edit these examples.