SEEP2D Primer
SEEP2D Primer
SEEP2D PRIMER
SEEP2D Primer
CHAPTER 1
Overview Of SEEP2D Modeling
1.1 Introduction
This document is a primer for the GMS/SEEP2D numerical modeling system.
It should be read completely before any modeling is attempted with SEEP2D.
The purpose of this primer is as follows:
2. To provide the user with some guidelines for mesh generation and
selection of boundary conditions and model parameters to help
minimize improper application of SEEP2D.
The SEEP2D software was developed by the United States Army Engineer
Waterways Experiment Station to model a variety of problems involving
seepage. It is assumed that the reader will be using GMS in conjunction with
SEEP2D. GMS is a graphical pre- and post-processor for SEEP2D. GMS was
developed by the Brigham Young University Engineering Computer Graphics
Laboratory in cooperation with the Waterways Experiment Station.
1.2 Applications
The following conditions can be modeled using SEEP2D:
8. Drains.
or
∂ ∂h ∂h ∂ ∂h ∂h
Kxx + Kxy + Kyy + Kyx = 0 ............................ 1.2
∂x ∂x ∂y ∂y ∂y ∂x
where:
K = hydraulic conductivity
1.4.3 SEEP2D
Once the mesh is constructed, the SEEP2D program can be executed to
calculate the head, flow, discharge (Darcian) velocity, and pore pressure at
every node in the mesh. For problems encountered when running SEEP2D,
refer to section 5.4 of this primer.
CHAPTER 2
Model Conceptualization
2.1 Introduction
SEEP2D is used to model seepage conditions for actual physical problems.
Before a problem can be modeled, the subregion of the actual site to be
modeled must be determined and a set of appropriate boundary conditions
must be selected. This process is called model conceptualization. Model
conceptualization is perhaps the most important part in developing any
SEEP2D model. The accuracy of the model will be significantly influenced by
the choices made during the model conceptualization process.
The vertical boundaries on the sides of the models shown in Figure 2.1 and
Figure 2.2 are modeled using no flow boundary conditions. They can also be
modeled using constant head boundary conditions. Both approaches will give
similar solutions provided the region is extended a suitable distance as
discussed below.
Figure 2.1 Confined Flow With Standing Water on Either Side of a Flow
Barrier.
Clay Blanket
x
Constant Head Boundaries
Free Surface
Exit Face Boundary
solution files will include a geometry file containing the nodes and elements in
the deformed mesh.
Impervious
Fill
Sheet Piles
(a)
Sheet Piles
(b)
In some cases, there is not a sufficient supply of water for the water to pond
above a drain and the drain should be modeled as an unconfined problem using
the saturated/unsaturated option with the boundary conditions shown in Figure
2.7. Another approach is to use the deforming mesh option with exit face
boundary conditions as shown in Figure 2.8. In this example it is assumed that
water is ponded on the downstream side of the flow barrier but not on the
upstream side.
Free Surface
Core
Core
Well
(r,d)
d
(0,0) x
∇ • (T • ∇h) = 0 ......................................................................................2.8
or
∂ ∂h ∂h ∂ ∂h ∂h
Txx + Txy + Tyy + Tyx = 0 ................................2.9
∂x ∂x ∂y ∂y ∂y ∂x
where:
T = transmissivity.
This equation is the same as the equation used in SEEP2D except that the
hydraulic conductivity terms (k) have been replaced by transmissivity terms (T
= k X aquifer thickness). Therefore, profile seepage models of confined
aquifers can be solved using SEEP2D as long as transmissivities are entered
for the hydraulic conductivities.
2-10 SEEP2D Primer
For plan view models, the values used for the constant head boundary
conditions may need to be shifted by a constant value. For example, the model
shown in Figure 2.12a represents a simple plan view model with constant head
boundary conditions on two sides and no flow boundary conditions on the
other two sides. Since the y dimension of the model is 500’, the y coordinates
of the nodes at the top of the model will be 500’. If a constant head boundary
condition of 10’ is assigned to the nodes at the top of the model, SEEP2D will
assume that the model is an unconfined profile model (since h=500’ > h=10’)
and it will attempt to draw down a phreatic surface. This problem can be
avoided by ensuring that all constant head boundary conditions are given a
value that is greater than the value of any of the y coordinates in the model as
shown in Figure 2.12b. The constant added to the heads can be subtracted
from the computed heads. The problem could also be solved by setting the
datum to 500’ and the respective heads to 10’ and 6’.
River River
Head = 10’ Head = 510’
500’
(a) (b)
Figure 2.12 Plan View Modeling (a) Actual Parameters (b) Model
Parameters
3Mesh Construction Guidelines
CHAPTER 3
Mesh Construction Guidelines
3.1 Introduction
A fundamental part of solving a seepage problem using SEEP2D is the
construction of a two-dimensional finite element mesh representing the cross
section or region being modeled. This mesh is typically constructed using
GMS. Some general guidelines concerning the construction of meshes for
input into SEEP2D are described in this chapter.
(a) (b)
Figure 3.2 The Two Basic Elements: (a) Linear Triangles (b) Linear
Quadrilaterals
3.2.4 Renumbering
Each node and element in the mesh has an associated ID. The order in which
the nodes are numbered is very critical and should be well understood by the
Mesh Construction Guidelines 3-3
user. The node and element numbering sequence can be altered using GMS.
The first step in altering the numbering sequence is to select a node string. A
node string is a sequence of nodes which is typically on the boundary of the
mesh. GMS can be used to automatically renumber the nodes and elements
using this node string. The nodes and elements are numbered by first
numbering the nodes and elements connected to the string and then numbering
the remainder of the mesh by progressing outward from the string in a
sweeping fashion (Figure 3.3).
6 12 18 24 21 22 23 24
5 11 17 23 17 18 19 20
Node String
4 10 16 22 13 14 15 16
3 9 15 21 9 10 11 12
2 8 14 20 5 6 7 8
1 7 13 19 1 2 3 4
Node String
Half Band Width = 8 Half Band Width = 6
(a) (b)
Figure 3.3 Sample Results of Renumbering Process. (a) Results With Node
String on End of Mesh. (b) Results With Node String on Side of
Mesh.
As seen in Figure 3.3, the location of the node string controls the node and
element numbering. The result of the numbering sequence is represented by
the maximum nodal half band width. This parameter is related to the
maximum difference in ID’s of the nodes defining an element. Since the
solution time and the memory requirements for SEEP2D are proportional to
the square of the maximum nodal half band width, different numbering
sequences on the same mesh can produce drastically different solution times.
Different node strings can be selected and tested to find the string resulting in
the smallest half band width. In many cases, the optimal location of the node
string is immediately obvious. If the mesh is shaped such that there are
distinct longitudinal (major axis) and lateral (minor axis) dimensions, the node
string should be placed on one end of the mesh such that the numbering
sequence progresses longitudinally along the mesh as shown in Figure 3.3b.
This tends to minimize the nodal band widths.
3-4 SEEP2D Primer
Since the numbering sequence has such a dramatic effect on the SEEP2D
solution time and memory requirements, the mesh should always be
renumbered after the mesh has been constructed or after the mesh has been
edited.
When increasing the density of a mesh to increase the accuracy, one approach
is to increase the density of the mesh globally (by subdividing each element).
A more efficient approach is to only refine the mesh in areas where there is
high flow or high gradient in head. For example, in constrictions around flow
barriers, at wells, and near drains the node density should be higher. Most of
the computational error is concentrated in such areas.
4Model Parameters
CHAPTER 4
Model Parameters
4.1 Introduction
Once a finite element mesh is created, and boundary conditions have been
applied, several model parameters must be set to complete the definition of the
model. These parameters include global analysis parameters and material
properties. All model parameters can be specified interactively using GMS.
4.2.1 Title
A title can be input to SEEP2D. This title is used in the header of the text
output file.
4.2.2 Datum
By default, the datum of the model is at zero, but it can be specified to any
convenient value, such as the value corresponding to the base or lowest y
coordinate of the model.
4-2 SEEP2D Primer
For unconfined models, two options are available for dealing with the
unsaturated zone: (1) deforming mesh and (2) saturated/unsaturated flow
modeling. For both types of problems, exit face boundary conditions should
be applied along the boundary of the mesh where the free surface is expected
to exit. With the deforming mesh option, SEEP2D iterates to find the location
of the phreatic surface and the mesh is deformed or truncated so that the upper
boundary of the mesh matches the phreatic surface. The solution files from
this type of simulation include a geometry file containing the deformed mesh.
With the saturated/unsaturated option, the mesh is not modified and the flow
in both the saturated and unsaturated zone is modeled. The hydraulic
conductivity in the unsaturated zone is modified (reduced) using either the
linear frontal method or the Van Genuchten method. The hydraulic
conductivity in the unsaturated zone is modified using the equations described
in the following section.
h = h p + h el − h d .................................................................................... 2.1
where:
h = total head.
Model Parameters 4-3
hp = pressure head
hd = datum.
k = k r k s ...................................................................................................2.2
As long as the porous medium is saturated (hp > 0), kr = 1, but as hp goes
negative, the value of kr decreases towards zero. By using equation 2.2 for
hydraulic conductivity, SEEP2D can be used to simulate flow in unsaturated
portions of a model. The parameter kr is specified on a material-by-material
basis. Two approaches can be used to define kr: a frontal function or the Van
Genuchten model.
Frontal Function
The frontal function method is used by numerous models for simulating flow
in unsaturated regions and is defined by specifying a kr0 and an h0 for each
material zone in the model. In the saturated zone (hp > 0) and kr = 1. In the
unsaturated zone where hp < h0, kr = kr0, and for values of hp between 0 and h0 kr
varies linearly from 1 to kr0. This is illustrated in Figure 4.1.
kro
Pressure Head
Notice that if h0=0 then the front becomes a step function as shown in Figure
4.2.
4-4 SEEP2D Primer
kro
Pressure Head
hp
k r = (k r 0 − 1) + 1 ho < hp < 0............................ 2.4
h0
( )
−m
S = 1 + αh p
n
................................................................................. 2.6
where
S = effective saturation
and
1
m = 1−
n
The relative hydraulic conductivity, kr, can then be defined by equation 2.7.
2
1 1 m
k r = S 1 − 1 − S ...................................................................... 2.7
2 m
Model Parameters 4-5
Table 2.1 provides some representative values for α and n for different soil
types.
Table 2.1
Representative Values of Van Genuchten
Parameters α and n
Soil Type α [cm-1] n
Clay** 0.008 1.09
Clay Loam 0.019 1.31
Loam 0.036 1.56
Loam Sand 0.124 2.28
Silt 0.106 1.37
Silt Loam 0.020 1.41
Silty Clay 0.005 1.09
Silty Clay Loam 0.010 1.23
Sand 0.145 2.68
Sandy Clay 0.027 1.23
Sandy Clay Loam 0.059 1.48
Sandy Loam 0.075 1.89
** Agricultural soil, less than 60% clay
Source: Carsel and Parrish (1988)
References:
y
k2
k1
α
x
CHAPTER 5
Running SEEP2D
5.1 Introduction
Once a finite element mesh has been constructed and boundary conditions and
material properties have been defined, SEEP2D can be used to compute the
head, flow, and Darcy velocity at each node in the mesh. The steps necessary
to run SEEP2D are described in this chapter.
5.2 Files
The files associated with SEEP2D analysis can be divided into two categories:
input files and output files:
problem is unconfined and the deformed mesh option is selected. This file be
read into GMS prior to reading and viewing the solution file. The data set file
is a special file used by GMS for post-processing. It contains the total head,
the pressure head, the Darcy velocity, and flow potential values (for
computing flow lines).