Skip to main content

Steady 2D model: seepage under a dam

Short answer

Laplace equation governs steady seepage. Interior node: φ_{i,j}=¼(φ_{i+1,j}+φ_{i-1,j}+φ_{i,j+1}+φ_{i,j-1}). Fixed heads on upstream/downstream beds; no-flow boundaries use image points (φ_{i,j-1}=φ_{i,j+1}). Gauss–Seidel iteration solves potentials. Seepage per unit width: Q=K∑(φ_{i,j}−φ_{i+1,j}) across a vertical section.

Develop a steady state 2D model (suitable finite difference expression for homogeneous and isotropic aquifer) for the simulation of seepage under a dam. Also describe the iterative procedure for computing potential at each grid and seepage rate.

Physical situation

   h1 (upstream)      dam        h2 (downstream)
 ~~~~~~~~~~~~~~~~ [=========] ~~~~~~~~~~~~~~
 phi=h1  . . . . . no flow . . . . phi=h2
 . . . . . . . . . . . . . . . . . . . . .
 . . . . . . . . . . . . . . . . . . . . .
 ///////// impervious layer (no flow) /////

Water seeps under the dam through the foundation soil from the upstream bed (head h1h_1) to the downstream bed (head h2h_2). The flow is steady and two-dimensional in a vertical section.

Governing equation

Continuity for steady flow, ∂qx∂x+∂qy∂y=0\dfrac{\partial q_x}{\partial x}+\dfrac{\partial q_y}{\partial y}=0, with Darcy's law qx=−Kx∂ϕ∂xq_x=-K_x\dfrac{\partial\phi}{\partial x}, qy=−Ky∂ϕ∂yq_y=-K_y\dfrac{\partial\phi}{\partial y} (ϕ\phi = potential or hydraulic head). For a homogeneous, isotropic aquifer (Kx=Ky=KK_x=K_y=K):

∂2ϕ∂x2+∂2ϕ∂y2=0(Laplace equation)\frac{\partial^2\phi}{\partial x^2}+\frac{\partial^2\phi}{\partial y^2}=0\qquad\text{(Laplace equation)}

Finite difference expression

Cover the section by a square grid (Δx=Δy\Delta x=\Delta y). Central differences from Taylor's series:

∂2ϕ∂x2≈ϕi+1,j−2ϕi,j+ϕi−1,jΔx2,∂2ϕ∂y2≈ϕi,j+1−2ϕi,j+ϕi,j−1Δy2\frac{\partial^2\phi}{\partial x^2}\approx\frac{\phi_{i+1,j}-2\phi_{i,j}+\phi_{i-1,j}}{\Delta x^2},\qquad \frac{\partial^2\phi}{\partial y^2}\approx\frac{\phi_{i,j+1}-2\phi_{i,j}+\phi_{i,j-1}}{\Delta y^2}

Adding and setting Δx=Δy\Delta x=\Delta y:

 ϕi,j=14(ϕi+1,j+ϕi−1,j+ϕi,j+1+ϕi,j−1) \boxed{\ \phi_{i,j}=\frac14\left(\phi_{i+1,j}+\phi_{i-1,j}+\phi_{i,j+1}+\phi_{i,j-1}\right)\ }

The potential at each grid point is the average of its four neighbours.

Boundary conditions

  • Upstream bed: ϕ=h1\phi=h_1; downstream bed: ϕ=h2\phi=h_2 (specified head).
  • Base of the dam and the impervious layer: no flow, ∂ϕ/∂n=0\partial\phi/\partial n=0. Use an image (ghost) point: for a point on a horizontal no-flow boundary, ϕi,j−1=ϕi,j+1\phi_{i,j-1}=\phi_{i,j+1} so
ϕi,j=14(ϕi+1,j+ϕi−1,j+2ϕi,j+1)\phi_{i,j}=\frac14\left(\phi_{i+1,j}+\phi_{i-1,j}+2\phi_{i,j+1}\right)
  • Far left and right ends: assumed no-flow (or fixed heads equal to h1h_1, h2h_2), placed far enough from the dam.

Iterative procedure (Gauss-Seidel / Liebmann)

  1. Set up the grid and number the nodes; give the boundary nodes their values.
  2. Guess the potential at all interior nodes (for example, a linear variation from h1h_1 to h2h_2).
  3. Sweep the grid row by row. At each interior node compute ϕi,jnew\phi_{i,j}^{new} with the equation above, using the latest available neighbour values. Optionally over-relax: ϕnew=ϕold+ω(ϕGS−ϕold)\phi^{new}=\phi^{old}+\omega(\phi^{GS}-\phi^{old}), 1<ω<21<\omega<2.
  4. Find the largest change max⁡∣ϕnew−ϕold∣\max|\phi^{new}-\phi^{old}| over the grid.
  5. If it is greater than the tolerance ε\varepsilon (e.g. 0.001 m), repeat from step 3; otherwise stop.
  6. Seepage rate. Between two adjacent nodes the flow through one cell face (per unit length of dam) is
q=K ϕa−ϕbΔx Δy=K(ϕa−ϕb)(Δx=Δy)q=K\,\frac{\phi_a-\phi_b}{\Delta x}\,\Delta y=K(\phi_a-\phi_b)\quad(\Delta x=\Delta y)

Choose a vertical section between two columns ii and i+1i+1 below the dam; the total seepage is the sum over all rows:

Q=K∑j(ϕi,j−ϕi+1,j)Q=K\sum_{j}\left(\phi_{i,j}-\phi_{i+1,j}\right)

(check with a different section; the totals must agree if the solution has converged, and also equal the flow entering at the upstream bed). 7. Print the potentials (to draw equipotential lines and the flow net) and the seepage QQ in m3^3/s per metre length of dam.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Computational Techniques in Civil Engineering chapter 7 questions →