Foundation Wall Thickness Calculator

ANALife Services AuthorityNational Calculator Authority›Foundation Wall Thickness Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Foundation Wall Thickness Calculator

Calculate the minimum required thickness for foundation walls based on wall height, unbalanced backfill height, soil lateral pressure, and wall material per ACI 318 and IRC guidelines.

Total Wall Height (ft)

Unbalanced Backfill Height (ft)

Soil Unit Weight (pcf)

Active Earth Pressure Coefficient (Ka)

Wall Material

Plain Concrete (f'c = 3000 psi) Reinforced Concrete (f'c = 4000 psi) Solid CMU (fm = 1500 psi) Hollow CMU (fm = 1000 psi)

Surcharge Load (psf)

Calculate

function fouCalc() { var resultDiv = document.getElementById('fou-result');

var H = parseFloat(document.getElementById('fou-wall-height').value); var Hb = parseFloat(document.getElementById('fou-backfill-height').value); var gamma = parseFloat(document.getElementById('fou-soil-density').value); var Ka = parseFloat(document.getElementById('fou-ka').value); var mat = document.getElementById('fou-material').value; var q = parseFloat(document.getElementById('fou-surcharge').value) || 0;

// --- Validation --- if (isNaN(H) || H 0 ft).

'; return; } if (isNaN(Hb) || Hb H) { resultDiv.innerHTML = 'Backfill height cannot exceed total wall height.

'; return; } if (isNaN(gamma) || gamma 140) { resultDiv.innerHTML = 'Soil unit weight must be between 80 and 140 pcf.

'; return; } if (isNaN(Ka) || Ka 1.0) { resultDiv.innerHTML = 'Ka must be between 0.10 and 1.00.

'; return; }

// --- Material Properties --- var matProps = { concrete: { label: "Plain Concrete (f'c=3000 psi)", fc: 3000, allowFlex: 380, allowShear: 55 }, concrete_hd: { label: "Reinforced Concrete (f'c=4000 psi)", fc: 4000, allowFlex: 507, allowShear: 63 }, cmu_solid: { label: "Solid CMU (fm=1500 psi)", fc: 1500, allowFlex: 250, allowShear: 38 }, cmu_hollow: { label: "Hollow CMU (fm=1000 psi)", fc: 1000, allowFlex: 167, allowShear: 25 } }; var mp = matProps[mat];

// --- Lateral Earth Pressure (Rankine) --- // Triangular pressure from soil: p(z) = Ka * gamma * z (psf at depth z) // Uniform surcharge pressure: ps = Ka * q (psf, constant) // Total lateral force per unit length (lb/ft): // P_soil = 0.5 * Ka * gamma * Hb^2 // P_surcharge = Ka * q * Hb var P_soil = 0.5 * Ka * gamma * Hb * Hb; // lb/ft var P_surcharge = Ka * q * Hb; // lb/ft var P_total = P_soil + P_surcharge; // lb/ft

// --- Moment at Base (cantilever assumption, fixed at footing) --- // Moment from triangular soil load: M_soil = P_soil * (Hb/3) // Moment from uniform surcharge: M_surcharge = P_surcharge * (Hb/2) var M_soil = P_soil * (Hb / 3.0); // lb·ft/ft var M_surcharge = P_surcharge * (Hb / 2.0); // lb·ft/ft var M_total = M_soil + M_surcharge; // lb·ft/ft var M_in = M_total * 12.0; // lb·in/ft (per ft width)

// --- Shear at Base --- var V_total = P_total; // lb/ft (max shear at base)

// --- Required Thickness from Flexure --- // For a plain/unreinforced wall (rectangular section, b=12 in/ft): // M = (allowFlex * b * t^2) / 6 => t = sqrt(6M / (allowFlex * b)) // allowFlex = allowable flexural stress (psi) var b = 12.0; // inches per foot width var t_flex = Math.sqrt((6.0 * M_in) / (mp.allowFlex * b)); // inches

// --- Required Thickness from Shear --- // V = allowShear * b * t => t = V / (allowShear * b) var V_in = V_total; // lb/ft (b=12 in) var t_shear = V_in / (mp.allowShear * b); // inches

// --- IRC Prescriptive Minimum (Table R404.1.1) --- // Simplified: min thickness increases with backfill height var t_irc; if (Hb '; html += 'ParameterValue'; html += 'Lateral Pressure at Base' + p_base.toFixed(1) + ' psf'; html += 'Total Lateral Force (P)' + P_total.toFixed(1) + ' lb/ft'; html += 'Moment at Base (M)' + M_total.toFixed(1) + ' lb·ft/ft'; html += 'Shear at Base (V)' + V_total.toFixed(1) + ' lb/ft'; html += 'Required t (Flexure)' + t_flex.toFixed(2) + ' in'; html += 'Required t (Shear)' + t_shear.toFixed(2) + ' in'; html += 'IRC Prescriptive Min t' + t_irc.toFixed(1) + ' in'; html += 'Governing Required t' + t_required.toFixed(2) + ' in'; html += 'Recommended Design t' + t_design.toFixed(1) + ' in (' + (t_design/12).toFixed(2) + ' ft)'; html += '';

html += 'Material: ' + mp.label + '

'; html += 'Allowable Flexural Stress: ' + mp.allowFlex + ' psi  |  Allowable Shear Stress: ' + mp.allowShear + ' psi

';

if (t_flex >= t_shear && t_flex >= t_irc) { html += '⚠ Flexure governs the design thickness.

'; } else if (t_shear >= t_flex && t_shear >= t_irc) { html += '⚠ Shear governs the design thickness.

'; } else { html += '⚠ IRC prescriptive minimum governs the design thickness.

'; }

resultDiv.innerHTML = html; }

#### Formulas Used

Rankine Active Earth Pressure:

p(z) = Kₐ · γ · z  +  Kₐ · q

where Kₐ = tan²(45° − φ/2) ≈ 0.33 for φ = 30° (typical)

Total Lateral Force (per ft of wall):

P = ½ · Kₐ · γ · Hb²  +  Kₐ · q · Hb

Moment at Base (cantilever):

M = Psoil · (Hb/3)  +  Psurcharge · (Hb/2)

Required Thickness — Flexure (plain wall, b = 12 in):

t = √(6M / (Fb · b))

Required Thickness — Shear:

t = V / (Fv · b)

Design Thickness: max(tflex, tshear, tIRC), rounded up to nearest ½ inch

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References