Flood Debris Removal Volume Calculator
ANA›Life Services Authority›National Calculator Authority›Flood Debris Removal Volume 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; } }
Flood Debris Removal Volume Calculator
Estimates the volume of flood debris requiring removal based on affected area, average flood depth, land use type, and debris generation rates used in FEMA and USACE post-disaster planning.
Affected Area (acres)
Average Flood Depth (feet)
Land Use Type
Residential – Low Density (0.15 CY/sq ft/ft depth) Residential – High Density (0.20 CY/sq ft/ft depth) Commercial (0.10 CY/sq ft/ft depth) Industrial (0.05 CY/sq ft/ft depth) Agricultural / Open Land (0.03 CY/sq ft/ft depth)
Vegetative Debris Factor (%)
Percentage of total debris volume that is vegetative (trees, branches, etc.)
Hazardous Waste Factor (%)
Percentage of total debris estimated to be hazardous (chemicals, fuel, etc.)
Compaction Ratio
Loose-to-compacted volume ratio for hauling (typically 1.0–2.0)
Calculate
function floCalc() { var resultDiv = document.getElementById('flo-result'); resultDiv.style.display = 'none'; resultDiv.innerHTML = '';
var area = parseFloat(document.getElementById('flo-area').value); var depth = parseFloat(document.getElementById('flo-depth').value); var landuse = parseFloat(document.getElementById('flo-landuse').value); var vegPct = parseFloat(document.getElementById('flo-veg').value); var hazPct = parseFloat(document.getElementById('flo-haz').value); var compact = parseFloat(document.getElementById('flo-compact').value);
// --- Validation --- var errors = []; if (isNaN(area) || area 100) errors.push("Vegetative Debris Factor must be 0–100%."); if (isNaN(hazPct) || hazPct 100) errors.push("Hazardous Waste Factor must be 0–100%."); if ((vegPct + hazPct) > 100) errors.push("Vegetative + Hazardous factors cannot exceed 100%."); if (isNaN(compact) || compact 0) { resultDiv.style.display = 'block'; resultDiv.innerHTML = 'Please fix the following:' + errors.map(function(e){ return ''; }).join('') + ''; return; }
// --- Core Formula --- // Step 1: Convert acres to square feet // 1 acre = 43,560 sq ft var areaSqFt = area * 43560;
// Step 2: Total debris volume (cubic yards, loose) // V_total = Area (sq ft) × Depth (ft) × Debris Generation Rate (CY / sq ft / ft) var vTotalCY = areaSqFt * depth * landuse;
// Step 3: Debris category breakdown var vVegCY = vTotalCY * (vegPct / 100); var vHazCY = vTotalCY * (hazPct / 100); var vC_and_D = vTotalCY * ((100 - vegPct - hazPct) / 100); // Construction & Demolition + other
// Step 4: Compacted volume for hauling // V_compacted = V_total / Compaction Ratio var vCompactedCY = vTotalCY / compact;
// Step 5: Estimated truck loads (standard 10 CY dump truck) var truckCapCY = 10; var truckLoads = Math.ceil(vTotalCY / truckCapCY);
// Step 6: Estimated haul loads (compacted) var haulLoads = Math.ceil(vCompactedCY / truckCapCY);
// --- Format helpers --- function fmt(n, d) { d = d === undefined ? 2 : d; return n.toLocaleString('en-US', {minimumFractionDigits: d, maximumFractionDigits: d}); }
resultDiv.style.display = 'block'; resultDiv.innerHTML = '### Results ' + '' + 'ParameterValue' + 'Affected Area' + fmt(area) + ' acres (' + fmt(areaSqFt, 0) + ' sq ft)' + 'Average Flood Depth' + fmt(depth) + ' ft' + 'Debris Generation Rate' + landuse + ' CY / sq ft / ft depth' + 'Total Debris Volume (Loose)' + fmt(vTotalCY) + ' CY' + '— Vegetative Debris (' + vegPct + '%)' + fmt(vVegCY) + ' CY' + '— Hazardous Waste (' + hazPct + '%)' + fmt(vHazCY) + ' CY' + '— C&D / Other (' + fmt(100 - vegPct - hazPct, 0) + '%)' + fmt(vC_and_D) + ' CY' + 'Compaction Ratio' + fmt(compact) + 'x' + 'Compacted Volume (for hauling)' + fmt(vCompactedCY) + ' CY' + 'Est. Truck Loads (loose, 10 CY)' + fmt(truckLoads, 0) + ' loads' + 'Est. Haul Loads (compacted, 10 CY)' + fmt(haulLoads, 0) + ' loads' + ''; }
#### Formulas Used
1. Area Conversion: Area (sq ft) = Area (acres) × 43,560
2. Total Debris Volume (Loose): Vtotal = Area (sq ft) × Flood Depth (ft) × Debris Generation Rate (CY/sq ft/ft)
3. Debris Category Volumes: Vvegetative = Vtotal × (Vegetative % / 100) Vhazardous = Vtotal × (Hazardous % / 100) VC&D/other = Vtotal × ((100 − Veg% − Haz%) / 100)
4. Compacted Volume: Vcompacted = Vtotal / Compaction Ratio
5. Truck Loads: Loads = ⌈ V / 10 CY ⌉ (standard 10 CY dump truck capacity)
#### Assumptions & References
- Debris generation rates are derived from FEMA Publication 325 (Debris Management Guide) and USACE EM 1110-2-1913 post-flood debris estimation guidelines.
- Residential low-density rate: 0.15 CY/sq ft/ft; high-density: 0.20 CY/sq ft/ft — accounts for household goods, drywall, insulation, and structural debris.
- Commercial rate: 0.10 CY/sq ft/ft; Industrial: 0.05 CY/sq ft/ft; Agricultural: 0.03 CY/sq ft/ft.
- Compaction ratio of 1.25 is typical for mixed flood debris; vegetative debris may compact at 1.5–2.0x.
- Standard dump truck capacity assumed at 10 cubic yards (loose measure).
- Hazardous waste volumes require separate handling per EPA 40 CFR Part 261 and must not be co-mingled with general debris.
More Calculators
- Hurricane Evacuation Time Calculator
- Rainfall Accumulation and Flood Risk Estimator
- Self-Employment Tax Calculator
- Lease Break Cost Calculator
- Tax Lien Payoff Calculator
- Tile Cost Estimator
- Tax Withholding Estimator
- Molarity Calculator
- Kinetic Energy Calculator
- DNA Base Pair Calculator
- Light-Year Distance Calculator
- Vulnerability Risk Score Calculator (CVSS-based)
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...