<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><style>html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;color:#1e293b;background:#fff;}body{margin:0;padding:0;background:#fff;color:#1e293b;}img{max-width:100%;height:auto;display:block;}table{max-width:100%;}</style></head><body><div id="tph-specific-capacity-calculator-v2"> <style> #tph-specific-capacity-calculator-v2 { --primary: #079fb0; --primary-dark: #057f8d; --border: #9be8ef; --text: #12343b; --muted: #55737a; max-width: 980px; margin: 0 auto; padding: 22px; background: linear-gradient(135deg, #f7fdff, #eefafd); border: 1px solid var(--border); border-radius: 24px; box-shadow: 0 18px 45px rgba(7, 159, 176, 0.12); font-family: Arial, Helvetica, sans-serif; color: var(--text); height: auto; max-height: none; overflow: visible; } #tph-specific-capacity-calculator-v2 * { box-sizing: border-box; } #tph-specific-capacity-calculator-v2 .tph-sc-header { text-align: center; margin-bottom: 22px; } #tph-specific-capacity-calculator-v2 .tph-sc-header h2 { margin: 0 0 8px; font-size: 30px; line-height: 1.2; } #tph-specific-capacity-calculator-v2 .tph-sc-header p { max-width: 760px; margin: 0 auto; color: var(--muted); font-size: 15px; line-height: 1.7; } #tph-specific-capacity-calculator-v2 .tph-sc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; } #tph-specific-capacity-calculator-v2 .tph-sc-card, #tph-specific-capacity-calculator-v2 .tph-sc-info-card, #tph-specific-capacity-calculator-v2 .tph-sc-table-wrap { background: #ffffff; border: 1px solid var(--border); border-radius: 20px; padding: 20px; box-shadow: 0 12px 28px rgba(10, 110, 120, 0.08); height: auto; max-height: none; overflow: visible; } #tph-specific-capacity-calculator-v2 h3 { margin: 0 0 15px; font-size: 20px; } #tph-specific-capacity-calculator-v2 .tph-sc-field { margin-bottom: 15px; } #tph-specific-capacity-calculator-v2 label { display: block; margin-bottom: 7px; font-weight: 700; font-size: 14px; } #tph-specific-capacity-calculator-v2 .tph-sc-input-row { display: grid; grid-template-columns: 1fr 135px; gap: 10px; } #tph-specific-capacity-calculator-v2 input, #tph-specific-capacity-calculator-v2 select { width: 100%; min-height: 46px; border: 1px solid var(--border); border-radius: 13px; padding: 10px 12px; font-size: 15px; color: var(--text); background: #fbffff; outline: none; } #tph-specific-capacity-calculator-v2 input:focus, #tph-specific-capacity-calculator-v2 select:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(7, 159, 176, 0.12); } #tph-specific-capacity-calculator-v2 .tph-sc-help { margin-top: 6px; font-size: 12px; color: var(--muted); line-height: 1.5; } #tph-specific-capacity-calculator-v2 .tph-sc-btn { width: 100%; border: none; border-radius: 15px; padding: 14px 16px; font-size: 16px; font-weight: 800; cursor: pointer; color: #ffffff; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); box-shadow: 0 12px 22px rgba(7, 159, 176, 0.25); } #tph-specific-capacity-calculator-v2 .tph-sc-secondary-btn { border: 1px solid var(--border); border-radius: 14px; padding: 11px 12px; cursor: pointer; font-size: 14px; font-weight: 800; color: var(--primary-dark); background: #f5feff; } #tph-specific-capacity-calculator-v2 .tph-sc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; } #tph-specific-capacity-calculator-v2 .tph-sc-main-result { background: linear-gradient(135deg, #079fb0, #05b8ca); color: #ffffff; border-radius: 20px; padding: 22px; text-align: center; margin-bottom: 15px; box-shadow: 0 14px 30px rgba(7, 159, 176, 0.22); } #tph-specific-capacity-calculator-v2 .tph-sc-main-result .label { font-size: 13px; opacity: 0.9; margin-bottom: 6px; font-weight: 800; text-transform: uppercase; } #tph-specific-capacity-calculator-v2 .tph-sc-main-result .value { font-size: 34px; line-height: 1.15; font-weight: 900; margin-bottom: 5px; word-break: break-word; } #tph-specific-capacity-calculator-v2 .tph-sc-main-result .unit { font-size: 14px; } #tph-specific-capacity-calculator-v2 .tph-sc-result-row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; margin-bottom: 9px; border-radius: 14px; background: #effdff; border: 1px solid #c8f4f8; } #tph-specific-capacity-calculator-v2 .tph-sc-result-row span:first-child { color: var(--muted); font-weight: 700; } #tph-specific-capacity-calculator-v2 .tph-sc-result-row span:last-child { text-align: right; font-weight: 800; } #tph-specific-capacity-calculator-v2 .tph-sc-note { margin-top: 12px; padding: 12px 14px; border-radius: 14px; background: #fff8e6; border: 1px solid #ffe1a3; color: #6b4b05; font-size: 13px; line-height: 1.6; } #tph-specific-capacity-calculator-v2 .tph-sc-error { display: none; margin-top: 12px; padding: 12px 14px; border-radius: 14px; background: #fff1f1; border: 1px solid #ffcaca; color: #9a1f1f; font-size: 14px; font-weight: 700; } #tph-specific-capacity-calculator-v2 .tph-sc-table-wrap { margin-top: 18px; } #tph-specific-capacity-calculator-v2 table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 14px; border: 1px solid #c8f4f8; overflow: hidden; } #tph-specific-capacity-calculator-v2 th, #tph-specific-capacity-calculator-v2 td { padding: 12px; text-align: left; border-bottom: 1px solid #d9f7fa; font-size: 14px; } #tph-specific-capacity-calculator-v2 th { background: #dffaff; font-weight: 900; } #tph-specific-capacity-calculator-v2 td { background: #fbffff; } #tph-specific-capacity-calculator-v2 tr:last-child td { border-bottom: none; } #tph-specific-capacity-calculator-v2 .tph-sc-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; } #tph-specific-capacity-calculator-v2 .tph-sc-info-card p, #tph-specific-capacity-calculator-v2 .tph-sc-info-card li { color: var(--muted); font-size: 14px; line-height: 1.7; } #tph-specific-capacity-calculator-v2 .tph-sc-info-card ul { margin: 0; padding-left: 18px; } #tph-specific-capacity-calculator-v2 .tph-sc-formula { display: inline-block; padding: 10px 14px; border-radius: 14px; background: #effdff; border: 1px solid #c8f4f8; color: var(--primary-dark); font-weight: 900; margin: 5px 0 8px; } @media (max-width: 760px) { #tph-specific-capacity-calculator-v2 { padding: 16px; border-radius: 18px; } #tph-specific-capacity-calculator-v2 .tph-sc-header h2 { font-size: 24px; } #tph-specific-capacity-calculator-v2 .tph-sc-grid, #tph-specific-capacity-calculator-v2 .tph-sc-info-grid { grid-template-columns: 1fr; } #tph-specific-capacity-calculator-v2 .tph-sc-input-row, #tph-specific-capacity-calculator-v2 .tph-sc-actions { grid-template-columns: 1fr; } #tph-specific-capacity-calculator-v2 .tph-sc-main-result .value { font-size: 28px; } #tph-specific-capacity-calculator-v2 .tph-sc-result-row { flex-direction: column; } #tph-specific-capacity-calculator-v2 .tph-sc-result-row span:last-child { text-align: left; } } </style> <div class="tph-sc-header"> <h2>Specific Capacity Calculator</h2> <p>Calculate the specific capacity of a well using pumping discharge and drawdown.</p> </div> <div class="tph-sc-grid"> <div class="tph-sc-card"> <h3>Enter Well Test Data</h3> <div class="tph-sc-field"> <label for="tph_sc_v2_discharge">Well Discharge / Pumping Rate (Q)</label> <div class="tph-sc-input-row"> <input id="tph_sc_v2_discharge" type="number" min="0" step="any" value="0.05" placeholder="Enter discharge"> <select id="tph_sc_v2_discharge_unit"> <option value="m3s">m³/s</option> <option value="ls">L/s</option> <option value="m3h">m³/h</option> <option value="lmin">L/min</option> <option value="gpm">US gpm</option> </select> </div> <div class="tph-sc-help">Q is the pumping rate or discharge from the well.</div> </div> <div class="tph-sc-field"> <label for="tph_sc_v2_drawdown">Drawdown (s)</label> <div class="tph-sc-input-row"> <input id="tph_sc_v2_drawdown" type="number" min="0" step="any" value="5" placeholder="Enter drawdown"> <select id="tph_sc_v2_drawdown_unit"> <option value="m">m</option> <option value="ft">ft</option> <option value="cm">cm</option> </select> </div> <div class="tph-sc-help">Drawdown is the difference between static water level and pumping water level.</div> </div> <button class="tph-sc-btn" type="button" onclick=" var qInput = parseFloat(document.getElementById('tph_sc_v2_discharge').value); var sInput = parseFloat(document.getElementById('tph_sc_v2_drawdown').value); var qUnit = document.getElementById('tph_sc_v2_discharge_unit').value; var sUnit = document.getElementById('tph_sc_v2_drawdown_unit').value; var errorBox = document.getElementById('tph_sc_v2_error'); function fmt(n, d) { if (!isFinite(n)) return '0'; if (Math.abs(n) !== 0 && Math.abs(n) < 0.0001) return n.toExponential(4); return Number(n).toLocaleString(undefined, { minimumFractionDigits: d, maximumFractionDigits: d }); } function setTxt(id, val) { var el = document.getElementById(id); if (el) el.textContent = val; } if (errorBox) { errorBox.style.display = 'none'; errorBox.textContent = ''; } if (!isFinite(qInput) || qInput <= 0) { if (errorBox) { errorBox.style.display = 'block'; errorBox.textContent = 'Please enter a valid discharge value greater than zero.'; } return false; } if (!isFinite(sInput) || sInput <= 0) { if (errorBox) { errorBox.style.display = 'block'; errorBox.textContent = 'Please enter a valid drawdown value greater than zero.'; } return false; } var qM3S = qInput; if (qUnit === 'ls') qM3S = qInput * 0.001; if (qUnit === 'm3h') qM3S = qInput / 3600; if (qUnit === 'lmin') qM3S = qInput / 60000; if (qUnit === 'gpm') qM3S = qInput * 0.003785411784 / 60; var sM = sInput; if (sUnit === 'ft') sM = sInput * 0.3048; if (sUnit === 'cm') sM = sInput * 0.01; var scM3SM = qM3S / sM; var qLPS = qM3S * 1000; var qGPM = qM3S / (0.003785411784 / 60); var sFT = sM / 0.3048; var scLPSM = scM3SM * 1000; var scM3HM = scM3SM * 3600; var scM3DayM = scM3SM * 86400; var scGPMFT = qGPM / sFT; setTxt('tph_sc_v2_main_result', fmt(scM3SM, 4)); setTxt('tph_sc_v2_input_q', fmt(qM3S, 4) + ' m³/s'); setTxt('tph_sc_v2_input_s', fmt(sM, 4) + ' m'); setTxt('tph_sc_v2_result_lsm', fmt(scLPSM, 4) + ' L/s/m'); setTxt('tph_sc_v2_result_gpmft', fmt(scGPMFT, 4) + ' gpm/ft'); setTxt('tph_sc_v2_table_q_m3s', fmt(qM3S, 4)); setTxt('tph_sc_v2_table_q_lps', fmt(qLPS, 4)); setTxt('tph_sc_v2_table_q_gpm', fmt(qGPM, 4)); setTxt('tph_sc_v2_table_s_m', fmt(sM, 4)); setTxt('tph_sc_v2_table_s_ft', fmt(sFT, 4)); setTxt('tph_sc_v2_table_sc_m3sm', fmt(scM3SM, 4)); setTxt('tph_sc_v2_table_sc_m3hm', fmt(scM3HM, 4)); setTxt('tph_sc_v2_table_sc_m3daym', fmt(scM3DayM, 4)); return false; " > Calculate Specific Capacity </button> <div id="tph_sc_v2_error" class="tph-sc-error"></div> <div class="tph-sc-note"> Higher specific capacity usually means a more productive well. Actual performance also depends on aquifer type, pumping duration, well construction, and test conditions. </div> </div> <div class="tph-sc-card"> <h3>Result</h3> <div class="tph-sc-main-result"> <div class="label">Specific Capacity</div> <div id="tph_sc_v2_main_result" class="value">0.0100</div> <div class="unit">m³/s per m drawdown</div> </div> <div class="tph-sc-result-row"> <span>Input Discharge</span> <span id="tph_sc_v2_input_q">0.0500 m³/s</span> </div> <div class="tph-sc-result-row"> <span>Input Drawdown</span> <span id="tph_sc_v2_input_s">5.0000 m</span> </div> <div class="tph-sc-result-row"> <span>Specific Capacity</span> <span id="tph_sc_v2_result_lsm">10.0000 L/s/m</span> </div> <div class="tph-sc-result-row"> <span>US Field Unit</span> <span id="tph_sc_v2_result_gpmft">48.3118 gpm/ft</span> </div> <div class="tph-sc-actions"> <button class="tph-sc-secondary-btn" type="button" onclick=" var text = 'Specific Capacity Calculator Resultn' + 'Specific Capacity: ' + document.getElementById('tph_sc_v2_main_result').textContent + ' m³/s/mn' + 'Specific Capacity: ' + document.getElementById('tph_sc_v2_result_lsm').textContent + 'n' + 'US Field Unit: ' + document.getElementById('tph_sc_v2_result_gpmft').textContent + 'n' + 'Discharge: ' + document.getElementById('tph_sc_v2_input_q').textContent + 'n' + 'Drawdown: ' + document.getElementById('tph_sc_v2_input_s').textContent + 'n' + 'Formula: SC = Q / s'; if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text); alert('Result copied successfully.'); } else { var temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); alert('Result copied successfully.'); } " > Copy Result </button> <button class="tph-sc-secondary-btn" type="button" onclick="window.print();" > Print </button> </div> </div> </div> <div class="tph-sc-table-wrap"> <h3>Unit Conversion & Result Breakdown</h3> <table> <thead> <tr> <th>Measurement</th> <th>Value</th> <th>Unit</th> </tr> </thead> <tbody> <tr> <td>Discharge</td> <td id="tph_sc_v2_table_q_m3s">0.0500</td> <td>m³/s</td> </tr> <tr> <td>Discharge</td> <td id="tph_sc_v2_table_q_lps">50.0000</td> <td>L/s</td> </tr> <tr> <td>Discharge</td> <td id="tph_sc_v2_table_q_gpm">792.5162</td> <td>US gpm</td> </tr> <tr> <td>Drawdown</td> <td id="tph_sc_v2_table_s_m">5.0000</td> <td>m</td> </tr> <tr> <td>Drawdown</td> <td id="tph_sc_v2_table_s_ft">16.4042</td> <td>ft</td> </tr> <tr> <td>Specific Capacity</td> <td id="tph_sc_v2_table_sc_m3sm">0.0100</td> <td>m³/s/m</td> </tr> <tr> <td>Specific Capacity</td> <td id="tph_sc_v2_table_sc_m3hm">36.0000</td> <td>m³/h/m</td> </tr> <tr> <td>Specific Capacity</td> <td id="tph_sc_v2_table_sc_m3daym">864.0000</td> <td>m³/day/m</td> </tr> </tbody> </table> </div> <div class="tph-sc-info-grid"> <div class="tph-sc-info-card"> <h3>Formula Used</h3> <p>The specific capacity of a well is calculated as:</p> <div class="tph-sc-formula">SC = Q / s</div> <p> Where <strong>Q</strong> is well discharge and <strong>s</strong> is drawdown. The result represents discharge per unit drawdown. </p> </div> <div class="tph-sc-info-card"> <h3>How to Use</h3> <ul> <li>Enter the well discharge or pumping rate.</li> <li>Select the correct discharge unit.</li> <li>Enter the drawdown value.</li> <li>Select the drawdown unit.</li> <li>Click Calculate to get specific capacity and converted results.</li> </ul> </div> </div> </div><script>const FRAME_ID = "toolpress-frame-229";</script><script>(function(){function sendHeight(){var h=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight,document.documentElement.offsetHeight,document.body.offsetHeight);parent.postMessage({type:'toolpressEmbedHeight',id:FRAME_ID,height:h},'*');}window.addEventListener('load',sendHeight);window.addEventListener('resize',sendHeight);document.addEventListener('input',function(){setTimeout(sendHeight,50);});document.addEventListener('click',function(){setTimeout(sendHeight,50);});setTimeout(sendHeight,60);setTimeout(sendHeight,300);setTimeout(sendHeight,900);})();</script></body></html>