Structural Char Depth Assessment Calculator

ANALife Services AuthorityNational Calculator Authority›Structural Char Depth Assessment 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; } }

Structural Char Depth Assessment Calculator

Estimates the char depth in exposed timber structural members during fire exposure using the parametric charring rate method per Eurocode 5 (EN 1995-1-2). Determines residual cross-section dimensions and assesses structural adequacy.

Timber Species / Grade

Softwood (C16–C24) — β₀ = 0.65 mm/min Glued Laminated Timber (GL24–GL32) — β₀ = 0.65 mm/min Hardwood (D30–D70, ρ ≥ 450 kg/m³) — β₀ = 0.50 mm/min LVL (Laminated Veneer Lumber) — β₀ = 0.70 mm/min Custom charring rate

Custom One-Dimensional Charring Rate β₀ (mm/min)

Fire Exposure Duration t (minutes)

Original Member Width b (mm)

Original Member Depth h (mm)

Number of Exposed Sides

1 side (e.g. floor beam, one face exposed) 3 sides (e.g. beam exposed on bottom and two sides) 4 sides (e.g. column, all sides exposed)

Corner Rounding / Zero-Strength Layer k₀ Factor

Standard (k₀ = 1.0, t ≥ 20 min) Early stage (k₀ = 0.5, t < 20 min, linear interpolation)

Applied Bending Moment M_Ed (kNm) (optional — for capacity check)

Characteristic Bending Strength f_m,k (N/mm²)

Modification Factor for Fire k_mod,fi

Typically 1.0 for fire design per EN 1995-1-2 §2.3

Partial Factor for Fire γ_M,fi

Typically 1.0 for fire design per EN 1995-1-2 §2.3

Calculate Char Depth

function scda_updateCharRate() { var sel = document.getElementById('scda_timber_species'); var customGroup = document.getElementById('scda_custom_rate_group'); customGroup.style.display = (sel.value === 'custom') ? 'block' : 'none'; }

function scda_getCharRate() { var sel = document.getElementById('scda_timber_species'); if (sel.value === 'custom') { return parseFloat(document.getElementById('scda_custom_rate').value); } return parseFloat(sel.value); }

