Seepage Rate Calculation

Seepage Rate Calculator (Darcy's Law) .src-calculator-container { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: #f9fcff; border: 1px solid #e1e8ed; border-radius: 8px; padding: 30px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .src-header { text-align: center; margin-bottom: 25px; color: #2c3e50; } .src-input-group { margin-bottom: 20px; background: #ffffff; padding: 15px; border-radius: 6px; border: 1px solid #eee; } .src-label { display: block; font-weight: 600; margin-bottom: 8px; color: #34495e; } .src-sublabel { font-size: 0.85em; color: #7f8c8d; margin-bottom: 5px; display: block; } .src-flex-row { display: flex; gap: 10px; flex-wrap: wrap; } .src-input { flex: 2; padding: 12px; border: 1px solid #bdc3c7; border-radius: 4px; font-size: 16px; } .src-select { flex: 1; padding: 12px; border: 1px solid #bdc3c7; border-radius: 4px; background-color: #f8f9fa; font-size: 16px; min-width: 120px; } .src-btn { width: 100%; padding: 15px; background-color: #3498db; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; margin-top: 10px; } .src-btn:hover { background-color: #2980b9; } .src-results { margin-top: 30px; padding: 20px; background-color: #e8f6f3; border-left: 5px solid #1abc9c; border-radius: 4px; display: none; } .src-result-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #d1f2eb; } .src-result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .src-result-label { font-weight: 600; color: #16a085; } .src-result-value { font-weight: bold; color: #2c3e50; } .src-content { margin-top: 50px; line-height: 1.6; color: #444; } .src-content h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; margin-top: 30px; } .src-content h3 { color: #2980b9; margin-top: 20px; } .src-content p { margin-bottom: 15px; } .src-content ul { margin-bottom: 20px; padding-left: 20px; } .src-content li { margin-bottom: 8px; } .src-error { color: #e74c3c; text-align: center; margin-top: 10px; font-weight: bold; display: none; }

Seepage Rate Calculator

Calculate water flow through porous media using Darcy's Law.

The permeability of the soil or material.
m/day cm/s ft/day
The total area perpendicular to the direction of flow.
Square Meters (m²) Square Feet (ft²)
The difference in water levels (Head Loss).
Meters (m) Feet (ft)
The thickness of the barrier or distance of seepage.
Meters (m) Feet (ft)

Calculation Results

Hydraulic Gradient (i): 0.000
Seepage Rate (Daily): 0.00 m³/day
Seepage Volume (Liters): 0 L/day
Seepage Rate (Imperial): 0 gal/day

What is Seepage Rate?

Seepage rate is a measure of the volume of fluid (usually water) that passes through a porous medium over a specific period. This calculation is critical in geotechnical engineering, hydrogeology, and civil engineering for designing earthen dams, canals, reservoirs, and drainage systems. Understanding the seepage rate helps engineers prevent structural failures, piping, and excessive water loss.

How to Calculate Seepage Rate (Darcy's Law)

The most common method for calculating seepage rate in saturated soil conditions is Darcy's Law. The formula describes the flow of fluid through a porous medium.

Formula: Q = K × A × i

Where:

  • Q = Seepage Rate (Flow Rate) in volume per time (e.g., m³/day).
  • K = Hydraulic Conductivity (Coefficient of Permeability). This represents how easily water moves through the soil.
  • A = Cross-Sectional Area of flow perpendicular to the direction of flow.
  • i = Hydraulic Gradient, calculated as h / L.
  • h = Hydraulic Head Difference (Head Loss).
  • L = Length of the flow path (e.g., thickness of the dam or soil layer).

Understanding the Variables

Hydraulic Conductivity (K)

The 'K' value varies significantly based on soil type. It determines the velocity at which water can travel through the material.

  • Gravel: High K (very permeable)
  • Sand: Moderate K
  • Clay: Very Low K (nearly impermeable)

Hydraulic Gradient (i)

The gradient is the driving force of the flow. It is the ratio of the head loss (pressure drop) to the distance the water travels. A higher water level on one side of a dam compared to the other increases the gradient and, consequently, the seepage rate.

Why Calculate Seepage?

Accurate seepage calculations are vital for:

  • Dam Safety: Excessive seepage can wash away soil particles (piping), leading to dam failure.
  • Excavation Sites: Estimating the amount of water that needs to be pumped out of a construction pit (dewatering).
  • Environmental Containment: Ensuring that contaminants in a landfill do not seep into groundwater aquifers.
  • Irrigation Efficiency: Calculating water loss through unlined canals.
function calculateSeepage() { // 1. Get input elements var kInput = document.getElementById('src_k_val'); var kUnit = document.getElementById('src_k_unit'); var areaInput = document.getElementById('src_area_val'); var areaUnit = document.getElementById('src_area_unit'); var headInput = document.getElementById('src_head_val'); var headUnit = document.getElementById('src_head_unit'); var lengthInput = document.getElementById('src_length_val'); var lengthUnit = document.getElementById('src_length_unit'); var resultDiv = document.getElementById('src_results_area'); var errorDiv = document.getElementById('src_error_msg'); // 2. Parse values var k = parseFloat(kInput.value); var area = parseFloat(areaInput.value); var head = parseFloat(headInput.value); var len = parseFloat(lengthInput.value); // 3. Validation if (isNaN(k) || isNaN(area) || isNaN(head) || isNaN(len)) { errorDiv.style.display = 'block'; errorDiv.innerHTML = "Please enter valid numbers for all fields."; resultDiv.style.display = 'none'; return; } if (len <= 0) { errorDiv.style.display = 'block'; errorDiv.innerHTML = "Flow path length (L) must be greater than zero."; resultDiv.style.display = 'none'; return; } errorDiv.style.display = 'none'; // 4. Standardization: Convert everything to Meters and Days // Convert K to m/day var k_m_day = 0; if (kUnit.value === 'm_day') { k_m_day = k; } else if (kUnit.value === 'cm_s') { // cm/s to m/s is /100. m/s to m/day is * 86400 (60*60*24) k_m_day = (k / 100) * 86400; } else if (kUnit.value === 'ft_day') { // ft to m is * 0.3048 k_m_day = k * 0.3048; } // Convert Area to m² var area_m2 = 0; if (areaUnit.value === 'm2') { area_m2 = area; } else if (areaUnit.value === 'ft2') { // ft² to m² is * 0.092903 area_m2 = area * 0.092903; } // Convert Head to m var head_m = 0; if (headUnit.value === 'm') { head_m = head; } else if (headUnit.value === 'ft') { head_m = head * 0.3048; } // Convert Length to m var len_m = 0; if (lengthUnit.value === 'm') { len_m = len; } else if (lengthUnit.value === 'ft') { len_m = len * 0.3048; } // 5. Calculation Logic (Darcy's Law) // Hydraulic Gradient (i) = h / L (dimensionless) var gradient = head_m / len_m; // Flow Rate (Q) = K * A * i // Units: (m/day) * (m²) * (dimensionless) = m³/day var q_cubic_m_day = k_m_day * area_m2 * gradient; // Conversions for display var q_liters_day = q_cubic_m_day * 1000; // 1 cubic meter = 264.172 US gallons var q_gallons_day = q_cubic_m_day * 264.172; // 6. Display Results document.getElementById('res_gradient').innerHTML = gradient.toFixed(4); document.getElementById('res_rate_m3').innerHTML = q_cubic_m_day.toFixed(4) + " m³/day"; // Format large numbers with commas document.getElementById('res_rate_liters').innerHTML = q_liters_day.toLocaleString('en-US', {maximumFractionDigits: 2}) + " L/day"; document.getElementById('res_rate_gallons').innerHTML = q_gallons_day.toLocaleString('en-US', {maximumFractionDigits: 2}) + " gal/day"; resultDiv.style.display = 'block'; }

Leave a Comment