Box 6 – Create and Investigate Topographically-driven Flow Systems
Introduction
The online version of TopoDrive is designed to run in a web browser and does not require any plug-ins.
IF YOU ARE READY TO GO DIRECTLY TO INFORMATION ON HOW TO USE THE TOPODRIVE MODEL, PROCEED TO Running the Model
A topographically-driven flow system is one in which ground water flows from higher-elevation recharge areas (where hydraulic head is higher) to lower-elevation discharge areas (where hydraulic head is lower). The boundaries of the flow domain are as follows (Figure Box 6-1):
- The top boundary (AB) is the water table, which is assumed to lie close to land surface.
- The two vertical boundaries (BC and AD) are no flow boundaries.
- The bottom boundary (CD) is also a no-flow boundary.

Figure Box 6-1 – Diagram of the TopoDrive flow system.
The no-flow boundary A-D-C-B might represent low-permeability bedrock that bounds the basin. Alternatively, the vertical BC boundary might represent a groundwater flow divide on a ridge. Also, point A may represent the center of a river, thus groundwater on both sides of the river flows towards the river forming a no-flow boundary along AD. Important Note: By specifying the position of the water table, it is assumed that the pattern of recharge and discharge is such that the water table is maintained at steady state.
Governing Equation
The steady-state ground-water flow equation to be solved is:
where h is hydraulic head, and Kxx and Kzz are the principal values of the hydraulic conductivity ellipse. The principal directions are assumed to be parallel to the x and z axes.
Boundary Conditions
Assuming we know the position of the water table, the boundary condition along the water table (AB) is
h = z
where z is the elevation of the water table.
Along the vertical boundaries BC and AD, the no-flow boundary condition is
Along bottom boundary CD, the no-flow boundary condition is
After solving for hydraulic head h, the x and z components of the linear velocity vector are computed by
Where n is porosity. The velocity vectors are used for calculating flow paths and the advective movement of fluid particles.
Running the Model
Open the model by linking to https://tdpfonline.net and click the “Launch TopoDrive” button to start the TopoDrive software. TopoDrive will appear in a new browser window (Figure Box 6-2).

Figure Box 6-2 – TopoDrive software window.
Running the model involves 7 steps. To begin each step, click the corresponding button at the top of the window (Figure Box 6-3). A dialog box appears for you to enter the necessary input data. The three buttons on the second row allow you to zoom in and zoom out. To quit the model, simply close the browser window.

Figure Box 6-3 – TopoDrive software buttons.
Step 1: Start — Specify model dimension
Step 2: Water Table — Specify the position of the water table
Step 3: Mesh — Specify the dimension of the model mesh
Step 4: Properties — Specify hydraulic conductivity and porosity
Step 5: Head — Compute hydraulic head
After hydraulic head is computed, two options are available. You may proceed to 6a/7a or 6b/7b
Step 6a: Flow (Path) — Track flow paths from selected points
Step 7a: Animation — Animate the evolution of flow paths
Or:
Step 6b: Flow (Particle) — Set up initial distribution of fluid particles
Step 7b: Animation — Animate the advective movement of fluid particles
Additional buttons can be used to zoom in and zoom out. The web browser’s “Print” command can be used to print the image in the window. Closing the browser window terminates the program.
If you are feeling uncertain about how to proceed, here are some suggested inputs:
Example 1:
Step 1: Click the Start button then input: Domain length: 1000 Vertical Exaggeration: 1
Step 2: Click Water Table button then place the cursor to the left of the left axis fairly low and click, move the cursor to the right within the model area and click, continue to move the cursor to the right within the model area and click creating a shape for the water table, finally move the cursor to the right of the right axis click to complete the upper boundary of the model. The upper portion of the vertical boundary on each side will be clipped to terminate at the line you drew. Your line now defines the water table and thus the heads at the top of the model.
Step 3: Click the Mesh button then input: Number of columns: 60 Number of Rows: 30
Step 4: Click the Properties button: Initially the entire mesh is set at the medium value of hydraulic conductivity (indicated by white). Click on the blue rectangle, OK. Place the cursor within the mesh and draw a polygon by clicking at the vertices. Double clicking the last vertex completes the polygon. You now have a high hydraulic conductivity zone in the model. Next, click the Properties button again and click on the pink rectangle. Draw another polygon on the mesh to define a zone of low hydraulic conductivity. An alternative way to finish the polygon is to single-click the last vertex and then click the Done Polygon button. Notice you can change the values of hydraulic conductivity for each color, you can choose anisotropic and specify different hydraulic conductivity in the horizontal and vertical directions. You can also change the porosity which will not affect the flow lines but will affect the velocity of flow.
Step 5: Click the Head button then input: Number of contour intervals: 40 Then click Compute
Step 6: Click the Flow button then choose: ● Flow Path Tracking ● Forward and Backward OK
Step 7: Click locations within the flow field and the flow path will be drawn in both the forward and backward directions from that locations.
One possible example of a finished product is shown in Figure Box 6-4. The blue zone has 100 times the hydraulic conductivity of the white zone. The pink zone has 1/100 times the hydraulic conductivity of the white zone.

Figure Box 6-4 – Example of one final product of a TopoDrive simulation.
Example 2:
Follow steps 1 through 5 for example 1. Alternatively, if you still have the TopoDrive Window open, you can go back to step 6 and choose different options as follows:
Step 6: Click the Flow button then input: ● Particle Movement Initial particle spacing: 5 m OK
Now use the cursor to draw a polygon anywhere in the model and double click when you have completed the shape. You will see dots in the shape that are 5 m apart (Figure Box 6-5).

Figure Box 6-5 – Starting positions of a group of particles within the TopoDrive model.
Step 7: Click on the Animation button then input:
1 sec of animation time=50 days animation smoothness=10 frames per sec OK
Click anywhere within the model and the particles will begin to move, if you click within the model again the particles will pause, then click again to continue and so on (Figure Box 6-6).
If you setup different properties then your particles may move too fast or slow. If this is the case, adjust the amount of time represented by 1 second of animation.
The particle locations for example 2 are shown after 1460 days (four years) in Figure Box 6-7. Note that the elapsed time is shown in the bottom of the TopoDrive window.

Figure Box 6-6 – Particle positions at two times during the animation: a) 365 days (1 year); and, b) 730 days (2 years).

Figure Box 6-7 – Particle positions after 1460 days (4 years). Many particles have exited the aquifer. A strand of particles is moving around the left side of the low hydraulic conductivity zone (pink region) and a few particles have moved into the low hydraulic conductivity zone.