function scda_calc() { var resultDiv = document.getElementById('scda_result'); resultDiv.style.display = 'block'; resultDiv.className = 'calc-result';

// --- Retrieve inputs --- var beta0 = scda_getCharRate(); var t = parseFloat(document.getElementById('scda_fire_duration').value); var b = parseFloat(document.getElementById('scda_beam_width').value); var h = parseFloat(document.getElementById('scda_beam_depth').value); var sides = parseInt(document.getElementById('scda_exposed_sides').value); var k0 = parseFloat(document.getElementById('scda_k0').value); var M_Ed = parseFloat(document.getElementById('scda_applied_moment').value); var fm_k = parseFloat(document.getElementById('scda_bending_strength').value); var kmod_fi = parseFloat(document.getElementById('scda_kmod_fi').value); var gamma_m_fi = parseFloat(document.getElementById('scda_gamma_m_fi').value);

// --- Validation --- var errors = []; if (isNaN(beta0) || beta0 2.0) errors.push("Charring rate β₀ must be between 0.1 and 2.0 mm/min."); if (isNaN(t) || t 240) errors.push("Fire duration must be between 1 and 240 minutes."); if (isNaN(b) || b 2000) errors.push("Member width must be between 50 and 2000 mm."); if (isNaN(h) || h 2000) errors.push("Member depth must be between 50 and 2000 mm."); if (isNaN(M_Ed) || M_Ed 0 N/mm²."); if (isNaN(kmod_fi) || kmod_fi 0."); if (isNaN(gamma_m_fi) || gamma_m_fi 0.");

if (errors.length > 0) { resultDiv.className = 'calc-result calc-error'; resultDiv.innerHTML = 'Input Errors:' + errors.map(function(e){ return ''; }).join('') + ''; return; }

// --------------------------------------------------------------- // STEP 1: Notional charring depth (one-dimensional) d_char,0 // d_char,0 = β₀ × t [EN 1995-1-2 Eq. 3.1] // --------------------------------------------------------------- var d_char0 = beta0 * t; // mm

// --------------------------------------------------------------- // STEP 2: Design charring depth d_char,n (includes corner rounding // and zero-strength layer via βn = 1.5 × β₀ for softwood/glulam, // or equivalently d_char,n = d_char,0 + k0 × d0) // // Per EN 1995-1-2 §3.4.2: // d_char,n = βn × t // where βn accounts for corner rounding (r = d_char,n) and // zero-strength layer d0 = 7 mm. // // Simplified approach (§3.4.3): // d_eff = d_char,0 + k0 × d0 // with d0 = 7 mm (zero-strength layer) // --------------------------------------------------------------- var d0 = 7.0; // mm — zero-strength layer (EN 1995-1-2 §3.4.3) var d_eff = d_char0 + k0 * d0; // effective charring depth (mm)

// --------------------------------------------------------------- // STEP 3: Residual cross-section dimensions // Exposed sides determine which dimensions are reduced. // sides=1: only depth reduced (bottom face) // sides=3: width reduced both sides, depth reduced one side (bottom) // sides=4: width and depth reduced on all sides // --------------------------------------------------------------- var b_res, h_res;

if (sides === 1) { b_res = b; h_res = h - d_eff; } else if (sides === 3) { b_res = b - 2 * d_eff; h_res = h - d_eff; } else { // 4 sides b_res = b - 2 * d_eff; h_res = h - 2 * d_eff; }

var warnings = []; if (b_res 1.0)"; statusClass = 'calc-fail'; warnings.push("Increase member dimensions, use a higher-density timber species, or reduce fire exposure duration."); }

var warnHtml = ''; if (warnings.length > 0) { warnHtml = '⚠ Warnings:' + warnings.map(function(w){ return ''; }).join('') + ''; }

resultDiv.className = 'calc-result ' + statusClass; resultDiv.innerHTML = '### Results ' + warnHtml + '' + 'ParameterValueUnit' + 'One-dimensional charring rate β₀' + beta0.toFixed(2) + 'mm/min' + 'Fire exposure duration t' + t.toFixed(0) + 'min' + 'Notional char depth d_char,0 = β₀ × t' + d_char0.toFixed(1) + 'mm' + 'Zero-strength layer d₀ (k₀ = ' + k0.toFixed(1) + ')' + (k0 * d0).toFixed(1) + 'mm' + 'Effective char depth d_eff = d_char,0 + k₀·d₀' + d_eff.toFixed(1) + 'mm' + 'Residual Cross-Section (' + sides + ' sides exposed)' + 'Original section b × h' + b.toFixed(0) + ' × ' + h.toFixed(0) + 'mm' + 'Residual section b_res × h_res' + b_res.toFixed(1) + ' × ' + h_res.toFixed(1) + 'mm' + 'Residual cross-sectional area A_res' + (A_res / 1e6).toFixed(4) + 'm²' + 'Residual section modulus W_res' + (W_res / 1e6).toFixed(2) + 'cm³' + 'Residual second moment of area I_res' + (I_res / 1e4).toFixed(0) + 'cm⁴' + 'Charred area percentage' + char_pct.toFixed(1) + '%' + 'Remaining section percentage' + remain_pct.toFixed(1) + '%' + 'Fire Design Bending Check' + 'Fire design bending strength f_m,d,fi = k_mod,fi × f_m,k / γ_M,fi' + fm_d_fi.toFixed(2) + 'N/mm²' + 'Fire design bending resistance M_Rd,fi' + M_Rd_fi.toFixed(2) + 'kNm' + 'Applied bending moment M_Ed' + M_Ed.toFixed(2) + 'kNm' + 'Utilisation ratio η = M_Ed / M_Rd,fi' + eta.toFixed(3) + '—' + 'Est. time to full char (conservative)' + t_full.toFixed(0) + 'min' + '' + '' + status + ''; }

#### Formulae Used

1. Notional (one-dimensional) char depth — EN 1995-1-2 Eq. 3.1:

d_char,0 = β₀ × t

where β₀ = one-dimensional charring rate (mm/min), t = fire duration (min).

2. Effective char depth (simplified method) — EN 1995-1-2 §3.4.3:

d_eff = d_char,0 + k₀ × d₀

where d₀ = 7 mm (zero-strength layer), k₀ = 1.0 for t ≥ 20 min (linearly interpolated for t < 20 min).

3. Residual section dimensions:

b_res = b − 2·d_eff (sides exposed laterally); h_res = h − n·d_eff (n = 1 or 2 depending on exposure)

4. Residual section modulus:

W_res = b_res × h_res² / 6

5. Fire design bending strength — EN 1995-1-2 §2.3:

f_m,d,fi = k_mod,fi × f_m,k / γ_M,fi

6. Fire design bending resistance:

M_Rd,fi = f_m,d,fi × W_res

7. Utilisation ratio:

η = M_Ed / M_Rd,fi ≤ 1.0

#### Assumptions & References

More Calculators

Read Next

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

References