Boston Water Pressure Calculator

ANALife Services AuthorityNational Calculator Authority›Boston Water Pressure 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; } }

Boston Water Pressure Calculator

Estimate the static water pressure at your location in Boston's water distribution system based on elevation, service zone, and pipe height. Uses BWSC (Boston Water and Sewer Commission) distribution standards.

Ground Elevation (feet above sea level)

Boston ranges from sea level to ~330 ft (Bellevue Hill). Average street level ~20–80 ft.

Service Pressure Zone

Low Zone (Downtown, South Boston, East Boston) — HGL ~200 ft Mid Zone (Back Bay, Roxbury, Jamaica Plain) — HGL ~280 ft High Zone (West Roxbury, Hyde Park, Roslindale) — HGL ~360 ft Booster Zone (Elevated areas, hilltops) — HGL ~440 ft

HGL = Hydraulic Grade Line (pressure head maintained by BWSC reservoirs/pumps).

Service Entry Height Above Ground (feet)

Typically 1 ft for basement entry; use floor height for upper-floor fixtures.

Estimated Friction / Dynamic Loss (psi)

Typical residential service line loss: 3–10 psi. Increase for long or older pipes.

Calculate Pressure

Enter values above and click Calculate.

function bosCalc() { var resultDiv = document.getElementById('bos-result');

var elevation = parseFloat(document.getElementById('bos-elevation').value); var pipeHeight = parseFloat(document.getElementById('bos-pipe-height').value); var frictionLoss = parseFloat(document.getElementById('bos-friction-loss').value); var zone = document.getElementById('bos-zone').value;

// --- Input Validation --- if (isNaN(elevation)) { resultDiv.innerHTML = '⚠ Please enter a valid ground elevation.'; return; } if (elevation 330) { resultDiv.innerHTML = '⚠ Elevation must be between -10 and 330 ft for Boston.'; return; } if (isNaN(pipeHeight) || pipeHeight 20) { resultDiv.innerHTML = '⚠ Service entry height must be between 0 and 20 ft.'; return; } if (isNaN(frictionLoss) || frictionLoss 60) { resultDiv.innerHTML = '⚠ Friction loss must be between 0 and 60 psi.'; return; }

// --- Hydraulic Grade Line by Zone (feet above sea level) --- var hglMap = { low: 200, mid: 280, high: 360, booster: 440 }; var hgl = hglMap[zone];

// --- Total elevation of service point (ft above sea level) --- var serviceElevation = elevation + pipeHeight;

// --- Pressure Head (ft of water) --- // Static pressure head = HGL - service point elevation var pressureHeadFt = hgl - serviceElevation;

// --- Convert feet of water to psi: 1 psi = 2.3077 ft H2O --- var FT_PER_PSI = 2.3077; var staticPressurePsi = pressureHeadFt / FT_PER_PSI;

// --- Residual (dynamic) pressure after friction losses --- var residualPressurePsi = staticPressurePsi - frictionLoss;

// --- BWSC Standards --- // Minimum: 40 psi at service connection (BWSC policy) // Maximum: 80 psi recommended; >100 psi requires PRV var MIN_PSI = 40; var MAX_PSI = 80; var PRV_THRESHOLD = 100;

// --- Status Assessment --- var status = ''; var statusColor = ''; if (pressureHeadFt PRV_THRESHOLD) { status = '⚠ Pressure exceeds 100 psi. A Pressure Reducing Valve (PRV) is required by code.'; statusColor = '#c0392b'; } else if (staticPressurePsi > MAX_PSI) { status = 'ⓘ Pressure above 80 psi. A PRV is strongly recommended to protect fixtures and appliances.'; statusColor = '#e67e22'; } else if (residualPressurePsi '; html += 'Hydraulic Grade Line (HGL)' + hgl.toFixed(1) + ' ft above sea level'; html += 'Service Point Elevation' + serviceElevation.toFixed(1) + ' ft above sea level'; html += 'Pressure Head' + pressureHeadFt.toFixed(1) + ' ft of water'; html += 'Static Pressure' + staticPressurePsi.toFixed(1) + ' psi'; html += 'Friction / Dynamic Loss- ' + frictionLoss.toFixed(1) + ' psi'; html += 'Residual Pressure at Fixture' + residualPressurePsi.toFixed(1) + ' psi'; html += ''; html += '' + status + '

';

// PRV note if (staticPressurePsi > MAX_PSI && staticPressurePsi

#### Formula

Static Pressure (psi) = (HGL − Service Point Elevation) ÷ 2.3077

Where:

Pressure zones reflect BWSC's tiered distribution network fed by the Chestnut Hill, Spot Pond, and Fells Reservoirs via the MWRA supply system.

#### Assumptions & References

More Calculators

References