Embarking on a swimming pool removal project requires lots of planning and understanding of the volume of fill dirt needed to properly fill the space once the pool is removed. Our Swimming Pool Fill Dirt Calculator is engineered to provide you with an accurate approximation of the cubic yards of dirt necessary, taking into account critical factors such as soil compaction, shape and the specific pool removal technique employed. This tool is helpful for both professionals in the field and homeowners looking to transform their unused swimming pools into functional outdoor spaces. By using this calculator, you can ensure efficient budget management and streamline the conversion process, allowing you to approach your project with confidence and clarity.



Pool Fill Calculator


body { font-family: 'Arial', sans-serif; background-color: #e0f7fa; color: #01579b; padding: 20px; margin: 0; } h2 { color: #006064; } form { background-color: #b2ebf2; padding: 20px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); max-width: 500px; margin: 20px auto; } label { display: block; margin: 15px 0 5px; } input[type="number"], select, input[type="radio"], button { width: 100%; padding: 8px; margin-top: 5px; border-radius: 4px; border: 1px solid #0288d1; box-sizing: border-box; display: block; } input[type="radio"] { width: auto; display: inline-block; margin-top: 0; } button { background-color: #0288d1; color: white; padding: 10px 15px; border: none; cursor: pointer; font-size: 16px; margin-top: 20px; } button:hover { background-color: #0277bd; } #result { background-color: #80deea; color: #006064; padding: 15px; margin-top: 20px; border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); max-width: 500px; margin: 20px auto; text-align: center; display: none; /* Initially hide the result */ } .option-section { display: none; /* Hide bond beam option initially */ }


Pool Fill Calculator



















document.getElementsByName('poolShell').forEach(input => { input.addEventListener('change', function() { document.getElementById('bondBeamQuestion').style.display = this.value === 'remains' ? 'block' : 'none'; }); }); function toggleBondBeamQuestion() { var shape = document.getElementById('shape').value; if (shape === 'rectangular') { document.getElementById('bondBeamQuestion').style.display = 'none'; document.querySelectorAll('input[name="bondBeam"]').forEach((element) => { element.checked = false; // Reset bond beam selection when switching shapes }); } } function calculateVolume(length, width, depthDeep, depthShallow, shape) { var averageDepth = (depthDeep + depthShallow) / 2; if (shape === 'rectangular') { return (length * width * averageDepth) / 27; // Rectangular volume in cubic yards } else { // Oval var semiMajorAxis = length / 2; var semiMinorAxis = width / 2; var area = Math.PI * semiMajorAxis * semiMinorAxis; return (area * averageDepth) / 27; // Oval volume in cubic yards } } function adjustForCompaction(volume) { return volume / 0.8; // Adjust for compaction } function calculateFill() { var shape = document.getElementById('shape').value; var length = parseFloat(document.getElementById('length').value); var width = parseFloat(document.getElementById('width').value); var depthDeep = parseFloat(document.getElementById('depthDeep').value); var depthShallow = parseFloat(document.getElementById('depthShallow').value); var poolShell = document.querySelector('input[name="poolShell"]:checked').value; var bondBeamUsed = document.querySelector('input[name="bondBeam"]:checked')?.value === 'yes'; var volume = calculateVolume(length, width, depthDeep, depthShallow, shape); var adjustmentMessage = ''; if (poolShell === 'removed') { volume *= 1.30; // Increase for shell removal adjustmentMessage = 'This includes adjustments for entire pool shell removal and compaction.'; } else if (bondBeamUsed) { volume *= 0.70; // Decrease if bond beam used adjustmentMessage = 'This includes adjustments for bond beam usage and compaction.'; } else { adjustmentMessage = 'This includes adjustments for compaction.'; } var adjustedVolume = adjustForCompaction(volume); document.getElementById('result').innerHTML = `Estimated pre-compaction fill dirt needed: ${adjustedVolume.toFixed(2)} cubic yards. ${adjustmentMessage} Actual requirements may vary based on the pool shape.`; document.getElementById('result').style.display = 'block'; }

×