GSFLOW
GSFLOW
GSFLOW
Precipitation
Infiltration Sur
fac
e ru
Soil water nof
f
Ground-water flow
Chapter 1 of
Section D, Ground-Water/Surface-Water
Book 6, Modeling Techniques
Any use of trade, product, or firm names is for descriptive purposes only and does not imply endorsement by the
U.S. Government.
Although this report is in the public domain, permission must be secured from the individual copyright owners to
reproduce any copyrighted materials contained within this report.
Suggested citation:
Markstrom, S.L., Niswonger, R.G., Regan, R.S., Prudic, D.E., and Barlow, P.M., 2008, GSFLOWCoupled ground-
water and surface-water flow model based on the integration of the Precipitation-Runoff Modeling System (PRMS)
and the Modular Ground-Water Flow Model (MODFLOW-2005): U.S. Geological Survey Techniques and Methods
6-D1, 240 p.
iii
Contents
Preface............................................................................................................................................................ix
Abstract............................................................................................................................................................1
Introduction ....................................................................................................................................................1
Integrated Hydrologic Models.............................................................................................................1
Purpose and Scope...............................................................................................................................3
Design of GSFLOW.........................................................................................................................................3
Description of PRMS.............................................................................................................................4
Description of MODFLOW-2005...........................................................................................................9
Integration of PRMS and MODFLOW-2005......................................................................................15
Cascading-Flow Procedure........................................................................................................................33
Computations of Flow...................................................................................................................................34
Distribution of Temperature, Precipitation, and Solar Radiation.................................................36
Potential Evapotranspiration.............................................................................................................43
Canopy Interception............................................................................................................................44
Snowpack.............................................................................................................................................45
Impervious Storage, Hortonian Runoff, and Infiltration................................................................47
Soil Zone................................................................................................................................................49
Unsaturated-Zone Flow......................................................................................................................62
Streams.................................................................................................................................................64
Lakes......................................................................................................................................................72
Ground Water.......................................................................................................................................78
Water Budgets..............................................................................................................................................84
Overall Water Budget ........................................................................................................................84
Computation of Budget Errors...........................................................................................................87
Assumptions and Limitations......................................................................................................................91
Discretization of Time and Space.....................................................................................................91
Canopy Zone.........................................................................................................................................92
Land-Surface Precipitation and Temperature................................................................................92
Soil Zone................................................................................................................................................92
Streams.................................................................................................................................................92
Lakes......................................................................................................................................................92
Ground Water.......................................................................................................................................93
Unsaturated Zone................................................................................................................................93
Input and Output Files .................................................................................................................................93
Input Files..............................................................................................................................................93
Output Files...........................................................................................................................................96
iv
ContentsContinued
Example Problem Sagehen Creek Watershed....................................................................................100
Description of Sagehen Creek Watershed . .................................................................................100
Calibration...........................................................................................................................................104
Model Results.....................................................................................................................................113
Sensitivity to Unsaturated-Zone and Aquifer Hydraulic Conductivity......................................120
Discussion of Results........................................................................................................................122
Acknowledgments .....................................................................................................................................124
References Cited........................................................................................................................................124
Appendix 1. Input Instructions for GSFLOW...........................................................................................131
Appendix 2. Definitions of Symbols. .......................................................................................................227
Figures
Figure1. Diagram showing distribution, flow, and interaction of water on the land and
in the subsurface 2
Figure2. Schematic diagram of a watershed and its climate inputs (precipitation, air
temperature, and solar radiation) simulated by PRMS 5
Figure3. Diagram showing components of the snowpack energy balance,
accumulation, snowmelt, and sublimation 6
Figure4. Diagrams showing delineation of hydrologic response units of a
hypothetical watershed determined from (A) topology and (B) topology,
climate, and vegetation 7
Figure5. Diagram showing computational sequence of PRMS used for simulating
streamflow response in watersheds 9
Figure6. Diagram showing flow through a hypothetical aquifer system that can be
simulated using MODFLOW-2005 10
Figure7. Diagram showing a discretized hypothetical aquifer system 11
Figure8. Diagram showing simple stream network having four segments and eight reaches
in a finite-difference model grid consisting of three rows and three columns 11
Figure9. Diagram showing simple stream and lake network having one lake, two
stream segments, and four stream reaches in a finite-difference model grid
consisting of seven rows and columns and three layers: (A) plan-view of
active finite difference grid, (B) vertical section along model row 4 13
Figure10. Diagram showing computational sequence of MODFLOW-2005 used for
simulating ground-water flow through aquifer systems 14
Figure11. Schematic diagram of the exchange of flow among the three
regions in GSFLOW 15
Figure12. Diagrams showing differences in conceptualization of soil-zone water
simulated by PRMS, where boxes are storage reservoirs representing
pore-space volumes for a given volume of soil: (A) original conceptualization
of a finite-volume soil-zone reservoir and an infinite-volume subsurface
reservoir; (B) revised conceptualization of three finite-volume reservoirs:
preferential flow, gravity, and capillary 21
Figure13. Diagrams showing conceptual changes to the soil-zone, shallow-subsurface, and
ground-water reservoirs for a PRMS-only simulation: (A) original conceptualization
of PRMS (Leavesley and others, 1983), and (B) revised conceptualization that
includes cascading flow of surface runoff and interflow from upslope hydrologic
response units to downslope hydrologic response units 23
v
FiguresContinued
Figure14. Diagram showing delineation of land-based and lake hydrologic response units
of a hypothetical watershed 24
Figure15. Diagram showing changes to MODFLOW-2005 implemented in GSFLOW
include: unsaturated zone is connected to PRMS at the soil-zone base;
unsaturated flow is simulated beneath lakes; distributed flow is routed in
streams 25
Figure16. Diagram showing (A) example distribution of gravity reservoirs in the soil zone
of hydrologic response units used to connect hydrologic response units in
PRMSwith finite-difference cells in MODFLOW. (B) includes 4hydrologic
response units, 6 finite-difference cells, and 9 gravity reservoirs 26
Figure17. Flow chart showing overall computational sequence used for an integrated
PRMS and MODFLOW-2005 simulation in GSFLOW. 31
Figure18. Diagrams showing cascading flow of surface runoff and interflow among
hydrologic response units and streams delineated from (A) topology, climate,
and vegetation; and (B) a finite-difference grid 35
Figure19. Diagram showing computational sequence used in computing flow to and from
a soil zone in a hydrologic response unit 50
Figure20. Diagram showing effect of undulations at the soil-zone base on gravity
drainage in relation to the water table in a finite-difference cell 60
Figure21. Diagram showing a wetting front moving through a uniform column of
unsaturated material affected by a decrease in flux (volumetric flow per unit
area), and results from a kinematic-wave solution of the wetting front
represented by leading and trailing waves 63
Figure22. Diagrams showing (A) Inflows to and (B) outflows from a stream reach 66
Figure23. Section showing eight paired horizontal and vertical locations used to
compute stream depth, top width, and wetted perimeter for a stream segment 70
Figure24. Section showing discretization of unsaturated zone beneath an eight-point
cross section of a stream segment within a finite-difference cell 72
Figure25. Diagram showing inflows to and outflows from a lake 73
Figure26. Diagrams showing (A) Conductance terms used to compute leakage from and
ground-water discharge to a lake; (B) representation with finite-difference cells
in MODFLOW-2005 75
Figure27. Diagrams showing (A) Flow into finite-difference cell i, j, k from cell i, j-1, k,
and (B) indices for six adjacent cells surrounding cell i, j, k (hidden) 79
Figure28. Diagram showing storage reservoirs represented in GSFLOW include the plant
canopy, snowpack, impervious surfaces, streams, and lakes at or above land
surface, and the soil, unsaturated, and saturated zones in the subsurface 85
Figure29. Selected output from a GSFLOW Water-Budget File that shows a summary listing
for December 15, 1981, from the Sagehen Creek example problem 86
Figure30. MODFLOW Name File used for the Sagehen Creek watershed
example problem 95
Figure31. Three lines of a GSFLOW Comma-Separated-Values (CSV) File that shows
variables that can be used for water-budget calculations for each time step 97
Figure32. PRMS Water-Budget File that shows annual and simulation-run summary
tables (parameters print_type set to 1 and print_freq set to 3 in the PRMS
Parameter File) for the Sagehen Creek watershed example problem 98
vi
FiguresContinued
Figure33. Selected output from the PRMS Statistic Variables (statvar) File that lists
simulated (basin_cfs) and measured (runoff) streamflow for the Sagehen
Creek watershed example problem 98
Figure34. Selected output from a PRMS Animation File that lists snowpack-water
equivalent, soil moisture, evapotranspiration, and precipitation for each HRU 99
Figure35. Map showing Sagehen Creek watershed located on the east slope of the
northern Sierra Nevada near Truckee, California101
Figure36. Map showing hydrologic response units discretized for Sagehen Creek
watershed near Truckee, California 103
Figure37. Map showing hydraulic conductivity values used in ground-water model,
Sagehen Creek watershed near Truckee, California105
Figure38. Graphs showing PRMS simulated and daily-mean streamflow at Sagehen
Creek gage for (A) calibration period (water years 198288) and (B) verification
period (water years 198995)107
Figure39. Map showing steady-state infiltration rate for the ground-water model of
Sagehen Creek watershed near Truckee, California109
Figure40. Map showing simulated steady-state water-table depth below land surface in
the Sagehen Creek watershed near Truckee, California 110
Figure41. Map showing finite-difference cells in relation to hydrologic response units
in Sagehen Creek watershed near Truckee, California111
Figure42. Graphs showing GSFLOW simulated and daily-mean streamflow at Sagehen
Creek gage for (A) calibration period (water years 198288) and (B) verification
period (water years 198995)112
Figure43. Graph showing comparison between simulated and estimated base flow for
water years 198195 113
Figure44. Graph showing number of iterations per simulation time step for GSFLOW to
converge during water years 198194 114
Figure45. Graphs showing cumulative change of (A) snowpack and soil-zone storage;
and (B) unsaturated-zone and saturated-zone (ground-water) storage during
water years 198189 115
Figure46. Graph showing major fluxes across land surface during water years 198189
that include precipitation, snowmelt, and evapotranspiration 116
Figure47. Graph showing fluxes of gravity drainage from soil zone down to unsaturated
zone and ground-water discharge from saturated zone into soil zone during
water years 198189 117
Figure48. Graph showing components of streamflow during water years 198189 117
Figure49. Maps showing distribution of ground-water discharge to the soil zone for
(A) steady-state simulation of the autumn low precipitation period, and
(B) July 8, 1983 118
Figure50. Graphs showing water-content profiles below land surface (finite-difference
cell layer 1, row 45, and column 30)(A) during April 1983, and (B) during
June 1983 119
Figure51. Graphs showing sensitivity analysis for daily volumetric flow of (A) net gravity
drainage from the soil zone, (B) recharge to the saturated zone, and (C)
ground-water discharge to land surface summed over the Sagehen Creek
watershed for water years 198283 121
Figure52. Graphs showing streamflow components for (A) 1983, a year of above-average
precipitation, and (B) 1992, a year of below-average precipitation 123
vii
Tables
Table1. Description of PRMS and GSFLOW modules and MODFLOW-2005 packages
implemented in GSFLOW, listed in computational order 17
Table2. PRMS modules and MODFLOW-2005 packages not implemented in GSFLOW 20
Table3. Topological parameters used to relate areas of gravity reservoirs in the soil
zone to hydrologic response units in PRMS and to areas of finite-difference
cells in MODFLOW-2005 27
Table4. PRMS parameters for module gsflow_prms2mf that relate hydrologic response
units in PRMS to stream segments and reaches in the Streamflow-Routing
Package of MODFLOW-2005 27
Table5. GSFLOW main program, Modular Modeling System utility functions used with
PRMS, and additional MODFLOW-2005 packages and files used in GSFLOW 29
Table6. Description of computational sequence for GSFLOW 30
Table7. Conversion of volumes, volumetric flow rates, length, and velocity for variables in
modules gsflow_prms2mf and gsflow_mf2prms in GSFLOW 33
Table8. Parameters for PRMS Cascade Module (cascade_prms) used to define
connections for routing flow from upslope to downslope hydrologic response
units and stream segments and among ground-water reservoirs 34
Table9. Sequence of steps used in the computation of flow into and out of the soil zone
used in GSFLOW 51
Table10. Variables used to transfer water from reservoirs in PRMS to finite-difference
cells and stream reaches in MODFLOW-2005 used in GSFLOW 54
Table11. Inflow, outflow, changes in storage, and errors reported in the GSFLOW
Budget Report File for GSFLOW 87
Table12. Names and descriptions of variables written to the GSFLOW
Comma-Separated-Values File at end of each daily time step for GSFLOW 88
Table13. Values and source of non-default PRMS parameters used for the
Sagehen Creek watershed example problem 102
Table14. MODFLOW-2005 packages and files used for the Sagehen Creek watershed
example problem 104
Table15. Hydraulic properties and other selected variables used in the Layer-Property
Flow, Unsaturated-Zone Flow, and Streamflow-Routing Packages for the
Sagehen Creek watershed example problem 106
Table16. Annual water budget for PRMS calibration and verification periods for the
Sagehen Creek watershed example problem 108
Table17. Values of PRMS parameters modified for the GSFLOW Sagehen
Creek watershed example problem 109
Table18. Annual water budget for GSFLOW simulation of the Sagehen Creek watershed
example problem, 198295120
viii
Multiply By To obtain
cubic meter (m )
3
35.31 cubic foot (ft3)
cubic meter (m3) 264.2 gallon (gal)
cubic meter per day (m3/d) 35.31 cubic foot per day (ft3/d)
cubic meter per day (m3/d) 264.2 gallon per day (gal/d)
cubic meter per second (m3/s) 70.07 acre-foot per day (acre-ft/d)
cubic meter per second (m3/s) 35.31 cubic foot per second (ft3/s)
gram (g) 0.03527 ounce, avoirdupois (oz)
gram per cubic centimeter (g/cm3) 62.4220 pound per cubic foot (lb/ft3)
kilogram (kg) 2.205 pound, avoirdupois (lb)
kilometer (km) 0.6214 mile (mi)
kilopascal (kPa) 0.2961 inch of mercury at 60F (in Hg)
kilopascal (kPa) 0.1450 pound per square inch (lb/ft2)
liter (L) 0.2642 gallon (gal)
meter (m) 3.281 foot (ft)
meter per day (m/d) 3.281 foot per day (ft/d)
meter per kilometer (m/km) 5.27983 foot per mile (ft/mi)
meter per second (m/s) 3.281 foot per second (ft/s)
meter squared per day (m2/d) 10.76 foot squared per day (ft2/d)
millimeter (mm) 0.03937 inch (in.)
square meter (m2) 10.76 square foot (ft2)
square kilometer (km2) 247.1 acre
square kilometer (km2) 0.3861 square mile (mi2)
Temperature in degrees Celsius (C) may be converted to degrees Fahrenheit (F) as follows:
F= (1.8C) +32
Temperature in degrees Fahrenheit (F) may be converted to degrees Celsius (C) as follows:
C= (F-32)/1.8
Datums
Vertical coordinate information is referenced to the North American Vertical Datum of 1988
(NAVD 88)
Horizontal coordinate information is referenced to North American Datum of 1983 (NAD 83)
Altitude, as used in this report, refers to distance above the vertical datum.
ix
Preface
This report describes the U.S. Geological Survey coupled Ground-water and Surface-
water Flow model (GSFLOW). The performance of the program has been tested in a variety of
applications. Future applications, however, might reveal errors that were not detected in the test
simulations. Users are requested to send notification of any errors found in this report or the
model program to:
The latest version of the model program and this report can be obtained using the Internet
at address: http://water.usgs.gov/software/.
x
By Steven L. Markstrom, Richard G. Niswonger, R. Steven Regan, David E. Prudic, and Paul M. Barlow
Precipitation
Infiltration Sur
fac
e ru
Soil water nof
f
Ground-water flow
EXPLANATION
Zone of aeration
Zone of saturation
Soil-zone base
Figure 1. Distribution, flow, and interaction of water on the land and in the subsurface.
Thus, coupled models that do not use the three-dimensional GSFLOW can be used to evaluate the effects of such factors
form of Richards equation may be better suited for simulating as land-use change, climate variability, and ground-water
flow through regional hydrologic systems. withdrawals on surface and subsurface flow. The model
An efficient approach for simulating unsaturated flow was designed to simulate the most important processes
in integrated models takes advantage of the fact that the affecting surface-water and ground-water flow using a
dominant direction of flow within the unsaturated zone numerically efficient algorithm. The model incorporates well
usually is vertical when averaged over large areas (Mantoglou, documented methods for simulating runoff and infiltration
1992; Chen and others, 1994; Harter and Hopmans, 2004). from precipitation, as well as the interaction of surface water
Accordingly, equations can be used to simulate flow and with ground water in watersheds that range from a few square
storage in the soil, unsaturated, and saturated zones separately, kilometers to several thousand square kilometers, and for time
such that model efficiency is improved with some sacrifice of periods that range from months to several decades.
model accuracy. For this approach, separate equations are used GSFLOW version 1.0 (referred to as GSFLOW in
to simulate horizontal and vertical flow through the soil zone, the remainder of the report) is an integration of the U.S.
gravity-driven vertical flow through the unsaturated zone, and Geological Survey (USGS) Precipitation-Runoff Modeling
three-dimensional ground-water flow through the saturated System (PRMS; Leavesley and others, 1983; Leavesley and
zone. This coupled-regions approach was the approach used others, 2005) with the 2005 version of the USGS Modular
in the development of the GSFLOW (Ground-water/Surface- Ground-Water Flow Model (MODFLOW-2005; Harbaugh,
water FLOW) model described in this report and outlined by 2005). PRMS and MODFLOW have similar modular
Fenske and Prudic (1998). programming methods, which allow for their integration while
GSFLOW was developed to simulate coupled ground- retaining independence that permits substitution of additional
water/surface-water flow in one or more watersheds by PRMS modules and MODFLOW packages. Both models have
simultaneously simulating flow across the land surface a long history of support and development.
and within subsurface saturated and unsaturated materials.
nv07tac-4124_fig01
Design of GSFLOW 3
PRMS was selected because it: (1) can simulate land- were integrated for GSFLOW. The equations and order
surface hydrologic processes of evapotranspiration, runoff, of calculations used in GSFLOW are presented in section
infiltration, and interflow by balancing energy and mass Computations of Flow. Inflows, outflows, and storages are
budgets of the plant canopy, snowpack, and soil zone on discussed in section Water Budgets. Important assumptions
the basis of distributed climate information (temperature, used in the development of GSFLOW and how these
precipitation, and solar radiation); (2) can be used to analyze assumptions limit the applicability of GSFLOW are described
the effects of urbanization on the spatial distribution of in section Assumptions and Limitations. The section Input
ground-water recharge (Vaccaro, 1992; Steuer and Hunt, and Output Files describes data-input requirements and
2001); (3) can be used with other models for water-resources output options of GSFLOW files. The last section presents an
management and forecasting (Fulp and others, 1995; Wilby example simulation of the Sagehen Creek watershed in the
and others, 1999; Berris and others, 2001; Hay and others, eastern Sierra Nevada near Truckee, California. Appendix1
2002; Mastin and Vaccaro, 2002; Hay and Clark, 2003; Clark provides detailed input instructions for the files that are
and Hay, 2004); and (4) has a modular design that allows for required for a GSFLOW simulation. Users of GSFLOW are
selection of alternative hydrologic process algorithms among encouraged to review documentation for PRMS (Leavesley
existing or easily added modules. Some examples of the use and others, 1983) and MODFLOW-2005 (Harbaugh, 2005).
of PRMS in hydrologic studies are the simulation of sediment
production for semi-arid watersheds (Rankl, 1987); heat and
water transfer for seasonally frozen soils (Emerson, 1991); use
of radar data to specify rainfall input (Yates and others, 2000), Design of GSFLOW
streamflow and wetland storage (Vining, 2002); and flow-
frequency characteristics (Olson, 2002). GSFLOW simulates flow within and among three
MODFLOW was selected because it is one of the most regions. The first region is bounded on top by the plant canopy
widely used and tested ground-water flow codes, and is and on the bottom by the lower limit of the soil zone; the
capable of simulating: (1) three-dimensional saturated ground- second region consists of all streams and lakes; and the third
water flow and storage; (2) one-dimensional unsaturated flow region is the subsurface zone beneath the soil zone. PRMS is
and ground-water discharge to the land surface (Niswonger used to simulate hydrologic responses in the first region and
and others, 2006a); and (3) ground-water interactions with MODFLOW-2005 is used to simulate hydrologic processes in
streams (Prudic, 1989; Swain and Wexler, 1996; Jobson and the second and third regions. The following design principles
Harbaugh, 1999; Prudic and others, 2004; Niswonger and guided development of the model:
Prudic, 2005) and lakes (Cheng and Anderson, 1993; Council, Use existing PRMS modules and MODFLOW-2005
1998; Merritt and Konikow, 2000). Moreover, MODFLOW packages where possible;
has been coupled with other precipitation-runoff models (Ross
and others, 1997; Hunt and Steuer, 2000; Sophocleous and Use a flexible and adaptive modular design that
Perkins, 2000; Nishikawa and others, 2005; Said and others, incorporates both PRMS and MODFLOW-2005
2005) and with solute-transport models (Konikow and others, programming frameworks so that existing and new
1996; Guo and Langevin, 2002; Langevin and others, 2003), PRMS and MODFLOW-2005 simulation techniques
and has sensitivity and parameter estimation capabilities (Hill can be added to GSFLOW in the future;
and others, 2000). Use general design procedures that can be used to
The initial version of GSFLOW does not include integrate other simulation models into GSFLOW;
all capabilities of the PRMS and MODFLOW models.
Additional capabilities likely will be added to GSFLOW over Allow simulations using only PRMS or
time. Moreover, future versions of GSFLOW can include MODFLOW-2005 within the integrated model for the
alternative models to PRMS and MODFLOW for simulating purpose of initial calibration of model parameters prior
surface- and(or) ground-water flow. Additional models can be to a comprehensive calibration using the integrated
integrated to simulate other environmental and anthropogenic model;
processes, such as water quality, ecology, geochemistry, and
Solve equations governing interdependent surface-
management strategies, and pre- and post-processors will
water and ground-water flow using iterative solution
likely be developed for GSFLOW to facilitate the use of
techniques;
GSFLOW by practicing hydrologists.
Compute model-wide and detailed (for example, soil-
zone flow and storage) water balances in both time and
Purpose and Scope
space;
This report describes GSFLOW, version 1.0. The Allow flexibility in the spatial discretization of the
report first describes the design of GSFLOW and includes hydrologic response units used for PRMS and the
descriptions of PRMS and MODFLOW-2005 and how they finite-difference grid used for MODFLOW-2005; and
4 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Allow model boundaries to be defined using standard Climate data consisting of measured or estimated
specified-head, specified-flow, and head-dependent precipitation, air temperature, and solar radiation are the
boundary conditions to account for inflows to and driving factors used to compute evaporation, transpiration,
outflows from the modeled region. sublimation, snowmelt, surface runoff, and infiltration in a
The remainder of this section provides an overview of the PRMS simulation (Leavesley and others, 1983, p. 12-18).
PRMS and MODFLOW models, as well as a description of The form of precipitation (rain, snow, or mixture of both) is
how the two models were integrated into a single model. Some determined from temperature data or can be specified as input
of the components of PRMS and MODFLOW were modified data. Precipitation can be intercepted by and evaporated from
during the integration process; these are described in the the plant canopy. Precipitation that is not intercepted by the
following sections. However, because GSFLOW can be used plant canopy, which is referred to as throughfall, is distributed
to run PRMS-only and MODFLOW-only simulations (that is, to the watershed land surface. Precipitation that reaches land
non-integrated simulations), descriptions of those components surface can accumulate as part of the snowpack, be stored
of PRMS and MODFLOW that are required for PRMS- and in impervious-zone reservoirs, infiltrate into the soil zone,
MODFLOW-only simulations also are included in this report. be evaporated, or become surface runoff. Water and energy
balances are computed for the snowpack to determine snow
accumulation, snowmelt, or sublimation (fig. 3).
Description of PRMS The subsurface is represented by a series of three
reservoirsthe soil-zone, subsurface, and ground-water
PRMS is a modular deterministic, distributed-parameter, reservoirs (fig. 2). The soil-zone and subsurface reservoirs
physical-process watershed model used to simulate and are used in PRMS to account for different fractions of water
evaluate the effects of various combinations of precipitation, in pores within the matrix of the soil. Pores can range from
climate, and land use on watershed response. Response to relatively small intergranular space between grains of clay,
normal and extreme rainfall and snowmelt can be simulated silt, sand, and gravel to relatively large pores caused by cracks
to evaluate changes in water-balance relations, streamflow from seasonal shrinking and swelling of the soil, by holes
regimes, soil-water relations, and ground-water recharge. from decaying plant matter such as roots and leaf litter, by
Each hydrologic component used to model the generation holes from animal activity such as worms and gophers, and
of streamflow is represented within PRMS by a process by cracks from landscape altering events such as earthquakes.
algorithm that is based on a physical law or an empirical The relatively larger pores commonly are called macropores
relation with measured or estimated characteristics. A (Selker and others, 1999). The two reservoirs include water
description of how a hydrologic system is conceptualized in the pores that (1) can be removed by plants, (2) can drain
and discretized in PRMS is included to provide a basic downward to ground water or flow laterally downslope
understanding of how a model can be developed to represent through relatively small intergranular space between grains
a particular hydrologic system. However, the focus is on the caused by perching of water on top of a less permeable soil
capabilities of PRMS that are integrated into GSFLOW; the horizon, and (3) can flow laterally through macropores.
reader is referred to Leavesley and others (1983), Leavesley Water-saturation levels that are above the plant wilting
and Stannard (1995), and Leavesley and others (2005) for a threshold and below field capacity are simulated within
complete description. the soil-zone reservoir. Antecedent water stored in the soil-
zone reservoir controls the partitioning of available water
(throughfall and snowmelt) at land surface to surface runoff
Representation of Watershed Hydrologic and infiltration. Water stored in the soil-zone reservoir is
Processes referred to as capillary water and can be lost to evaporation
and transpiration on the basis of plant type and cover, rooting
A watershed is defined as the area of land that drains
depth, precipitation, solar radiation, and air temperature. The
into a stream above a given location (Chow and others,
soil-zone reservoir is partitioned into two zonesthe recharge
1988, p.7). PRMS simulates the hydrologic processes of a
zone and the lower zone. The recharge zone contains water
watershed using a series of reservoirs that represent a volume
up to a specified maximum water-saturation threshold that is
of finite or infinite capacity. Water is collected and stored in
available for evaporation and transpiration. The lower zone
each reservoir for simulation of flow, evapotranspiration, and
contains water when the water-saturation level in the soil-
sublimation. Flow to the drainage network, which consists
zone reservoir exceeds the maximum threshold. Lower-zone
of stream-channel and detention-reservoir (or simple-lake)
water is available only for transpiration. Water content in the
segments, is simulated by surface runoff, interflow, and
soil-zone reservoir below the wilting threshold is assumed to
ground-water discharge (fig. 2).
be constant and is not included in water-balance computations.
This water adheres strongly to the granular maxtrix and is
unavailable to plants and relatively nonmoving (Bear, 1972,
p.3).
Design of GSFLOW 5
Solar
radiation
Precipitation
Plant canopy
interception
Rain Throughfall
Rain
Evaporation
and Snowpack Evaporation
Transpiration
Transpiration Surface runoff
Snowmelt to stream or lake
Subsurface recharge
Ground-water
recharge Subsurface
Reservoir Interflow (or subsurface
flow) to stream or lake
Ground-water recharge
Ground-Water
Reservoir Ground-water discharge to stream or lake
Ground-water
sink
Figure 2. Schematic diagram of a watershed and its climate inputs (precipitation, air temperature, and solar radiation)
simulated by PRMS (modified from Leavesley and others, 1983).
Water that infiltrates into the soil-zone reservoir above A new Soil-Zone Module to simulate flow in the soil-
field capacity is distributed to the subsurface and ground- zone and subsurface reservoirs was developed to facilitate
water reservoirs (fig. 2). Water stored in the subsurface integration between PRMS and MODFLOW and allow for
reservoir(s) is available for gravity drainage to a ground-water flow through macropores and Dunnian runoff (Dunne and
reservoir and for interflow to a stream or lake. Water stored Black, 1970). The new module affects PRMS-only simulations
in the ground-water reservoirs is available for ground-water as well as integrated simulations, and is described in the
discharge to a stream or lost to the ground-water sink. SoilZone section of Computations of Flow. Flow beneath
the soil zone is simulated using MODFLOW-2005 in a
GSFLOW integrated simulation.
nv07tac-4124_fig02
6 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Incoming
Heat of Latent and
shortwave
precipitation Longwave sensible heat
radiation
radiation
from air
Longwave
radiation
from
canopy Longwave
radiation
from
Reflected Snow snow
Sublimation shortwave accumulation
radiation
Surface layer
snowpack
Upward or downward
conduction between layers Lower layer
Snowmelt snowpack
Conduction
assumed = 0
nv07tac-4124_fig03
A B
11
15
3 4
14
10
2
9
1 1
5 13 18
17
2
7 6 5 16
2 8 12
21
4 3 20
2 19
1
6
1
3 3
EXPLANATION
Watershed boundary
Direction of streamflow
Figure 4. Delineation of hydrologic response units of a hypothetical watershed determined from (A) topology and (B) topology, climate, and vegetation.
nv07tac-4124_fig04
Design of GSFLOW 7
8 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
124_fig05
10 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Intermittent stream
Unsaturated flow
beneath stream Evapotranspiration
Recharge
Figure 6. Flow through a hypothetical aquifer system that can be simulated using MODFLOW-2005.
Some error is introduced into the solution when the grid is Time-variant inflow and(or) outflow stress rates
not oriented with the principal axes of hydraulic conductivity, (boundary conditions) can be assigned to variable-head cells
when a cell represents a combination of aquifers and confining using MODFLOW stress packages such as the Well Package,
units, or when cells in a layer have variable thicknesses where the stress rates only can change at the beginning of a
(Harbaugh, 2005, p. 2-15). stress period. Another type of possible boundary condition
Head is computed at the center of each cell called a applied to variable-head cells is the head-dependent flow
node. The Block-Centered Flow Package (Harbaugh, 2005, boundary condition. Interaction of ground water with streams
p. 5-15), the Layer-Property Flow Package (Harbaugh, 2005, and lakes is an example of a head-dependent flow boundary
p. 5-17), or the Hydrogeologic-Unit Flow Package (Anderman condition, and are covered in detail in section Discretization
and Hill, 2000; Anderman and others, 2002) can be used to of Streams and Lakes. In addition to boundary conditions
calculate conductance terms for flow between cells and storage applied to variable-head cells representing the area of interest,
terms within cells. The Horizontal-Flow Barrier Package flow can be simulated into and(or) out of the finite-difference
(Hsieh and Freckleton, 1993) can be used with the Block- grid by using the General-Head Boundary or the Flow and
Centered Flow, Layer-Property Flow, and Hydrogeologic-Unit Head Boundary Packages.
Flow Packages to simulate the effects of ground-water flow
barriers such as a fault.
Cells used to simulate boundary conditions are grouped Discretization of Streams and Lakes
into two categoriesspecified-head (or constant-head for Because streams and lakes are a primary linkage between
certain conditions in which the specified head does not change the PRMS and MODFLOW-2005 codes, a more detailed
with time) and no-flow cells (Harbaugh, 2005, p. 2-13). A description of these MODFLOW-2005 packages is provided
head is specified in the data input for specified-head cells and here. In the GSFLOW implementation of MODFLOW-2005,
the head value does not change unless it is changed in the data ground-water interactions with streams are simulated with
input for subsequent time or stress periods. No-flow cells are the Streamflow-Routing Package (Prudic and others, 2004;
cells where flow into or out of a cell is not permitted. Ground- Niswonger and Prudic, 2005). This package determines
water head is not calculated for no-flow cells; for this reason, ground-water interactions along streams using a head-
they are referred to as no-flow cells. The remaining cells are dependent boundary condition in which the head or stage
referred to as variable-head cells because ground-water head along the stream is determined from the depth of flow in
is computed in these cells and the computed heads can vary the channel. Streamflow can be routed along a network
with time (Harbaugh, 2005, p. 2-13). No special designation of channels that may include rivers, streams, canals, or
is needed along the top or bottom of the finite-difference grid ditches, and are referred to collectively as streams. The
or where an edge of the aquifer system is coincident with the Streamflow-Routing Package originally was developed for
outside edge of the grid (fig. 7). Any cell within the finite- MODFLOW-2000 (Prudic and others, 2004) and was revised
difference grid can be designated as no-flow cells in order to by Niswonger and Prudic (2005) to simulate unsaturated
approximate no-flow boundaries of aquifer systems. No-flow flow beneath streams. The package was subsequently revised
cells can be surrounded by variable-head cells to represent for MODFLOW-2005 and then for GSFLOW to simulate
internal regions in the finite-difference grid where flow does kinematic-wave routing.
not occur.
nv07tac-4124_fig06
Design of GSFLOW 11
+y
+x
+z
COLUMNS
1 2 3 4 5 6 7 8 9 EXPLANATION
1
Aquifer boundary
S
2
W
O
R
3 Active cell
vk
4 Inactive cell
5 rj Dimension of cell along the row direction
Subscript indicates the number of the column
1
ci Dimension of cell along the column direction
2
LAYERS
rj
by the model are added to the stream at the upstream 2 junction 3,1
end of a segment. Specified outflow at the upstream or 3,2
downstream end of a segment can be used to divert water 4,1
from a stream to a pipeline or lined canal; the water that
is diverted in this way is removed from the modeled area
without ground-water interaction. The quantity of water 3 4,2
diverted is limited to the available flow entering the reach Flow
where a diversion is specified. Diverted water may be direction
added back into another segment as a specified inflow.
Four different options are available for diverting flow from Outflow
the farthest downstream reach of a stream segment; these
options are described in appendix 1 (input instructions for EXPLANATION
MODFLOW-2005). Streambed properties can vary among
1,3 Segment number and reach number
reaches within a segment but are considered uniform
within the reach (appendix 1).
Stream segments typically are numbered in Figure 8. Simple stream network having four segments
downstream order starting at the upstream segment and and eight reaches in a finite-difference model grid
ending at the farthest downstream segment (fig. 8) (Prudic consisting of three rows and three columns (modified
and others, 2004). There is flexibility in how segments can from Prudic and others, 2004).
12 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
be numbered, and an upstream tributary segment can have a A simple stream-lake network associated with a finite-
lower number than the downstream segment receiving its flow. difference grid of an aquifer having 3 layers, 7 rows, and
However, within a segment, reach numbers must increase in 7 columns is illustrated in figure 9. A total of 147 finite-
downstream order. The direction of streamflow remains the difference cells are used to define the rectangular aquifer
same throughout the simulation. Multiple segments may be and lake. Each finite-difference cell is designated first by the
joined as tributaries of a downstream segment and outflow layer number and followed by the row and column numbers,
from all segments entering a confluence are summed and respectively. Cell1,1,2 is the cell in layer 1 at row 1, and
added to the downstream segment. Only a single segment may column 2. The example includes two stream segments and one
emanate from a confluence. lake. Stream segment 1 has two reaches. Reach 1 of segment1
A simple stream network is illustrated in figure 8 with a is in cell1,1,3 and reach 2 is in cell1,2,4. Inflow to stream
rectangular finite-difference grid having 1 layer, 3 rows, and 3 segment 1 is specified at the beginning of reach 1. Outflow
columns. Each finite-difference cell is designated first by the from reach 2 in segment 1 enters the lake at cell1,3,4. Stream
layer number and followed by the row and column numbers, segment 2 also has two reaches. Reach 1 of segment 2 begins
respectively. Thus, cell1,1,2 is the cell in layer 1, row 1, and in cell1,6,5 and reach 2 is in cell1,7,6. The lake occupies
column 2. Segment 1 in this example has three reaches and nine cells in layer 1, three cells in layer 2, and zero cells in
inflow is specified for the upstream end of the first reach. layer 3. Vertical discretization of the lake is shown along
Reach 1 of segment 1 is in cell1,1,1; reach 2 is in cell1,1,2; row 4 (fig. 9B). Outflow from the lake to stream segment 2 is
and reach 3 is in cell1,2,2. Segment 2 has one reach in added as inflow to reach 1. Outflow from segment 2 exits the
cell1,2,3 and is used to represent ground-water discharge modeled area.
from a spring into a stream. Segment 3 has two reaches and
receives inflow from segment 2. Reach 1 of segment 3 is in
cell1,2,3 and reach 2 is in cell1,2,2. Segment 4 has two Time DiscretizationStress Periods and Time
reaches and receives inflow from the confluence of segments Steps
1and 3 (called a segment junction in fig. 8). Reach 1 of
Time also is discretized into increments because the
segment 4 is in cell1,2,2 and reach 2 is in cell1,3,2. When
calculation of ground-water heads can be a function of time
multiple stream reaches are assigned to a finite-difference cell
as well as space (Harbaugh, 2005, p. 2-3). Time increments
such as cell1,2,2 in figure 8, the simulated ground-water head
are allowed to vary during a simulation and are divided into
in the cell is used to calculate the flow of water between the
two levels (Harbaugh, 2005, p. 4-4). The first level is called
cell and each reach.
a stress period. Stress periods correspond to changes in the
Ground-water interactions with lakes can be simulated
specified boundary conditions such as fluctuations in the
with the Lake Package (Merritt and Konikow, 2000). The
rate of pumping from a cell. Stress periods also can be used
package determines ground-water interactions with lakes
to change user-specified inflow and outflow to streams and
using a head-dependent boundary condition in which the head
lakes, such as those resulting from diversions. A simulation
or stage in a lake is determined from the difference between
must have at least one stress period and stress-period lengths
inflows to and outflows from a lake. The package originally
can vary. Stress periods can be either steady state or transient
was developed for MODFLOW-2000 (Harbaugh and others,
(Harbaugh, 2005, p. 3-6). A steady-state stress period neglects
2000) and has been revised and converted for use with
changes in storage, whereas a transient stress period considers
MODFLOW-2005 and GSFLOW. The Lake Package also was
the effects of changes in storage in the calculation of ground-
modified to include the capability to simulate unsaturated flow
water heads. Multiple steady-state stress periods can be
beneath lakes.
interspersed with transient stress periods when GSFLOW
Lakes are represented as a volume within a group of
is run in MODFLOW only mode; however, when run in
designated finite-difference cells, referred to here as lake
integrated mode, the stress periods must all be transient after
cells. Lake cells are different than other cells as they are not
the initial stress period.
directly considered in the computation of ground-water heads
The second level of time discretization is called a time
in MODFLOW-2005. Rather, a lake stage is computed by
step. Time steps are used to divide a change in stress into finer
the Lake Package and applied to all cells that comprise the
time increments that may be needed for solution convergence
lake. This lake stage is used to calculate ground-water lake
or to accurately solve the distribution of ground-water heads.
interaction. Multiple lakes can be delineated in the finite-
In addition, time steps also can be specified for printing model
difference grid. Lakes are numbered in any order from one to
output at specific times. The solution accuracy can be tested
the total number of simulated lakes. Lakes can be grouped to
by increasing the number of time steps for a stress period
allow them to coalesce during high lake stages and separate
until ground-water heads at the end of the stress period no
during low lake stages. Surface inflows to a lake can be from
longer change with increasing time steps. A steady-state stress
precipitation, surface runoff, point sources, and streams.
period has only one time step. Transient stress periods within
Surface outflows from a lake can be from evaporation, point
GSFLOW must have time steps that are divided into uniform
withdrawals, and streams. Multiple streams can enter and
daily time increments.
leave a lake from different locations.
Design of GSFLOW 13
A
COLUMNS
1 2 3 4 5 6 7
Inflow
1,1 Reaches
1
1,2 Segment
2
junction
Lake
inflow
3 Lake 1
ROWS
5 Lake
outflow
2,1
6
2,2
7
Outflow
1 Lake 1
LAYERS
1 2 3 4 5 6 7
COLUMNS
EXPLANATION
2,2 Segment number and reach number
Flow direction
Figure 9. Simple stream and lake network having one lake, two stream
segments, and four stream reaches in a finite-difference model grid
consisting of seven rows and columns and three layers: (A) plan-view of
active finite difference grid, (B) vertical section along model row 4.
14 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Run MODFLOW-2005
Stress-Period Loop
Time-Step Loop
Iteration Loop
Check Convergence;
Loop as Necessary
Deallocate Memory
Figure 10. Computational sequence of MODFLOW-2005 used for simulating ground-water flow through
aquifer systems (modified from Harbaugh, 2005).
Design of GSFLOW 15
The computational sequence follows three basic loops Initial ground-water heads are required for the first stress
(Harbaugh, 2005, p. 3-1). The first loop is the stress-period period of a simulation regardless of whether the stress period
loop, during which specified stress data remain constant. is designated as steady state or transient. Initial heads are
Inside the stress-period loop is the time-step loop where needed to calculate heads at the beginning of the simulation
ground-water heads and flows to and from head-dependent and to check for no-flow cells where the initial head is beneath
boundaries are computed at the end of each time step. Iterative the bottom of the cell. Initial heads do not affect the steady-
solution methods are used to solve for the heads for each time state solution other than determining if a cell is a no-flow cell
step in the iteration loop (Harbaugh, 2005, p. 2-10). or a variable-head cell. Initial heads are critically important
Flows, ground-water heads, and a summary water budget for transient solutions, however, because they set the initial
are saved or printed at the end of a time step when requested. storage conditions available for the subsequent transient
The program continues through each time step and stress run. A steady-state stress period can be used to determine
period until the end of the simulation. However, the program the initial head distribution for a subsequent transient stress
may terminate during a time step if the difference in heads period. Initial heads that are generated from a steady-state
between iterations does not decrease below a specified error stress period help reduce unrealistic changes in heads at the
tolerance within a specified number of iterations; this type beginning of a transient stress period and provide a defensible
of program termination is referred to as convergence failure. and representative basis for model calibration.
Convergence failure may be caused by various conditions
in the model that can usually be mitigated by increasing the
number of time steps (for MODFLOW-only simulations) or by Integration of PRMS and MODFLOW-2005
changing solver input parameters or other data input.
Flow is exchanged among the three regions of GSFLOW
The choice of daily time steps for GSFLOW was
on the basis of interdependent equations that calculate flow
made considering limitations of time-step length on model
and storage of water throughout the simulated hydrologic
convergence. Experience has shown that daily time steps are
system (fig. 11). The first region includes the plant canopy,
sufficiently small for MODFLOW to converge to a solution
snowpack, impervious storage, and soil zone.
for most simulations, and GSFLOW applications should not
require reduction in time-step length less than 1 day.
Soil-moisture or
Head-dependent flow
head-dependent flow
Region 3Subsurface
(unsaturated and saturated
zones) beneath soil zone
(MODFLOW-2005)
Figure 11. Schematic diagram of the exchange of flow among the three regions in GSFLOW.
The dependency on soil moisture and head in the computation of flow among the regions also is shown.
16 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
The second region consists of streams and lakes. The interflow to streams and lakes or how they could affect the
subsurface or third region is beneath regions 1 and 2, which link between the soil zone in PRMS with the unsaturated and
consists of the unsaturated and saturated zones. The first saturated zones in MODFLOW-2005.
region is simulated with PRMS modules, while the second and GSFLOW allows for three simulation modesintegrated,
third regions are simulated with MODFLOW-2005 packages. PRMS-only, and MODFLOW-only. All but two PRMS
A description of how GSFLOW simulates water flow within modules can be used in the integrated mode; the two modules
all three regions is provided in section Computations of that can not be used in the integrated mode are the Ground-
Flow. Water Flow and Streamflow Modules (gwflow_casc_prms
Specified inputs of precipitation and temperature and and strmflow_prms, table 1). All MODFLOW-2005 packages
specified inputs or model-estimated potential solar radiation listed in table 1 can be used for simulation using either the
are distributed to each HRU to compute energy budgets, flow, integrated or MODFLOW-only modes. PRMS modules,
and storage within region 1. A portion of the water entering MODFLOW-2005 packages, and GSFLOW modules that
region 1 infiltrates into the soil zone, where it is evaporated have been modified or created also are denoted in table 1
and transpired back to the atmosphere, flows to streams and and modules and packages are listed in their computational
lakes (region 2), and (or) drains to the deeper unsaturated and order. The capability of having PRMS-only and MODFLOW-
saturated zones (region 3). only simulations in GSFLOW allows incremental model
The rate at which water flows from the soil zone to setup that provides flexibility in calibration. For example,
streams and lakes is dependent on: (1) the rate at which water independent calibration of the example test problem
is added to the land surface by snowmelt and rain, (2) the during the development of GSFLOW allowed for a better
rate of infiltration into the soil zone, and (3) the antecedent understanding of the sensitivity of the models to the various
soil-zone storage. Water that flows from the soil zone to the model parameters, and resulted in an easier calibration of the
unsaturated and saturated zones (region 3) is called gravity integrated model.
drainage. Gravity drainage is dependent on the vertical
hydraulic conductivity of the unsaturated zone and the volume
of water stored in the soil zone. Additionally, gravity drainage Changes to PRMS
ceases as the water table rises into the soil zone. Water also Changes to PRMS modules include: (1) a new HRU-
can flow from the saturated zone into the soil zone as ground- based distribution method for solar radiation that may improve
water discharge; the rate of discharge is dependent on the the calculations of evapotranspiration and the energy budget
hydraulic conductivity and ground-water head relative to the of the snowpack; (2) a new Cascade Module designed to
altitude of the soil-zone base. Flow between the unsaturated simulate more complex flow paths in watersheds; (3) a new
and saturated zones to streams and lakes is dependent on the Soil-Zone Module designed to link with MODFLOW-2005;
ground-water head in relation to the stream- or lake-surface and (4) a new type of HRU designed to link precipitation and
altitude, the hydraulic properties of the streambed and lakebed evaporation with the Lake Package in MODFLOW-2005.
sediments, and the hydraulic properties of the unsaturated and The new HRU-based distribution method for solar
saturated zones. radiation was developed to distribute daily solar radiation on
the basis of the average slope and aspect and the latitude of the
PRMS Modules and MODFLOW-2005 Packages centroid of each HRU. The new method computes potential
solar radiation for each Julian day of the year for each HRU.
Implemented in GSFLOW This differs from the original distribution method in which
A total of 25 PRMS modules and 16 MODFLOW-2005 each HRU was assigned to a radiation plane determined by
packages are implemented in GSFLOW, (table 1). PRMS slope, aspect, and latitude. Daily potential solar radiation for
modules used in GSFLOW were reformatted to a consistent each radiation plane also was estimated by linear interpolation
coding style and updated using Fortran 90 (American National of 13 values that represent the annual cycle of potential solar
Standards Institute, 1992) language elements. Some PRMS radiation (Leavesley and others, 1983, p. 14-15). Changes
modules were revised during this conversion to include more to the computation and distribution of solar radiation were
accurate constants and to correct existing programming implemented in modules soltab_hru_prms, ddsolrad_hru_
errors. The functionality of the revised modules is identical prms, ccsolrad_hru_prms, and potet_hamon_hru_prms
to those in the original PRMS documentation except where (table1).
noted in table 1 and described in section Changes to PRMS. The new Cascade Module (cascade_prms; table 1) is
Additionally, some MODFLOW-2005 packages were designed to route surface runoff and interflow from upslope
modified to allow linkages to PRMS flows and to correct HRUs to downslope HRUs. Surface runoff and interflow
existing programming errors. Several PRMS modules and from each HRU for the daily mode of PRMS originally was
MODFLOW-2005 packages are not implemented in the initial added directly to streamflow (fig. 2 and Leavesley and others,
version of GSFLOW (table 2). Developers that intend to add 1983, p. 25 and 31). The new method allows surface runoff
new modules and packages to GSFLOW are cautioned to and interflow to satisfy soil-zone storage of downslope HRUs
evaluate how these additions could affect surface runoff and before being added as streamflow or inflow to a lake.
Design of GSFLOW 17
Table 1. Description of PRMS and GSFLOW modules and MODFLOW-2005 packages implemented in GSFLOW, listed in computational
order.
[Module or package name: User selects only one of the modules or packages in each group indicated by a number from 1 to 7. Model mode: G is integrated
simulation, P is PRMS-only simulation, M is MODFLOW-only simulation. HRU, hydrologic response unit]
Table 1. Description of PRMS and GSFLOW modules and MODFLOW-2005 packages implemented in GSFLOW, listed in computational
order.Continued
[Module or package name: User selects only one of the modules or packages in each group indicated by a number from 1 to 7. Model mode: G is integrated
simulation, P is PRMS-only simulation, M is MODFLOW-only simulation; HRU, hydrologic response unit]
Table 1. Description of PRMS and GSFLOW modules and MODFLOW-2005 packages implemented in GSFLOW, listed in computational
order.Continued
[Module or package name: User selects only one of the modules or packages in each group indicated by a number from 1 to 7. Model mode: G is integrated
simulation, P is PRMS-only simulation, M is MODFLOW-only simulation; HRU, hydrologic response unit]
Hydrologic or
Module or package Description
computational process
PRMS modules
Solar radiation ccsolrad_prms Distributes solar radiation as determined for radiation planes to each HRU and
estimates missing solar radiation data using a relation between solar radiation and
cloud cover
ddsolrad_prms Distributes solar radiation as determined for radiation planes to each HRU and
estimates missing solar radiation data using a maximum temperature per degree-
day relation
Storm infiltration grnampt_infil_prms Compute infiltration for each HRU during storm events using a modified Green and
Ampt infiltration approach (Green and Ampt, 1911)
Storm surface runoff krout_ofpl_prms Computes surface runoff for each overland flow plane during storm events using
kinematic routing and sediment detachment and transport using a rill-interrill
concept
Surface runoff and infiltration srunoff_carea_prms Computes surface runoff and infiltration for each HRU using a non-linear variable-
source-area method
srunoff_smidx_prms Computes surface runoff and infiltration for each HRU using a linear variable-
source-area method
Soil moisture accounting smbal_prms Computes soil-moisture accounting for each HRU including addition of infiltration,
computation of actual evapotranspiration, and seepage to subsurface and ground-
water reservoirs
Subsurface flow ssflow_prms Adds inflow to subsurface reservoirs and computes outflow to ground-water
reservoirs and to streamflow
Ground water gwflow_prms Sums inflow to ground-water reservoirs and computes outflow to streamflow and to
a ground-water sink if specified
Storm channel flow krout_chan_prms Computes flow for each stream segment during storm events using kinematic
routing, reservoir routing, and sediment transport
Streamflow strmflow_st_prms Computes daily streamflow as the sum of surface, subsurface, and ground-water flow
contributions, storm runoff totals for storm periods, and daily detention reservoir
routing
MODFLOW-2005 Packages
Recharge RCH Adds terms to ground-water flow equation to represent areal recharge to ground-
water system
Evapotranspiration EVT Adds terms to ground-water flow equation to represent head-dependent
evapotranspiration from ground-water system
Segmented ETS Adds terms to ground-water flow equation to represent segmented head-dependent
evapotranspiration evapotranspiration from ground-water system
Interbed storage IBS Adds terms to ground-water flow equation to represent inelastic compaction of fine-
grained sediments
Subsidence SUB Simulates aquifer-system compaction and land subsidence
Tile drain DRT Adds terms to ground-water flow equation to represent ground-water discharge to
drains while accounting for irrigation return flows
River RIV Adds terms to ground-water flow equation to represent rivers to represent head-
dependent flow between a surface water body and a ground-water system.
Drain DRN Adds terms to ground-water flow equation to represent ground-water discharge to
drains
Reservoir RES Adds terms to ground-water flow equation to represent leakage from reservoirs
Design of GSFLOW 21
The new Soil-Zone Module (table 1) was developed to The new Soil-Zone Module replaces the finite-volume
link the soil zone in PRMS to the subsurface zone, streams, used to account for water content below field capacity in
and lake simulated by MODFLOW-2005 (fig. 12). The new the soil-zone reservoir and the infinite-volume used for the
module is a replacement of the original PRMS Soil-Moisture subsurface reservoir with three finite-volume reservoirs.
Accounting and Subsurface-Flow Modules (Leavesley and These finite-volume reservoirs are the capillary reservoir,
others, 1983, p. 19 and 31); thus, the original modules are not preferential-flow reservoir, and gravity reservoir (fig. 12B).
implemented in GSFLOW (table 2). The old Soil-Moisture The finite-volume reservoirs were developed to allow for
Accounting Module was used to compute flows into and out of saturation excess in the soil zone to become surface runoff
the soil-zone reservoir, and the Subsurface-Flow Module was (Dunne and Black, 1970; Freeze, 1972). Saturation excess
used to compute flows into and out of the subsurface reservoir is referred to here as Dunnian runoff. Dunnian runoff
(fig. 12A).
Increasing storage
Soil-zone reservoir Preferential-flow reservoir
Soil-zone water
Increasing storage
Finite part of reservoir
Infinite part of reservoir
Gravity reservoir
Increasing storage
Field-capacity threshold
Subsurface reservoir
Unsaturated- Field-capacity threshold
zone Increasing storage
water
Capillary reservoir
Wilting threshold
Figure 12. Differences in conceptualization of soil-zone water simulated by PRMS, where boxes
are storage reservoirs representing pore-space volumes for a given volume of soil: (A) original
conceptualization of a finite-volume soil-zone reservoir and an infinite-volume subsurface reservoir;
(B) revised conceptualization of three finite-volume reservoirs: preferential flow, gravity, and capillary.
22 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
differs from Hortonian runoff, which is generated when applications. Several new parameters are required for both the
the precipitation rate exceeds the infiltration rate of the gravity and preferential-flow reservoirs and must be created or
soil that may not be saturated (Horton, 1933). Hortonian added to the imported datasets. Descriptions of the parameters
runoff is computed in both PRMS Surface Runoff Modules needed for PRMS in GSFLOW are in appendix 1.
(srunoff_smidx_casc or srunoff_carea_casc; table 1). PRMS-only simulations can include fewer ground-water
Capillary, preferential-flow, and gravity reservoirs are shown reservoirs than HRUs (fig. 13). The revised Ground-Water
as separate boxes within figure 12 because they represent Flow Module (gwflow_casc_prms, table 1), computes ground-
separate storage reservoirs for computational purposes in water flow to streams and allows for cascading flow among
the model; however, in reality, they are all contained within the ground-water reservoirs. The original PRMS Streamflow
the same physical space. Another reason for separating them Module (strmflow_prms, table 1) is unchanged and associated
into separate stacked boxes is that their order in the vertical parameters must be specified in the PRMS Parameter File. This
sequence corresponds to the order in which they are filled and PRMS module, like the Ground-Water Flow Module, is limited
drained, from the bottom up. to PRMS-only simulations (table 1).
The capillary reservoir is the same as the original A designation for HRUs was added as a parameter to
soil-zone reservoir and represents water held in the soil PRMS (parameter hru_type) to distinguish between land-
by capillary forces between the wilting and field-capacity based, lake, and inactive HRUs (fig. 14, appendix 1). Land-
thresholds. Water is removed from the reservoir by evaporation based HRUs are assigned an integer value of 1 and lake HRUs,
and transpiration. which encompass the maximum surface area of a lake, are
The gravity reservoir replaces the subsurface reservoir assigned an integer value of 2. Only precipitation, potential
and represents water in the soil zone between field-capacity solar radiation, and lake evaporation are computed for lake
and saturation thresholds that is not subject to the preferential- HRUs. Other processes such as plant canopy interception,
flow threshold. This reservoir was developed to provide surface runoff, and interflows through the soil zone are
gravity drainage from the soil zone to the unsaturated zone assumed zero and snowpack is computed as a liquid equivalent.
simulated by MODFLOW-2005. The gravity reservoir also HRUs that are inactive in the simulation are assigned an integer
is capable of receiving ground-water discharge into the soil value of zero and no computations are performed.
zone whenever the ground-water head in a connected finite- Several PRMS modules are not implemented in GSFLOW
difference cell is greater than the soil-zone base (fig. 12B). (table 2). The PRMS modules ccsolrad_prms, ddsolrad_prms,
Gravity drainage is added to the ground-water reservoir in srunoff_carea_prms, srunoff_smidx_prms, and gwflow_prms
PRMS instead of to finite-difference cells when using the were replaced by modified versions for GSFLOW. The
PRMS-only mode in GSFLOW. The ground-water reservoir Soil-Zone Module (table 1) was developed for the purpose
in PRMS only can discharge water to a stream, a downslope of linking PRMS with MODFLOW-2005. The new module
ground-water reservoir, and/or a ground-water sink. Thus, replaces PRMS Soil-Moisture Accounting and Subsurface-
the gravity reservoir is not capable of receiving ground-water Flow Modules (smbal_prms and ssflow_prms, table 2).
discharge when using the PRMS-only mode. Water in the PRMS modules grnampt_infil_prms, krout_chan_prms,
gravity reservoir also is available for downslope flow within krout_ofpl_prms, and strmflow_st_prms are not available
the soil zone. The downslope flow is referred to herein as slow because PRMS storm mode is not implemented in this version
interflow. of GSFLOW. Details on the implementation of the changes
The preferential-flow reservoir is a new reservoir that is to PRMS that affect the rate and timing of surface runoff and
not part of the original concept of the soil zone. This reservoir interflow to streams and lakes, and interactions with ground
represents soil water between field capacity and saturation water are described in section, Computations of Flow.
that is available for fast interflow through relatively large
openings in the soil of each HRU (fig. 12B). The capacity of
this reservoir is depicted in figure 12B as the area between the Changes to MODFLOW-2005
preferential-flow and saturation thresholds. Both fast interflow Changes to MODFLOW-2005 needed for GSFLOW
and slow interflow are routed to downslope HRUs, streams, include refinements to existing MODFLOW-2005 packages.
and lakes at the end of a time step. The Unsaturated-Zone Flow Package (Niswonger and others,
The original conceptualization of the subsurface reservoir 2006a) was developed for GSFLOW to simulate ground-
allowed for fewer reservoirs than HRUs (fig. 13). This water recharge and discharge to land surface by accounting
conceptualization has been changed with the revision of the for vertical flow through an unsaturated zone. However, the
soil zone. At least one gravity reservoir must correspond to Unsaturated-Zone Flow Package also was designed to be
each HRU. Datasets created for PRMS using fewer subsurface used in MODFLOW-only simulations and was released as an
reservoirs than HRUs must be revised before importing the independent MODFLOW-2005 package prior to the release
dataset into GSFLOW by replacing the subsurface reservoirs of GSFLOW (Niswonger and others, 2006a). Modifications
with gravity reservoirs. Some of the original parameters used to existing packages included revisions to the Streamflow-
for the subsurface reservoirs are used for the gravity reservoirs Routing Package (Niswonger and Prudic, 2006) so that
to maintain compatibility with existing PRMS model
Design of GSFLOW 23
A.
Hydrologic response units 1 2 3 4 5 6
Infiltration Infiltration
Land surface
Soil-zone reservoir
(evapotranspiration)
segment
Stream
Subsurface reservoir
(interflow)
Ground-water sink
B.
Hydrologic response units 1 2 3 4 5 6
Surface Surface
Infiltration runoff runoff Infiltration
Land surface
Soil zone3 reservoirs
Preferential-flow reservoir fast fast
(fast interflow) interflow interflow
Gravity reservoir
(slow interflow) slow slow
(gravity drainage) interflow interflow
segment
Stream
Ground-water sink
streams can receive surface runoff and interflow from HRUs surface (fig. 15). It replaces the standard Recharge and
and for kinematic-wave routing of streamflow down channels; Evapotranspiration Packages of MODFLOW-2005, and these
revisions also were made to the Lake Package (Merritt and packages are not included in GSFLOW. Three modifications
Konikow, 2000) to link a MODFLOW designated lake with were made to the original version of the Unsaturated-Zone
a lake HRU, to refill intermittent lakes from surfacewater Flow Package released with MODFLOW-2005. These
inflow, and to simulate unsaturated flow beneath lakes. changes included adding the ability to simulate unsaturated
The Unsaturated-Zone Flow Package is used in flow beneath lakes and changing the formulation used for
GSFLOW to simulate flow through the unsaturated zone, transitioning between conditions of ground-water recharge
ground-water recharge, and ground-water discharge to land and ground-water discharge within a finite-difference cell.
nv07tac-4124_fig13
24 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
1 1
1
1 1
Lake
1
2
1
1 1
EXPLANATION
Watershed boundary
Stream
Figure 14. Delineation of land-based and lake hydrologic response units of a hypothetical watershed.
The latter modification was made to improve the efficiency The Streamflow-Routing Package also was revised to
of MODFLOW convergence. Both of these modifications are receive flows from PRMS as surface runoff and interflow
described in more detail in section Computations of Flow. from adjacent HRUs. Surface runoff and interflow are added
The Streamflow-Routing Package is used in GSFLOW to stream reaches by connecting HRUs to stream segments.
to route water in channels, to calculate streambed leakage, The volume of runoff and interflow are distributed to each
and to receive surface runoff and interflow from PRMS. The stream reach in a segment on the basis of the fraction of HRU
capability of routing transient streamflow down a network of associated with a stream reach. The River and Drain Packages
channels was added to the Streamflow-Routing Package using in MODFLOW-2005 are not implemented in GSFLOW
a kinematic-wave routing method. Transient routing was added because they do not have an accounting procedure for surface
to consider simulations in which changes in channel storage flows and because these head-dependent boundary types can
are important on a daily time step, such as in long rivers. be simulated with the Streamflow-Routing Package.
07tac-4124_fig14
Design of GSFLOW 25
Infiltration Evaporation
Soil zone Ho
rto
nia
nr
Unsaturated-zone flow un
off
Water table Recharge Evapotranspiration
Int
erf
low Well
Distributed discharge
Dunn Lake
ian flow
Ground-w runof
ater flow f
routed in
Saturated zone stream
root uptake
Ground-water Stream
discharge leakage
EXPLANATION
Soil-zone base
Figure 15. Changes to MODFLOW-2005 implemented in GSFLOW include: unsaturated zone is connected to PRMS at the soil-
zone base; unsaturated flow is simulated beneath lakes; distributed flow is routed in streams.
The Lake Package (Merritt and Konikow, 2000) is used Connecting Hydrologic Response Units to Finite-
in GSFLOW to simulate (1) lake storage, stream inflows
and outflows, and lakebed leakage, and (2) to receive
Difference Cells
precipitation, interflow, and surface flow from PRMS lake An important component to the coupling of the PRMS
HRUs. PRMS also calculates the evapotranspiration rate and MODFLOW models is the process used to spatially link
from the surface of lakes that is removed from available lake the HRUs used by PRMS with the finite-difference cells
storage. Other changes to the Lake Package include a new used by MODFLOW. This is done through the generation of
method for simulating dry lake conditions that occur while gravity reservoirs, which are used to transfer water between
there are inflows to and outflows from the lake. This revision HRUs and finite-difference cells (fig. 16). Because HRUs
can simulate refilling of a dry lake caused by increases in and finite-difference cells can have different spatial extents,
surface inflows. The Lake Package published by Merritt and the spatial extent of each gravity reservoir is defined by the
Konikow (2000) only allowed an empty lake to refill when intersection of the HRUs and finite-difference cells (fig. 16).
the average ground-water head in cells beneath the lake was A unique identification number is assigned to each gravity
greater than the altitude of the lake bottom. The final revision reservoir, starting with 1 and ending with the total number of
was the linking of the Unsaturated-Zone Flow Package to the gravity reservoirs. HRUs and finite-difference cells can have
Lake Package for the purpose of simulating unsaturated flow more than one gravity reservoir within their areas. In figure16,
beneath lakes. Unsaturated flow beneath lakes can occur when for example, there are 10 HRUs (including the lake HRU),
the ground-water head is beneath the lakebed. 65 active MODFLOW finite-difference cells, and 98 gravity
Three additional packages available in MODFLOW-2005 reservoirs. Any gravity reservoirs associated with lake HRUs
were not included in GSFLOW. The Reservoir Package are ignored by the model. The minimum number of gravity
(Fenske and others, 1996) was not implemented because its reservoirs in a GSFLOW simulation results when an HRU is
capabilities are available in the Lake Package. Two other specified for each finite-difference cell (the plan-view area of
packages were not implemented in GSFLOW because they each HRU and finite-difference cell corresponds); in that case,
have not been properly linked with the Unsaturated-Zone Flow the total number of gravity reservoirs would equal the number
Package. These packages are the Interbed Storage Package of HRUs.
(Leake and Prudic, 1991), and the Subsidence Package Four topologic parameters need to be specified to
(Hoffmann and others, 2003). Details on the implementation relate each gravity reservoir to their corresponding HRU
of changes to MODFLOW-2005 that affect the rate and timing and finite-difference cell (table 3). Gravity drainage from
of ground-water flow and interactions with surface water are each gravity reservoir is added to the connected finite-
described in section Computations of Flow. difference cell in GSFLOW module gsflow_prms2mf (table 1).
nv07tac-4124_fig15
26 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
MODFLOW column
A 1 2 3 4 5 6 7 8 9 10
2 Lake
3
1
4
1 2
Area of part B
MODFLOW row
2
2 3
5
3
1
4
6 4
3 1
7
8
3
9 4
B EXPLANATION
MODFLOW column
5 6 7
Inactive MODFLOW cell
Watershed boundary
Model boundary
1 Stream segment and number
5
Figure 16. (A) example distribution of gravity reservoirs in the soil zone of hydrologic response units used to connect
hydrologic response units in PRMS with finite-difference cells in MODFLOW. (B) includes 4hydrologic response
nv07tac-4124_fig16
units, 6 finite-difference cells, and 9 gravity reservoirs. Lake hydrologic response units do not have gravity reservoirs
because the soil zone is absent.
Design of GSFLOW 27
Similarly, ground-water discharge from a finite-difference cell Connecting Hydrologic Response Units to
is added to the connected gravity reservoir using GSFLOW
module gsflow_mf2prms (table 1). Slow interflow out of each
Streams and Lakes
gravity reservoir is aggregated by HRU. Interflow can be HRUs are connected to streams for the purpose of
routed as cascading flow from upslope HRUs to downslope routing surface runoff and interflow to stream segments
HRUs, terminating in a stream segment or lake. and reaches defined in the Streamflow-Routing Package of
The total area of all gravity reservoirs in an HRU must MODFLOW-2005. Five topologic parameters need to be
equal the total area of the HRU in order to conserve mass specified as part of the model input to relate stream segments
(that is, the sum of PRMS parameter gvr_hru_pct for each and reaches to corresponding HRUs that are contiguous to
HRU must equal 1). Similarly, the total area of all gravity them (table 4). These parameters can be determined using a
reservoirs connected to a finite-difference cell must equal the GIS analysis by identifying all unique intersections among
top area of the cell (that is, the sum of GSFLOW parameter HRUs, stream segments, and stream reaches. Multiple HRUs
gvr_cell_pct for each finite-difference cell must equal1). can contribute surface runoff and interflow to a stream
These parameters are described in appendix 1. Standard segment. Parameter hru_segment is used to route flow
analyses using GIS may not produce parameters of sufficient from HRUs to segments when the option to cascade flow is
accuracy and, consequently, the percentage of each gravity not used. Surface runoff and interflow from one HRU can
reservoir area in an HRU or connected to a finite-difference be distributed to multiple stream segments when an HRU
cell may require additional processing. The GSFLOW model cascades. Surface runoff and interflow to lakes are routed from
will issue warning messages when the absolute errors of the land-based HRUs to lake HRUs (fig. 14) on the basis of the
area-weighted sums exceed 0.000001. topological parameters for cascading flow among HRUs. Refer
to section Cascading Flow Procedure.
Table 3. Topological parameters used to relate areas of gravity reservoirs in the soil zone to hydrologic response units in PRMS and to
areas of finite-difference cells in MODFLOW-2005.
[HRU, hydrologic response unit; nhrucell, total number of intersections between HRUs and active finite-difference cells]
Parameter Array
Description
name dimension
gvr_hru_id nhrucell HRU identification number corresponding to a gravity reservoir.
gvr_cell_id nhrucell Finite-difference cell identification number corresponding to a gravity reservoir. Finite-difference cell
identification number is a unique number determined by the row, column, and layer number of the cell.
The unique cell number starts with one for a cell in row 1, column 1, and layer 1. The unique cell number
is incremented by one for each column along each row until the last column in the last row of layer 1.
The unique number is then continued using the same method through the last layer. The last unique cell
identification number is equal to the product of the number of columns, rows, and layers in the finite-
difference grid.
gvr_hru_pct nhrucell Decimal fraction of HRU occupied by gravity reservoir.
gvr_cell_pct nhrucell Decimal fraction of finite-difference cell occupied by gravity reservoir.
Table 4. PRMS parameters for module gsflow_prms2mf that relate hydrologic response units in PRMS to stream segments and
reaches in the Streamflow-Routing Package of MODFLOW-2005.
[HRU, hydrologic response unit; nhru, total number of HRUs; nreach, total number of stream reaches; and nsegment, total number of stream segments]
Parameter Array
Description
name dimension
hru_segment nhru Stream segment number corresponding to each HRU. When an HRU cascades to another HRU or
stream segment, hru_segment is set to zero in module gsflow_prms2mf.
local_reachid nreach Stream reach identification number within each stream segment listed in sequence from the first to
last stream segment.
numreach_segment nsegment Number of stream reaches in each stream segment.
reach_segment nreach Stream segment number of each stream reach.
segment_pct_area nreach Decimal fraction of HRU area contributing to a stream reach.
28 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
PRMS-calculated inflows to a stream segment or a for a steady-state stress period. Similarly any specified stream,
lake from contiguous HRUs include Hortonian and Dunnian lake, and ground-water inflows and outflows are specified in
runoff, slow interflow through the gravity reservoirs, and the respective MODFLOW package input file(s). Results from
fast interflow through the preferential-flow reservoirs. The the steady-state stress period are automatically used as initial
total contribution of surface runoff and interflow to a stream conditions for a steady-state time step of the subsequent stress
segment or lake is the area-weighted sum from all contiguous period in the integrated model. Although PRMS does not
HRUs. The total contribution of inflow to a stream segment have a steady-state capability for determining initial storages
is partitioned to individual stream reaches on the basis of the in the various reservoirs, an initial volume per unit area can
decimal fraction of the HRU associated with each stream be specified for each PRMS reservoir prior to beginning a
reach (table 4). Refer to section Computations of Flow for transient simulation. Alternatively, a spin up period can be
explanations of how runoff and interflow are calculated for included at the beginning of the simulation.
routing to HRUs, streams, or lakes.
Organization
Time DiscretizationStress Periods, Time Steps,
PRMS and MODFLOW-2005 were integrated without
and Iteration much alteration to the underlying codes because both
GSFLOW operates on a daily time step, and volumetric models have similar programming frameworks. PRMS and
flow rates are exchanged between PRMS and MODFLOW MODFLOW-2005 remain separate in the integrated model
during each daily time step. MODFLOW-2005 variable-length by continuing to handle their respective operations, such as
stress periods are used to specify changes in stress or boundary reading input files, determining simulation options, computing
conditions that are not calculated by PRMS, such as recharge solutions, and printing output results to files. Additionally,
and discharge rates specified in the Well Package input file. much of each models computational sequence remains the
However, boundary conditions applied to MODFLOW-2005 same within the integrated model, other than modifications
that are calculated by PRMS are applied on a daily basis, to make some PRMS and MODFLOW-2005 computations
such as gravity drainage through the base of the soil zone. In sequential within the iteration loop.
order to ensure synchronization between MODFLOW-2005 GSFLOW is organized using two Computation-Control
variable-length stress periods and GSFLOW daily time steps, Modulesone for PRMS (gsflow_prms; table 1) and another
GSFLOW requires that variable-length stress periods also use for MODFLOW-2005 (gsflow_modflow; table 1). The module
daily time steps. That is, although the number or time unit of gsflow_prms is used to call PRMS and GSFLOW modules in
variable-length stress periods in GSFLOW is not restricted, the the proper sequence, which varies for each simulation mode
time increment of each stress period must be an even multiple (integrated, PRMS-only, and MODFLOW-only).
of days. For example, the time increment of a stress period GSFLOW time-step incrementing is the same as that
in the input for the Discretization File (appendix 1) could used for the PRMS daily mode. Time is incremented through
be described in units of seconds, but the value must result in the total number of days in the specified simulation time
a whole number of days when divided by 86,400 seconds. period. Rather than having separate stress-period and time-
Moreover, the capability in MODFLOW-2005 to increase the step loops as in MODFLOW-2005, the conditions represented
length of time steps during a stress period is not included in by the variable-length stress periods commonly used in
GSFLOW. The multiplier that typically is used to increase MODFLOW-2005 are changed on the appropriate day of
the time step during a stress period for MODFLOW-2005 the GSFLOW simulation. Counters representing the stress-
simulations is automatically set to 1.0 in GSFLOW, and the period and time-step numbers used for MODFLOW-2005
specified time of each stress period is checked for compliance computations are incremented appropriately within the module
with the requirement of 1-day time steps. The program will gsflow_modflow according to the specified number of time
print an error message before stopping when a stress period steps within a stress period.
cannot be evenly divided into uniform time steps of 1 day. All MODFLOW-2005 procedures and the PRMS
Only the first stress period in the Discretization File Soil-Zone Module (table 1) are processed in the module
of MODFLOW-2005 can be designated as steady state for gsflow_modflow. The contents and coding style of module
integrated simulations. The steady-state designation is ignored gsflow_modflow are similar to those in the MODFLOW-2005
for all other stress periods. No computations pertaining to main program, the iteration loop is retained but the
PRMS are executed for an initial steady-state stress period. MODFLOW time-step and stress-period loops have been
Consequently, gravity drainage beneath the soil zone, as removed and are controlled through module gsflow_prms.
well as any other inflows and outflows to streams, lakes, and This module determines the current MODFLOW stress
ground water are required input for a steady-state simulation. period and calls the procedures specified in the MODFLOW
Gravity drainage beneath the soil zone is specified as an Name File in the proper sequence. The Soil-Zone Module
infiltration rate in the Unsaturated-Zone Flow Package File is called from within the MODFLOW formulate and budget
procedures. Computations of the volume of water transferred
Design of GSFLOW 29
between the Soil-Zone Module and the Unsaturated-Zone Additional source-code files related to the Modular Modeling
Flow, Lake, and Streamflow-Routing Packages are made System and the MODFLOW-2005 Ground-Water Flow and
during each cycle through the iteration loop. All other PRMS Observation Processes also are required to build the GSFLOW
computations are made before the iteration loop as described executable (table 5).
in section Computations of Flow.
Additionally, five new modules were developed for
integrating PRMS and MODFLOW-2005. Module Computational Sequence
gsflow_setconv computes unit conversions between PRMS The computational sequence of GSFLOW is illustrated
and MODFLOW-2005. Modules gsflow_prms2mf and with a flow chart shown in figure 17 and descriptions listed in
gsflow_mf2prms integrate the spatial units and transfer table 6. The sequence of these computations depends on the
dependent variables and volumetric flow rates between PRMS GSFLOW simulation mode. If a simulation does not include
and MODFLOW-2005. Module gsflow_budget is used to MODFLOW-2005, then MODFLOW-2005 packages are
compute and write an overall water budget for the simulated skipped, and the computational sequence has a single daily
system and module gsflow_sum is used to produce detailed time-step loop (fig. 5) and follows the sequence described
water budgets for all flow components. These new modules in section Description of PRMS. Similarly, if a simulation
were written in Fortran 90. does not include PRMS, then PRMS modules are skipped,
GSFLOW simulations require input for each active and the sequence of computations includes the standard
PRMS module and MODFLOW-2005 package. Input for all MODFLOW-2005 stress period, time step, and iteration
PRMS modules is contained within the PRMS Parameter loops (fig. 10) and follows the sequence described in section
File and PRMS Data File, whereas there is at least one Description of MODFLOW-2005. An integrated simulation
individual input file for each MODFLOW-2005 package. executes both PRMS modules and MODFLOW-2005
New parameters were added to the PRMS Parameter File to packages on a daily time step that includes variable-length
specify data needed for new and revised modules. These data stress periods and the iteration loop. The iteration loop
include parameters that connect HRUs to finite-difference solves the interdependent equations within GSFLOW, such
cells, lakes, and streams. A complete description of the data- as ground-water head dependent flows between PRMS and
input requirements for GSFLOW is included in appendix 1. MODFLOW-2005.
Table 5. GSFLOW main program, Modular Modeling System utility functions used with PRMS, and additional MODFLOW-2005
packages and files used in GSFLOW.
Computer Programming
Description
program file language
GSFLOW main program
gsflow_main.c C GSFLOW program main, which reads the Control File and initiates execution.
Modular Modeling System utility functions used with PRMS
mms_util.c C Utility functions that primarily handle verification, storage and retrieval of input parameters and output
variables for PRMS and GSFLOW modules.
defs.h, globals.h, C Include files that define variables and values used by the Modular Modeling System.
mms.h, nodes.h,
protos.h, structs.h
Packages and file used with MODFLOW for the ground-water flow process
openspec.inc Fortran Include file that defines values for OPEN-statements.
u2ddbl.f Fortran Package of two-dimensional array reading utility subroutines.
utl7.f Fortran Package of array reading utility subroutines that includes reading of text and optional conversions to
numeric values.
Packages used with MODFLOW for the observations process
obs2bas7.f Fortran Package of subroutines that handle observations for the Basic Package.
obs2chd7.f Fortran Package of subroutines that handle observations for the Constant-Head Package.
obs2ghb7.f Fortran Package of subroutines that handle observations for the General-Head Boundary Package.
30 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Program control begins using Modular Modeling System gsflow_modflow for each cycle through the time-step loop
(MMS) utility functions to read the GSFLOW Control (steps 316). If specified by the user, integrated GSFLOW
File, PRMS Parameter File, and PRMS Data File. Next, simulations that begin with a steady-state stress period
the MMS declare procedure is executed in which PRMS execute MODFLOW-2005 procedures and exclude PRMS
data consistency is checked, memory requirements are computations from the initial steady-state stress period
allocated, the simulation mode is determined, and variables (step5), and data related to boundary conditions are read for
are initialized and read (steps 1 and 2; fig. 17 and table 6). some MODFLOW-2005 packages at the beginning of any
PRMS computations required for each time step are made additional stress periods not designated as an initial steady
by accessing PRMS modules within module gsflow_prms state (step 6).
(steps 3 and 7). Program control also enters the module
Sequence
Computation
No.
1 DeclareRun PRMS and GSFLOW declare procedures.
2 Initialize, allocate, and readRun PRMS and GSFLOW initialize procedures, MODFLOW-2005 allocate and read and
prepare subroutines, and an optional MODFLOW-2005 steady-state simulation.
3 Daily time-step loopRead measured daily values for PRMS, read data for active MODFLOW-2005 packages when new
stress period begins, and run MODFLOW-2005, advance time subroutines.
4 Check for new MODFLOW-2005 stress periodIf time step loop is at 1 and initial stress period is steady state then do step
5, otherwise if new stress period then do step 6.
5 Steady-state simulationAdd source and sink terms for all packages and Run MODFLOW-only simulation including
MODFLOW-2005 formulate and budget processes. Go to step 3 and increment daily time-step loop.
6 Read and set new MODFLOW-2005 boundary conditionsAdd source and sink terms for all packages except
Unsaturated-Zone Flow, Streamflow-Routing, and Lake Packages.
7 Compute land-surface and soil-zone hydrologic processes in PRMSDistribute precipitation, compute canopy interception
and evaporation, determine snowpack accumulation and snowmelt, impervious surface evaporation and storage, infiltration,
and Hortonian surface runoff (Horton, 1933) for each HRU.
8 Begin iteration loopSequence through coupled PRMS and MODFLOW-2005 components.
9 Compute soil-zone flow and storage in PRMSCompute evapotranspiration, interflow and Dunnian runoff (Dunne and
Black, 1970) to downslope HRUs and stream reaches, and gravity drainage to the unsaturated zone.
10 Transfer dependent variables and volumetric flow rates to MODFLOW-2005Transfer flow-dependent variables and
volumetric flow rates needed for computing unsaturated and saturated flow, streamflow routing, and lake stages and volumes
in MODFLOW-2005.
11 Begin formulate procedure in MODFLOW-2005Add source and sink terms for Unsaturated-Zone Flow, Streamflow-
Routing and Lake Packages.
12 Approximate a solution to the ground-water flow equationUse one of the MODFLOW-2005 solver packages to calculate
ground-water heads and head-dependent flows.
13 Transfer dependent variables and volumetric flow rates to PRMSTransfer flow-dependent variables and volumetric
flow rates needed to compute soil-zone flow and storage in PRMS from the Unsaturated-Zone Flow Package in
MODFLOW-2005.
14 Check for convergenceIterate (repeat steps 913) until solution has converged to a specified closure criterion for changes in
ground-water head and volumetric flow rate in MODFLOW-2005 and a specified closure criterion for changes in storage in
soil zone of PRMS.
15 Compute budgetsRun MODFLOW-2005 and GSFLOW budget procedures.
16 Write resultsRun GSFLOW, PRMS, and MODFLOW-2005 output procedures.
17 Check for end of simulationRepeat time loop (steps 314) until end of simulation period.
18 End of simulationClose files and clear computer memory.
Design of GSFLOW 31
Run GSFLOW
Declare (step 1)
Steady-State Simulation
(step 5)
Approximate Solution to
Ground-Water Flow Equation (step 12)
Transfer Dependent Variables and
Volumetric Flow Rates from
MODFLOW-2005 to PRMS (step 13)
Check for Convergence
(step 14)
Figure 17. Overall computational sequence used for an integrated PRMS and MODFLOW-2005 simulation in GSFLOW.
(See table 6 for further explanation of sequence steps.)
nv07tac-4124_fig17
32 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Module gsflow_modflow also includes the iteration model does not converge for a time step; however, GSFLOW
loop in which computations are made for the soil, streams, continues to the next time step using the non-converged
lakes, unsaturated, and saturated zones, and for transferring solution. Similarly, warning messages are printed to the
dependent variables and volumetric flow rates between PRMS MODFLOW-2005 Listing File if stream or lake stages do not
modules and MODFLOW-2005 packages (steps 814). converge for a time step.
Ground-water heads are calculated and model convergence
is checked at the end of iterations (step 14). Subroutines
associated with the budget procedure (step 15) are executed at Conversion of Units Between PRMS and
the end of a steady-state stress period (if specified) and prior MODFLOW-2005
to the beginning of each new time step. Results and budgets
Volumes in PRMS are expressed as acre-inch and
computed for all simulation modes can be saved at the end
volumetric flow rates are expressed in acre-inch per day.
of every time step (step 14). Volumetric flow and storage
For example, if the total soil-water equivalent depth in the
is computed each time step (steps 317) until the specified
soil zone of an HRU is 3.0 inches at the beginning time
ending time is reached (step 17). Once the simulation has
step, then 3.0 inches of water are available over the HRU for
reached the end of the simulation, all files are closed and
evapotranspiration, gravity drainage, and interflow. If the area
memory is released (step18).
of an HRU is 100 acres, then the volume of water in the soil
Climate-data distribution and land-surface hydrologic
zone is 300 acre-inch or 1,089,000 cubic feet or 30,837 cubic
processes are computed by PRMS at the beginning of each
meters. Volumes in MODFLOW-2005 are expressed in units
time step (step 7). After these processes are computed, the
of cubic length and volumetric flow rates are expressed in
coupled equations in GSFLOW (steps 814) are solved in the
units of cubic length per time. Time can be in units of seconds,
iteration loop. The computational sequence within the iteration
minutes, days, or years; length can be specified in units of
loop is important for linking PRMS to MODFLOW-2005, and
inches, feet, centimeters, or meters. Time and length units are
follows a required order for solving the coupled equations
specified by MODFLOW parameters ITMUNI and LENUNI,
representing the soil zone, streams, and lakes, and the
respectively, which are specified in the Discretization File of
unsaturated and saturated zones. Soil-zone calculations are
the Basic Package (Harbaugh, 2005; p. 8-11 and appendix1).
made prior to computing flow through streams, lakes, and
Historically, ITMUNI and LENUNI were not critical to
the unsaturated and saturated zones (step 9). Flow among the
MODFLOW calculations as the input was expected to be of
soil zone and unsaturated and saturated zones is dependent
consistent units. These parameters take on a new importance
on ground-water heads and storage in soil-zone reservoirs
in GSFLOW in that they control how units are converted
from the previous time step, for the first iteration, and the
between the integrated models.
previous iteration subsequently. Initial ground-water heads
Volumetric flow rates in PRMS are converted to units
can be obtained from the optional initial steady-state stress
specified in MODFLOW-2005 when the rates are transferred
period simulation or specified by the user. Computations for
from PRMS to MODFLOW-2005. Conversely, volumetric
the MODFLOW-2005 formulate procedure that involve head-
flow rates in the specified units in MODFLOW-2005 are
dependent boundaries (step 11) are made after the soil-zone
converted to PRMS units when the rates are transferred
computations are made, followed by computations to solve
from MODFLOW-2005 to PRMS. A set of variables is
for ground-water heads (step 12). The dependent variables
determined in the GSFLOW module gsflow_setconv (table1)
and volumetric flows computed by MODFLOW are then
to calculate the particular conversion between PRMS and
transferred to PRMS (step 13) for revising flow and storage
MODFLOW-2005 units for a simulation. The variables are
in the soil-zone reservoirs during the subsequent iteration
summarized in table 7. Due to the empirical nature of some
(step9).
algorithms in PRMS, units other than acre-inch or acre-
A solution is found after the storage in the soil zone,
inch per day are used in some PRMS modules (Leavesley
depths in streams and lakes, and ground-water heads change
and others, 1983). These different units do not affect the
and volumetric flows change less than the specified tolerances
conversion of dependent variables and volumetric flow rates
between iterations (step 14). Separate convergence tolerances
between PRMS and MODFLOW-2005.
are used for the soil zone, stream stages, lakes stages, and
ground-water heads. Non-convergence occurs if any of these
tolerances are not achieved within the specified maximum
number of iterations. A warning message is printed if the
Cascading-Flow Procedure 33
Table 7. Conversion of volumes, volumetric flow rates, length, and velocity for variables in modules
gsflow_prms2mf and gsflow_mf2prms in GSFLOW.
Multiply by
Convert from To obtain
GSFLOW variable
Volume
acre-inch in PRMS Acre_inch_to_Mfl3 cubic length in MODFLOW
cubic length in MODFLOW Mfl3_to_ft3 cubic feet in PRMS
Volumetric flow rate
cubic length per time step in MODFLOW Mfl3t_to_cfs cubic feet per second in PRMS
cubic feet per second in PRMS Sfr_conv cubic length per time step in MODFLOW
acre-inch per time step Acre_inch_to_cfs cubic feet per second in PRMS
Length
length in MODFLOW Mfl_to_inch inch in PRMS
Velocity
inch per day in PRMS Inch_to_mfl_t length per time step in MODFLOW
Table 8. Parameters for PRMS Cascade Module (cascade_prms) used to define connections for routing flow from upslope to
downslope hydrologic response units and stream segments and among ground-water reservoirs.
[HRU, hydrologic response unit; ncascade, total number of connections among HRUs and stream segments; ncascdgw, total number of connections among
ground-water reservoirs]
MODFLOW-2005, or, when using the PRMS-only mode, to detainment reservoirs defined in the PRMS module strmflow_prms.
2 Fraction is the ratio of contributing area to total area of upslope HRU.
3 A zero allows for multiple routing of inflows and outflows among HRUs and a value of one forces routing from an upslope HRU to one downslope HRU that
has the greatest fraction of contributing area in the upslope HRU.
4 Fraction is the ratio of contributing area to total area of the ground-water reservoir that produces cascading flow.
A B
11
15 20 21 22
19 23
14
10
14 15 16 17 18
2 2
9
1 13 18 1
17
7 6 5 16
8 12 9 10 11 12 13
21
4 3 20
2 19
4 5 6 7 8
1
3 2 1
3 3
EXPLANATION
Watershed boundary
Direction of streamflow
Direction of runoff and interflow among
hydrologic response units
Streamflow gage at outlet
nv07tac-4124_fig18
Figure 18. Cascading flow of surface runoff and interflow among hydrologic response units and streams delineated from (A) topology, climate, and vegetation;
and (B) a finite-difference grid.
Computations of Flow 35
36 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
+ (Tlapse ) ZZHRU ZZbase ( )
m
m
THRU
m
= Tbase m m
Tbase taf HRU , (2) cT 2 = T stas bt X , month X sta + btY , month Y sta + btZ , month Z sta , (3c)
lapse base
wheere
where bt X , month , btY , month , and btZ , month are the maximum
m
Tbase is the measured maximum ( or minim mum ) daily
( or minimum ) air temperature regression
temperature at the base station assigned to
coefficients for longitude, latitude, and
an HRU for time step m, in degrees Fahrenheit
altitude, respectively by month , starting
or Celsius;
with January parameter max_lapse
Tlampse is the measured maximum ( or minimum ) (or min_lapse), in degrees Fahrenheit
daily temperature at the lapse station assigned or Celsius;
to an HRU during time stepp m, in degrees
X HRU is the normalized longitude of the HRU,
Fahrenheit or Celsius;
dimensionless;
Z lapse is the altitude of the lapse station, in length; and
Y HRU is the normalized latitude of the HRU,
Z base is the altitude of the base station , in length.
dimensionless;
Z HRU is the normalized altitude of the HRU,
The third option (module xyz_dist) uses a three- dimensionless;
m
dimensional multiple-linear regression based on longitude T stas is the mean measured maximum or
(x), latitude (y), and altitude (z) to distribute temperature from ( minimum ) daily temperature of all
two or more stations (Hay and others, 2000; Hay and Clark, stations for time step m, in degrees
2003). The independent variables used in the regression are Fahrenheit or Celsius; and
normalized by subtracting the mean and dividing by the
X sta , Y sta , and Z sta are the mean normalized,
standard deviation to remove the effects of units, magnitude,
longitude, latitude, and altitude of all
and inconsistency in specification of the origin. The resulting
equation is: stations respectively, dimensionless.
m
THRU = cT 1 + cT 2 taf HRU , (3a)
cT 1 = bt X , month X HRU + btY , month Y HRU + btZ , month Z HRU , and (3b)
38 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
( ) , (5b)
The fourth option (module temp_dist2_prms) weights
(YHRU Ytempi ) + ( X HRU Xtempi )
2 2
measured daily air temperatures from two or more stations by Ldist HRU ,i = 1 /
the inverse of the square of the distance between the centroid
of an HRU and each station location (Dean and Snyder, 1977;
Bauer and Vaccaro, 1987; Vaccaro, 2007). Extrapolated values where
also are adjusted by daily maximum and minimum lapse rates Ldisti iss the inverse distance between the HRU
that are calculated using the daily values from all measurement centroid and measurrement station i,
stations. Air temperature data and adjustment parameters in length;
must be in the same units. Daily basin-average lapse rates for X HRU is the longitude of the HRU centroid
maximum and minimum temperature are first computed by: parameter hru_xlong, in length;
Xtempi is the longitude of each air temperature
(( )
ntstas 1
m
blapse = i =1
)
X i2 Ti m Ti+m1 / ( Z tsta ,i Z tsta ,i +1 ) / ntstas, (4) measurement station parameter
tsta_xlong, in length;
YHRU is the latitude of the HRU centroid-
where parameter hru_ylat, in length; and
m
blapse is the daily basin-average maximum Ytempi is the latitude of each air temperature
measurement station parameter
( or miinimum ) temperature lapse tsta_ylat, in length.
rate for time step m, in degrees
Fahrenheit or Celsius per length;
Ti m and Ti+1m are the measured maximum Precipitation
( or minimum ) temperature at Precipitation, which can be measured at one or more
measurement stations i and i +1 stations, is extrapolated to each HRU by one of four user-
for time step m, in degrees specified options that depend on the number of stations
Fahrenheit or Celsius; available. The altitude of the precipitation measurements can
Z tsta ,i and Z tsta ,i +1 are the altitudes of measurement be specified in units of either feet or meters.
stations i and i +1 parameter The form of the precipitation (rain, snow, or a mixture
tsta_elev, in length; and of both) is important to the simulation of snow accumulation,
ntstas is the number of air temperature snowmelt, infiltration, and runoff. Precipitation form on
measurement stations, each HRU can be specified or it can be estimated from
dimensionless. the HRU maximum and minimum daily air temperatures.
Precipitation is considered all snow on an HRU when the
maximum daily air temperature is less than or equal to
The daily maximum and minimum temperatures are
parameter tmax_allsnow. Precipitation is all rain when
computed on the basis of data from two or more stations
either the minimum daily air temperature is greater than or
according to:
equal to parameter tmax_allsnow, or the maximum
daily air temperature is greater than or equal to parameter
ntstas m Z HRU Z i 2
T ( Ldist HRU ,i )
m
i blapse
m i =1 1, 000
THRU = ntstas
taf HRU (5a)
( Ldist )
2
HRU , i
i =1
and
Computations of Flow 39
tmax_allrain.When neither condition for all snow nor The second option (module precip_laps_prms) also uses
rain is met, then precipitation on an HRU is considered a equation 7, except that the correction factor is calculated for
mixture, and the rain is assumed to occur first. The fraction of each HRU on the basis of computed lapse rates from two
the total precipitation occurring as rain is computed by: precipitation stations. The station that is most representative of
precipitation on an HRU is designated as the base station. The
station that is not the base station is called the lapse station
m TmxHRU
m
TmxsnowHRU
FrainHRU = m m pmixaf month , (6) and is used with the base station to calculate the lapse rate.
Tmx HRU TmnHRU The two stations assigned to each HRU are specified by PRMS
parameters hru_psta and hru_plaps (appendix 1). The
where monthly correction factor can be calculated as:
m
Frain HRU is the decimal fraction of total
precipiitation occurring as rain on an P lapse P base
HRU for time step m, dimensionless; ( Z HRU Z base )
Z lapse Z base
Tmx mHRU is the maximum air temperature assigned CFHRU = 1.0 + paf base , (8)
P base
to the HRU for time step m, in degrees
Fahrenheit or Celsius;
Tmn mHRU is the minimum air temperature assigned
to the HRU for time step m, in degrees where
Fahrenheit or Celsius; paf base is the mean monthly faactor used to
TmxsnowHRU is the monthly maximum air temperature adjust rain ( or snow ) lapse rate
at which preecipitation is all snow for ( usually 1.00 ) parameter
the HRU parameter tmax_allsnow w, padj_rn (or padj_sn),
in degrees Fahrenheit or Celsius; and dimensionless;
pmixaf month is the monthly rain adjustment factor for
P base is the mean monthly precipitation at
a mixed precipitation event the base station parameter
( usually 1.0 ) parameter pmn_mo, in inches per day; and
adjmix_rain, dimensionless.
P lapse is the mean monthly precipitation at
the lapse station parameter
The form of precipitation also may be explicitly specified pmn_mo,, in inches per day.
through use of the variable form_data in the PRMS Data Z HRU is the mean land-surface altitude of
File (appendix 1).
HRU parameter hru_elev,
One or more precipitation stations can be used to estimate
in length;
precipitation throughout the model domain. The first option
requires assigning a precipitation station to an HRU (module Z base and Z lapse are the land-surface altitudes of
precip_prms). The station assigned to an HRU is specified the base and lapse stations,,
by PRMS parameter hru_psta (appendix 1). A monthly respectively parameter
correction factor, which accounts for elevation, spatial psta_elev, in length.
variation, topography, gage location, deficiencies in gage catch
due to the effects of wind and other factors, is used to estimate
the daily precipitation at the HRU according to:
m
PHRU = Pstam CFHRU , (7)
where
m
PHRU is the precipitation at the HR
RU during time step
m, in inches;
Pstam is the measured precipitation at the station
during time step m, in inches; and
CFHRU is the monthly correction factor as a decimal
fraction used to adjust rain ( or snow ) at the
HRU parameter rain_adj (or snow_adj),
dimensionless.
40 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
( ) ,
The third option uses a three-dimensional multiple-linear
(YHRU Yppti ) + ( X HRU Xppti )
2 2
regression to distribute precipitation from two or more stations Ldist HRU ,i = 1 / (10b)
(Hay and others, 2000; Hay and Clark, 2003) and is computed
by module xyz_dist. Computations are similar to the multiple-
linear regression for the calculation of temperature distribution
given in equations 3a-3c: Rain HRU , month
CFHRU , rain = , for monthly fraction of (10c)
P sta , month
m
PHRU = cP1 + cP 2 CFxyz , (9a) precipitation that is rain, and
SnowHRU , month
CFHRU , snow = , for monthly fraction of (10d)
P sta , month
cP1 = bp X , month X HRU + bpY , month Y HRU + bpZ , month Z HRU , and (9b)
precipitation that is snow,
m
cP 2 = P stas (bp X , month X sta + bpY , month Y sta + bpZ , month Z sta ) , (9c) where
nptas is the number of precipitation stations,
dimensionless;
wheere Xppti is the longitude of each precipitation
CFxyz is the monthly correction factor as a measurement station parameter
decimal fraction used to adjust pstta_xlong, in length;
rain ( or snow ) values Yppti is the latitude of each precipitation
parameter adju ust_rain (or measurement station parameter
adjust_snow), dimensionless; psta_ylat, in length;
bp X , month , bpY , monnth , Rain HRU , month is the mean monthly rain on each HRU
and bpZ , month are the precipitation regression that can be obtained from National
coefficiients for longitude, latitude, Weather Service ' s spatial distribution
and altitude, respectively by of mean annual precipitation for the
month, starting with January 1971 2000 climate normal period
parameter ppt_lapse, in parameter rain_mon, in length;
inches; and SnowHRU , month is the mean monthly snow on each HRU
m
P stas is the mean measured precipitation of that can be obtained from National
all stations during time step m, in Weather Service ' s spatial distribution
inches. of mean annual precipitation for the
1971 2000 climate normal period
The fourth option (module precip_dist2_prms) weights parameter snow_mon, in length;
measured precipitation from two or more stations by the P sta , monthh is the mean monthly precipitation at
inverse of the square of the distance between the centroid of each measurement sttation
an HRU and each station location (Dean and Snyder, 1977, parameter psta_mon, in length;
Bauer and Vaccaro, 1987, Vaccaro, 2007). Estimates of daily CFHRU , rain is the monthly rain correction factor as
precipitation on an HRU are adjusted by the ratio of the a decimal fraction of preecipitation at
mean-monthly precipitation on an HRU to the mean monthly the measurement station ,
precipitation at each precipitation station. Precipitation data dimensionless; and
and the adjustment parameters must be in the same units. CFHRU , snow is the monthly snow correction factor as
Daily precipitation on an HRU is computed according to:
a decimal fraction of precipitation at
the measurement statiion ,
npstas dimensionless.
( CF P m + CFHRU , snow Pi m ) ( Ldist HRU ,i )
2
HRU , rain i
m
PHRU = i =1
npstas
(10a)
( Ldist )
2
HRU , i
i =1
Computations of Flow 41
Solar Radiation 1963). Sunset and sunrise times also are computed for this
surface. Finally, sunset time on the sloped surface of the
Tables consisting of daily estimates of the potential (clear HRU is taken as the earliest of the computed horizontal
sky) short-wave solar radiation for each HRU are computed on surface sunset times of the HRU and equivalent-slope surface.
the basis of hours between sunrise and sunset for each Julian Likewise, sunrise time is taken as the latest of the computed
day of the year in module soltab_hru_prms. The potential horizontal surface sunrise times. Daylight length for each
short-wave solar radiation also is computed for each Julian day HRU is computed from these sunset and sunrise times.
of the year for a horizontal plane at the surface of the centroid The angle between the local meridian and the sunset
of the modeled domain. The computations of the solar tables (or sunrise) meridian, referred to as the hour angle of sunset
were modified for GSFLOW to use double precision and more (or sunrise), for the horizontal surface of both the HRU and
accurate constants, such as decimal days per year, rotational equivalent-slope surface is calculated according to (Swift,
degrees per day, eccentricity of the Earths orbit, and the 1976):
number pi and constants based on pi such as radians and
radians per year. ss m = cos 1[ tan(lat ) tan( DM m )] , (13a)
Daily estimates of obliquity are computed from (Meeus,
1999):
sr m = ss m , and (13b)
E m = 1 [ EC *cos( jd 3) * rad ] , (11)
where
E m is the obliquity of the Sunn's ecliptic for time m
shHRU
ss m
HRU
m
srHRU 24 , (13c)
step m, in angular degrees; 2P
EC is the eccentricity of the Earth's orbit
( ~ 0.01671) , in radians; where
jd is the Julian day number (3 is subtracted as the ss m is the hour angle of sunset, measured from the
solar year begins on December 29), in days; local meridian of a horizontal surface (HRU
and or equivalent-slope surface) for time step m,
rad is the revolution speed of the Earth ( ~ 0.0172 ) , in radians;
in radians per day. sr m is the hour angle of sunrise, measured from
the local meridian of a horizontal surface
Daily estimates of solar declination are computed from (HRU or equivalentt-slope surface) for time
(Meeus, 1999): stem m, in radians;
m
ssHRU is the hour angle of sunset on the sloped
DM m 0.006918
0.399912 *cos Ert 0.070257 surface of the HRU for time step m,
in radians;
*sin Ert
0.006758 *ccos Ert m
srHRU is the hour angle of sunrise on the sloped
0.000907 *sin 2 * Ert
0.002697 surface of the HRU for time step m,
*cos 3 * Ert 0.00148 * sin 3 * Ert , (12) in radians;
m
shHRU is the daylight length on the HRU for time
step m, in hours;
where
P is the constant pi ~ 3.1415926535898 ,
DM m is the solar declination for time step m,
dimensionless; and
in angular degrees; and
lat is the latitude of the horizontal surface (basin
Ert = rad
( jd
1).
centroid } parameter basin_lat, HRU
centroid } parameter hru_lat or
Sunset and sunrise times are computed for each HRU
equivalent-slope surface), positive values
with a three-step procedure. First, the sunset and sunrise times
are computed for a horizontal plane at the centroid of the are in the northern hemisphere and negative
HRU. Next, a horizontal surface on the terrestrial spheroid is values are in the southern hemisphere,
found which is parallel to the slope and aspect of the surface in radians.
of the HRU. This is called the equivalent-slope surface (Lee,
42 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Daily estimates of potential solar radiation for each HRU are calculated as described in Frank and Lee (1966), and Swift
(1976):
m (14a)
RspHRU = sc m (c1PSR + c 2 PSR ) ,
) shHRU
c1PSR = sin( DM m ) sin(lat HRU m
, and (14b)
) sin( ssHRU
cos( DM m ) cos(lat HRU m
) sin( srHRU
+ long HRU m
) 24
+ long HRU (14c)
c 2 PSR = ,
2
where
m
RspHRU is the potential solar radiiation on the HRU during time step m, in calories
per square centimeter per day;
is the latitude of the equivalent-slope surface of the HRU, in radians;
lat HRU
is the longitude offset between the equivalent-slope surface annd the HRU,
long HRU
in radians; and
sc m is the 60-minute period solar constant for time step m, in calories per square
centimeter per hour.
m
CCHRU = crnmonth (TmxHRU
m m
TmnHRU ) + crbmonth , (16a)
where
PETHmRU is the potential evapotranspiration for the
HRU duringg time step m, in inches;
RahHRU = B + (1.0 B )(1.0 CCHRU ) RspHRU , and (16b)
m m cre m
m m m
Pnet HRU = PHRU (1.0 'HRU ) + ( Ptf HRU 'HRU ) , (23)
where
m
Pnet HRU is the precipitaiton that reaches the
ground during time steep m, in inches.
Computations of Flow 45
Plant-cover density varies by season and type. The types The snowpack energy balance is computed for the day
of plant cover that can be specified are bare (no cover), grass, over two 12-hour intervals (designated day and night) and
shrubs, and trees. Intercepted rain is assumed to evaporate aggregated to a daily time step. Heat transfer between the
at a free-water surface rate. Intercepted snow is assumed to surface layer and the lower layer of the snowpack occurs by
sublimate at a rate that is expressed as a decimal fraction of conduction when the temperature of the surface layer is less
the potential evapotranspiration. than freezing (0 Celsius), as discussed by Leavesley and
others (1983, p. 39-41), and calculated as:
Snowpack m
keHRU tsnow
PRMS simulates the initiation, accumulation, and
m
Ht HRU m
= 2snowHRU Cice m
snowHRU Cice
(Tsurfm Tlowm er ) , (25)
depletion of a snowpack on each HRU (fig. 3; Leavesley
and others, 1983; Leavesley and others, 2005) using module
snowcomp_prms. A snowpack is modeled as a two-layered where
m
system that is maintained and modified on both a water Ht HRU is the daily heat transferred from the
equivalent basis and as a dynamic heat reservoir, as depicted in surface layer to the lower layer of
figure 3 (Obled and Rosse, 1977). The surface layer consists of the snowpack during time step m, in
the upper 35 cm of the snowpack, and the lower layer is the calories per square centimeter;
remaining snowpack. Only equations that describe the water m
snowHRU is the density of the snow pack, in
and energy balance of the snowpack are described herein. grams per cubic centimeter;
Refer to Leavesley and others (1983) for a comprehensive Cice is the specific heat of ice , in calories per
discussion of the PRMS snowpack calculations. gram-degree Celsius;
A snowpack develops when precipitation occurs as snow. m
keHRU is the effective thermal conductivity of
If a snowpack already exists, the precipitation received during
that time step is added to the snowpack and the new snowpack the snowpack , in calories per
depth is calculated. Snowpack depth is calculated by solving second-gram-degree Celsius;
the following ordinary differential equation with a finite- tsnow is the snow computation time step, in
difference approximation of the time derivative (Riley and 43, 200 seconds ( half-day interval ) ;
m
others, 1973): Tsurf is the temperature of the snowpack
surface layer during time step m, in
m
dDsHRU m Ps m degrees Celsius; and
+ csHRU DsHRU = HRU m
dt s Tlower is the temperature of the snowpack
cs lower layer during time step m, in
m
+ HRU DseHRU , (24) degrees Celsius.
sm
wheree
m
DsHRU is the precipitaiton that reaches the ground The effective thermal conductivity of the snowpack
during time step m, in inches. m
( keHRU ) is estimated by (Anderson, 1968, p. 22):
csHRU is the snowpack settlement-time constant
parameter settle_const, in per = 0.0077 ( HRU ) .
m m 2
keHRU (26)
day;
m
PsHRU is the net snowfall rate, as a liquid water The volumetric density fraction of the snowpack used in
equivalent , on the HRU during time equation 26 is computed as (Leavesley and other, 1983, p. 41):
step m, in inches per day;
s is the density of new-fallen snow , as m
DseHRU
a decimal fraction parameter HRU
m
= m
, (27)
DsHRU
den_init, dimensionless;
sm is the average maximum snowpack
density, as a decimal fraction of the where
liquid water equivalent parameter HRU
m
is the volumetric densitty fraction of the
den_max, dimensionless; and snowpack for the HRU during time
m
DseHRU is the snowpack liquid water equivalent step m, dimensionless.
depth for the HRU at time step m, in
inches.
46 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
The computation of the energy components available Further details of variables used in equation 28,
to melt snow when both layers of the snowpack reach assumptions made for the PRMS formulation, and calculation
isothermal conditions at 0o Celsius are described by Male and are presented by Leavesley and others (1983, p. 42-45).
Gray (1981); the energy available to melt snow is calculated The snowmelt on an HRU is computed by:
according to:
m
HmHRU
m m m m m
m
VsmHRU = m
AscHRU , (29)
Hm HRU = Hs HRU + Hl HRU + Hc HRU + He
HRU HF
m m m
(28)
+ Hg HRU + HpHRU + HqHRU ,
where
m
where VsmHRU is the volume of snowppack melted during
m
HmHRU is the energy available for snowm melt during time step m, in acre-inch;
time step m, in calories; HF is the specific latent heat of fusion to melt
m one inch of water-equuivalent ice at
HsHRU is the energy gained due to shortwave
0 Celsius, in 203.2 calories per inch; and
radiation during time step m, in calories; m
m AscHRU is the snow-covered area of the HRU
HlHRU is the energy gained due to longwave
determined by snow-cover areal
radiation during time step m, in calories;
m depletion curve (Anderson, 1973),
HcHRU is the convective or sensible heat at air-
in acres.
snow interface during time step m, in
calories;
m
HeHRU is the latent heat (sublimation and Sublimation from the snow surface and evaporation
condensation) at the air-snow interface from snow on the plant canopy are assumed to occur only
during time step m, in calories; when there is no transpiration from plants. The daily loss
m
Hg HRU is the heat gained from the ground during from the snowpack is computed as a decimal fraction of
time step m, in calories; the potential evapotranspiration defined by input parameter
m potet_sublim (see appendix 1):
HpHRU is the heat gained from precipitation during
time step m, in calories; and
m
m
subHRU m
= dfsubHRU PETHRU m
qceHRU HRU
m
, (30)
HqHRU is the heat required for internal state
change during time step m, in calories.
where
m
subHRU is the sublimation from the HRU during
time step m, in inches;
dfsubHRU is the decimal fraction of potential
evapotranspiiration that is sublimated
from snow surface parameter
pot tet_sublim, dimensionless; and
m
qceHRU is the evaporation loss from interception
storage for the HRU during time steep m,
in inches.
Computations of Flow 47
Impervious Storage, Hortonian Runoff, and Evaporation from impervious parts of HRUs is computed
for each time step by;
Infiltration
m m m
Snowmelt and net precipitation that reach the soil C1imper = PETHRU subHRU
surface during a time step is partitioned to the pervious
m
and impervious parts of each HRU. Surface runoff due to m m 1 m VsmHRU m
C 2imper = Dimper + Pnet HRU + + ROhupHRU
infiltration excess, hereafter referred to as Hortonian runoff, AHRU
and infiltration are computed on the pervious parts of each m
ROhimper
HRU; whereas storage, evaporation, and Hortonian runoff are
computed on the impervious parts of each HRU. AscHRU
m
m
Evapimper m
= C 2imper 1-
m m
When C1imper C 2imper (32)
AHRU
Impervious Storage and Evaporation
m m AscHRU
m
m m
If rain throughfall and snowmelt satisfy available Evapimper = C1imper 1- When C1imper < C 2imper ,
AHRU
retention storage on the impervious parts of the HRU,
Hortonian runoff is generated. Hortonian runoff from
impervious parts of each HRU is calculated from continuity where
according to: m
Evapim per is the evaporation from the impervious
U for time step m,
part of the HRU
m m 1 m
Cimper = Dimper Dimximper + Pnet HRU in inches.
m
VsmHRU m Storage on the impervious parts of the HRU is calculated
+ + ROhupHRU
AHRU according to:
(31)
m m m
ROh imper =C
imper When C imper >0 m
VsmHRU
m m 1 m
Dimper = Dimper + Pnet HRU +
m m AHRU (33)
ROhimper = 0 When Cimper 0,
m m m
where + ROhupHRU -ROhimper -Evapimper .
m
Cimper is the water available for Hortonian
runoff from the impervious part per
unit areea of the HRU during time
step m, in inches;
m
ROhimper is the Hortonian runoff from the
impervious part of the HRU per unit
area during time step m, in inches;
m 1
Dimper is the impervious storage, as calculated
by equation 33, for the last iteration
of time step m 1, as volume per unit
area for the HRU, in inches;
Dimximper is the maximum retention storage for
HRU impervious area, in inches; and
m
ROhup
pHRU is the sum of Hortonian runoff from all
upslope contrributing HRUs as a
volume per unit area of the HRU for
time step m, in inches.
48 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
DupHRU
m
m
FpervHRU = FmnHRU + ( FmxHRU FmnHRU ) , (34a)
DupmxHRU
m m 1 m
SmidxHRU = DCPR + 0.5 Pnet HRU
( Smex m
HRU SmidxHRU )
C 3mHRU = SmcHRU *10 (34b)
m
FpervHRU = C 3mHRU when C 3mHRU FmxHRU
m
FpervHRU = FmxHRU when C 3mHRU > FmxHRU ,
where
m
FpervHRU is the surface-runoff-contributing area of the pervious parts in the HRU for
time step m, as a decimal fraction of HRU area , dimensionless;
FmnHRU is the minimum possible area contributing to surface runoff , as a decimal
fraction of HRU area parameter carea_min, dimensionless;
FmxHRU is the maximum possible area contributing to surface runoff , as a
decimal fraction of HRU area parameter carea_max, dimensionless;
m
DupHR
RU is the antecedent volume per unit area of water in capiillary reservoir that is
available for evaporation during time step m, in inches;
DupmxHRU is the maximum quantity of water in the capillary reservoir parameter
soil_rechr_ma ax, in inches;
m
SmidxHRU is the soil moisture index of the capillary reservoir for time step m, in inches;
m 1
DCPR is the volume per unit area of water in the capillary reservvoir at the last
iteration of time step m-1, in inches;
SmcHRU is a coefficient used to calculate decimal fraction of pervious surfaces
parameter smidx_coef, dimensionless; and
SmexHRU is an exponent used to calculate the decimal fraction of pervious surfaces
parameter smidx_exp, in per inch.
Computations of Flow 49
Porous soil
Increasing storage
Macropore flow
Capillary water
Sand grain
Soil-zone
Gravitational water
water
Capillary water
Sand grain
9 Evaporation threshold
EXPLANATION
8 Computational sequence listed in table 9
Table 9. Sequence of steps used in the computation of flow into and out of the soil zone used in GSFLOW.
[Input parameters are specified for each hydrologic response unit]
Sequence
Description of flow into and out of soil zone
No.
1 Partition infiltration of precipitation, snowmelt, and Hortonian runoff (Horton, 1933) between capillary and preferential-flow
reservoirs on basis of the input parameter pref_flow_den.
2 Add upslope Dunnian runoff (Dunne and Black, 1970) and interflow to capillary reservoir.
3 Add excess water above field capacity in capillary reservoirs to gravity reservoirs on basis of input parameter soil_moist_max.
4 Add ground-water discharge from MODFLOW-2005 to gravity reservoir.
5 Replenish capillary reservoirs from gravity reservoirs if water is available and water in capillary reservoirs is below field-capacity
threshold. A fraction of the excess water can be given directly to the associated ground-water reservoir for PRMS-only
simulations when the input parameter soil2gw_max is greater than zero.
6 Add a fraction of water in gravity reservoirs to preferential-flow reservoirs on basis of input parameters pref_flow_den and
sat_threshold. Parameter sat_threshold is the volume of water per unit area between field capacity and saturation
thresholds. The value can be greater than the available porosity above field-capacity to account for surface-depression storage
on land surface.
7 Compute slow interflow from gravity reservoirs on basis of input parameters slowcoef_lin and slowcoef_sq and the volume
of water per unit area stored in the reservoir.
8 Compute gravity drainage from gravity reservoirs to unsaturated zone and/or saturated zone in MODFLOW-2005 for integrated
simulations or to ground-water reservoirs for PRMS-only simulations on basis of input parameters ssr2gw_rate,
ssr2gw_exp, and ssrmax_coef and the volume of water per unit area stored in the reservoir.
9 Partition capillary reservoirs into two zones on basis of input parameter soil_rechr_max: upper zone stores water available for
evaporation and transpiration and lower zone stores water available for transpiration only.
10 Compute transpiration from lower zone of capillary reservoir.
11 Compute evaporation and transpiration from upper zone of capillary reservoirs on basis of input parameters soil_moist_max,
soil_rechr_max, and soil_type.
12 Compute Dunnian runoff (Dunne and Black, 1970) from gravity reservoirs when parameter pref_flow_den is 0.0, that is, when
the preferential-threshold equals the saturation threshold, or from preferential-flow reservoirs when the volume per unit area in
the reservoirs exceeds the saturation threshold defined by input parameter sat_threshold.
13 Compute fast interflow from preferential-flow reservoirs on basis of input parameters fastcoef_lin and fastcoef_sq and the
volume of water per unit area stored in the reservoir.
m
where
DremCPR Aperv m,n
D m,n
= + ROdup m,n DGVR is the volume of water per unit area in the
CPR HRU
AHRU gravity reservoir at time step m and
(39)
+ Dslup m,n
HRU
m,n
+ DfupHRU m 1
+ DCPR , iteration n, in inches;
m,n
DexcessCPR is the volume of water per unit area of
excess water in the capillary reservoir
where
m,n for time step m and iteration n, in inches;
DCPR is the volume of water inn the capillary m,n
Qgw is the volumetric-flow rate of water that
reservoir at time step m and iteration
n, in inches; discharges from ground water to the
m1 soiil zone at time step m, iteration n, in
DCPR is the volume of water in the capillary
cubic length per time;
reservoir at time step m-1, in inches;
m,n Cmf 2 prms is the conversion from MODFLOW-2005
ROdupHRU is the volume of Dunnian runoff per unit
length per time to PRMS inches per day
area into the capillary reservoir from all
contributing HRUs at time sttep m and ( table 7 ) ;
iteration n, in inches; t is the GSFLOW time step, in one day;
m,n Afdc is the top area of the finite-difference cell,
DslupHRU is the volume of slow interflow per unit
area into the capillary reservvoir from all in length squared; and
m1
contributing HRUs at time step m and DGVR is the volume of water per unit area in the
iteration n, in inches; and gravity reservoir at tiime step m-1, in
m,n
DfupHRU is the volume of fast interflow per unit inches.
area into the capillary reservoir from alll
contributing HRUs at time step m and
iteration n, in inches.
Ground-water discharge from the saturated zone Total volume per unit area from the finite-difference cell
to connected gravity reservoirs is computed when to the connected gravity reservoir is computed as:
celtop 0.5 Dusz < h mfdc, n 1 as:
m , n**
DGVR m , n*
= DGVR + Dmfm , n2GVR , (42)
Q m,n
gw = CNDsz ( h m,n
fdc ( celtop 0.5 Dusz ) ) , (41)
where
m , n**
where DGVR is the revisedd volume per unit area in a
celtop is the top altitude of the finite-difference gravity reservoir after gravitty drainage
cell, in length; and before Dunnian runoff for time
Duszz is the depth of undulations at soil-zone step m and iteration n, in inches;
base, in length; Dmfm , n2GVR is the volume per unit area from the
m , n1
h fdc is the ground-water head in the finite- finite-difference cell to a connected
differencce cell for time step m, iteration gravvity reservoir for time step m and
n-1, in length; iteration n, in inches; and
m,n
h fdc is the ground-water head in the finite- m , n*
DGVR is the volume per unit area in a gravity
difference cell forr time step m and reservoir after slow interflow and
iteration n, in length; before gravity drainage foor time step m
CNDsz is the conductance across the soil-zone and iteration n, in inches.
base equal to
K v Afdc The difference between potential and net gravity drainage
0.5celthkDusz
( hmfdc,n 1 celtop + 0.5Dusz ) , is returned to the soil zone. The returned water is redistributed
in length squared per time;; back to each gravity reservoir as:
K v is the vertical hydraulic conductivity of the
finite-diifference cell, in length per
m , n**
DGVR m , n*
= DGVR m,n
+ Drej , (43)
time; and
celthk is the thickness of the finite-difference
where
cell, in length. m,n
Drej is gravity drainagee volume per unit area
that is rejected by the finite-diffeerence
Ground-water discharge across the soil-zone base is cell, in inches.
dependent on the ground-water head during iteration n of time
step m, as described in equation 41. However, the conductance
(CNDsz ) also is dependent on ground-water head, and is
linearized by using the ground-water head from iteration n-1.
54 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Table 10. Variables used to transfer water from reservoirs in PRMS to finite-difference cells and stream reaches in MODFLOW-2005
used in GSFLOW.
[HRU, hydrologic response unit; ngwcell, number of finite-difference cells; nhru, number of HRUs; nhrucell, product of HRUs and finite-difference
cells; and nreach, number of stream reaches]
GSFLOW variables that are associated with the exchange to a capillary reservoir is limited by storage in the gravity
of water between gravity reservoirs and connected finite- reservoir. Flow from gravity reservoirs to a capillary reservoir
difference cells are listed in table 10. is determined by first computing the capillary reservoir deficit,
which is the volume of water needed to replenish the capillary
reservoir to field capacity. The deficit in the capillary reservoir
Outflow from Gravity Reservoirs is calculated according to:
There are five possible processes by which outflow from
m,n m,n
gravity reservoirs can occur: flow to a capillary reservoir DdeficitCPR = Dfct HRU DCPR , (44)
(sequence No. 5, table 9), flow to a preferential-flow reservoir
(sequence No. 6, table 9), flow to downslope HRUs and(or)
where
stream segments (sequence No. 7, table 9), gravity drainage to m,n
a finite-difference cell (sequence No. 8, table 9), and Dunnian DdeficitCPR is the volume of water per unit HRU
runoff when pref_flow_den is zero (sequence No. 12, area required to replenish the
table 9). Each of these is described below. capillary reservoir to the field-
capacity threshold for time step m
Flow from Gravity Reservoirs to Capillary Reservoirs and iteration n, in inches; and
Dfct HRU is the maximum volume of water per
Gravity reservoirs replenish the capillary reservoir up unit area in the capillarry reservoir-
to field capacity whenever storage in the capillary reservoir parameter soil_moist_max,
is below the field-capacity threshold (fig. 19; and table 9,
in inches.
sequence No. 5); however, flow from a gravity reservoir
Computations of Flow 55
If a capillary reservoir has a deficit, water is removed Water is added to the capillary reservoir according to:
equally from each gravity reservoir associated with the
capillary reservoir to replenish the capillary reservoir to LL
AGVR , L
the field-capacity threshold. If the volume of water added
m , n*
DCPR m,n
= DCPR + DrplGVR
m,n
,L (46)
L =1 AHRU
to a capillary reservoir is limited by storage in the gravity
m,n
reservoir then the deficit in the capillary reservoir will not when DCPR < Dfct HRU ,
be replenished to field capacity. Water is removed from each
associated gravity reservoir according to:
where
m , n*
m,n DCPR is the revised volume per unit area of
DdeficitCPR AGVR
m,n
DrplGVR = water in the capillary reservoirr for time
AHRU step m, iteration n, in inches;
m,n
DdeficitCPR AGVR m , n 1 L is the counter for the gravity reservoir
when < DGVR
AHRU number, dimensionless;
m,n m , n 1
(45) LL is the total number of gravity reservoirs,
DrplGVR = DGVR
dimensionless;
m,n
DdeficitCPR AGVR m , n 1
m,n
DrplGVR,, L is the volume of water per unit area that
when DGVR ,
AHRU is removed from gravity reservoir L to
replenish the capillary reservoir during
where time step m and iteration n, in inches;
m , n 1
DGVR is thhe volume per unit area of water in the AGVR , L is the area of gravity reservoir L, in acres.
gravity reservoir during time step m
and iteration n-1, in inches; and A deficit in the capillary reservoir can occur following
DrplGmVR,n
is the volume of water per unit area that periods without precipitation and can be replenished from
is removed from the gravity reservoir gravity reservoirs that have inflow from ground-water
to replenish the capillary resservoir discharge. If the HRU area is much greater than the top area
during time step m and iteration n, of the finite-difference cell, focused ground-water discharge
in inches. can result in underestimates of soil-zone saturation and
overestimates of areas affected by ground-water discharge.
This problem is illustrated by considering flow of water from
a finite-difference cell to a gravity reservoir that represents
spring flow. This condition may result in a wetland in a
particular watershed. However, in the model, the water will
be averaged over the large volume of the capillary reservoir if
there is a deficit in the reservoir, resulting in a low saturation
in the capillary reservoir that is not indicative of a wetland.
This problem can be avoided by delineation of HRUs that
correspond to wetlands and riparian areas.
56 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Flow from Gravity Reservoirs to Preferential-Flow The interflow (slow and fast) is developed from continuity and
Reservoirs an empirical equation written as (Leavesley and others, 1983):
Water in the gravity reservoirs is added to preferential- m,n
flow reservoirs whenever the preferential-flow threshold dDGVR m,n m,n
= qGVR , in qGVR , sif , and
(49)
(Dpft HRU ) is exceeded (fig. 19 and table 9, sequence number dt
6). The threshold is determined for each HRU as:
m,n m,n m,n 2
qGVR , sif = slwcoef lin DGVR + slwcoef sq ( DGVR ) , (50)
Dpft HRU = ( Dsat HRU Dfct HRU )(1 FdenHRU ) , (47)
where
where m,n
qGVR , in is the volumetric inflow rate per unit
Dpft HRU iss the preferential-flow threshold as
area to the gravity reservoir, in inches
volume per unit area,, in inches; and
per day;
Dsat HRU is the maximum volume of water per m,n
unit area in the soil zone-parameter qGVR , siff is the slow interflow rate per unit area
sat_threshold, in inches. from the gravvity reservoir, in inches
per day;
Any water in the gravity reservoir above the preferential- slwcoef lin is the linear flow routing coefficient for
flow threshold (Dpft HRU ) is subtracted from the gravity slow interflow parameter
reservoir and added to the preferential-flow reservoir. The sl lowcoef_lin, in per day; and
volume of water per unit area in the preferential-flow reservoir slwcoef sq is the non-linear preferential-flow
m,n
in inches (DPFR ) is calculated as: reservoir routing coefficient for slow
innterflow parameter
m, n m 1 m,n m,n
DPFR = DPFR + DGVR Dpft HRU DGVR Dpft HRU > 0 slowcoef_sq, in per inch-day.
(48)
m,n
DPFR = DPmFR1 m,n
DGVR Dpft HRU 0 ,
The right-hand side of equation 50 is substituted for
m,n
where qGVR , sif
in equation 49 and the result is integrated indefinitely:
m,n
DPFR is the volume per unitt area in the m,n
preferential-flow reservoir for time dDGVR
step m,, iteration n, in inches; and
dt = m,n
qGVR , in
m,n
slwcoef lin DGVR m,n 2 .
slwcoef sq ( DGVR )
(51)
m1
DPFR is the volume per unit area in the
preferential-flow reservoir at the last
iterration of time step m-1, in inches. The solution to equation 51 takes the form:
zone exceeds the field-capacity threshold (fig. 19 and table 9, Ci is a constant of integration , in days.
sequence number 7). The slow interflow equation is the same
as the fast interflow equation from preferential-flow reservoirs.
Computations of Flow 57
1+ x m,n
dDGVR D m , n DGVR
m 1
tan 1 [ x ] = ln , (53) GVR , (55)
1 x dt t
where and the result is rearranged in terms of slow interflow from the
m,n gravity reservoir for iteration n, time step m as (Leavesley and
slwcoef lin + 2slwcoef sq DGVR others, 1983, p. 31-33):
x=
cx
slwcoef lin
1 + cs (1 e cxt )
The constant of integration in equation 52 can be cx
m,n
qGVR m,n
= qGVR ,in t + cs , (56)
m,n
determined by setting time to zero and the storage ( DGVR )
, sif
slwcoef sq
m1 1+ cs (1 e cxt )
equal to the initial storage (DGVR ) and replacing the arctan with cx
the identity in equation 53. Equation 52 then becomes:
where
slwcoef lin + 2 slwcoef sq DGVRm,n
1
+
cx
m 1
DGVR cx slwcoef lin
ln cs = .
m,n
AGVR 2 slwcoef sq
1 slwcoeflin + 2 slwcoef sq DGVR
cx
t=
m,n
cx Slow interflow (Dsif HRU ) is summed for all gravity
slwcoef lin + 2 slwcoef sq DGVRm 1
reservoirs in the HRU at the end of the iteration as:
1 +
cx k
ln m 1
m,n
Dsif HRU = qim, sif, n t , (57)
1 slwcoeflin + 2 slwcoef sq DGVR i =1
cx
+ . (54)
cx where
m,n
Dsif HRU is the volume peer unit area of slow
interflow from the gravity reservoirss
of the HRU at time step m, iteration
n, in inches;
k is the total number of gravity reservoirs
in the HRU, dimensionless; and
m,n
qi , sif is the slow interflow from gravity
reservoir i for time step m, iteration
n, in inches per day.
58 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Slow interflow is partitioned to downslope HRUs Potential gravity drainage is averaged for iterations
and(or) stream segments during the iteration loop according n and n-1 after the second iteration, and is summed for all
to the cascading-flow procedure and connections defined gravity reservoirs contributing to a single finite-difference cell
by parameters input to the Cascade Module (cascade_prms, according to:
table 8). Slow interflow to a downslope HRU is added to the
capillary reservoir (equation 46) and(or) the stream segment at LL
wqgd , L + (1 w)qgd , L AGVR , L
m,n m , n 1
the beginning of the next iteration. Slow interflow decreases
the volume of storage in a gravity reservoir prior to computing m,n
qgdc , pot = L =1 C
prms 2 mf , (60)
gravity drainage, such that: Afdca
m , n* m.n m,n
DGVR = DGVR AHRU qGVR , sif t .
(58) where
m,n
qgdc , pot is the potential gravity drainage for time
The linear coefficient of slow interflow can be estimated step m and iteration n from all gravity
using the recession constant determined from hydrograph reservoirs connected to a finite-
separation (Linsley and others, 1975, p. 227). difference cell, in length per time;
m,n
qgd , L is the potential gravity drainage per unit
Flow from Gravity Reservoirs to Gravity Drainage area of gravity reservoir L for time
step m and iteration n, in inches per day;
Potential gravity drainage from the soil zone is computed m , n 1
as a function of storage in the gravity reservoirs after slow qgd , L is the potential gravity drainage per unit
interflow has been removed (fig. 19; and table 9, sequence area of gravity reservoir L for time
number 8). Net gravity drainage from each gravity reservoir step m and iteration n-1, in inches per day;
is dependent on the ground-water heads and the vertical w is a weighting factor used to average gravity
hydraulic conductivity of the connected finite-difference cell. drainage betweeen iterations, set to 0.5;
Potential gravity drainage per unit area is computed as: and
C prms 2 mf is the conversion from PRMS inches per
DGVR
m,n
coefex HRU
day to MODFLOW-2005 length per
m,n
qgd , pot = coeflinHRU , (59) time ( table 7 ) .
Dmx HRU
m,n
where Net gravity drainage (qgdc , pot ) to the underlying finite-
m,n difference cell is dependent on conditions in the unsaturated
qgd , pot is the potential gravity drainage per unit
and saturated zones. First, net gravity drainage is set equal to
area for time step m and iteration n, the potential gravity drainage calculated above, or in the case
in inches per day; where this value exceeds the vertical hydraulic conductivity
coeflinHRU is the linear coefficient in the equation used of the unsaturated zone (Ks), it is set to the value of Ks.
to compute gravity drainage from the Because changes in gravity drainage to the unsaturated
gravity reservoir parameter zone are represented by waves (see discussion in section
ssr2gw_rate, in inches per day; Unsaturated-Zone Flow), small changes in gravity drainage
coefex HRU is the exponent in the equation used to can result in numerous waves in the unsaturated zone causing
compute gravity drainage from the an unnecessary computational burden. This problem is avoided
gravity reservoir parameter by grouping net gravity drainage into a set of individual
ssr2gw_exp, dimensionless; and values. Individual values are determined by dividing a span
DmxHRU is the maximum amount of gravity drainage of values that range between 110-4 and 86,400 m/d into 51
from the gravity reservoir parameter log-normally distributed numbers, which represent most or all
possible values of vertical hydraulic conductivity of natural
ssrmax_coef, in inches.
porous materials (Freeze and Cherry, 1979).
Computations of Flow 59
The volumetric water content at the top of the unsaturated zone is computed from net gravity drainage and the Brooks and
Corey (1966) relation as:
1/
m,n
qgdc
m,n
, net
m,n
=
Ks ( S y ) + r 0 < qgdc , net K s (61a)
m , n = s m,n
K s < qgdc (61b)
, net ,
where
m , n is the water content at thee top of the unsaturated zone for time step m,
and iteration n, dimensionless;
m,n
qgdc , net is the net gravity drainage to the connected finite-difference cell for time step m,
and iteration n, in length per time;
K s is the vertical saturated hydraulic conductivity of the unsaturated zone,
in length per time;
is the Brooks-Corey exponent, dimensionless;
S y is the specific yield that is used to approximate s r , dimensionless;
r is the residual water content of the unsaturated zone, in volume of water per
volume of rock; and
s is the saturated water content of the unsaturated zone, in volume of water
per volume of rock.
Specific yield is used to approximate s r to maintain continuity across the boundary between the unsaturated and
saturated zones (Niswonger and others, 2006a).
Net gravity drainage is applied to the saturated zone instead of the unsaturated zone if the ground-water head is above the
soil-zone base minus one-half the undulation depth (fig. 20). Net gravity drainage to the saturated zone decreases as a function
of ground-water head and is calculated according to:
m , n*
qgdc , net = 0 h mfdc, n > celtop + 0.5 Dusz
m,n
qgdc , net
m , n*
qgdc , net =
celtop + 0.5 Dusz h mfdc, n celtop 0.5 Dusz h mfdc, n celtop + 0.5Dusz
Dusz (62)
m , n* m,n
qgdc , net = q gdc , net celtop 0.5Dusz > h mfdc,nn ,
where
m , n*
qgdc , net is the net gravity drainage to the saturated zone for time step m and iteration n,
in length per time.
The undulation depth defines where drainage from the soil zone becomes dependent on the ground-water head. The default
value of Dusz is 1.0 and can be changed to other values on the basis of input specifications in the Unsaturated-Zone Flow
Package.
60 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Figure 20. Effect of undulations at the soil-zone base on gravity drainage in relation to the
water table in a finite-difference cell.
Evapotranspiration m,n
ETCPR m,n
= EAPRCPR m
PETHRU , (63e)
Evaporation from bare soil and transpiration from plants
is computed from the soil zone through the capillary reservoir where
(table 9, sequence Nos. 9-11). Evaporation and transpiration m,n
DRCPR is the soil-water content ratio in the
are subtracted from the reservoir as long as (1) there is water capillary reservoir for time step m and
in storage, and (2) the rate of potential evapotranspiration iteration n, dimensionless;
is greater than zero after evaporation from the plant canopy, m,n
EAPRCPR is the actual to potential
evaporation from impervious surfaces, and snow sublimation
evapotranspiration ratio in the capillary
has occurred. If sufficient water is available to satisfy all
remaining potential evapotranspiration after surface losses, resservoir for time step m and iteration
then that volume is removed from the capillary reservoir. n, dimensionless; and
m,n
Water is removed from the capillary reservoir during the ETCPR is the actual evapotranspiration removed
iteration loop because ground-water discharge into the gravity from the capillary reservoir for time
zone could affect the volume of water stored in the capillary step m and iteration n, in inches per
reservoir. For the purposes of computing evapotranspiration, day.
the soil water in the capillary reservoir is partitioned into
m,n
two parts. The first, termed recharge soil water, is available The calculation method of EAPRCPR is dependent on
m1
for evaporation and transpiration. The second, termed the value of DCPR and soil type (Zahner, 1967; Leavesley
lower zone soil water, is available for transpiration only, and others, 1983, p. 22-23). If the predominate soil type of
m1
and is active only during the seasonal transpiration period. the capillary reservoir is sand and DCPR is greater than 0.25,
Evapotranspiration and transpiration from both partitions of equation 63b is used; otherwise equation 63d is used. If the
m1
the capillary reservoir are computed the same way: predominate soil type is loam and DCPR is greater than 0.5,
equation 63b is used; otherwise equation 63c is used. If the
m1
m,n
m 1
DCPR predominate soil type is clay and DCPR is greater than 0.67,
DRCPR = , (63a) m1
equation 63b is used; if DCPR is greater than 0.33, but less than
Dfct HRU
0.67, equation 63c is used; otherwise equation 63d is used.
Evapotranspiration from the capillary reservoir is
subtracted from the remaining potential evapotranspiration
1.0 for each HRU. The unused potential evapotranspiration is
m,n m,n made available for the unsaturated zone and the ground-water
EAPR CPR = DRCPR and , (63b, c, d)
1 m,n
system in MODFLOW-2005 when the rooting depth of plants is
2 DRCPR beneath the soil zone.
nv07tac-4124_fig20
Computations of Flow 61
m,n
DSZfc m , n**
= DGVR m , n 1 Fast Interflow from Preferential-Flow Reservoirs
, tot + DPFR , (64)
Fast interflow is simulated whenever water is stored in
the preferential-flow reservoir (table 9, sequence No.13).
where
m,n
It is computed every iteration of a time step using the
DSZfc is the volumme of water per unit area of the same empirical equation as slow interflow from the gravity
soil zone above field cappacity for time reservoirs (equation 56). The volumetric-flow rate per unit
step m and iteration n, in inches; m,n
area from the preferential-flow reservoir (qPFR , fif
) is computed
m , n**
DGVR , tot is the volume of water in all gravity using the fast interflow coefficients (fastcoef_lin and
reservoirs affter interflow and gravity fastcoef_sq) in equation 56 as:
drainage in an HRU, divided by the area
of the HRU for time step m and iteration fstcoef lin (67a)
1 + cs (1 e cxt )
n, in inches; and m,n m,n cx
m , n1 qPFR = qPFR , in t + cs ,
DPFR is the volume per unit area of water in the , fif
fstcoef sq
preferential-flow reservoir before fast 1+ cs (1 e cx t
)
cx
w for time step m and iteration
interflow
n-1, in inches.
where
fstcoef lin is the linear flow routing coefficient for fast
Dunnian runoff from each HRU is computed as:
interflow parameter
faast_coef_lin, in per day; and
m,n
ROd HRU m,n
= DSZfc ( Dsat HRU Dfct HRU ) fstcoef sq is the non-linear flow routing coefficient for
(65)
m,n
when DSZfc Dsat HRU Dfct HRU , fast interflow parameter
fast_ _coef_sq, in per inch-day; and
D m 1 cx fstcoef lin
where cs = PFR .
m,n
ROd HRU is the volume of Dunnian runoff per unit AHRU 2 fstcoef sq
area from an HRU for time step m and
iteration n, in inches. Flow from the preferential flow reservoir decreases the
volume of storage according to:
Dunnian runoff from an HRU comes from either the
preferential-flow reservoir when pref_flow_den is greater m m 1 m,n (67b)
DPFR = DPFR qPFR , fif t ,
than zero or from the gravity reservoirs otherwise. Dunnian
runoff from gravity reservoirs in an HRU is computed as:
where
m
LL DPFR is the volume of watter in the preferential-
m,n
ROd HRU = ROd Lm , n , (66) flow reservoir per unit area for time
L =1
step m, in inches.
Unsaturated-Zone Flow d
= i , (69c)
Unsaturated-zone flow is simulated in GSFLOW using dt
a kinematic-wave approximation to Richards equation that
assumes diffusive gradients (capillary pressure gradients) where
are negligible (Colbeck, 1972; Smith, 1983). This allows v() is the characteristic velocity restricted to the
Richards equation to be solved using the method of downward ( positive z ) direction , in length
characteristics, which was originally done by Smith (1983) per time.
and Charbeneau (1984). A brief description of the approach
as implemented in GSFLOW is provided here; the reader is Equation 69a provides the velocity of waves that represent
referred to Niswonger and others (2006a) for a more complete wetting and drying in the unsaturated zone. Equation
narrative. 69b provides the change in water content caused by
The approach of simulating unsaturated flow in evapotranspiration during wetting. Equation 69c provides
GSFLOW differs from previous approaches that coupled a the change in water content caused by evapotranspiration
one-dimensional finite-difference form of Richards equation during drying. Equations 69a, b, and c are separable and can
to two- or three-dimensional ground-water flow equations be integrated to find algebraic equations representing the
(Pikul and others, 1974; Refsgaard and Storm, 1995) because characteristics of wetting and drying fronts in the unsaturated
it does not have a fixed-grid structure. The method adds zone.
flexibility for simulating an unsaturated zone that can change An analytic solution for the wetting-front velocity,
in thickness through space and time. The package simulates v(), can be derived by considering the effects of diffusion
ground-water discharge directly to the soil zone or land and substituting an equivalent sharp wetting front of equal
surface as well as evapotranspiration from the unsaturated and mass (Smith 1983; Charbeneau, 1984). For simplicity,
saturated zones. evapotranspiration is left out of the derivation because it
The kinematic-wave approximation to Richards equation does not show up in the final equation for wave velocity.
can be written to include evapotranspiration losses as: The solution to equation 68 for a wetting front that considers
hydraulic diffusion can be found by integrating over a control
K () (68) volume containing a single wetting front according to (Phillip,
+ +i = 0 ,
t z 1957; Charbeneau, 1984):
z
where d 2
(70)
z2
dz + ( K () D() ) =0,
is the volumetric water content , inn volume of dt z1 z
z1
where
d i (69b) K ( z1 ) and K ( z2 ) are thee values of K () at
= ,
dz v() z1 and z2 , respectively.
Computations of Flow 63
Integrating over a profile containing a sharp front with the water content and flux of the uppermost lead wave are
equivalent mass gives: maintained, resulting in rewetting. A depiction of how wetting
and drying fronts are approximated by kinematic waves is
z2 shown in figure 21.
dz =
z1
z1 ( z f z1 ) + z2 ( z2 z f ) , (72) A lead waves velocity and water content will decay
during a subsequent period of less infiltration as trailing waves
overcome the lead wave. Analytical equations that represent
where the velocity of a trailing wave can be derived. However, these
z1 is the volumetric water content at depth z1 , equations become complicated when trying to represent a
in volume of water per volume of rock; trailing wave intercepting a lead wave. A simpler approach
z2 is the volumetric water content at depth z2 , in is to divide the trailing wave into steps or increments and
calculate velocities ( v()) of each increment on the basis of a
volume of water per volume of rock; and
finite-difference approximation (Smith, 1983):
z f is the depth of the sharp front.
K () K ( )
Combining equations 71 and 72 gives: v() = , (75)
dz f
= us ( z1 , z2 ) =
( )
K z1 K z2( ), (73)
where is the change in water content between two adjacent
locations along a trailing wave, in volume of water per volume
dt z1 z2 of rock. An analytic solution of equation 69c, as shown in the
next section, is solved simultaneously with equation 65 during
evapotranspiration.
where
us is the veloccity of a sharp wetting front, in
length per time. WATER CONTENT ( 0 )
0i 02 01
Equations 69c and 73 must be solved simultaneously
because zf and z1 are both unknown when ET losses are Trailing wave
considered. represented as a
step function at
The Brooks-Corey unsaturated hydraulic conductivity time t2
function is used to represent K () and can be expressed as
(Brooks and Corey, 1966): Actual wetting front
at time equals t1
r
K () = K s
DEPTH (z)
any specified diversions into pipelines at the beginning of the first reach in a stream segment or into unlined canals from the last
reach of a stream segment, evaporation directly from the channel, downward leakage across the streambed, and flow from the
end of the reach (fig. 22B). Outflows from the last reach of a stream segment are saved and added as inflow to the connecting
downstream segment or, if the segment is not connected to any downstream reaches, the outflow from its last reach exits the
modeled region. Outflows from multiple upstream segments or tributary segments can be added as inflow to a downstream
reach.
User-specified flows can be added to or subtracted from the beginning of the first reach of a segment. The volumetric flow
rates are specified by stress periods in the data input of the Streamflow-Routing Package (appendix 1). Thus, a stream that enters
the modeled region can have a specified flow at the beginning of the first reach (fig. 22A). If the first reach of a stream segment
has no streamflow entering the reach, any specified rate less than zero is ignored. Lateral inflow from contiguous HRUs is
computed to a stream reach by summing all surface runoff and interflows from each HRU as:
JJ C '
where
m,n
Qlateral is the volumetric flow ratee into a stream reach from all connected HRUs for time
stepp m and iteration n, in cubic length per time;
'
C prms 2 mf is the conversion factor from PRMS acre-inch per day to MODF FLOW-2005 cubic
length per time ( table 7 ) ;
FJ , sr is the decimal fraction of the total area of HRU J that contributes runoff and interflow
to a particular stream reach definedd by GSFLOW parameter segment_pct_area
in table 4, dimensionless;
AJ is the area of HRU J , in acres;
ROhJm , n is the Hortonian runoff per unit area from HRU J for time step m and iteration n,
in inches;
ROd Jm , n is the Dunnian runoff per unit area from HRU J for time step m and iteration n,
in inches;
m,n
Dfif J is the fast interflow from preferential flow reservoirs per unit area of HRU J for time
step m and iteration n, in inches;
Dsif Jm , n is the slow interflow from gravity reservoirs per unit area of HRU J for time step m and
iteration n, in inches;
J is the counter for the HRU number, dimensionless; and
JJ is the total number of HRUs that contribute surface runoff and interflow to a particullar
stream reach.
66 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
A
Tr
ibu
tar PIP
y ELIN stream
E
stream ry
uta
T rib
Flood
wave
Surface Surface
runoff runoff
table
Stream reach Water
Ground-water
discharge
Finite-difference cell
B PIPELINE
Flood
wave
Evaporation
Stream reach
Diversion
Stream leakage
Finite-difference cell
Figure 22. (A) Inflows to and (B) outflows from a stream reach.
nv07tac-4124_fig22
Computations of Flow 67
Ground-water discharge across the streambed is option allows for the diversion of a specified fraction of flow;
computed when the underlying ground-water head in the and the fourth option allows for diversion of all flow in excess
finite-difference cell connected to the stream is greater of the specified rate. Flow from the channel at the end of a
than the stream head at the midpoint of the reach, whereas stream reach that may become inflow to a downstream reach
downward leakage is computed when the ground-water head is the difference in flow that enters and leaves the stream reach
is less than the stream head. Methods for determination of the during a time step.
stream head are discussed in section Computation of Stream Two options are available to route streamflow through
Depth. The volumetric rate of flow across the streambed is a network of channels. The first is based on steady, uniform
computed as (Prudic and others, 2004, p.4): flow for computing flow through rectangular or non-prismatic
channels (Prudic and others, 2004, p. 6). Outflow from the end
hstr
m,n
h mfdc, n of a stream reach is set equal to the sum of all inflows to the
m,n
Qsrleak = K strbed wetperstr lengthstr , (78) reach minus any upstream outflows. Precipitation, evaporation,
thick
strbed and surface runoff were originally defined by data input to the
Streamflow Routing Package (Niswonger and Prudic, 2005,
where p. 28 and described in appendix 1). However, these processes,
m,n as well as interflow through the soil zone, are computed in
Qsrleak is the volumetric-flow rate across the
GSFLOW using PRMS and, therefore, these input variables
streambed for time step m and iteration
should be set to zero for an integrated simulation. However,
n and is downward leakage when
stream inflows and outflows other than those calculated by
positive and ground-water discharrge to PRMS (for example stream diversions) can be specified in the
the stream when negative, in cubic Streamflow Routing Package input file.
length per time; Outflow at the end of the reach can be expressed as:
K strbed is the hydraulic conductivity of the
streambed, in length per time; m,n m,n m m,n
Qsrout = Qsrup + Qsrin + Qlateral
wetperstr is the wetted perimeter of the streambed,
m,n m,n
in length; + Qsrpp Qsrevp Qsmrleak
,n m,n
Qsrdvr , (79)
lengthstr is the length of the stream reach , in length;
m,n
hstr is the stream head at the midpoint of the where
stream reach for time step m and m,n
Qsrout is the volumettric flow rate from the end of
iteration n, in length; and a stream reach for time steep m and
thickstrbed is the streambed thickness in the stream iteration n, in cubic length per time;
reach , in length. m,n
Qsrup is the sum of the volumetric flow rate that
enters the strream reach from outflow of
Transient leakage across the streambed can change
upstream reaches for time stepp m and
during a time step and is dependent on both the stream and
iteration n, in cubic length per time;
ground-water heads. When the ground-water head in the finite- m
difference cell is less than the bottom of the streambed (that Qsrin is the specified volumetric flow rate at the
is, the top of streambed minus the thickness of the streambed, beginning of a sttream reach for time
commonly called percolating conditions), downward step m, in cubic length per time;
leakage across the streambed is no longer dependent on Qlmateral
,n
is the specified volumetric flow rate added
ground-water head; in this case, the ground-water head in to a stream reach as lateral inflow plus
equation 78 is replaced by the altitude of the bottom of the any runoff and interfflow coming from
streambed. adjacent HRUs, in cubic length per time;
Streamflow can be diverted from the last reach of a m,n
Qsrpp is the specified precipitation rate on the
segment and routed downstream to other segments (Prudic stream surface multiplied by the wetted
and others, 2004, p. 5 and 9). The diverted flow is subtracted plan-view area for time step m and
from the end of the last reach of a segment and any remaining
iteration n, in cubic length per time;
flow in that segment is added as inflow to the beginning of m,n
the first reach of the next downstream segment. Four different Qsrevp is the specified evaporation rate from the
options are available for diverting flow into another stream stream surfface multiplied by the wetted
segment (variable IPRIOR in the input instructions for the plan-view area for time steep m and
Streamflow-Routing Package in appendix 1). The first option iteration n, in cubic length per time; and
m,n
allows for the diversion of all available flow up to the specified Qsrdvr is the volumetric flow rate diverted from the
rate; the second option allows for the diversion of the specified end of the stream reach for time step m
rate only when flow is greater than the specified rate; the third and iteration n, in cubic length per time.
68 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
The second option is based on a kinematic-wave equation The kinematic-wave approximation neglects the dynamic
that approximates the Saint-Venant equations for computing components of flow that are represented by the derivative
flow through rectangular or non-prismatic channels. The terms in the more complete form of the momentum equation
kinematic-wave equation for routing flow in streams can be referred to as the Saint-Venant equations. Another less-
written (Lighthill and Whitham, 1955): simplified approximation of the Saint-Venant equations
combines the spatial derivative from the momentum equation
msfr
Qdwn msfr
Adwn with the continuity equation, which results in a second
+ = qstr , (80) derivative term in the continuity equation (Lighthill and
xchannel t Whitham, 1955). The second derivative term in the continuity
equation causes the flood wave to spread upstream slightly,
where and is commonly referred to as a diffusion analogy for
msfr
Qdwn is volumeetric-flow rate at the downstream the dynamic component of the momentum equation. This
approach is the basis for the surface-water model called
end of a stream reach foor the current
DAFLOW that was coupled with MODFLOW (Jobson and
streamflow-routing time step msfr , in
Harbaugh, 1999).
length squared;
msfr
The kinematic-wave equation (equation 80) was solved
Adwn is the cross-sectional area at the numerically by stream reaches using an implicit four-point,
downstream end of a stream reach for finite-difference solution technique (Fread, 1993). Because
the current streamflow-routting time the movement of a flood peak in a channel may be of interest,
step msfr , in length squared; time steps for streamflow routing can have durations less than
qstr is the sum of all lateral inflows and outflows the time steps for GSFLOW or MODFLOW-2005. An option
per unit length of stream listed on the was added that divides the GSFLOW or MODFLOW-2005
right side of equation 79, in length time step in a specified number of increments. The time
squared per time; derivative ( Astr / t ) was approximated by a forward-
xchannel is the distance along the stream channel, difference quotient centered between the end of the previous
in length; and and current time steps used for routing streamflow:
t is time.
msfr
Adwn ( Aupmsfr Aupmsfr 1 ) + ( Adwn
msfr msfr 1
Adwn )
, (82)
Momentum in the kinematic-wave approximation t 2tsfr
assumes that gravitational forces are balanced by frictional
forces such that:
where
Aupmsfr is cross-sectional area at the upstream endd
Slope0 = Slope f , (81)
of a stream reach for the current
streamflow-routing time step msfr , in
where length squared;
Slope0 is the slope of the channel in thhe Aupmsfr 1 is cross-sectional area at the upstream end
longitudinal profile, dimensionless; of a stream reach for the preevious
and streamflow-routing time step msfr -1,
Slope f is the friction slope of the channel in the in length squared;
longitudinal profiile, dimensionless. msfr
Adwn is cross-sectional area at the downstream
end of a stream reach for the current
Several forms of the momentum equation are combined
streamflow-routing time step msfr ,
with equation 80 to route flow to downstream channels. The
in length squared;
form of the momentum equation differs in how the channel msfr 1
cross-sectional dimensions and channel slope are represented Adwn is cross-sectional area at the downstream
in Mannings equation. Another option represents momentum end of a stream reach for the prevvious
using tables of specified values from streamflow gages, or streamflow-routing time step msfr -1,
the power-law equations described by Prudic and others in length squared; and
(2004, p.6-9). Momentum caused by the water-surface slope, tsfr is the time-step for routing streamflow ,
velocity head, and acceleration is neglected. in time.
Computations of Flow 69
The spatial derivative in equation 80, Qstr / xchannel , is ground-water head at the beginning of the time step is beneath
approximated by a forward-difference quotient that includes the bottom of the streambed, downward leakage and recharge
time weighting of the quotient at the previous time step: to the saturated zone is summed for all time subdivisions and
added to the ground-water flow equation to compute ground-
msfr 1 water heads.
msfr
Qdwn (Qdwn Qupmsfr 1 ) + ( 1)(Qdwn
msfr
Qumsfr
p ) (83)
,
xchannel x
Computation of Stream Depth
where Stream depth varies as a function of streamflow. It is
is the time-weighting factor that ranges added to the top of the streambed to determine the stream
between 0.5 and 1, dimensionless; head, which is used to compute ground-water discharge and
Qupmsfr is the volumetric flow at the upstream end downward leakage across the streambed (equation 78). Stream
depth as a function of streamflow is computed at the midpoint
of the stream reach for the currrent
of each reach. Streamflow at the midpoint is computed as:
streamflow-routing time step msfr , in
cubic length per time; m,n m,n m m,n m,n m,n m,n
msfr 1 Qmdpt = Qsrup + Qsrin + 0.5(Qlateral + Qsrpp Qsrevp Qsrleak ) , (84)
Qup is the volumetric flow at the upstream end
m,n
of the stream reach for the previous Qsrdvr
streamflow-routingg time step msfr -1, in
cubic length per time; and where
msfr
Qdwn is the volumetric flow at the downstream m,n
Qmdpt is the volumetric-fllow rate at the midpoint
end of the stream
m reach for the current of a stream reach for time step m and
streamflow-routing time step msfr , in iteration n, in cubic length per time.
cubic length per time;
msfr 1
Qdwn is the volumetric flow at the downstream end
of the stream reach for the previoous This equation is nonlinear because flow at the midpoint
streamflow-routing time step msfr -1, in of a reach is dependent on streambed leakage, which is
cubic length per time; dependent on stream depth. Thus, the equation is solved
x is the spatial increment for routing iteratively using a mixed bisection-Newton method until the
streamflow , equal to the reach length. calculated stream stage changes between iterations is less than
a specified tolerance. This tolerance is specified in the input
Equations 82 and 83 are combined and solved iteratively for the Streamflow-Routing Package (appendix 1). A warning
using Newtons method (Burden and Faires, 1997, p.65). message is written in the main MODFLOW Listing File for
Streamflow for a particular stream reach for all time each stream reach whenever the solution error is greater than
increments computed with the kinematic-wave equation the specified tolerance after 100 iterations.
(including those smaller than the daily time step used by the One of five options can be used to compute stream depth
rest of GSFLOW) can be saved to a file using the Stream in a reach as specified in the input for the Streamflow-Routing
Gaging Station or Gage Packages (appendix 1). Package (appendix 1). The option used to calculate stream
Because streamflow routing during each subdivision depth is defined for each segment such that the depths in all
of a GSFLOW time step is a function of the head difference reaches within a segment are calculated the same. The first
between the stream and ground water, the ground-water option (ICALC=0) allows the user to specify a stream depth at
head at the beginning of the time step is used to compute the beginning and end of each segment; these two depths are
the exchange of water across the streambed and the stream used to interpolate the depth at the midpoint of each reach in
depth for each time subdivision. If the ground-water head the segment on the basis of the distance downstream from the
at the beginning of the time step is at or above the bottom beginning of the segment. This option for stream depth is not
of the streambed, the computed stream depths for all time recommended for the integrated model because stream depth
subdivisions are averaged and used in the ground-water flow remains constant and, therefore, the volume of water in storage
equation to compute ground-water heads at the end of the in the stream network does not change as a function of inflows
GSFLOW time step. However, the depth at the end of the and outflows.
time step is used for subsequent stream calculations. If the
70 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
wheere
Cm
Astr ( Rhydraulic ) ( Slopeo ) , (85)
m,n 2/3 1/ 2
Qmdpt = wstr is the stream width, in length; and
Roughness m,n
Dmdpt is the depth of water at the midpoint of a
stream reach for time step m and
where iteration n, in length.
Cm is a constant, which is 1.0 for cubic meters
per second and 1.486 for cubic feet per The third option (ICALC=2) uses one channel cross
second; section for a stream segment that is divided into three parts
Roughness is Manning's roughness coefficient , on the basis of eight paired horizontal and vertical locations
dimensionless; and (fig. 23). Eight horizontal distances relative to the left edge
Rhydrauliic is the hydraulic radius of the stream, which of the cross section (viewed in downstream direction) and the
is equal to the stream area divided by corresponding eight vertical altitudes relative to the specified
the wetted perimeter, in length. top of streambed (lowest point or thalweg in the channel)
are used for computing stream depth, top width, and wetted
The wetted perimeter and hydraulic radius of a stream, which perimeter. Stream depth, width, and wetted perimeter also are
are needed in Mannings equation, are often complicated dependent on the slope of the streambed, and two roughness
functions of depth, and can only be solved analytically by coefficientsone for the center part of the cross section and
making assumptions to simplify the channel geometry. An another for the two outer parts that may represent overbank
analytical equation is used for ICALC=1 by assuming a wide flow. The ends of the cross section are assumed to have
rectangular channel (Shen and Julien, 1993, p. 12.13). This vertical walls. Because the stream area and hydraulic radius
assumption approximates the wetted perimeter as equal to the for this option result in implicit functions of depth, a mixed
stream width and results in an approximation of the hydraulic bisection-secant method is used to compute stream depth in
radius that is equal to stream depth. Solving equation 85 for relation to streamflow (Prudic and others, 2004, p. 7-8).
stream depth then yields (Prudic and others, 2004, p. 7):
Stream width
Water surface
Stream
depth
Wetted perimeter
(0,0)
Figure 23. Eight paired horizontal and vertical locations used to compute stream depth, top
width, and wetted perimeter for a stream segment (modified from Prudic and others, 2004, fig. 4).
Computations of Flow 71
The ability to simulate unsaturated flow beneath streams Inflow and Outflow
is limited to the two options that compute stream depth on the
basis of Mannings equationthe options that assume a wide A lake in GSFLOW is represented as both an
rectangular channel of constant wetted perimeter (ICALC=1) HRU in PRMS and a group of finite-difference cells
or an eight-point cross section that allows the wetted perimeter in MODFLOW-2005. Inflows to a lake include direct
to change as a function of streamflow and stream depth precipitation; surface runoff and interflows through the
(ICALC=2). The unsaturated zone may be discretized into soil zone from contributing areas adjacent to the lake;
compartments beneath an eight-point cross section (fig. 24). specified inflow, such as a pipeline (negative withdrawal;
Water is routed independently beneath each of the unsaturated appendix1); tributary streamflow; and ground-water
compartments (Niswonger and Prudic, 2005, p. 6) and can be discharge through the subsurface (fig. 25). Outflows
used to simulate the variability in leakage and gravity drainage from a lake include evaporation, specified withdrawal,
through the unsaturated zone across a stream channel. discharge to a stream, and leakage to ground water
(fig.25). Precipitation, evaporation, and surface runoff
were originally defined by data input to the Lake Package
Lakes (Merritt and Konikow, 2000, p. 7-8 and described in
appendix 1). However, these processes, as well as interflow
Lakes are simulated in GSFLOW by a modified
through the soil zone, are computed in GSFLOW using
implementation of the Lake Package in MODFLOW-2005.
PRMS and, therefore, these input variables for the Lake
The overall approach is described in detail by Merritt and
Package should be set to zero for an integrated simulation.
Konikow (2000); a brief description of the overall approach,
and GSFLOW-related changes to the solution routines, are
described herein.
Streambed
Stage at lower streamflow
Unsaturated flow
at higher streamflow
Compartment
height
Unsaturated zone
compartment
Water table
Compartment
width
Figure 24. Discretization of unsaturated zone beneath an eight-point cross section of a stream segment within a finite-
difference cell (from Niswonger and others, 2005, fig. 3).
Computations of Flow 73
Tributary
PIPE stream
LIN E
Outlet stream
Surface
runoff
Precipitation Evaporation Surface
runoff
Int low
erf erf
low Int
Lake
cell
Ground-water
discharge Lake leakage
L a k e b e d
Aquifer
cell
Figure 25. Inflows to and outflows from a lake. Grid represents finite-difference cells for lakes and ground water.
Surface runoff (both Hortonian and Dunnian) and fast and Any snow accumulation on a lake is expressed as a liquid
slow interflow to a lake HRU are calculated for all iterations of equivalent. Thus, the stage of all lakes is assumed to be the
a time step using the cascading-flow procedure as: liquid equivalent of the solid and liquid phases. The volume of
inflow from surface runoff and interflow from all contributing
m,n
VlakeHRU = HRUs is added to the volume of precipitation minus
evaporation on the lake HRU and converted to a volumetric
JJ
Lake surface
Lake bottom
Lakebed
thicklkbd
EXPLANATION
C lkbd Lakebed conductance thick aq Conductance terms
Length squared per time
C aq Aquifer conductance Klkbd
Clkbd = A aq
Length squared per time thick lkbd
K lkbd Lakebed hydraulic conductivity
Length per time K aq
K aq Aquifer hydraulic conductivity Caq = Aaq
Length per time thick aq
A aq Cross sectional area of aquifer
Length squared
thick lkbd Lakebed thicknessLength A aq Point in aquifer
thick aq Aquifer thicknessLength
AQUIFER
Kh
Cell
node
L a k e b e d
Kv
EXPLANATION
Kh Horizontal hydraulic conductivityLength per time
Figure 26. (A) Conductance terms used to compute leakage from and ground-water discharge to a lake; (B)
representation with finite-difference cells in MODFLOW-2005 (modified from Merritt and Konikow, 2000, fig. 1).
nv07tac-4124_fig26
76 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
LC LC
m, n
out Qwd + Cd lc hafdc ,lc (1 ) hlake Cd lc
m, n m, n m, n m m , n m , n 1 m 1
QlakeHRUtomf + Qtotstrin Qtotstr
m 1
hlake + tmf lc lc
m 1
m, n
Alksurf
hlake = , (93)
tmf LC
1 + m 1 Cdlcm, n
Alksurf lc =1
wheere
LC is the number of finite-difference cell faces in contact with the submerged lakebed;
lc is a counter used to refer to individual finite-difference cell faces in contact with the
submerged lakebed;
m, n
QlakeHRUtomf is the sum of precipitation , evaporation , surface runoff , and interflow calculated in PRMS,
in cubic length per time;
tmf is the MODFLOW-2005 time step, in time;
m, n
Qtotstrin is the sum of all tributary stream inflows for time step m and iteration n, in cubic length per time;
m, n
Qtotstrout is the sum of lake outflows to streams for time step m and iteration n,, in cubic length per time;
Qwdm
is the specified withdrawal from a lake ( negative value adds water ) for time step m, in cubic
length per time;
m, n
Cdlc is the lakebed conductance of cell face lc for time step m and iteration n, in length squared per time;
m , n1
hafdc ,lc is the ground-water head in finite-difference cell associated with cell face lc for time step m and
iteration n 1, in length;
is the time-weighting factor that ranges between 0.5 and 1, dimensio onless; and
m1
Alksurf is the surface area of the lake for the last iteration of time step m 1, in length squared.
The method for solving transient lake stage in the Lake changed to solve for lake stage and outflow to streams within
Package (Merritt and Konikow, 2000, p. 9-10) was revised the Formulate Subroutine of the Lake Package (Merritt and
for GSFLOW because lake outflow originally was computed Konikow, 2000, p. 39-40).
using a combination of lake stage from the previous time step The revision resulted in several changes to both the Lake
and the previous iteration within the time step. This method and Streamflow-Routing Packages. In the previous version of
could result in numerical oscillations of lake stage and outflow the Lake Package (Merritt and Konikow, 2000), the relation
to streams that caused the simulation to not converge to its between lake stage and surface area was discontinuous when
closure criterion in a finite-difference cell adjacent to a lake or the lake stage fluctuated through the boundary between
beneath a stream reach downstream from the lake. MODFLOW layers. This discontinuity would, in some cases,
Newtons method of computing lake stage for a steady- result in convergence failure for the solution of lake stage.
state stress period (Merritt and Konikow, 2000, p. 12) also Thus, the relation between lake stage and surface area was
was revised to compute lake stage for both steady-state and revised such that the lake stage would linearly transition over
transient stress periods. Previously, lake outflow to a stream the boundary between MODFLOW layers. Additionally,
and its derivative were computed once in the Streamflow- the calculation for streamflow emanating from a lake as a
Routing Package only for steady-state stress periods (Prudic function of lake stage is updated during the iterative solution
and others, 2004, p. 9-10). This approach did not allow the of lake stage to improve convergence. A new subroutine was
outflow to a stream and its derivative to change as the steady- added to the Streamflow-Routing Package to compute a table
state lake stage solution was updated. The computation of of streamflow versus stream depth values for streams that
lake stage for steady-state and transient simulations was emanate from a lake.
Computations of Flow 77
The relation between streamflow verses stream depth Three separate simulations were used to test differences
for a stream emanating from a lake can be developed using in results between the original and revised versions of the
any of the options for computing stream depth in a segment: Lake Package with time-weighting values of 0.0, 0.5, and 1.0.
Mannings equation assuming a wide rectangular channel The solutions were consistent between the two versions of
(ICALC=1) or an eight-point cross section (ICALC=2); the Lake Package. A time-weighting factor of 0.5 resulted in
power-law equations that relate stream depth and width to a transition of the Lake Package stage between the initial and
streamflow (ICALC=3); and lists of values (a look-up table) final solution that was midway between those computed using
that relate measured streamflows to measured stream depths a time weighting factor of 0.0 and 1.0. Despite differences
and widths (ICALC=4). A list is created for each outlet stream in the transition period, the three simulations resulted in the
by subtracting the maximum lake stage from the top of the same final lake stage and lake inflow. A time-weighting factor
streambed at the beginning of the outlet stream segment, of 1.0 decreased the number of iterations needed to converge
dividing that maximum depth into 200 increments, and on a lake stage compared to a time-weighting factor of 0.5;
computing flows at the beginning of the outlet segment using however, the number of iterations needed to converge on
one of the four options for computing stream depth. The result ground-water heads increased for a time-weighting factor of
is that lake stage and outflow to streams are solved within the 1.0.
Lake Package for a consistent set of ground-water heads. The maximum number of iterations and the closure
Although the data input structure was not altered, the new criterion for the solution of lake stage can be specified
method for solving lake stage does not use the time-weighting using the Lake Package variables NSSITER and SSCNCR,
factor ( ) for steady-state stress periods, and the factor is respectively (appendix 1). These values must be specified
automatically set to a value of 1.0 for all steady-state stress for a simulation that includes a steady-state stress period and
periods such that the new lake stage is not dependent on lake are optional for simulations that have only transient stress
stage from the previous time step (equation 93). The original periods. The maximum number of iterations is set to 100
conceptualization of the time-weighting factor THETA by and the closure criterion is set to 0.0001 for all simulations
Merritt and Konikow (2000, p. 52) was to allow for ground- that have only transient stress periods. An option in the Lake
water discharge to, and leakage from, the lake to depend on a Package input was created in which values of NSSITER
combination of lake stage from the previous and current time and SSCNCR can be read by specifying a negative time-
step. weighting factor (appendix 1). A negative time-weighting
Because Newtons method for solving lake stage and factor is automatically reset to a positive value after values of
outflow to streams is used for transient stress periods, the NSSITER and SSCNCR are read.
range of the time-weighting factor is limited to values from The revised method for solving for lake stage in
0.5 to 1.0. A value of 0.5 represents the stage midway between conjunction with outflow to streams may not always converge
the previous time step and the end of the current time step. A to the closure criterion because of discontinuities among lake
value of 1.0 (fully implicit) represents the lake stage at the end stage, area, and outflow to streams. This is particularly so
of the current time step. A time-weighting factor of less than for steady-state simulations of lakes with outflow to streams.
0.5 does not perform well and a zero value is undefined when A warning message is printed that includes the last two
using Newtons method. computed lake stages of a particular lake whenever the change
Slight errors in the transient solution of lake stage, in lake stage between successive Newton iterations is not less
ground-water discharge, and lake leakage may result when than the closure criterion after reaching the maximum number
the time weighting factor is greater than 0.5. However, a of iterations.
weighting factor greater than 0.5 can be useful for dampening
oscillations (Fread, 1993). A value of 0.5 represents a semi-
implicit method that commonly is called Crank-Nicolson Intermittent Lakes
(Wang and Anderson, 1982; p. 81). Wang and Anderson The Lake Package was further revised to allow for the
(1982) present results of drawdown for a simple confined continued accounting of surface inflow into intermittent lakes
aquifer with pumping in which the Crank-Nicolson method and for the filling of an empty lake when the sum of inflows
produced the best results when compared with the Theis from precipitation, surface runoff, interflow, tributary streams,
solution for different times. A value of 0.5 is the default value and ground-water discharge exceed the sum of outflows
used in the solution of lake stage for transient stress periods. to specified withdrawal, evaporation, leakage, and outlet
Results from the revised computational method of streams. The original version of the Lake Package (Merritt
computing lake stage were compared with the first example and Konikow, 2000, p. 10-11) did not maintain a water budget
test simulation presented by Merritt and Konikow (2000, p. once a lake was empty, and the lake could only refill from
21-23). No inflow from or outflow to streams was simulated ground-water discharge. An empty lake was filled to the
in this example and lake stage rose through time as a result of average ground-water head in cells beneath the lowest lake
ground-water discharge to and precipitation on the lake. The area whenever the average head at the end of a time step was
simulation was for 5,000 days and was divided into 100 time
steps.
78 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
above the top of the lakebed. This approach for refilling the cell. Initial water contents within the unsaturated zone beneath
lake was discarded in favor of an approach that accounts for a lake can be calculated using a steady-state simulation or
all inflows and outflows to an empty lake within the GSFLOW specified in the input for the Unsaturated-Zone Flow Package.
and Lake iteration loops.
Several changes were made to the lake-stage calculation
to balance flow in and out of a lake. The calculations of Ground Water
outflow from lakes to streams were added to the Newton
Flow in the saturated zone is governed by a partial
iteration loop in the Formulate Subroutine of the Lake
differential equation for three-dimensional ground-water flow
Package. If a specified withdrawal from a lake exceeds the
of constant density (Harbaugh, 2005, p. 2-1):
sum of computed inflow less ground-water discharge, the
specified withdrawal is decreased to equal the water available
in the lake. In order to simulate rewetting of a lake, ground- h h h h
K xx + K yy + K zz + W = Ss , (94)
water discharge to an empty lake is computed assuming the x x y y z z t
lake head is equal to the top of the lakebed. If evaporation
from an empty lake exceeds the sum of ground-water
where
discharge and other inflows and outflows, evaporation is
decreased to the amount of available water. If inflows exceed K xx , K yy and K zz are the hydraulic conductivity
evaporation, leakage to ground water, and stream outflow, then tensors aligned with the x, y, and z
the lake is allowed to rewet. The computation of lake stage and coordinate axes, in length per time;
outflow to streams requires that the top of the streambed for h is the potentiometric head, in length;
all outlet streams must be equal to or greater than the top of W is volumetric flow rate per unit volume
the lakebed in the lowest part of the lake. representing sources and / or sinks of water,
W <0.0 for flow out of the ground-water
system, and W >0.0 for flow into the system,
Unsaturated Flow Beneath Lakes in per time; and
An unsaturated zone can develop beneath a finite- S s is the specific storage of the porous rock ,
difference cell represented by a lake whenever the ground- in per length.
water head in the underlying finite-difference cell is less than
the bottom of the lake cell. An unsaturated zone beneath a lake
can develop when the hydraulic conductivity of the lakebed The specific storage (Ss) and hydraulic conductivities (Kxx,
is much less than that of the underlying aquifer and/or ground Kyy, and Kzz) vary as a function of space, and the volumetric
water is pumped from a well or wells near the lake. flow rate per unit volume (W) varies as a function of space and
The Lake Package was further revised to compute time.
unsaturated flow beneath a lake using the Unsaturated-
Zone Flow Package whenever the ground-water head in
an underlying cell is beneath the bottom of the lake cell. Volume-Averaged Flow Equation
Hydraulic properties of the unsaturated zone in cells beneath
Equation 94 represents flow through a macroscopic
a lake are specified in the data input for the Unsaturated-Zone
region large enough to consider water and porous material as a
Flow Package in the same manner as any other cell that is used
single continuum; however, finite-difference cell volumes used
to simulate unsaturated flow from land surface to the water
in MODFLOW are usually much larger than this macroscopic
table (appendix 1). Unsaturated flow beneath a lake cell is
region. Thus, MODFLOW solves a volume-averaged equation
computed from the bottom of the lake cell. The bottom of a
that is derived by integrating equation 94 over an arbitrary
lake cell can be higher than the water table in the underlying
cell volume. The finite-difference method is applied following
aquifer cell, in which case leakage is routed through the
the derivation of the volume-averaged flow equation, which
unsaturated zone between the lakebed and underlying water
results in a system of algebraic equations. A convention on
table.
the basis of alphabetical indices is used for defining both the
Gravity drainage through the unsaturated zone beneath
cell center (node) and cell faces for the derivation of the finite
lakes is simulated using the same method as that used to
difference equations (fig. 27A). Both nodes and cell faces are
simulate unsaturated-zone flow beneath the soil zone and
indexed because ground-water head is calculated at a node
streams. Unsaturated flow and water-contents beneath a
and the flow is calculated across the cell face. Accordingly,
particular lake can be printed using the option variable
cell faces are referenced in the finite-difference equations by
NUZGAG in the data input for the Unsaturated-Zone Flow
adding or subtracting one-half of the node index to represent
Package (appendix 1). The maximum lake leakage through
one-half the cell distance in either the positive or negative
a lakebed is limited to the saturated vertical hydraulic
direction along the x, y, or z directions (figs. 7 and 27A).
conductivity multiplied by the top area of the finite-difference
Computations of Flow 79
+x
+z vk
qi,j-1/2,k
Cj-1 Cj ci
rj-1 rj
rj-1/2
B +y +x
i-1,j,k
+z
i,j,k-1
i,j-1,k i,j+1,k
i+1,j,k
i,j,k+1
Figure 27. (A) Flow into finite-difference cell i, j, k from cell i, j-1, k, and (B) indices for six
adjacent cells surrounding cell i, j, k (hidden) (modified from Harbaugh, 2005).
Thus, the four vertical cell faces surrounding the node i, j, k defined by dropping the indices that remain whole, such that
beginning with the side facing the x direction and moving the cell face i, j, k is referenced as face j 1/ 2 . Similarly, the
clockwise are defined as i, j, k; i, j, k; i, j+, k; and i+, distance between nodes is indexed using the same notation
j, k. The bottom and top faces below and above node i, j, k are as for cell faces, where, for example, the distance in the
i, j, k+, and i, j, k, respectively. However, faces will be x (column) direction between nodes i, j, k and i, j-1, k is
represented by rj 1/ 2 (figs. 7 and 27A).
80 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Using the notation listed in figure 27, integrating the first Similarly, the other terms in equation 94 can be integrated
h such that the volume-integrated form of the equation can be
term of equation 94, and assuming is constant along the y
and z directions results in: x rewritten as:
where
where
rj is the length along the row direction for
qi 1/ 2 is the volumetric flow rate between cells
a finite-difference cell, in length;
i 1 and i, in cubic length per time;
ci is the length along the column direction for
qi +1/ 2 is the volumetric flow rate between cells
a finite-differeence cell, in length;
i and i + 1, in cubic length per time;
vk is the length along the layer direction for
qk 1/ 2 is the volumetric flow rate between cells
a finite-difference cell, in length;
k 1 and k , in cubic length per time; and
face j +1/ 2 is the cell face between cells j and j + 1,
qk +1/ 2 is the volumetric flow rate between cells
dimensionless; and k and k + 1, in cubic length per time.
face j 1/ 2 is the cell face between cells j 1 and j ,
dimensionless. Assuming the same sign convention as used by Harbaugh
(2005), the volumetric flow rate into the cell containing node i,
The integral can be carried further such that: j, k can be written as the sum of flows across six cell faces as:
face j +1/ 2
h h
face j +1/ 2
Q L = qi 1/ 2 + qi +1/ 2 + q j 1/ 2 + q j +1/ 2 + qk 1/ 2 + qk +1/ 2 , (99)
ci vk
face j 1/ 2
K xx
x
dx = ci vk K xx
x x face j 1/ 2
(96)
where
= ci vk ( q j +1/ 2 q j 1/ 2 ) ,
QL is th
he volumetric flow rate into a cell (negative
value is a volumetric flow out of cell), in
where cubic length per time.
q j 1/ 2 is thee volumetric flow rate between cells j 1
and j , in cubic length per time; and Combining equations 98 and 99 results in equation 2-2 of
q j +1/ 2 is the volumetric flow rate between cells j Harbaugh (2005, p. 2-3):
and j + 1, in cubic length per time.
h
Q L = SS
t*
V , (100)
The time derivative in equation 94 can be integrated over the
same volume as:
where
V is the volume of the cell, in cubic lenngth.
h h
r j ci vk
Ss
t
dzdydx = SS
t*
vk ci rj ,
(97)
where
SS is the voolume averaged specific storage, in per
length; and
h
is the change in head over a specified time
t*
interval, in leength per time.
Computations of Flow 81
Finite-Difference Formulation Substituting equations for each cell face (equation 101)
and equation 103 into equation 98 results in:
Darcys Law can be used to remove q from equation 98.
For example, after applying the finite- difference method for
CCi 1/ 2 ( him1, j , k him, j , k ) + CCi +1/ 2 ( him+1, j , k him, j , k )
flow across the side of the block facing the x direction the
flow can be written as: + CR j 1/ 2 ( him, j 1, k him, j , k ) + CR j +1/ 2 ( him, j +1, k him, j , k )
+ CVk 1/ 2 ( him, j , k 1 him, j , k ) + CVk +1/ 2 ( him, j , k +1 him, j , k )
q j 1/ 2 = CR j 1/ 2 (hi , j 1, k hi , j , k ) , (101)
him, j , k him, j,1k
+ W = SSi , j , k m m 1 V , (104)
where t t
* *
hi , j 1, k is head at noode i, j 1, k , in length;
hi , j , k is the head at node i, j , k , in length; and where
CR j 1/ 2 is the conductance between nodes i, j 1, k CCi 1/ 2 is the con nductance between nodes i 1, j ,
and i, j , k , in length squared per time, k and i, j , k , in length squared per time;
and is equal to : CCi +1/ 2 is the conductance between nodes i, j ,
( KR j 1/ 2 ci vk ) k and i + 1, j , k , in length squared per time;
CR j 1/ 2 = , (102) CR j 1/ 2 is the conductance between nodes i, j 1,
rj 1/ 2
k and i, j , k , in length squared per time;
where
CR j +1/ 2 is the conductance between nodes i, j , k and
KR j 1/ 2 is the hydrauliic conductivity between nodes
i, j + 1, k , in length squared per time;
i, j 1, k and i, j , k , in length per time.
CVk 1/ 2 the conductance between nodes i, j , k 1
and i, j , k , in length squared per time;
Equation 101 can be derived for all six faces surrounding node CVk +1/ 2 is the conductance between nodes i, j , k
i, j, k (fig. 27B). These equations are presented by Harbaugh and i, j , k + 1, in length squared per time;
(2005). him1, j , k is the head at node i 1, j , k , at end of
The derivative of head with respect to time is time step m, in length;
approximated using backward in time differencing according him+1, j , k is the head at node i + 1, j , k , at end of
to (Harbaugh, 2005): time step m, in length;
him, j 1, k is the head at node i, j 1, k , at end of
him, j , k him, j , k him, j,1k time step m, in length;
= , (103)
t* t*m t*m 1 him, j +1, k is the head at node i, j + 1, k , at end of
time steep m, in length;
where m
hi , j , k 1 is the head at node i, j , k 1, at end of
him, j , k
is the change in head at cell i, j , k at the time step m, in length;
t*
end of time step m over a specified time m
hi 1, j , k +1 is the head at node i, j , k + 1, at end of
interval, in length per time; time step m, in length; and
him, j1, k is the head at node i, j , k , at end of time SSi , j , k is the volume averaged specific storage for
step m 1, in length; cell i, j , k , in per length.
him, j , k is the head at node i, j , k , at end of time
step m, in length;
t*m is the time at the end of time step m, in time;
and
m 1
t* is the time at the end of time step m 1,
in time.
82 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Equation 104 is an algebraic equation that provides the cells (interblock conductance). The horizontal conductance of
time variability of ground-water head and flow everywhere in a single cell can be calculated as:
a three-dimensional ground-water system. Equation 104 must
be solved for every variable-head cell in the model and be Tr Width fdc
Ch = , (106)
combined with initial and boundary conditions. This system of
Length fdc
equations can be written in compact form as:
C h = Chbnd + QW , where
(105)
Ch is the horizontal conductancce for a prism,
in length squared per time;
where
Tr is the transmissivity of the cell, in length
C is a matrix of conductance values for thhe row ,
squared per time;
column , and layer directions (CR, CC ,
Width fdcc is the width of the prism perpendicular to
and CV ) that are multiplied by the
the direction for which the conductance
ground-water head in each variable--head
is defined, in length; and
cell and any coefficients multiplied by a
Lengtth fdc is the length of the prism, in length.
variable-hhead cell to represent external
sources and sinks, in length squared per time;
h is a vector of ground-water heads for all For confined conditions, transmissivity is equal to the product
of the horizontal hydraulic conductivity of the cell multiplied
variable-head cells, in length;
by the saturated thickness of the cell. For unconfined
Chbnd is a vector of conductance values multiplied by
conditions, transmissivity is equal to the horizontal hydraulic
ground-water head in eachh constant-head
conductivity of the cell multiplied by the difference between
cell, in cubic length per time; and
the altitude of the water table in the cell and the altitude of the
QW is the volumetric flow rate added to cell bottom.
variable-head cells that represents external As a result of the spatial variability of hydraulic
sources and sinks to the ground-waterr system, conductivity, cell thickness, and ground-water head, there are
in cubic length per time. four methods for calculating interblock conductance between
cells that are supported by MODFLOW-2005. The first
The system of equations represented by equation 105 can be method for calculating interblock conductance for cells i, j-1,
solved using several different matrix solvers that are available k and i, j, k assumes uniform transmissivity within a cell and is
for MODFLOW-2005 (Harbaugh, 2005; p. 7-1). written as (Harbaugh, 2005; p. 53):
A complication to the solution of equation 105 for
unconfined ground-water conditions occurs because the C j 1C j
horizontal conductance values shown in equation 104 CR j 1/ 2 = , (107)
(C j 1 + C j )
are dependent on ground-water head (Harbaugh, 2005;
p. 5-5). Finite-difference equations used to solve for
head for unconfined conditions are solved iteratively where
by MODFLOW-2005 and the conductance values are C j 1 is the horizontal conducttance for cell j 1
approximated by the ground-water head from the previous in the row direction , in length squared
iteration. Certain boundary conditions used to represent per time; and
external flows to the ground-water system also add coefficients C j is the horizontal conductance for cell j in the
that are dependent on ground-water head. row direction , in length squared per time.
The vertical conductance for a cell is a function of assumes that the semi-confining unit makes no measurable
the cell thickness, horizontal area, and vertical hydraulic contribution to the horizontal conductance or the storage
conductivity. The vertical conductance of a single cell is capacity of two adjacent model layers. For this approach the
expressed as: conductance is calculated as (Harbaugh, 2005; p. 5-8):
K v Afdc (108) rj ci
Cv = , CVk +1/ 2 = , (110)
z 1 / 2thcki , j , k thckCB 1 / 2thcki , j , k +1
+ +
VK i , j , k VKCBi , j , k VK i , j , k +1
where
Cv is the vertical conductance, in length squared
per time; and where
z is the cell thickness, or, for unconfined thckCB is the thickness of thhe semi-confining unit ,
conditions, the thickness of the saturated in length; and
region of the cell, in length. VKCBi , j , k is the vertical hydraulic conductivity of the
semi-confining unit beeneath cell i, j , k ,
in length squared per time.
The vertical conductance between two nodes will be the
equivalent conductance of two one-half cells in a series for
two cells with ground-water heads that are greater than the Storage
altitude of the cell top. The vertical conductance between cell
Storage is formulated differently depending on the layer
i, j, k and i, j, k+1 for the condition of no semi-confining unit
type designation that is specified within the Block-Centered
between the two cells is calculated according to (Harbaugh,
Flow or Layer-Property Flow Packages of MODFLOW-2005.
2005; p. 5-7):
Layers in the model can be specified as confined or
convertible. The storage coefficient remains constant
rj ci throughout a simulation for layers designated as confined,
CVk +1/ 2 = , (109)
1 / 2thcki , j , k 1 / 2thcki , j , k +1 whereas the value of the storage coefficient may switch during
+ a simulation if the ground-water head passes through the top
VK i , j , k VK i , j , k +1
of a layer designated as convertible. The rate of accumulation
of water in a cell with a constant storage coefficient can be
where expressed as:
thcki , j , k and thcki , j , k +1 are the thicknesses of cells
i, j , k and i, j , k + 1, respectively, in V him, j , k him, j,1k
length these thicknesses are equal to cell = SSi , j , k (vk ci rj ) m m 1 , (111)
t t* t*
thickness for confineed conditions, and equal
to the difference between altitude of the water
table in the cell and altitude of the celll bottom where
for unconfined conditions; and V
is the rate of accumulation of water in the
VK i , j , k and VK i , j , k +1 are the vertical hydraulic t
cell, in cubic length per time.
conductivity of cells i, j , k and i, j , k + 1,
respectively, in length per time.
The Block-Centered Flow Package requires input of a
An approach for simulating the effects of semi-confining dimensionless storage coefficient instead of specific storage,
units on vertical flow through aquifers incorporates the and MODFLOW-2005 converts this coefficient to units of
thickness and vertical hydraulic conductivity of the semi- per length by dividing by the cell thickness for confined
confining unit into the calculation of the vertical conductance. conditions. The storage coefficient input for unconfined
This approach commonly is referred to as the Quasi-Three- conditions is equal to the specific yield. The Layer-
Dimensional approach (Bredehoeft and Pinder, 1970) and Property Flow Package also has an option for specifying a
dimensionless storage coefficient instead of specific storage.
84 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
1 2 3 4
Plant canopy
Stream
Snow pack
Land surface Impervious surface
Soil zone
Unsaturated zone
MODFLOW layers
1
Lake
Saturated zone
2
1 2 3 4 5 6 7
EXPLANATION
PRMS surfaceComputed
PRMS surface or boundaryDefined
MODFLOW surfaceComputed
MODFLOW surface or boundaryDefined
is computed by the module gsflow_sum. These budget terms The input flows are: (1) precipitation, which includes
are computed for every model time step (day) and also as rain and snowfall; (2) streamflow that flows into the watershed
cumulative total values for the entire period of simulation. from outside the watershed; (3) ground-water boundary
The water-budget output is controlled by the parameter flow, which includes inflow from constant- and variable-
rpt_days specified in the GSFLOW Control File. Output head boundaries; and (4) flow from water injected into wells
only is printed to the Water-Budget File for integrated (fig. 29). The output flows are: (1) surface and subsurface
simulations. A value of 0 will turn off all reporting. The units evapotranspiration; (2) streamflow out of the watershed;
of this report are in the MODFLOW unit of cubic length (3) ground-water boundary flow, which includes outflow
(as specified in the Discretization File) for volumes and the from constant and variable-head boundaries; and (4) flow
MODFLOW unit of cubic length per day for volumetric rates. from pumped or artesian wells. The sum of the output flows
subtracted from the sum of the input flows is the total change
in flow within the watershed during the time step. These
flows, along with their GSFLOW budget report names are
summarized in table 11.
nv07tac-4124_fig28
86 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
-----------------------------------------------------------------------------------
IN IN
-- --
PRECIPITATION = 1.4834E+08 PRECIPITATION = 765880.63
STREAMFLOW = STREAMFLOW =
GW BOUNDARY FLOW = GW BOUNDARY FLOW =
WELLS = WELLS =
OUT OUT
--- ---
EVAPOTRANSPIRATION = 6.5165E+07 EVAPOTRANSPIRATION = 10703.55
STREAMFLOW = 5.7521E+07 STREAMFLOW = 24139.96
GW BOUNDARY FLOW = 815384.69 GW BOUNDARY FLOW = 657.31
WELLS = WELLS =
Figure 29. Selected output from a GSFLOW Water-Budget File that shows a summary listing for December 15, 1981,
from the Sagehen Creek example problem.
The change in total storage (fig. 29) is calculated as zone; (3) unsaturated-zone storage from the Unsaturated-
the sum of the change of four reported storage components, Zone Flow Package; and (4) saturated-zone storage from
which are: (1) surface storage that is comprised of snowpack, MODFLOW-2005. Positive flow into storage results in a
intercepted precipitation, and impervious surface storage, positive change in storage. These storages, along with their
streams and lakes; (2) soil-water storage in the root GSFLOW budget report names, are summarized in table 11.
Water Budgets 87
Table 11. Inflow, outflow, changes in storage, and errors reported in the GSFLOW Budget Report File for GSFLOW.
Simulation cumulative and time step errors are computed The errors, along with their GSFLOW budget report
as the difference between the total gain in flow and the total names, are summarized in table 11.
change in storage of the watershed. This difference also is
reported as a percent discrepancy, according to the following
equation: Computation of Budget Errors
GSFLOW also produces output for detailed analysis of
( in out ) t storage volumetric budget errors that is written to a user-specified
D = 100 , (114)
( (in + out )t + storage ) / 2 GSFLOW Comma-Separated-Values File. The name of this
file is specified using parameter csv_output_file in the
GSFLOW Control File. It includes storage and flows for each
where major storage zone of GSFLOW for each time step. These
D is the percent discrepancy, dimensionless; variables and their description are listed in table 12. Although
in is the total inflow to the model, in cubic this file may be useful for exporting GSFLOW output data
length per time; to other programs, it is specifically designed to be imported
out is the total outflow from the model, in cubic into a spreadsheet for detailed analysis. The units for each
length per time; and value in this file are in the MODFLOW unit of cubic length
stoorage is the total storage change, in cubic length. (as specified in the Discretization File) for volumes and the
MODFLOW unit of cubic length per day for volumetric rates.
88 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Table 12. Names and descriptions of variables written to the GSFLOW Comma-Separated-Values File at end of each daily time step
for GSFLOW.
streambed_loss Volumetric flow rate of stream leakage to unsaturated and saturated zones L3/T
sfruz_change_store Change in unsaturated-zone storage under streams L3
gwflow2strms Volumetric flow rate of ground-water discharge to streams L3/T
sfruz_tot_stor Volume of water in the unsaturated zone L3
lakebed_loss Volumetric flow rate of lake leakage to the unsaturated and saturated zones L3/T
lake_change_stor Change in lake storage L3
gwflow2lakes Volumetric flow rate of ground-water discharge to lakes L3/T
basininfil Volumetric flow rate of soil infiltration including precipitation, snowmelt, and L3/T
cascading Hortonian flow
Water Budgets 89
Table 12. Names and descriptions of variables written to the GSFLOW Comma-Separated-Values File at end of each daily time step
for GSFLOW.Continued
[Abbreviations: L3/T, cubic length per time; L3, cubic length]
A pre-programmed Excel spreadsheet included with GSFLOW (gsflowAnalysis.xls) contains water-budget calculations and
errors at the end of each daily time step for the major storage zones. Volumetric water-budgets and errors at the end of each daily
time step for each of the major storage zones are computed from the continuity equation in the form:
st = st st 1 (115a)
,
(115b)
outt int
et = st + ,
t
where
st the total storage change of the time step ending at time t , in cubic length;
st is the storage at time t , in cubic length;
st 1 is the storage at the previous time step, in cubic length;
et is the budget error at time t , in cubic length per time;
int is the total inflow at time t , in cubic length per time; and
outt is the total outflow at time t , in cubic length per time;
t is one day.
90 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
The water budget and error of the surface and near surface storage zone computed by HRUs are determined when the
following GSFLOW variables are substituted for terms in equations 115a-d to compute the change in flow and storage into and
out of the HRUs:
where
smt and smt 1 are the volumes of water in capillary reservoirs of the soil zone ( variable basinsoilmoist)
at time t and t 1, respectively, in cubic length;
gzt and gzt 1 are the volumes of water in gravity reservoirs of the soil zone ( variable basin ngravstor)
at time t and t 1, respectively, in cubic length;
ict and ict 1 are the volumes of intercepted precipitation in plant canopy reservoirs ( variable basinintcpstor)
at time t and t 1, respectively, in cubic length;
imt and imt 1 are the volumes of water in impervious reservoir (vvariable basinimpervstor) at time t
and t 1, respectively, in cubic length;
pwt and pwt 1 are the volumes of water in snowpack storage ( variable basinpweqv) at time t and t 1,
respectively, in cubic length;
pt is the volumetric flow rate of precipitation on modeled region ( variable basinpp pt) at time t ,
in cubic length per time;
ext is the volumetric flow rate of ground-water discharge from saturated zon ne to the soil zone
( variable basingw2sz) at time t , in cubic length per time;
ept is the volumetric flow rate of evapotranspiration from pervious areas ( variable basinpervet t)
at time t , in cubic length per time;
eimt is the volumetric flow rate of evaporation from impervious areas ( variable basinimpervevap)
at time t , in cubic length per time;
eict is the volumetric flow rate of evaporation of interceppted precipitation ( variable basinintcpevap)
at time t , in cubic length per time;
espt is the volumetric flow rate of snowpack sublimation ( variable basinsnowevap) at time t,,
in cubic length per time;
qift is the volumetric flow rate of interflow leaving modeled region ( variable basininter rflow)
at time t , in cubic length per time; and
qsot is the volumetric flow rate of surface runoff leaving the modeleed region ( variable basinsroff)
at time t , in cubic length per time.
Assumptions and Limitations 91
A water budget error is computed for streams by could be incorporated into future versions of GSFLOW, and
summing the change in storage, inflows and outflows alternate governing equations for surface runoff, interflow, and
for all streams. The total change in storage in streams is infiltration that apply at sub-daily time steps could be used,
estimated by subtracting the volume of water in streams such as those used for PRMS storm mode (Leavesley and
(variable strm_stor) at the end of the current time others, 1983).
step from that at the end of the previous time step. The Although streamflow can be routed during sub-daily time
total inflow to streams is computed by summing interflow steps, lateral flow to streams is calculated on a daily time step,
(variable basininterflow), surface runoff (variable which results in daily-averaged hydrographs. Errors can occur
basinsroff), ground-water discharge (variable in streams that have hydrographs that change abruptly over
gwflow2strms), and any specified inflows at the end of time steps much less than 1 day. This is especially true if, in
each time step. The total outflow from streams is computed actuality, a stream floodplain is inundated for a few hours but
by summing stream leakage (variable streambed_loss) the simulated flow is unrealistically contained in the active
and outflow from streams that leave the watershed (variable channel due to daily averaging of the peak flow. Similarly,
basinstrmflow) at the end of each time step. leakage errors can occur during sub-daily hydrographs when
All or some of the gravity drainage from the soil the flows and leakages are averaged over a daily time step.
zone (variable basinsz2gw) may be rejected (variable On the basis of previous ground-water modeling studies
basinszreject) when the ground-water level is above and the test simulations presented herein, 1-day time steps
an altitude of the soil-zone base less half the undulation are sufficiently small to simulate most ground-water flow
depth. The difference between basinsz2gw and conditions. Because the equations used to simulate unsaturated
basinszreject should equal uzf_infil. The water flow beneath the soil zone are analytical, other than the daily-
budget error for the unsaturated zone is computed by summing averaged infiltration rate, their solution is unaffected by the
the storage change (variable uzf_del_stor), inflow 1-day time step used for GSFLOW. Sub-daily fluctuations in
(variable uzf_infil), and outflow (variables uzf_et and infiltration rate at land surface generally would be dampened
uzf_recharge) for the unsaturated zone beneath the soil by the soil zone. Consequently, daily changes in gravity
zone. drainage from the soil zone likely are realistic for simulating
deeper unsaturated flow.
Ideally, the size of finite-difference cells are based on
the spatial resolution required for providing model results that
Assumptions and Limitations can properly address the purpose of the model and available
computer resources. However, other criterion can constrain the
Several assumptions and limitations are associated with size of finite-difference cells. For example, a large cell width
each of the individual modules and packages within GSFLOW. relative to the width of a stream that flows over a cell can
Additionally, similar to other non-linear models, GSFLOW result in model errors and misrepresentation of ground-water
is limited by the possibility of non-convergences among interaction with a stream, especially if other sources or sinks
any or all coupled dependent variables. Non-convergence are present in cells adjacent to the stream. Alternately, the
of GSFLOW can be caused by specifying inappropriate model may not converge if a cell width is equal to or less than
input data or parameters. The number of iterations used in the width of a stream. Similar conditions can occur for other
a GSFLOW simulation can increase when there are large MODFLOW-2005 packages and the associated documentation
changes in the number of finite-difference cells that discharge report for each package provides more details regarding
ground water into the soil zone. Other causes not discussed additional constraints on cell sizes.
nor revealed through model testing also may result in an Another constraint on the size of finite-difference cells
increase in the number of iterations. applies when simulating unconfined aquifers. The model may
not converge if the thickness of a model layer representing
Discretization of Time and Space an unconfined aquifer is thin relative to changes in the
water-table altitude. If the water table fluctuates above and
Because GSFLOW has a computational time step of beneath the bottom of a finite-difference cell then the cell will
1day, all flows and storages are mean daily values. In general, alternate between being a no-flow cell and a variable-head cell
flows near land surface occur more abruptly than flows in the during the iteration loop and this condition can result in non-
subsurface. Consequently, the daily time step will result in convergence of the model.
errors due to time averaging for near-land surface flows such The delineation of the HRUs must be appropriate for
as surface runoff, infiltration, and interflow, and streamflow the module algorithms. In PRMS, each HRU is assumed
and streambed leakage. However, simulating the sub-daily to be homogeneous with respect to both input parameters
behavior of these processes is not warranted because surface and computation of flows and storages, similar to a finite-
runoff, infiltration, and interflow are handled conceptually difference cell.
in this initial version of GSFLOW. Sub-daily time steps
92 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
position and spatial extent of the lake area is equal to the area when the water table rises into the soil zone. If the water table
of inundated no-flow cells used to represent the lake defined is at or above the soil-zone base, evapotranspiration loss from
in the MODFLOW Discretization File. Consequently, cells ground water occurs at the net potential ET rate. If the depth
used to represent a lake should be discretized appropriately to of the water table is beneath the evapotranspiration extinction
realistically represent the area and volume of a lake. depth, evapotranspiration from the water table ceases; and
Similar to the Streamflow-Routing Package, leakage between these limits, evapotranspiration from the water table
between lakes and ground water is calculated on the basis of varies linearly with water-table altitude.
the Dupuit assumption. Consequently, head loss between the
top of the lakebed and the point where the ground-water head
is calculated beneath the lake cell is neglected. Unsaturated Zone
Flow in the unsaturated zone is simulated by the
Ground Water Unsaturated-Zone Flow Package that solves a vertical, one-
dimensional form of Richards equation and neglects capillary
Assumptions associated with GSFLOW for simulating pressure gradients. An assumption is that the unsaturated zone
ground-water flow are standard assumptions corresponding to is homogeneous in the vertical direction or else meaningful
the saturated ground-water flow equation. These assumptions averages or integrated properties can be specified for each
are that ground-water flow is laminar and inertial forces, vertical column of unsaturated material. Because capillary
velocity heads, temperature gradients, osmotic gradients, and pressure gradients are neglected, the capillary fringe is not
chemical concentration gradients are not considered. Soils and simulated and evapotranspiration in the unsaturated zone
geologic formations are assumed to be linearly and reversibly cannot cause upward flow. Sediment in the unsaturated zone
elastic and mechanically isotropic; horizontal components cannot swell or deform in any direction. Evapotranspiration
of deformation are assumed small compared to vertical is limited only by the evapotranspiration extinction depth and
deformations; and ground water is instantaneously released evapotranspiration extinction water content.
from or taken into storage.
Additional assumptions are made in the discretization of
the ground-water system into a finite-difference grid. These
assumptions are that the principal directions of anisotropy are Input and Output Files
assumed to be aligned with the coordinate directions of the
Data input for a GSFLOW simulation is specified in
grid, and each model layer corresponds to a distinct aquifer or
several files that must be prepared by the model user prior
permeable horizon. The finite-difference approximations of
to a simulation. Outputs from a GSFLOW simulation are
the ground-water flow equation in MODFLOW were derived
written to several files whose names, and in some cases whose
assuming that the grid is rectangular; however, grids can be
formats, also are specified by the user as part of the simulation
non-rectangular in the vertical direction (Harbaugh, 2005,
input data. The input and output files needed for a GSFLOW
p. 3-15) resulting in some errors in the computed ground-
simulation are described in this section.
water conditions. Because hydraulic properties are uniform
within individual cells, averages or integrated properties are
assumed to represent the aquifer material contained in a single Input Files
finite-difference cell. Flow is parallel to the coordinate axis
within a finite-difference cell, nodes are at the center of cells, Several input files are needed for a GSFLOW simulation.
and discrete changes in hydraulic conductivity occur at cell These files are the GSFLOW Control File, the PRMS Data
boundaries. Simulations involving implicit confining units File, the PRMS Parameter File, the MODFLOW Name
(Quasi-Three-Dimensional approach) assume the confining File, and the input files for each MODFLOW-2005 package
unit makes no measurable contribution to the horizontal specified for use in the Name File. Because GSFLOW is
conductance or the storage capacity of either model layer based on two different models, the input format for each file
(Bredehoeft and Pinder, 1970). The only effect of an implicit depends on the genesis of the file. The format of the GSFLOW
confining unit is to restrict vertical flow between finite- Control File is based on Modular Modeling System input
difference cells. structures, as are the PRMS Data File and PRMS Parameter
Similar to ground-water discharge to streams, ground- File. Input files for each MODFLOW-2005 package are based
water discharge to the soil zone is simulated using the on specifications defined for each package. Brief descriptions
Dupuit assumption and vertical head loss is neglected. Errors of each input file follow; detailed descriptions of the input data
caused by the Dupuit assumption increase as the vertical and required for each input file are provided in appendix 1.
horizontal dimensions of the finite-difference cell increase.
Recharge from the soil zone directly to ground water decreases
94 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Figure 30. MODFLOW Name File used for the Sagehen Creek watershed example problem.
which finite-difference cells are variable-head in the model DIS), or a file-unit flag can be set in the Discretization File
domain and the initial heads in each finite-difference cell. to indicate that the values for the top altitude should be read
The Discretization File specifies data values such as the from a file defined in the Name File with Ftype DATA or
dimensions of the MODFLOW finite-difference grid (number DATA(BINARY).
of layers, rows, and columns), data units, and altitude of each The full pathname of the MODFLOW Name File,
cell in the top layer of the model. An example Name File for meaning the directory location and name of the Name File,
the Sagehen Creek watershed example problem described is specified in the GSFLOW Control File using parameter
in section Example Problem is shown in figure 30. The modflow_name. Similar to the original MODFLOW-2005
MODFLOW-2005 Input Instructions in appendix 1 define all construction, the Name File pathname also can be specified
file types that can be used in a GSFLOW simulation. in a MODFLOW Batch File that consists of a single line
In addition to specifying input data by way of the actual that specifies the Name File pathname beginning in column
file, MODFLOW-2005 also allows model input to be entered 1 and having no spaces (pathnames that include spaces must
from external formatted or unformatted files. Values of Ftype be quoted, for example C:\Program Files\gsflow\data\
specified in the Name File as DATA and DATA(BINARY) sagehen.nam or C: \Documents and Setting\userid\gsflow\
(in either upper or lower case) define input or output files data\sagehen\sagehen.nam). If a file named modflow.bf is
whose file unit numbers, Nunit, can be referenced by found by GSFLOW in the users current directory, it will be
other MODFLOW-2005 packages. DATA file types are used as the MODFLOW Batch File. Otherwise, the value of
for formatted (text) files, whereas DATA(BINARY) file the control parameter modflow_name is used; the default
types are for binary (unformatted) files. The DATA and value is modflow.nam. For example, if a GSFLOW simulation
DATA(BINARY) file types can be specified for many is initiated from the users current directory that contains a
files. An example is the input of an array of variables, such as file named modflow.bf, GSFLOW will read the first line to
hydraulic conductivity, by row and column grid indices. When define the pathname of the MODFLOW Name File. For this
using external files for model input, the model input values execution scenario and for the Sagehen Creek watershed
will not be read from the package input files themselves. example problem described in this report that uses the Name
Rather, the package file specifies that the input values must File named sagehen.nam, the MODFLOW Batch File consists
be read from a different file by specifying the Fortran unit of the following line:
number listed in the Name File for that input. For example, ./sagehen.nam
the values for the top altitude can be specified directly in
the Discretization File (that is, in the file whose FTYPE is
nv07tac-4124_fig30
96 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Output Files section Water Budgets. The file is generated when parameter
gsf_rpt is set to 1 in the GSFLOW Control File; the name
Several output files can be generated during a GSFLOW of the file is specified by parameter csv_output_file
simulation. The following output file descriptions are in the GSFLOW Control File, which defaults to the name
organized by model sourceGSFLOW, PRMS, then gsflow.csv. The first line of the file (the header) lists the names
MODFLOW. of each output variable in the sequence for which values are
included in each subsequent line; these names can be used as
spreadsheet column headers. The remaining lines of the file
GSFLOW provide the simulation time-step date as a two-digit month, a
Two GSFLOW-specific output files can be optionally two-digit day, and a four-digit year, each separated by a / or
generated during a simulation. The first, the GSFLOW in abbreviated form as MM/DD/YYYY. The date is followed
Water-Budget File, contains tabular summaries of the water by model-calculated values for each variable defined in the
budget computed by GSFLOW at user-specified frequency. header line. All values are separated by commas. One line of
The second, the GSFLOW Comma-Separated-Values (CSV) values is written for each simulation time step.
File, contains simulation results for each time step; these
can be used to compute water budgets for each GSFLOW PRMS
storage reservoir and a mass balance for the simulation.
A third non-optional GSFLOW output file, named the Three PRMS output files can be generated as part of
GSFLOW Log File or gsflow.log, is generated in the users a GSFLOW simulation: the PRMS Water-Budget File of
current directory during a simulation. This Log File contains summary tables generated at a user-specified frequency, the
information that describes the GSFLOW model, any warning PRMS Statistic Variables File of user-selected variable values
or error messages, simulation time period, execution time, and for each time step, and the PRMS Animation Variables File of
iteration statistics for each time step and simulation, and any user-selected array variables for each time step.
information that was written to the users computer display. The PRMS Water-Budget File (fig. 32) provides summary
The GSFLOW Water-Budget File (fig. 29) is a text file table(s) of the water budget for a PRMS simulation. The
that provides summary tables of flows into and out of the pathname of the Water-Budget File is specified by parameter
watershed and storage changes within the watershed by zones model_output_file in the GSFLOW Control File. Three
(land surface, soil, unsaturated, saturated). The name of the types of summary tables are available, depending on the value
file is specified by parameter gsflow_output_file in specified for parameter print_type in the PRMS Parameter
the GSFLOW Control File. The frequency at which the tables File. The first is a listing of the observed and predicted flow,
are generated is specified in the GSFLOW Control File using which is generated when print_type is set to 0. The
parameter rpt_days, which defaults to every 7 days within second is a table of water-balance computations and includes
the simulation time period beginning with the table generated the watershed-weighted averages for net precipitation,
for simulation day 7. The first line of each summary table in evapotranspiration from all sources, storage in all reservoirs,
the output file provides the calendar date and corresponding and the simulated (P-Runoff) and measured (O-Runoff) flows.
time step of the simulation. The next line provides the This report is generated when print_type is set to 1. The
MODFLOW stress period and time step within the stress third is a detailed summary of the rainfall, outflow, and state
period. The remainder of each summary table is divided into variables, and is generated when print_type is set to 2.
four columns. The last two columns list budget terms for the Any of the summaries may be requested in any combination of
current time step in units of volumetric flow rate per time (that the available time incrementsdaily, monthly, yearly, or total
is, flow rates). The first two columns list cumulative flows for the simulation. The frequency of output is specified by
(units of volume) for all time steps up to and including the parameter print_freq in the PRMS Parameter File.
current time step. All values are reported in the MODFLOW The PRMS Statistic Variables File (fig. 33) is a text
cubic length unit. Details of the GSFLOW water budget are file that provides PRMS model output that can be used with
described in section Overall Water Budget. visualization and statistics programs. The file is generated
The GSFLOW Comma-Separated-Values (CSV) File is a when parameter statsON_OFF is set to 1 in the GSFLOW
text file that provides GSFLOW simulation results in a format Control File. The name of the file is set by control parameter
that can be easily imported to spreadsheet programs. Figure31 stat_var_file. The first line of the file is the number
shows the first three lines of the CSV File generated for the of variable values that are written in the file; this value is
Sagehen Creek watershed example problem described in this specified using control parameter nstatVars. The next
report. Each line shown in figure 31 is wrapped over several group of lines (nstatVars in number) lists the names
lines to stay within the margins of the page. Values included and array index of each output variable; the output variables
in this file can be used to compute the budgets specified in
Input and Output Files 97
Date,basinppt,basinpervet,basinimpervevap,basinintcpevap,
basinsnowevap,basinstrmflow,basinsz2gw,basingw2sz,gw_inout,
stream_leakage,uzf_recharge,basinseepout,sat_stor,unsat_stor,
basinsoilmoist,basingravstor,basingwstor,basinintcpstor,
basinimpervstor,basinpweqv,basininterflow,basinsroff,strm_stor,
lake_stor,obs_strmflow,basinszreject,basinprefstor,uzf_et, Header
uzf_infil,uzf_del_stor,net_sz2gw,sat_change_stor,streambed_loss, line
sfruz_change_stor,gwflow2strms,sfruz_tot_stor,lakebed_loss,
lake_change_stor,gwflow2lakes,basininfil,basindunnian,
basinhortonian,basinsm2gvr,basingvr2sm,basininfil_tot,
basininfil2pref,basindnflow,basinactet,basinsnowmelt,
basinhortonianlakes,basinlakeinsz,basinlakeevap,basinlakeprecip,
kkiter
10/01/1980, 0.0000000E+00, 0.7730693E+04, 0.0000000E+00,
0.0000000E+00, 0.0000000E+00, 0.6287971E+04, 0.0000000E+00,
0.1590413E+05, -0.6488422E+03, -0.6287971E+04, 0.2106252E+05,
0.1590659E+05, 0.1638903E+09, 0.9435054E+07, 0.7787383E+05,
0.1703915E+02, 0.0000000E+00, 0.0000000E+00, 0.0000000E+00,
0.0000000E+00, 0.0000000E+00, 0.0000000E+00, 0.7615586E+03, First
0.0000000E+00, 0.5627124E+04, 0.0000000E+00, 0.0000000E+00, data
0.0000000E+00, 0.0000000E+00, -0.2102739E+05, 0.0000000E+00,
-0.1760261E+04, 0.6480000E+02, 0.0000000E+00, 0.6505124E+04,
line
0.5966707E+02, 0.0000000E+00, 0.0000000E+00, 0.0000000E+00,
0.0000000E+00, 0.0000000E+00, 0.0000000E+00, 0.0000000E+00,
0.1588709E+05, 0.0000000E+00, 0.0000000E+00, 0.0000000E+00,
0.7730693E+04, 0.0000000E+00, 0.0000000E+00, 0.0000000E+00,
0.0000000E+00, 0.0000000E+00, 7
10/02/1980, 0.0000000E+00, 0.8015101E+04, 0.0000000E+00,
0.0000000E+00, 0.0000000E+00, 0.6194819E+04, 0.0000000E+00,
0.1584995E+05, -0.6488286E+03, -0.6194818E+04, 0.2092071E+05,
0.1585241E+05, 0.1638886E+09, 0.9414168E+07, 0.8572385E+05,
0.1839345E+01, 0.0000000E+00, 0.0000000E+00, 0.0000000E+00,
0.0000000E+00, 0.0000000E+00, 0.0000000E+00, 0.7564084E+03, Second
0.0000000E+00, 0.5627124E+04, 0.0000000E+00, 0.0000000E+00, data
0.0000000E+00, 0.0000000E+00, -0.2088586E+05, 0.0000000E+00, line
-0.1743168E+04, 0.6480000E+02, 0.0000000E+00, 0.6489369E+04,
0.5966872E+02, 0.0000000E+00, 0.0000000E+00, 0.0000000E+00,
0.0000000E+00, 0.0000000E+00, 0.0000000E+00, 0.0000000E+00,
0.1586515E+05, 0.0000000E+00, 0.0000000E+00, 0.0000000E+00,
0.8015101E+04, 0.0000000E+00, 0.0000000E+00, 0.0000000E+00,
0.0000000E+00, 0.0000000E+00, 6
A data line is added for each one-day time step
Figure 31. Three lines of a GSFLOW Comma-Separated-Values (CSV) File that shows variables that can be used for
water-budget calculations for each time step.
that are listed are specified using control parameter in the GSFLOW Control File. The name of the file is set by
statVar_name. The array index for variables that are parameter ani_output_file. The first group of lines
scalar, meaning a single value, is set to 1. The remaining lines in the file, starting with pound characters (#) describes the
provide the model-calculated values of each variable for each format of the file (that is, provide Meta data that define the
simulation time step. These data lines have the following file format and contents); these lines can be used by external
order: model time-step number, year, month, day of month, programs to reformat the file. The first line beyond the Meta
hour, minute, second, and each variable value in the order data is a tab-separated list of names of the output variables
specified by the list of variable names. Each value is separated whose values are provided in a column in each data line.
by a space. These output variables are specified using parameter
The NV07tac-4124_fig31
PRMS Animation File (fig. 34) is a text file that aniOutVar_names. The next line is a tab-separated list of
provides PRMS model results as a time-series of spatial the field width and data type, defined as a single text string,
arrays that can be used with animation programs. The file of each output variable in the same sequence as the list of
is generated when parameter aniOutON_OFF is set to 1 variable names. Each value in the list is single character
appended to an integer value defining the field width.
98 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Surface Water and Energy Budgets Simulated by PRMS Version 2.3730 2008-01-18
Start time: 1980/10/01 00:00:00
End time: 1996/09/30 00:00:00
Sum of HRUs: 6782.50 Basin_area: 6782.50
1 Year Month Day Precip ET Storage P-Runoff O-Runoff
(inches) (inches) (inches) (inches) (inches)
1981. 27.189 22.711 0.794 9.266 6.181
1982. 76.778 31.551 4.142 34.977 36.819
1983. 64.524 33.072 2.415 31.771 38.374
1984. 52.146 33.120 0.743 22.507 26.168
1985. 29.538 24.228 1.103 11.245 11.260
1986. 60.447 32.247 2.695 23.094 27.044
1987. 17.887 19.568 0.295 7.768 6.438
1988. 21.214 19.986 0.357 6.016 4.140
1989. 43.851 27.848 2.042 12.659 12.683
1990. 29.970 25.613 1.705 7.398 6.491
1991. 25.841 24.300 0.529 6.032 5.574
1992. 21.591 17.620 0.364 5.928 3.847
1993. 55.061 29.138 0.368 18.250 18.886
1994. 20.340 18.582 0.639 6.248 4.182
1995. 69.736 31.238 0.544 28.132 29.493
1996. 52.824 28.632 0.832 21.199 22.769
*************************************************************
Total for run 668.938 419.456 0.832 252.492 260.352
Figure 32. PRMS Water-Budget File that shows annual and simulation-run summary tables
(parameters print_type set to 1 and print_freq set to 3 in the PRMS Parameter File) for
the Sagehen Creek watershed example problem.
2 1
basin_cfs 1 2
runoff 1 3
1 1980 10 1 0 0 0 2.632515 2.30 4
2 1980 10 2 0 0 0 2.580404 2.30 4
3 1980 10 3 0 0 0 2.554979 2.30
4 1980 10 4 0 0 0 2.539002 2.30
5 1980 10 5 0 0 0 2.528993 2.30
6 1980 10 6 0 0 0 2.521560 2.30
7 1980 10 7 0 0 0 2.516836 2.20
8 1980 10 8 0 0 0 2.513003 2.20
9 1980 10 9 0 0 0 2.509280 2.30
10 1980 10 10 0 0 0 2.503823 2.30
11 1980 10 11 0 0 0 2.497788 2.30
12 1980 10 12 0 0 0 3.187714 4.00
13 1980 10 13 0 0 0 3.707187 2.90
14 1980 10 14 0 0 0 3.428297 3.20
15 1980 10 15 0 0 0 3.163299 3.10 4
...
366 1980 10 15 0 0 0 3.163299 3.10 4
1 Two variables are included.
2 Simulated streamflow and one column of numbers, respectively.
3 Daily mean streamflow at outlet gage and one column of numbers, repsectively.
4 Time step, year, month, day, time (HH MM SS), simulated streamflow,
and daily mean streamflow, respectively. Line 4 is repeated for each daily time
step of simulation.
Figure 33. Selected output from the PRMS Statistic Variables (statvar)
File that lists simulated (basin_cfs) and measured (runoff)
nv07tac-4124_fig32
streamflow for the Sagehen Creek watershed example problem.
Input and Output Files 99
# Begin DBF
# timestamp,#FIELD_ISODATETIME,19,0
# nhru,#FIELD_DECIMAL,10,2
# pkwater_equiv,#FIELD_DECIMAL,10,2
# soil_moist_pct,#FIELD_DECIMAL,10,2
# hru_actet,#FIELD_DECIMAL,10,2
# hru_ppt,#FIELD_DECIMAL,10,2
# infil_tot,#FIELD_DECIMAL,10,2
# snowmelt,#FIELD_DECIMAL,10,2
# sroff,#FIELD_DECIMAL,10,2
# tavgf,#FIELD_DECIMAL,10,2
# End DBF
#
timestamp nhru pkwater_equiv soil_moist_pct hru_actet hru_ppt ...
19d 10n 10n 10n 10n 10n ...
1980-10-01:00:00:00 1 0.000e+000 2.446e-002 1.037e-002 0.000e+000 ...
1980-10-01:00:00:00 2 0.000e+000 3.593e-002 1.458e-002 0.000e+000 ...
1980-10-01:00:00:00 3 0.000e+000 2.959e-002 1.106e-002 0.000e+000 ...
1980-10-01:00:00:00 4 0.000e+000 2.480e-002 9.699e-003 0.000e+000 ...
1980-10-01:00:00:00 5 0.000e+000 4.660e-002 1.741e-002 0.000e+000 ...
1980-10-01:00:00:00 6 0.000e+000 2.442e-002 1.054e-002 0.000e+000 ...
1980-10-01:00:00:00 7 0.000e+000 2.453e-002 9.897e-003 0.000e+000 ...
1980-10-01:00:00:00 8 0.000e+000 2.593e-002 1.096e-002 0.000e+000 ...
1980-10-01:00:00:00 9 0.000e+000 4.020e-002 1.519e-002 0.000e+000 ...
1980-10-01:00:00:00 10 0.000e+000 2.766e-002 1.151e-002 0.000e+000 ...
1980-10-01:00:00:00 11 0.000e+000 2.484e-002 9.990e-003 0.000e+000 ...
1980-10-01:00:00:00 12 0.000e+000 2.607e-002 8.646e-003 0.000e+000 ...
1980-10-01:00:00:00 13 0.000e+000 2.518e-002 7.445e-003 0.000e+000 ...
1980-10-01:00:00:00 14 0.000e+000 2.519e-002 1.053e-002 0.000e+000 ...
1980-10-01:00:00:00 15 0.000e+000 4.414e-002 1.810e-002 0.000e+000 ...
...
Variables listed at beginning of file are printed for each time step until end of simulation.
Gaps in the output listing are indicated by an ellipsis
Figure 34. Selected output from a PRMS Animation File that lists snowpack-water equivalent, soil moisture,
evapotranspiration, and precipitation for each HRU.
nv07tac-4124_fig34
100 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
drawdown distribution, the distribution of variable-head cells, water table. Finally, recharge, evapotranspiration, ground-
and the overall volumetric budget. The Listing File is used for water discharge, and water-content profiles for selected finite-
all MODFLOW-2005 simulations and must be the first file difference cells can be written to files as formatted columns of
that is specified within the Name File. In addition to calculated values for every time step.
results, input data specified for any MODFLOW-2005
package can be written (echoed) to the Listing File to verify
proper input data specification. Budget information for
MODFLOW-2005 packages, such as the Lake, Streamflow- Example Problem Sagehen Creek
Routing, and Unsaturated-Zone Flow Packages, also can be Watershed
written to the Listing File.
Output from the Ground-Water Flow Process also can be This section describes an example GSFLOW model
separated into output files other than the Listing File. Most for simulation of the Sagehen Creek watershed. All files,
packages can write calculated results as formatted text to files including documentation, input and output data, source code,
that are specified as type DATA, or as binary (unformatted) and the GSFLOW executable model necessary to run this
data to files that are specified as type DATA(BINARY). example are available from the GSFLOW web page (Internet
Calculated results for the Lake and Streamflow-Routing address is listed in the Preface to this report on page ix).
Packages can be written to output files of type DATA The derived and calibrated input files provided with
using the Stream Gaging Station or Gage Package. Each the Sagehen Creek watershed example problem, graphs and
MODFLOW-2005 package generates its own output, and tables, and other simulation results described in this section
the details regarding output data for the Lake, Streamflow- should not be interpreted for assessing water-resource assets
Routing, and Unsaturated-Zone Flow Packages supported by in the Sagehen Creek watershed. Although the models
GSFLOW are briefly described here. A MODFLOW-2005 described herein were calibrated with available data, few data
package can write detailed information using the output option are available regarding ground-water heads in the watershed;
flags specified in the input files for each package (appendix 1). consequently, these data sets and simulation results are
The Lake and Streamflow-Routing Packages can write provided for illustrative purposes only.
calculated results to formatted files with type DATA, or to
unformatted files with type DATA(BINARY). Additionally,
calculated results for a particular lake or stream can be written Description of Sagehen Creek Watershed
as formatted text to files with type DATA, as defined in the
Name File, using the Gage Package output options. There are Sagehen Creek is a USGS Hydrologic Benchmark
four options that can be specified in the Gage Package File Network Basin located on the east slope of the northern Sierra
when using the Lake Package. These options can be used to Nevada (fig. 35). The watershed drains an area of 27 km2
write columns of values for stage, volume, runoff, inflows and ranges in altitude from 1,935 to 2,653 m. Geology of the
from and outflows to streams, and lakebed conductance for Sagehen Creek watershed consists of granodiorite bedrock
every time step. There are seven options that can be specified overlain by andesitic, tertiary volcanics, which are overlain by
in the Gage Package File when using the Streamflow-Routing till and alluvium composed of granodiorite and andesite clasts
Package. These options can be used to write columns of values (Burnett and Jennings, 1965; Rademacher and others, 2005).
for stage, outflow, runoff, streambed conductance, hydraulic Quaternary gravels also are present on the northwestern side
gradients beneath the streambed, and flow diversions every of the watershed (Burnett and Jennings, 1965).Very little is
time step. If unsaturated flow beneath streams is active, then known regarding the depths and thickness of these different
changes in unsaturated zone storage and recharge also can be geologic formations. However, the volcanics were assumed
written as well as profiles of water content. The Gage Package to make up the principal component of the watershed aquifer
input instructions in appendix 1 describe these options in more and the volcanics were assumed to range in thickness between
detail. 50 and 300 m. Alluvium is thin or nonexistent in the upper
The Unsaturated-Zone Flow Package can write recharge, parts of the watershed and thickens in the lower parts and near
evapotranspiration, and ground-water discharge to formatted stream channels (Burnett and Jennings, 1965). Alluvium was
files with type DATA, or to unformatted files with type assumed to range in thickness between 0 and 10 m.
DATA(BINARY) as specified in the MODFLOW Name Fourteen perennial springs are known in the watershed.
File using the values of output option flags. Another option The chemical and isotopic composition of these springs were
is to write time-series output for infiltration, recharge, analyzed by Rademacher and others (2005) to estimate the age
evapotranspiration, and ground-water discharge that are the of ground water seeping into Sagehen Creek. Ground-water
sum of values for all finite-difference cells that contain the discharge into the creek from springs and leakage through
Example Problem Sagehen Creek Watershed 101
Model boundary
k
ee
Cr
en
h
ge
Sa
CA
N
LI
FO
RN
IA
Grid: 7400 m x 6600 m Cell: 100 m x 100 m
Figure 35. Sagehen Creek watershed located on the east slope of the northern Sierra Nevada near
Truckee, California.
the streambed was estimated to range in age between 26 and The model of the Sagehen Creek watershed relied on
33 years old (Rademacher and others, 2005). These ages and precipitation and air temperature data that were collected from
the quantity of perennial base flow in the creek indicate that four weather stations within the vicinity of the watershed.
ground-water discharge to streams is an important component Three of these weather stations are provided by the U.S.
of the water budget in the Sagehen Creek watershed. Springs Department of Agriculture and are named Independence Camp
present in the upper altitudes of the watershed also indicate (Western Region Climate Center, 2006a), Independence Lake
that the main ground-water flow direction generally follows (Western Region Climate Center, 2006b), and Independence
the slope of land surface (west to east) and leaves the Creek (Western Region Climate Center, 2006c). Data from
watershed as streamflow or ground-water flow beneath the Sagehen Creek co-operative station were provided by
stream. Ground water is assumed not to flow through the University of California, Berkeley (2005). Precipitation in
boundaries of the watershed other than beneath the stream at the Sagehen Creek watershed is highly variable in form and
the watershed outlet. intensity and generally increases with altitude. The areally
averaged annual precipitation from 1960 to 1991 was 970 mm
nv07tac-4124_fig35
102 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
(Daly and others, 1994; G.H. Taylor, Oregon Climate Service, Measured data from the Independence Lake snow-
Oregon State University, written commun., 1997). Average telemetry and the Sagehen Creek co-operative stations for
annual precipitation ranged from 865 mm at land-surface 199496 were used to develop the initial values of
altitudes less than 2,135 m to a maximum of 1,168 mm at a the temperature lapse rate parameters (tmin_lapse and
land-surface altitude of 2,576 m. Air temperature generally tmax_lapse) and the precipitation adjustment factors
decreases with land-surface altitude; however, temperature (snow_adj and rain_adj) specified in the PRMS
inversions are common. Mean annual temperature near Parameter File. The years 199496 were chosen because of
Sagehen Creek from 1980 to 2002 was 4C at an altitude of the completeness and quality of the measured data. Other
2,545 m (Western Region Climate Center, 2006b). parameters were estimated for each HRU using spatial data
Daily mean streamflow values were obtained for Sagehen sets distributed with the GIS Weasel toolbox (Viger and
Creek at the streamflow gage near the outlet of the watershed. Leavesley, 2007). Most parameters that do not vary in space
The gage is a U.S. Geological Survey hydrologic benchmark were set to PRMS default values. Estimates of other PRMS
station near Truckee, California (Mast and Clow, 2000; station parameters were from previous modeling studies of the
identification number10343500). Mean daily streamflow was Sagehen Creek watershed (Jeton, 1999) or were made by other
approximately 1 m3/s during snowmelt in May and June for methods that are described in table 13.
19532003. The maximum daily mean discharge on record
was approximately 23 m3/s on January, 1, 1997. Minimum
flows usually occur in late September when surface runoff and Table 13. Values and source of non-default PRMS parameters
interflow are low and ET is still important. Average base flow (appendix 1) used for the Sagehen Creek watershed example
was estimated using daily mean streamflow during September problem (modified from Koczot and others, 2005).
and October and was approximately 0.2 m3s-1 for 19532003.
[Abbreviations: C, parameters that cannot be estimated from available
data and are adjusted during calibration; CG, parameters that are initially
computed in GIS and are adjusted, preserving relative spatial variation
PRMS Input during calibration; L, parameters obtained from the literature as estimated or
empirical estimates]
A PRMS Data File was assembled for the PRMS
Sagehen Creek watershed model for October 1, 1980 Minimum Maximum
through April 25, 2004. This PRMS Data File included Parameter Source
value value
daily streamflow at the Sagehen Creek streamflow gage and
adjmix_rain 0.0055 2.32 L
climate data (precipitation and minimum and maximum air covden_sum .683 1.0 CG
temperature) from the Independence Lake (Natural Resources covden_win .683 1.0 CG
Conservation Service snow-telemetry station 20K05S) and dday_intcp -36.0 -10.0 L
Sagehen Creek (National Weather Service co-operative station dday_slope .31 .65 L
047641). Climate data used for estimating precipitation and fastcoef_lin .4 .4 C
temperature for the PRMS component of the model were from gwflow_coef .00365 .00365 C
the Sagehen Creek co-operative station, because this station jh_coef .0163 .0267 C
provided a longer and more complete temperature record as jh_coef_hru 13.6 15.7 CG
compared with other weather stations near the Sagehen Creek potet_sublim .75 .75 C
pref_flow_den .1 .1 C
watershed. Measured solar radiation data were not available,
rad_trncf .233 .558 CG
and were estimated by the model using the approach described
sat_threshold 3.34 5.16 C
in section Computations of Flow and by Leavesley and smidx_coef .00037 .00037 C
others (1983, p. 14-18). snarea_curve .05 1.0 L
The Sagehen Creek watershed was delineated into 128 snarea_thresh .0 106.3 CG
HRUs (fig. 36), using the USGS GIS Weasel toolbox (Viger snowinfil_max 2.75 2.75 C
and Leavesley, 2007), determined by a combination of flow soil_moist_max 2.39 3.68 CG
planes, climate and vegetation zones, and depth to the water soil_rechr_max 1.48 2.09 CG
table. This resulted in 4,691 gravity reservoirs when the srain_intcp .05 .05 L
HRUs were intersected with active cells in the top layer of the ssr2gw_exp .75 .75 C
MODFLOW grid. The PRMS-only model of Sagehen Creek ssr2gw_rate .0378 .0557 C
watershed had 128 ground-water reservoirs, one corresponding tmax_allrain 60.0 70.0 L
tmax_allsnow 38.2 38.2 L
to each HRU. The ground-water reservoirs were not used in
transp_beg 3 3 C
the integrated GSFLOW model simulations.
transp_end 11 11 C
tstorm_mo 0 1 C
wrain_intcp .05 .05 L
Example Problem Sagehen Creek Watershed 103
Model boundary
k
ee
Cr
enh
ge
Sa
Hydrologic
Response Elevation: 1,935 meters
Unit MAP
AREA
Truckee NEVADA
CA
N
LI
FO
RN
IA
Grid: 7400 m x 6600 m Cell: 100 m x 100 m
Shaded relief base from USGS 10-meter National Elevation
Data, illumination from the northwest at 45. Universal
Transverse Mercator projection, Zone 11, North American
Datum of 1983. Perspective Information: Altitude is 6,300
meters above land surface, viewing angle is 24 degrees,
vertical exaggeration = 2x.
Figure 36. Hydrologic response units discretized for Sagehen Creek watershed near Truckee, California.
Several packages and optional files were used in the of hydraulic conductivity of layer 1 and the unsaturated zone.
simulation of the Sagehen Creek watershed (table 14). The Unsaturated-zone properties beneath all stream reaches were
Layer-Property Flow Package (Harbaugh, 2005, p. 5-17) was constant with a vertical hydraulic conductivity of 0.3 m/d, a
used and both horizontal and vertical hydraulic conductivity saturated water content of 0.30 and a Brooks-Corey exponent
values were specified. The upper model layer represented the of 3.5 (table 15). The initial water content beneath streams
shallow alluvial material, whereas the lower layer represented was set to 0.2. This was set as a starting value only because
the volcanic material. All cells in the upper layer were the initial water content beneath streams was calculated during
specified as convertible (unconfined). The second layer was the steady-state simulation for stream reaches where the water
specified as confined because the water table was contained table in layer 1 was beneath the streambed.
within the upper layer. The horizontal hydraulic conductivity
(K) for the upper layer ranged from 0.026 m/d on the ridges to
0.39 m/d in the valleys as determined by calibration to match Calibration
mean base flow of Sagehen Creek (table 15). A lower K was
The GSFLOW model of the Sagehen Creek watershed
specified on the ridges where volcanic rocks are near land
was calibrated using a stepwise procedure: first, independent
surface (fig. 37). The horizontal K for the lower layer ranged
PRMS and MODFLOW-2005 models were calibrated
from 0.00045 to 0.027 m/d, in which the lower K values were
by running these models separately (PRMS-only and
specified beneath ridges. The hydraulic conductivity within
MODFLOW-only simulations), followed by calibration of the
each cell was assumed isotropic. Specific storage was set to 2
integrated model. These steps are described in the following
x10-6 m-1 for both layers, and the specific yield was specified
sections.
as 0.08 on the ridges and 0.15 in the valleys near streams. The
vertical hydraulic conductivity values of the unsaturated zone
were specified within the Unsaturated-Zone Flow Package File PRMS Calibration
and ranged between 0.018 and 0.27 m/d (table 15). A constant
Brooks-Corey exponent of 4 and a saturated water content Initial calibration of PRMS was done by running
ranging from 0.15 to 0.25 were assigned to all unsaturated- PRMS independently of MODFLOW-2005 (parameter
zone cells. model_mode set to PRMS in the GSFLOW Control File).
Streams were represented by 15 segments made up PRMS was calibrated using a split sample approach such that
of 201 reaches using the Streamflow-Routing Package three non-overlapping periods of the data record were used for
and included the simulation of unsaturated flow beneath model initialization, calibration, and verification. Data from
streams. All stream reaches were set to a constant width of October 1, 1980, to September 30, 1981 (water year 1981)
3 m and ranged in length from 30 to 120 m. The streambed were used to develop initial storages in the PRMS model. Data
hydraulic conductivity was set equal to 5.0 m/d (table 15). The from October 1, 1981, to September 30, 1988 (water years
streambed hydraulic conductivity was set to a large value such 198288) were used for calibrating the PRMS model, and data
that ground-water exchange with the stream was a function from October 1, 1988, to September 30, 1995 (water years
198995) were used for verifying the calibrated PRMS model.
The calibration procedure, described in detail below, consisted
of first adjusting parameters that affect the average flow
Table 14. MODFLOW-2005 packages and files used for the
of water through the watershed until the model provided a
Sagehen Creek watershed example problem.
reasonable match between the simulated and measured annual
water balance. Parameters that affect the timing and magnitude
MODFLOW-2005 packages and files
of the simulated streamflow were then adjusted until the model
Basic Package File provided a good fit between the simulated and measured daily
Output Control Option File streamflow.
Discretization File The PRMS precipitation lapse rate factors
Layer-Property Flow Package File
(snow_adj and rain_adj in the PRMS Parameter
Preconditioned Conjugate Gradient Solver Package File
File) were adjusted until the mean of the simulated annual
Unsaturated-Zone Flow Package File
Streamflow-Routing Package File precipitation approximately matched the mean of the
Gage Package File measured values for the period when the lapse rates were
computed. Then, evapotranspiration parameters were
adjusted until the simulated mean annual evapotranspiration
approximately matched a value of 27 in/yr (686 mm/yr)
that was estimated from Kahrl (1979, p. 13).
Example Problem Sagehen Creek Watershed 105
Model boundary
k
ee
Cr
enh
ge
Sa
Finite-difference cell
Elevation: 1,935 meters MAP
AREA
Truckee NEVADA
CA
N
LI
FO
RN
IA
Grid: 7400 m x 6600 m Cell: 100 m x 100 m
Shaded relief base from USGS 10-meter National Elevation
Data, illumination from the northwest at 45. Universal
Transverse Mercator projection, Zone 11, North American EXPLANATION
Datum of 1983. Perspective Information: Altitude is 6,300 Hydraulic conductivity valueMeters per day
meters above land surface, viewing angle is 24 degrees,
Layer 1 Layer 2
vertical exaggeration = 2x.
0.026 0.00045
0.052 0.0009
0.065 0.0027
0.13 0.009
0.39 0.027
Figure 37. Hydraulic conductivity values used in ground-water model, Sagehen Creek watershed near
Truckee, California.
nv07tac-4124_fig37
106 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Table 15. Hydraulic properties and other selected variables used in the Layer-Property Flow, Unsaturated-Zone Flow, and Streamflow-
Routing Packages for the Sagehen Creek watershed example problem.
[NoteInitial water content values must be specified if the first stress period is transient]
All adjusted parameters were kept within a reasonable range and a negative value indicates that the mean measured value is
so as not to violate any physical constraints and also to provide a better predictor than the simulated hydrograph. The Nash-
a close match of simulated and measured annual streamflow. Sutcliffe coefficient for the calibrated period is 0.79 and for
The annual water budgets are summarized in table 16. The the verification period is 0.71.
measured and simulated hydrographs for the calibration and Visual inspection of the hydrographs in figure 38 indicate
verification periods are shown in figure 38. The goodness that the model generally performs well; however, there are
of fit between the simulated and measured hydrographs was several instances during winter months, where measured high
assessed with the Nash-Sutcliffe efficiency coefficient (Nash streamflows are not simulated by the model, or the model
and Sutcliffe, 1970). This coefficient is a relative measure simulates high streamflows that were not measured. This
of model predictive power. A value of 1.0 indicates a perfect indicates that when air temperature in the watershed is near
simulation; a value of 0.0 indicates the mean measured value 0oC, the model cannot accurately determine the form of the
is equivalent to the simulated hydrograph in predictive power; precipitation.
Example Problem Sagehen Creek Watershed 107
1200
STREAMFLOW, IN THOUSANDS OF
Simulated
CUBIC METERS PER DAY Daily mean
800
400
0
1982 1983 1984 1985 1986 1987 1988
B
800
STREAMFLOW, IN THOUSANDS OF
CUBIC METERS PER DAY
600
400
200
0
1989 1990 1991 1992 1993 1994 1995
WATER YEAR
Figure 38. PRMS simulated and daily-mean streamflow at Sagehen Creek gage for
(A) calibration period (water years 198288) and (B) verification period (water years
198995). Daily streamflow values are from a GSFLOW Comma-Separated Values (CSV)
File using variables basinstrmflow and obs_strmflow.
nv07tac-4124_fig38
108 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Table 16. Annual water budget for PRMS calibration and verification periods for the Sagehen Creek watershed example problem.
[, not determined]
Annual Annual Annual storage Simulated annual Measured annual Percent difference
precipitation per evapotranspiration change per streamflow per streamflow per between simulated
Water year
drainage area per drainage area drainage area drainage area drainage area and measured
(meters) (meters) (meters) (meters) (meters) annual streamflow
Calibration period
1982 1.950 0.772 0.180 0.999 0.935 -6.6
1983 1.639 .829 -.042 .854 .975 13.2
1984 1.325 .786 -.059 .599 .665 10.4
1985 .750 .551 -.056 .257 .286 10.7
1986 1.535 .769 .090 .678 .687 1.3
1987 .454 .403 -.126 .179 .164 -8.7
1988 .539 .426 -.017 .130 .105 -21.3
Average 1.170 .648 .528 .545 3.2
Verification period
1989 1.114 0.663 0.071 0.380 0.322 -16.5
1990 .761 .590 -.019 .191 .165 -14.6
1991 .656 .562 -.042 .137 .142 3.6
1992 .548 .385 -.001 .166 .098 -51.5
1993 1.399 .728 .065 .607 .480 -23.4
1994 .517 .401 -.053 .170 .106 -46.4
1995 1.771 .782 .090 .901 .749 -18.4
Average .967 .587 .364 .294 -21.3
Model boundary
EXPLANATION
Steady-state infiltration
rateMeter per day
0.0024
0.0016
0.0008
N
0 5,000 METERS
nv07tac-4124_fig39
110 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Model boundary
EXPLANATION
Water-table depthMeters
>25
12.5
N
0 5,000 METERS
Transient Ground-Water Calibration The calibrated model was able to simulate decadal
oscillations in base flow caused by years of above and
Generally, the ground-water component of GSFLOW
below normal precipitation (fig. 43), although there were
(MODFLOW-2005) was calibrated to streamflow measured
some discrepancies between simulated and estimated base
during September and October (autumn) from 1981 to 1995.
flow. Base flow (simulated and estimated) for this example
The transient ground-water model calibration was done by
is defined as the annual minimum daily mean discharge at
further adjusting the K distribution from what was estimated
the Sagehen Creek gage, which usually occurred between
using the steady-state calibration. Accordingly, the transient
September and October. For example, estimated base flow
ground-water model calibration required an iterative process
was 0.175 m3/s, whereas simulated base flow was 0.105
where the K values were adjusted for the transient calibration
m3/s during 1983 (fig. 43). These discrepancies occurred
followed by further adjustment of the recharge factor for the
steady-state simulation.
nv07tac-4124_fig40
Example Problem Sagehen Creek Watershed 111
Model boundary
k
ee
Cr
enh
ge
Sa
Hydrologic
Response Elevation: 1,935 meters
Unit and MAP
finite-difference AREA
Truckee
cell NEVADA
N
CA
LI
FO
RN
IA
Grid: 7400 m x 6600 m Cell: 100 m x 100 m
Shaded relief base from USGS 10-meter National Elevation
Data, illumination from the northwest at 45. Universal
Transverse Mercator projection, Zone 11, North American
Datum of 1983. Perspective Information: Altitude is 6,300
meters above land surface, viewing angle is 24 degrees,
vertical exaggeration = 2x.
Figure 41. Finite-difference cells in relation to hydrologic response units in Sagehen Creek watershed near
Truckee, California.
during years of above-average precipitation, which caused calibration of either the surface-water and/or ground-water
the snowmelt period to extend into the autumn months. One components of GSFLOW. Decadal variations in estimated
explanation for this discrepancy is that runoff and interflow base flow are caused by consecutive years of above-average
occurred throughout the autumn months into the following precipitation and the resulting increases in unsaturated-zone
water year. Thus, the discrepancy may be due to imperfect and ground-water storage.
nv07tac-4124_fig41
112 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
10,000
STREAMFLOW, IN THOUSANDS
OF CUBIC METERS PER DAY
8,000
Simulated
Daily mean
6,000
4,000
2,000
0
1982 1983 1984 1985 1986 1987 1988
B
6,000
STREAMFLOW, IN THOUSANDS
OF CUBIC METERS PER DAY
5,000
4,000
3,000
2,000
1,000
0
1989 1990 1991 1992 1993 1994 1995
WATER YEAR
Figure 42. GSFLOW simulated and daily-mean streamflow at Sagehen Creek gage
for (A) calibration period (water years 198288) and (B) verification period (water
years 198995). Daily streamflow values are from a GSFLOW Comma-Separated
Values (CSV) File using variables basinstrmflow and obs_strmflow.
nv07tac-4124_fig42
Example Problem Sagehen Creek Watershed 113
16
0
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Figure 43. Comparison between simulated and estimated base flow for water years
198195. Base flow was determined from daily values of streamflow from a GSFLOW
nv07tac-4124_fig43
114 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
50
30
20
10
0
1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995
WATER YEAR
Figure 44. Number of iterations per simulation time step for GSFLOW to converge during
water years 198194. Iteration values are from a GSFLOW Comma-Separated Values (CSV)
File using variable kkiter.
occurs from August through October. Soil-zone storage Unsaturated-zone storage generally peaks in July after all
generally is higher through periods 1 and 2 because of reduced snowmelt has occurred (fig. 45B). Saturated-zone or ground-
evapotranspiration and replenishment from snowmelt, and water storage generally peaks in August, decreasing until April
then decreases in period 3. The annual cycle is superimposed or May (fig. 45B). Variations in the unsaturated-zone storage
on a longer cycle of wet and dry years. Minimal snowpack also are affected by changes in the water-table depth and thus,
was simulated during water years 1981 and 1987 and generally trend opposite to changes in the saturated-zone
maximum snowpack was simulated during water year 1983. storage. The saturated-zone storage increased to a maximum
Storages shown in figure 45 are summed over the entire during water years 198384 and subsequently decreased
watershed; simulated storage change can occur at different during the drier years 198589, whereas the unsaturated-
rates throughout the watershed. zone storage decreased during water years 198384 because
the unsaturated-zone thickness decreased and then increased
during the drier years 198589.
nv07tac-4124_fig44
Example Problem Sagehen Creek Watershed 115
A
400 400
IN HUNDREDS OF THOUSANDS
300 300
OF CUBIC METERS
OF CUBIC METERS
200 200
100 100
0 0
B
4,000 12,000
CUMULATIVE CHANGE IN UNSATURATED-ZONE
STORAGE, IN THOUSANDS OF CUBIC METERS
2,000 6,000
0 0
-2,000 -6,000
-4,000 -12,000
1981 1982 1983 1984 1985 1986 1987 1988 1989
WATER YEAR
Figure 45. Cumulative change of (A) snowpack and soil-zone storage; and (B)
unsaturated-zone and saturated-zone (ground-water) storage during water years
198189. Water year begins October 1 of each year. Storage values are from a GSFLOW
Comma-Separated Values (CSV) File. Cumulative change in snowpack storage was
calculated from variable basinpweqv, and cumulative change in soil-zone storage
was calculated from variables basinsoilmoist, basingravstor, and
basinprefstor. Cumulative change in unsaturated-zone and saturated-zone
storage was calculated from variables uzf_del_stor and sat_change_stor,
respectively.
nv07tac-4124_fig45
116 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
5,000
Precipitation
Snowmelt
4,000
Evapotranspiration
CUBIC METERS PER DAY
FLUX, IN THOUSANDS OF
3,000
2,000
1,000
0
1981 1982 1983 1984 1985 1986 1987 1988 1989
WATER YEAR
Figure 46. Major fluxes across land surface during water years 198189 that include
precipitation, snowmelt, and evapotranspiration. Flux values are from a PRMS
Animation File using variables basin_ppt,
Example Problem Sagehen Creek Watershed 117
400 400
300 300
200 200
100 100
0 0
1981 1982 1983 1984 1985 1986 1987 1988 1989
WATER YEAR
Figure 47. Fluxes of gravity drainage from soil zone down to unsaturated zone
and ground-water discharge from saturated zone into soil zone during water years
198189. Flux values are from a GSFLOW Comma-Separated Values (CSV) File using
variables basinsz2gw and basingw2sz.
1,000
THOUSANDS OF CUBIC METERS PER DAY
Runoff
STREAMFLOW CONTRIBUTIONS, IN
800
Interflow
Net ground-water discharge to streams
600
400
200
0
1981 1982 1983 1984 1985 1986 1987 1988 1989
WATER YEAR
Figure 48. Components of streamflow during water years 198189. Runoff and
interflow are from a GSFLOW Comma-Separated Values (CSV) File using variables
basinsroff, and basininterflow; streamflow is from the same file using
variable basinstrmflow; and net ground-water discharge to streams was
calculated by subtracting runoff and interflow from streamflow.
nv07tac-4124_fig47
118 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
A
0 5,000 METERS
Model boundary
EXPLANATION
Ground-water discharge to
soil zoneCubic meters per day
100
50
0
N
Figure 49. Distribution of ground-water discharge to the soil zone for (A) steady-state simulation of the
autumn low precipitation period, and (B) July 8, 1983. Cell-by-cell values of ground-water discharge are from an
Unsaturated-Zone Flow Package unformatted output file.
nv07tac-4124_fig49
Example Problem Sagehen Creek Watershed 119
Simulated ground-water discharge to the soil zone interflow. Seasonal variation in ground-water discharge to the
showed seasonal variations, as illustrated by the difference soil zone likely is realistic given the large seasonal variation in
in the steady-state distribution of ground-water discharge precipitation and streamflow in the watershed.
(simulation of mean flow during the autumn low-precipitation Simulated water-content profiles beneath the soil-zone
period) and ground-water discharge during the peak snowmelt base varied seasonally and generally were greatest during
in July 1983 (fig. 49). The total ground-water discharge to the the spring snowmelt period. Water-content profiles are
soil zone was about 0.19 m3/s during October (corresponding shown in figure 50 for a MODFLOW finite-difference cell
to the steady-state discharge in fig. 49) and 0.28 m3/s during located about midway between the peak of the watershed
June 1983. Ground-water discharge to the soil zone can and the watershed outlet that had a land-surface altitude 82
contribute interflow and surface runoff and thus, ground water m greater than the altitude of the watershed outlet (layer 1,
can contribute flow to streams through surface runoff and row 45, and column 30). Maximum saturations in the upland
A B
4/1/1983 6/1/1983
1 4/5/1983 6/5/1983
DEPTH BELOW LAND SURFACE, IN METERS
4/10/1983 6/10/1983
5
0.05 0.075 0.1 0.125 0.05 0.075 0.1 0.125
Figure 50. Water-content profiles below land surface (finite-difference cell layer 1, row 45, and column
30)(A) during April 1983, and (B) during June 1983. Water-content values are from an Unsaturated-Zone
Package formatted output file.
120 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
areas were approximately 67 percent of the saturated water Sensitivity to Unsaturated-Zone and Aquifer
content, which ranged between 0.15 and 0.25. The water table
fluctuated seasonally by more than 4 m, resulting in seasonal
Hydraulic Conductivity
disappearance of the unsaturated zone beneath the soil-zone Model sensitivity to unsaturated-zone and aquifer
base in places where the water-table depth was less than 4 m. hydraulic conductivity (K) was analyzed by adjusting the
value of CNSTNT (Harbaugh, 2005; p. 857), which is used to
Annual Water Budgets and Errors equally scale K values for all cells. Net gravity drainage into
the unsaturated zone increased proportionately to the increase
Volumetric budgets and errors, on an annual basis, are in unsaturated zone and aquifer K, except during periods when
presented in table 18 for water years 198295. These results soil-zone storage was depleted. The amount of water available
were obtained from the GSFLOW Water-Budget File (fig. 29), for gravity drainage into the unsaturated zone beneath the
which is described in detail in section Water Budget. The soil zone during spring snowmelt was limited by the vertical
percent discrepancy values for each year are all very good. K in the unsaturated zone for lower K values (fig. 51A). The
decrease in gravity drainage for the lowest K values was
enhanced by the increase in area where ground-water levels
were at or above land surface; saturation excess caused a
Table 18. Annual water budget for GSFLOW simulation of the Sagehen Creek watershed example problem, 198295.
[All values are reported in units of cubic meters, except percent discrepancy is dimensionless]
In Out
Water year InOut
Precipitation Evapotranspiration Streamflow Boundary flow
1982 7.2483E+07 3.7929E+07 3.0458E+07 478,282.41 3,617,919.50
1983 1.1747E+08 6.1108E+07 5.2342E+07 720,214.69 3,297,289.25
1984 1.5372E+08 8.4367E+07 6.7816E+07 962,476.62 576,307.38
1985 1.7429E+08 1.0141E+08 7.5457E+07 1,201,432.75 -3,773,800.75
1986 2.1656E+08 1.2401E+08 9.1433E+07 1,441,176.00 -329,792.00
1987 2.2903E+08 1.3783E+08 9.6804E+07 1,678,463.38 -7,284,239.50
1988 2.4382E+08 1.5183E+08 1.0093E+08 1,913,408.12 -1.0854E+07
1989 2.7405E+08 1.7128E+08 1.0964E+08 2,148,526.75 -9,014,063.00
1990 2.9528E+08 1.8905E+08 1.1472E+08 2,383,076.75 -1.0870E+07
1991 3.1330E+08 2.0617E+08 1.1894E+08 2,616,651.50 -1.4427E+07
1992 3.2835E+08 2.1855E+08 1.2299E+08 2,849,880.75 -1.6040E+07
1993 3.6674E+08 2.3905E+08 1.3559E+08 3,084,391.75 -1.0983E+07
1994 3.8064E+08 2.5197E+08 1.3991E+08 3,318,625.50 -1.4556E+07
1995 4.2954E+08 2.7376E+08 1.5948E+08 3,555,781.75 -7,263,078.00
210
140
70
0
160
B
CNSTNT = 5
RECHARGE, IN THOUSANDS OF
CNSTNT = 1
CUBIC METERS PER DAY
80
40
0
60
C
GROUND-WATER DISCHARGE, IN THOUSANDS
0
WATER YEAR 1982 WATER YEAR 1983
nv07tac-4124_fig51
122 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
non-linear relation between K and net gravity drainage for the The simulated streamflow at Sagehen Creek received
Sagehen Creek watershed (fig. 51). Generally, several factors contributions from surface runoff, interflow, and net ground-
affect the net gravity drainage beneath the soil zone, including water discharge directly to streams. Net ground-water
the amount of soil-zone storage, the area where ground-water discharge is the total ground-water discharge to streams
levels are at or near land surface, and the vertical K in the minus total stream leakage to ground water upstream from the
unsaturated zone. The extent to which each of these factors Sagehen Creek gage. Surface runoff and interflow provided
affects net gravity drainage is dependent on the climate, land most of the annual streamflow from 1981 to 1995. Some of
surface topography, and subsurface properties in a watershed the interflow (and surface runoff) simulated in GSFLOW was
or basin. from ground-water discharge into the soil zone in lowland
Total daily ground-water recharge rates did not areas where the water table was greater than the soil-zone
increase proportionately to the increase in K. The medium-K base. During years of above-average precipitation, interflow
distribution resulted in the greatest ground-water recharge lasted throughout the water year and remained greater than the
rates during the snowmelt period (fig. 51B). Much of the net ground-water discharge to stream reaches into the summer;
recharge occurred where the water table was slightly beneath for 1983, interflow began to decrease about July 1 (fig. 52A).
the soil-zone base, whereas in areas with a thick unsaturated However, during years of below-average precipitation, there
zone, the total daily ground-water recharge rates were were several month-long periods during which net ground-
attenuated due to coalescence of high unsaturated-zone flow water discharge was greater than interflow and surface
rates with lower rates. Attenuation occurs to a lesser degree in runoff. Net ground-water discharge decreased during peak
thin unsaturated zones because wetting fronts reach the water streamflow because stream stage exceeded the ground-water
table before being attenuated. These results are attributed to heads in many stream reaches. However, ground-water head
the relation between the horizontal K and the thickness of the subsided slower than the streamflow due to bank storage
unsaturated zone. Generally, high horizontal K values allow effects and diffuse recharge from nearby cells. This resulted
ground water to drain out of the watershed, which thickens in net ground-water discharge back to the stream reaches to be
the unsaturated zone beneath much of the watershed. The high greatest following high streamflow (fig. 52).
recharge rates for the medium-K distribution as compared The integrated model resulted in a modest improvement
with the low-K distribution are caused by much greater gravity of the Nash-Sutcliffe coefficient compared with the PRMS-
drainage from the soil zone. The high-K distribution allowed only simulation from 0.79 to 0.81 for the calibration period
for more water to be stored in the unsaturated zone, which (water years 198288) but the integrated model resulted
recharged ground water much longer after the spring snowmelt in a marked increase from 0.71 to 0.85 for the verification
than either the low or mediumK distributions (fig. 51B). The period (water years 198995). The less rigorous approach
upland areas comprise a larger fraction of the total watershed for simulating subsurface flow and storage with PRMS-only
area compared with the valley lowland areas at Sagehen was not able to simulate the observed decadal variations
Creek; consequently, a change in K values in these areas can in base flow. The integrated GSFLOW simulation with
greatly change the timing and magnitude of recharge in the MODFLOW-2005 was required to approximate the observed
watershed. decadal variations in base flow, which improved the simulation
Ground-water discharge to the soil zone increased with of streamflow for the drier verification period. Decadal
increases in K for the range in K values used in this sensitivity variations in base flow may not be important for flood
analysis (fig. 51C). However, yearly maximum ground-water predictions, or for assessing volumes of streamflow from
discharge rates may not increase with higher values of K. snowmelt runoff. Integrated models may not be practical for
The yearly maximum ground-water discharge rates decreased such applications. However, integrated models are necessary
when K was increased by a factor of 100 for a simulation with whenever ground-water interactions with surface water are
one model layer (Niswonger and others, 2006b). of concern. Examples include (1) effects of ground-water
withdrawals on surface-water supplies and stream ecology, (2)
effects caused by stream diversions and reservoirs on ground
Discussion of Results water and associated wetland systems, and (3) effects of
conjunctive use of surface- and ground-water supplies. Thus,
Runoff and ground-water recharge at Sagehen Creek
integrated models should not be assessed solely by how well
watershed was dominated by water made available by
the model predicts streamflow at the outlet of a basin using a
snowmelt. Peak evapotranspiration rates generally occurred
single measure of goodness of fit. Rather, integrated models
slightly later than peak snowmelt and runoff. Most of the
should be evaluated on the basis of a variety of different
precipitation at Sagehen Creek watershed occurred as snow
measures to evaluate the importance of changes in surface and
and accumulated in snowpack. Water became available to
subsurface flows and storages within the modeled domain.
plants as melt water during the warmer months of the year
Such measures might include changes in snowpack depth and
when plants reach their highest transpiration rates. This is
water content, unsaturated zone moisture profiles, and ground-
dissimilar to lower altitude basins where winter precipitation
water heads.
occurs as rain and becomes runoff prior to the period of
maximum evapotranspiration rates.
Example Problem Sagehen Creek Watershed 123
1,000
A. WATER YEAR 1983
100
10
FLOW, IN THOUSANDS OF CUBIC METERS PER DAY
Streamflow
0.1
1,000
100
10
0.1
OCT NOV DEC JAN FEB MAR APR MAY JUNE JULY AUG SEPT
Figure 52. Streamflow components for (A) 1983, a year of above-average precipitation,
and (B) 1992, a year of below-average precipitation. Runoff and interflow are from a
GSFLOW Comma-Separated Values (CSV) File using variables basinsroff and
basininterflow; streamflow is from same file using variable basinstrmflow;
and net ground-water discharge to stream reaches was calculated by subtracting runoff
and interflow from streamflow.
nv07tac-4124_fig52
124 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Berris, S.N., Hess, G.W., and Bohman, L.R., 2001, River and Council, G.W., 1998, A lake package for MODFLOW, in
reservoir operation model, Truckee River basin, California Poeter, E., Zheng, C., and Hill, M.C., MODFLOW 98:
and Nevada, 1998: U.S. Geological Survey Water-Resources Colorado School of Mines, Golden, Colo., v. 2, p. 675-682.
Investigations Report 01-4017, 138 p.
Daly, C., Neilson, R.P., and Phillips, D.L., 1994, A statistical-
Beven, K.J., Kirkby, M.J., Schoffield, N., and Tagg, H., topographic model for mapping climatological precipitation
1984, Testing a physically-based flood forecasting model over mountainous terrain: Journal of Applied Meteorology,
(TOPMODEL) for three UK catchments: Journal of v. 33, p. 140-158.
Hydrology, v. 69, p. 119143.
Danskin, W.R., 1998, Evaluation of the hydrologic system
Bredehoeft, J.D., and Pinder, G.F., 1970, Digital analysis of and selected water-management alternatives in the Owens
areal flow in multiaquifer groundwater systems: a quasi Valley, California: U.S. Geological Survey Water-Supply
three-dimensional model: Water Resources Research, v. 6, Paper 2370-H, 175 p.
no. 3, p. 883-888.
Dean, J.D., and Snyder, W.M., 1977, Temporarily and areally
Brooks, R.H., and Corey, A.T., 1966, Properties of porous distributed rainfall: Proceedings of the American Society
media affecting fluid flow: Journal of Irrigation and of Civil Engineers, Journal of the Irrigation and Drainage
Drainage, v. 101, p. 85-92. Division, v. 103, no. IR2, p. 221-229.
Burden, R.L., and Faires, J.D., 1997, Numerical Analysis: Dickinson, W.T., and Whiteley, H.Q., 1970, Watershed
Pacific Grove, Calif., Brooks/Cole Publishing Company, areas contributing to runoff: International Association of
811 p. Hydrologic Sciences Publication 96, 1.12-11.28 p.
Burnett, J.L., and Jennings, C.W., 1965, Chico Quadrangle, Dunne, T., and Black, R.G., 1970, An experimental
scale 1:250,000: State of California, Division of Mines and investigation of runoff production in permeable soils: Water
Geology. Resources Research, v. 6, p. 478-490.
Charbeneau, R.J., 1984, Kinematic models for soil moisture Ely, D.M., 2006, Analysis of sensitivity of simulated recharge
and solute transport: Water Resources Research, v. 20, to selected parameters for seven watersheds modeled using
no.6, p. 699-706. the precipitation-runoff modeling system: U.S. Geological
Survey Scientific Investigations Report 2006-5041, 21 p.
Chen, Z., Govindaraju, R.S., and Kavvas, M.L., 1994,
Spatial averaging of unsaturated flow equations under Emerson, D.G., 1991, Documentation of a heat and water
infiltration conditions over areally heterogeneous fields-1. transfer model for seasonally frozen soils with application
Development of models: Water Resources Research, v. 30, to a precipitation-runoff model: U.S. Geological Survey
no. 2, p. 523-533. Open-File Report 91-462, 92 p.
Cheng, X., and Anderson, M.P., 1993, Numerical simulations Federer, A.C., and Lash, D., 1978, Brook: A hydrologic
of ground-water interaction with lakes allowing for simulation model for eastern forests: University of New
fluctuating lake levels: Ground Water, v. 31, no. 6, Hampshire, Water Resources Research Center, Research
p. 929-933. Report No. 19, 84 p.
Chow, V.T., Maidment, D.R., and Mays, L.W., 1988, Applied Fenske, J.P., Leake, S.A., and Prudic, D.E., 1996,
Hydrology: New York, New York, McGraw-Hill, Inc., Documentation of a computer program (RES1) to simulate
572 p. leakage from reservoirs using the modular finite-difference
ground-water flow model (MODFLOW): U.S. Geological
Clark, M.P., and Hay, L.E., 2004, Use of medium-range Survey Open-File Report 96-364, 51 p.
numerical weather prediction model output to produce
forecasts of streamflow: Journal of Hydrometeorology, v. 5, Fenske, J.P., and Prudic, D.E., 1998, Development of HMS/
no. 1, p. 15-32. MODFLOW for simulation of surface and groundwater
flow, in Poeter, E., Zheng, C., and Hill, M., MODFLOW
Colbeck, S.C., 1972, A theory of water percolation in snow: 98: Golden, Colo., Colorado School of Mines, v. 1,
Journal of Glaciology, v. 2, no. 63, p. 369-385. p. 463-470.
Cosner, O.J., and Harsh, J.F., 1978, Digital-model simulation Ford, L.R., and Fulkerson, D.R., 1956, Maximal flow through
of the glacial-outwash aquifer, Otter Creek Dry Creek a network: Canadian Journal of Mathematics, p. 399-404.
basin, Cortland County, New York: U.S. Geological Survey
Water-Resources Investigations Report 78-71, 34 p. Frank, E.C., and Lee, R., 1966, Potential solar beam
irradiation on slopes: U. S. Department of Agriculture,
Forest Service Research Paper RM-18, 116 p.
126 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Fread, D.L., 1993, Flow routing, in Maidment, D.R., ed., Harbaugh, A.W., Banta, E.R., Hill, M.C., and McDonald,
Handbook of Hydrology: New York, McGraw-Hill, Inc., M.G., 2000, MODFLOW-2000, the U.S. Geological Survey
p. 36. modular ground-water model-modularization concepts and
the ground-water flow process: U.S. Geological Survey
Freeze, R.A., 1971, Three-dimensional, transient, saturated- Open-File Report 00-92, 121 p.
unsaturated flow in a groundwater basin: Water Resources
Research, v. 7, no. 2, p. 347-366. Harbaugh, A.W., and McDonald, M.G., 1996, Users
documentation for MODFLOW-96, and update to the U.S.
Freeze, R.A., 1972, Role of subsurface flow in generating Geological Survey modular finite-difference ground-water
overland runoff, 1Baseflow contributions to channel flow: flow model: U.S. Geological Survey Open-File Report
Water Resources Research, v. 8, no. 3, p. 609-623. 96-485, 56 p.
Freeze, R.A., and Cherry, J.A., 1979, Groundwater: Harter, T., and Hopmans, J.W., 2004, Role of vadose-
Englewood Cliffs, New Jersey, Prentice-Hall, Inc., 604 p. zone flow processes in regional scale hydrology-review,
Fulp, T.J., Vickers, W.B., Williams, B., and King, D.L., 1995, opportunities and challenges, in Feddes, R.A., De
Decision support for water resources management in the Rooij, G.H., and Van Dam, J.C., eds., Unsaturated Zone
Colorado River region, in Ahuja, L., Leppert, J., Rojas, K., ModelingProgress, Challenges and Applications:
and Seely, E., Workshop on computer applications in water Dordrecht, The Netherlands, Kluwer Academic Publisher,
management: Fort Collins, Colo., p. 24-27. Wageningen Frontis Series, p. 179-208.
Goode, D.J., and Appel, C.A., 1992, Finite-difference Hay, L.E., and Clark, M.P., 2003, Use of statistically and
interblock transmissivity for unconfined aquifers and for dynamically downscaled atmospheric model output for
aquifers having smoothly varying transmissivity: U.S. hydrologic simulations in three mountainous basins in the
Geological Survey Water-Resources Investigations Report western United States: Journal of Hydrology, v. 282,
92-4124, 79 p. p. 56-75.
Green, W.H., and Ampt, G.A., 1911, Studies on soil physics, Hay, L.E., Clark, M.P., Wilby, R.L., Gutowski, W.J.,
part I, the flow of air and water through soils: Journal of Leavesley, G.H., Pan, Z., Arritt, R.W., and Takle, E.S.,
Agricultural Science, v. 4, no. 1, p. 1-24. 2002, Use of regional climate model output for hydrologic
simulations: Journal of Hydrometeorology, v. 3, p. 571-590.
Guo, W., and Langevin, C.D., 2002, Users Guide to SEAWAT:
A computer program for simulation of three-dimensional Hay, L.E., Wilby, R.L., and Leavesley, G.H., 2000, A
variable-density ground-water flow: U.S. Geological Survey comparison of delta change and downscaled GCM scenarios
Techniques of Water-Resources Investigations, Book 6, for three mountainous basins in the United States: Journal
Chapter A7, 77 p. of the American Water Resources Association, v. 36,
p. 387-397.
Halford, K.J., and Hanson, R.T., 2002, User guide for the
drawdown-limited, multi-node well (MNW) package for Hewlett, J.D., and Nutter, W.L., 1970, The varying source
the U.S. Geological Surveys modular three-dimensional area of streamflow from upland basins, in Symposium
finite-difference ground-water flow model, versions on Interdisciplinary Aspects of Watershed Management,
MODFLOW-96 and MODFLOW-2000: U.S. Geological Montana State University, Bozeman, Mont., 1970
Survey Open-File Report 2002-293, 33 p. [Proceedings], p. 65-83.
Hamon, W.R., 1961, Estimating Potential evapotranspiration: Hill, M.C., 1990, Preconditioned Conjugate Gradient 2
Proceedings of the American Society of Civil Engineers, (PCG2), A computer program for solving ground-water
Journal of the Hydraulic Division, v. 87, no. HY3, flow equations: U.S. Geological Survey Water-Resources
p. 107-120. Investigations Report 90-4048, 43 p.
Hill, M.C., Banta, E.R., and Harbaugh, A.W., 2000, Konikow, L.F., Goode, D.J., and Hornberger, G.Z., 1996, A
MODFLOW-2000, the U.S. Geological Survey Modular three-dimensional method-of-characteristics solute-transport
Ground-Water ModelUser Guide to the observations, model (MOC3D): U.S. Geological Survey Water-Resources
sensitivity, and parameter-estimation processes and three Investigations Report 96-4267, 87 p.
post-processing programs: U.S. Geological Survey Open-
File Report 00-184, 210 p. Langevin, C.D., Shoemaker, W.B., and Guo, W., 2003,
MODFLOW-2000, the U.S. Geological Survey modular
Hoffmann, John, Leake, S.A., Galloway, D.L., and Wilson, ground-water model-documentation of the SEAWAT-2000
A.M., 2003, MODFLOW-2000 Ground-Water Model version with the variable-density flow process (VDF) and
User Guide to the Subsidence and Aquifer-System the integrated MT3DMS transport process (IMT): U.S.
Compaction (SUB) Package: U.S. Geological Survey Open- Geological Survey Open-File Report 03-426, 43 p.
File Report 2003-233, 44 p.
Leaf, C.F., and Brink, G.E., 1973, Hydrologic simulation
Horton, R.E., 1933, The role of infiltration in the hydrological model of Colorado subalpine forest: U.S. Department of
cycle: American Geophysical Union Transactions, v. 23, Agriculture, Forest Service Research Paper RM-107, 23 p.
p. 479-482.
Leake, S.A., and Lilly, M.R., 1997, Documentation of a
Hsieh, P.A., and Freckleton, J.R., 1993, Documentation of a computer program (FHB1) for assignment of transient
computer program to simulate horizontal-flow barriers using specified-flow and specified-head boundaries, in
the U.S. Geological Surveys modular three-dimensional Applications of the Modular Finite-Difference Ground-
finite-difference ground-water flow model: U.S. Geological Water Flow Model (MODFLOW): U.S. Geological Survey
Survey Open-File Report 92-477, 32 p. Water-Resources Investigations Report 97-571, 50 p.
Hunt, R.J., and Steuer, J.J., 2000, Simulation of the recharge Leake, S.A., and Prudic, D.E., 1991, Documentation of a
area for Frederick Springs, Dane County, Wisconsin : U.S. computer program to simulate aquifer-system compaction
Geological Survey Water-Resources Investigations Report using the modular finite-difference ground-water flow
00-4172, 33 p. model: U.S. Geological Survey Techniques of Water-
Resources Investigations, Book 6, Chapter A2, 68 p.
Jensen, M.E., Rob, D.C.N., and Franzoy, C.E., 1969,
Scheduling irrigations using climate-crop-soil data, Leavesley, G.H., Lichty, R.W., Troutman, B.M., and Saindon,
National Conference on Water Resources Engineering of L.G., 1983, Precipitation-runoff modeling systemUsers
the American Society of Civil Engineers: New Orleans, La. manual: U.S. Geological Survey Water-Resources
[Proceedings], p. 20. Investigations Report 83-4238, 207 p.
Jeton, A.E., 1999, Precipitation-runoff simulations for Leavesley, G.H., Markstrom, S.L., Brewer, M.S., and Viger,
the upper part of the Truckee River Basin, California R.J., 1996a, The Modular Modeling System (MMS)The
and Nevada: U.S. Geological Survey Water-Resources physical process modeling component of a database-
Investigations Report 99-4282, 41 p. centered decision support system for water and power
management: Water, Air, and Soil Pollution, v. 90,
Jobson, H.E., and Harbaugh, A.W., 1999, Modifications to the p. 303-311.
diffusion analogy surface-water flow model (DAFLOW)
for coupling to the modlular finite-difference ground-water Leavesley, G.H., Markstrom, S.L., Viger, R.J., and Hay,
flow model (MODFLOW): U.S. Geological Survey Open- L.E., 2005, USGS Modular Modeling System (MMS)
File Report 99-217, 107 p. Precipitation-Runoff Modeling System (PRMS) MMS-
PRMS, in Singh, V., and Frevert, D., eds., Watershed
Kahrl, W.L. (ed.), 1979, The California Water Atlas: North Models: Boca Raton, Fla., CRC Press, p. 159-177.
Highlands, Calif., Governers Office of Planning and
Research, State of California, 118 p. Leavesley, G.H., Restrepo, P.J., Markstrom, S.L., Dixon, M.,
and Stannard, L.G., 1996b, The Modular Modeling System
Koczot, K.M., Jeton, A.E., McGurk, B.J., and Dettinger, (MMS): Users manual: U.S. Geological Survey Open-File
M.D., 2005, Precipitation-runoff processes in the Feather Report 96-151, 142 p.
River Basin, northeastern California, with prospects for
streamflow predictability, water years 1971-97: U.S. Leavesley, G.H., and Stannard, L.G., 1995, The precipitation-
Geological Survey Scientific Investigations Report runoff modeling systemPRMS, in Singh, V.P., ed.,
2004-5202, 82 p. Computer Models of Watershed Hydrology: Highlands
Ranch, Colo., Water Resources Publications, p. 281-310.
128 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Lee, R., 1963, Evaluation of solar beam irradiation as a Mehl, S.W., and Hill, M.C., 2006, MODFLOW-2005, the
climatic parameter of mountain watersheds: Colorado State U.S. Geological Survey modular ground-water model
University Hydrology Papers, no. 2, 50 p. Documentation of shared node local grid refinement (LGR)
and the boundary flow and head (BFH) package: U.S.
Leopold, L.B., Wolman, M.G., and Miller, J.P., 1992, Fluvial Geological Survey Techniques and Methods 6-A12, 78 p.
Processes in Geomorphology (2d ed.): Mineola, New York,
Dover Publications, Inc., 522 p. Meinzer, O.E., 1923, Outline of ground-water hydrology, with
definitions: U.S. Geological Survey Water-Supply Paper
Lighthill, M.J., and Whitham, G.B., 1955, On kinematic 494, 71 p.
floodsflood movements in long rivers: Proceedings, R.
Soc. London, v. A220, p. 281-316. Merritt, M.L., and Konikow, L.F., 2000, Documentation of a
computer program to simulate lake-aquifer interaction using
Lindgren, R.J., and Landon, M.K., 1999, Effects of ground- the MODFLOW ground-water flow model and the MOC3D
water withdrawals on the Rock River and associated valley solute-transport model: U.S. Geological Survey Water-
aquifer, eastern Rock County, Minnesota: U.S. Geological Resources Investigations Report 00-4167, 146 p.
Survey Water-Resources Investigations Report 98-4157,
103 p. Morgan, D.S., 1988, Geohydrology and numerical model
analysis of ground-water flow in the Goose Lake Basin,
Linsley, R.K., Kohler, M.A., and Paulhus, J.L.H., 1975, Oregon and California: U.S. Geological Survey Water-
Hydrology for Engineers: New York, McGraw-Hill, Inc., Resources Investigations Report 87-4058, 92 p.
482 p.
Murray, F.W., 1967, On the computation of saturation vapor
Lohman, S.W., and others, 1972, Definitions of selected pressure: Journal of Applied Meteorology, v. 6, p. 203-204.
ground-water terms-revisions and conceptual refinements:
U.S. Geological Survey Water-Supply Paper, 21 p. Nash, J.E., and Sutcliffe, J.V., 1970, River flow forecasting
through conceptual models part IA discussion of
Male, D.H., and Gray, D.M., 1981, Snowcover ablation and principles: Journal of Hydrology, v. 10, no. 3, p. 282-290.
runoff, in Gray, D.M., and Male, D.H., eds., Handbook of
snow: Ontario, Pergamon Press Canada Ltd., p. 360-430. Nishikawa, T., Izbicki, J.A., Hevesi, J.A., Stamos, C.L.,
and Martin, P., 2005, Evaluation of geohydrologic
Mantoglou, A., 1992, A theoretical approach for modeling framework, recharge estimates, and ground-water flow of
unsaturated flow in spatially variable soilsEffective the Joshua Tree area, San Bernardino County, California:
flow models in finite domains and nonstationarity: Water U.S. Geological Survey Scientific Investigations Report
Resources Research, v. 28, no. 1, p. 251-267. 20045267, 127 p.
Mast, M.A., and Clow, D.W., 2000, Environmental Niswonger, R.G., and Prudic, D.E., 2005, Documentation
characteristics and water-quality of Hydrologic Benchmark of the Streamflow-Routing (SFR2) Package to include
Network stations in the Western United States: U.S. unsaturated flow beneath streamsA modification to
Geological Survey Circular 1173-D, 114 p. SFR1: U.S. Geological Survey Techniques and Methods
Mastin, M.C., and Vaccaro, J.J., 2002, Documentation of 6-A13, 62p.
Precipitation Runoff Modeling System modules for the Niswonger, R.G., Prudic, D.E., and Regan, R.S., 2006a,
Modular Modeling System modified for the Watershed Documentation of the Unsaturated-Zone Flow (UZF1)
and River Systems Management Program: U.S. Geological Package for modeling unsaturated flow between the land
Survey Open-File Report 2002-362, 5 p. surface and the water table with MODFLOW-2005: U.S.
McDonald, M.G., and Harbaugh, A.W., 1988, A modular Geological Survey Techniques and Methods 6-A19, 74 p.
three-dimensional finite-difference ground-water flow Niswonger, R.G., Prudic, D.E., Markstrom, L.S., Regan,
model: U.S. Geological Survey Techniques of Water- R.S., and Viger, R.J., 2006b, GSFLOWA basin-scale
Resources Investigations, Book 6, Chapter A-1, 586 p. model for coupled simulation of ground-water and surface-
Meeus, J., 1999, Astronomical Algorithms: Richmond, Va., water flowPart B. Concepts for modeling saturated and
Willmann-Bell, Inc., 477 p. unsaturated subsurface flow with the U.S. Geological
Survey modular ground-water model: Joint Federal
Mehl, S.W., and Hill, M.C., 2001, MODFLOW-2000, the Interagency Conference, Reno, Nev., 8 p.
U.S. Geological Survey modular ground-water model
User Guide to the Link-AMG (LMG) Package for solving Obled, C., and Rosse, B.B., 1977, Mathematical models of a
matrix equations using an algebraic multigrid solver: U.S. melting snowpack at an index plot: Journal of Hydrology,
Geological Survey Open-File Report 01-177, 33 p. v.32, p. 139-163.
References Cited 129
Olson, S.A., 2002, Flow-frequency characteristics of Vermont Said, A., Stevens, O.K., and Sehlke, G., 2005, Estimating
streams: U.S. Geological Survey Water-Resources water budget in a regional aquifer using HSFP-MODFLOW
Investigations Report 2002-4238, 47 p. integrated model: Journal of the American Water Resources
Association, v. 41, no. 1, p. 55-66.
Panday, S., and Huyakorn, P.S., 2004, A fully coupled
physically-based spatially-distributed model for evaluating Schmid, W., Hanson, R.T., Maddock, T.I., and Leake, S.A.,
surface/subsurface flow: Advances in Water Resources, 2006, User guide for the farm process (FMP1) for the U.S.
v.27, no. 4, p. 361-382. Geological Surveys modular three-dimensional finite-
difference ground-water flow model, MODFLOW-2000:
Phillip, J.R., 1957, The theory of infiltration: 2. The profile at U.S. Geological Survey Techniques and Methods 6-A17,
infinity: Soil Science, v. 83, p. 435-448. 127 p.
Pikul, M.F., Street, R.L., and Remson, I., 1974, A numerical Selby, S.M., 1970, Standard mathematical tables (15th ed.):
model based on coupled one-dimensional Richards and Cleveland, Ohio, The Chemical Ruber Co., 664 p.
Boussinesq equations: Water Resources Research, v. 10,
no.2, p. 295-302. Selker, J..S., Keller, C.K., and McCord, J.T., 1999, Vadose
zone processes: Boca Raton, Fla., CRC Press LLC, 339 p.
Prudic, D.E., 1989, Documentation of a computer program to
simulate stream-aquifer relations using a modular, finite- Shen, H.W., and Julien, P.Y., 1993, Erosion and sediment
difference, ground-water flow model: U.S. Geological transport, in Maidment, D.R., ed., Handbook of hydrology:
Survey Open-File Report 88-729 113 p. New York, McGraw-Hill, Inc., p. 61.
Prudic, D.E., Konikow, L.F., and Banta, E.R., 2004, A new Smith, R.E., 1983, Approximate sediment water movement by
Streamflow-Routing (SFR1) Package to simulate stream- kinematic characteristics: Soil Science Society of America
aquifer interaction with MODFLOW-2000: U.S. Geological Journal, v. 47, p. 3-8.
Survey Open-File Report 2004-1042, 95 p.
Smith, R.E., and Hebbert, R.H.B., 1983, Mathematical
Rademacher, L.K., Clark, J.F., Clow, D.W., and Hudson, G.B., simulation of interdependent surface and subsurface
2005, Old groundwater influence on stream hydrochemistry hydrologic processes: Water Resources Research, v. 19,
and catchment response times in a small Sierra Nevada no.4, p. 987-1001.
catchment: Sagehen Creek, California: Water Resources
Research, v. 41, no. W02004, doi:10.1029/2003WR002805, Sophocleous, M., and Perkins, S.P., 2000, Methodology and
10 p. application of combined watershed and groundwater model
in Kansas: Journal of Hydrology, v. 236, p. 185-201.
Rankl, J.G., 1987, Analysis of sediment production from two
small semiarid basins in Wyoming: U.S. Geological Survey Steuer, J.J., and Hunt, R.J., 2001, Use of a watershed-
Water-Resources Investigations Report 85-4314, 27 p. modeling approach to assess hydrologic effects of
urbanization, North Fork Pheasant Branch basin near
Refsgaard, J.C., and Storm, B., 1995, MIKE SHE, in Singh, Middleton, Wisconsin: U.S. Geological Survey Water-
V.P., ed., Computer Models of Watershed Hydrology: Resources Investigations Report 2001-4113, 49 p.
Highlands Ranch, Colo., Water Resources Publications,
p.809-846. Streeter, V.L., and Wylie, E.B., 1985, Fluid Mechanics (8th
ed.): New York, McGraw-Hill, Inc., 586 p.
Riley, J.P., Israelsen, E.K., and Eggleston, K.O., 1973, Some
approaches to snowmelt prediction, in The role of snow and Sun, R.J., ed., 1986, Regional Aquifer-System Analysis
ice in hydrology: International Association of Hydrological Program of the U.S. Geological SurveySummary of
Sciences Publication 107, p. 956-971. projects, 1978-84: U.S. Geological Survey Circular 1002,
264 p.
Rorabaugh, M.I., 1953, Graphical and theoretical analysis
of step-drawdown test of artesian well: Proceedings of the Swain, E.D., and Wexler, E.J., 1996, A coupled surface-
American Society of Civil Engineers, v. 79, no. 362, 23 p. water and ground-water flow model (MODBRANCH) for
simulation of stream-aquifer interaction: U.S. Geological
Ross, M.A., Tara, R.D., Geurink, J.S., and Stewart, M.T., Survey Techniques of Water-Resources Investigations, Book
1997, FIPR Hydrologic Model Users Manual and Technical 6, Chapter A6, 125 p.
Documentation: Florida Institute of Phosphate Research,
FIPR-OFR-88-03-085, Barton, Fla. Swift, L.W., Jr., 1976, Algorithm for solar radiation on
mountain slopes: Water Resources Research, v. 12, no. 1,
p.108-112.
130 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Tangborn, W.V., 1978, A model to predict short-term Vining, K.C., 2002, Simulation of streamflow and wetland
snowmelt runoff using synoptic observations of streamflow, storage, Starkweather Coulee subbasin, North Dakota, water
temperature, and precipitation in Colbeck, S.C., and years 1981-98: U.S. Geological Survey Water-Resources
Ray, M., eds., Modeling of snow cover runoff, Hanover, Investigations Report 02-4113, 28 p.
New Hampshire, 1978 [Proceedings]: U.S. Army Corps
of Engineers, Cold Region Research and Engineering Wang, H.F., and Anderson, M.P., 1982, Introduction to
Laboratory, p. 414426. groundwater modeling: San Francisco, W.H. Freeman and
Company, 237 p.
Thompson, E.S., 1976, Computation of solar radiation from
sky cover: Water Resources Research, v. 12, no. 5, p. Western Region Climate Center, 2006a, Western U.S.
859-865. Climate Historical Summaries, accessed January 15,
2006, at http://www.wcc.nrcs.usda.gov/snotel/snotel.
Thoms, R.B., Johnson, R.L., and Healy, R.W., 2006, Users pl?sitenum=539&state=ca.
guide to the Variably Saturated Flow (VSF) process for
MODFLOW: U.S. Geological Survey Techniques and Western Region Climate Center, 2006b, Western U.S.
Methods 6-A18, 58 p. Climate Historical Summaries, accessed January 15,
2006, at http://www.wcc.nrcs.usda.gov/snotel/snotel.
University of California Berkeley, 2005, Sagehen Creek pl?sitenum=541&state=ca.
Field Station, UC Berkeley, Historical Weather Data,
accessed June 15, 2005: at http://www.wrcc.dri.edu/cgi-bin/ Western Region Climate Center, 2006c, Western U.S.
rawMAIN.pl?casagh%20: Sagehen Creek, California. Climate Historical Summaries, accessed January 15,
2006, at http://www.wcc.nrcs.usda.gov/snotel/snotel.
U.S. Geological Survey, 2000, U.S. GeoData Digital Elevation pl?sitenum=540&state=ca.
Models: U.S. Geological Survey Fact Sheet 040-00,
accessed January 15, 2006 at http://pubs.er.usgs.gov/ Wilby, R.L., Hay, L.E., and Leavesley, G.H., 1999, A
usgspubs/fs/fs04000, 4 p. comparison of downscaled and raw GCM output:
implications for climate change scenarios in the San Juan
U.S. Soil Conservation Service, 1971, SCS national River basin, Colorado: Journal of Hydrology, v. 225, p.
engineering handbook, Section 4Hydrology: Washington, 67-91.
D.C., U.S. Government Printing Office, 654 p.
Wilson, J.D., and Naff, R.L., 2004, MODFLOW-2000, the
Vaccaro, J.J., 1992, Sensitivity of groundwater recharge U.S. Geological Survey modular ground-water model
estimates to climate variability and change, Columbia GMG Linear Equation Solving Package: U.S. Geological
Plateau, Washington: Journal of Geophysical Research, Survey Open-File Report 2004-1261, 47 p.
v.97, no. D3, p. 28212833.
Yates, D.N., Warner, T.T., and Leavesley, G.H., 2000,
Vaccaro, J.J., 2007, A deep percolation model for estimating Prediction of a flash flood in complex terrain: Part IIA
ground-water rechargeDocumentation of modules for the comparison of flood discharge simulations using rainfall
modular modeling system of the U.S. Geological Survey: input from radar, a dynamic model, and an automated
U.S. Geological Survey Scientific Investigations Report algorithmic system: Journal of Applied Meteorology, v. 39,
2006-5318, 30 p. no. 6, p. 815-825.
VanderKwaak, J.E., 1999, Numerical simulation of flow Zahner, R., 1967, Refinement in empirical functions for
and chemical transport in integrated surface-subsurface realistic soil-moisture regimes under forest cover, in Sopper,
hydrologic systems: Ontario, Canada, University of W.E., and Lull, H.W., eds., International Symposium of
Waterloo, Department of Earth Sciences, Ph.D. Dissertation, Forest Hydrology: New York, Pergamon Press, p. 261-274.
217 p.
Zarriello, P.J., and Ries, K.G., III, 2000, A precipitation-runoff
Viger, R.J., and Leavesley, G.H., 2007, The GIS Weasel Users model for analysis of the effects of water withdrawals
Manual: U.S. Geological Survey Techniques and Methods on streamflow, Ipswich River basin, Massachusetts: U.S.
6-B4, 201 p. Geological Survey Water- Resources Investigations Report
2000-4029, 99 p.
Appendix 1 131
Contents
Introduction.................................................................................................................................................133
Input Terminology.......................................................................................................................................133
Styles and Formats.....................................................................................................................................133
Modular Modeling System Based Files.........................................................................................133
MODFLOW Based Input Files..........................................................................................................134
GSFLOW Control File..................................................................................................................................134
Control Parameters Related to Model Input.................................................................................137
Control Parameters Related to Model Output...............................................................................137
Control Parameters Related to Initial Conditions for PRMS.......................................................139
PRMS Data File...........................................................................................................................................139
PRMS Parameter File.................................................................................................................................142
Parameter File Format.......................................................................................................................143
PRMS Modules..................................................................................................................................150
GSFLOW Modules..............................................................................................................................173
MODFLOW Input Files................................................................................................................................176
Name File............................................................................................................................................177
Basic Package Input Instructions...................................................................................................178
Block-Centered Flow Package........................................................................................................185
Layer-Property Flow Package.........................................................................................................188
Hydrogeologic-Unit Flow Package.................................................................................................190
Horizontal Flow Barrier Package....................................................................................................194
Well Package......................................................................................................................................195
Multi-Node Wells Package .............................................................................................................196
General-Head Boundary Package..................................................................................................199
Flow and Head Boundary Package................................................................................................200
Streamflow-Routing Package . .......................................................................................................202
Lake Package.....................................................................................................................................210
Unsaturated-Zone Flow Package ..................................................................................................213
Gage Package ...................................................................................................................................217
Strongly Implicit Procedure Package............................................................................................218
Preconditioned Conjugate-Gradient Package..............................................................................219
Direct Solver Package......................................................................................................................220
Geometric Multigrid Solver Package.............................................................................................222
Array Reading Utility Subroutines...................................................................................................224
List Utility Subroutine (ULSTRD)......................................................................................................226
132 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Introduction
This appendix describes the input data requirements for a GSFLOW simulation. Because GSFLOW is based on different
models, the format and contents of data in each file depends on whether the genesis of the file was for the PRMS or MODFLOW
model. The GSFLOW Control File, PRMS Data File(s), and PRMS Parameter File are based on the Modular Modeling System
input-data file formats (Leavesley and others, 1996b). All other files described in this section are based on MODFLOW input
file formats as documented for each MODFLOW package. The MODFLOW Name File is described separately from the
MODFLOW Packages because the file is used to identify the names of MODFLOW-based files that are read from and(or)
written to during a GSFLOW simulation.
Input Terminology
GSFLOW input is described on the basis of terminology used for PRMS and MODFLOW. The input terminology of
each program was adapted, where possible, for the purpose of consistency within GSFLOW. Thus, input terminology used
in this appendix may differ from that used in previous reports documenting PRMS, MODFLOW, and MODFLOW packages.
The terminology used to define data input for PRMS and MODFLOW differ because the models were developed by different
disciplines within the U.S. Geological Survey.
Variables from model code not directly related to user-supplied values are identified using 10-point, Times font.
Example input variables and parameters are identified using 10-point, Courier font.
Parameters are user-specified data that do not change during a simulation, such as the name of the PRMS Parameter
File, the number of columns of maximum air temperature values in a PRMS Data File, and the area of a hydrologic
response unit (HRU) as specified in the GSFLOW Control File, PRMS Data File, and PRMS Parameter File,
respectively. Parameters, like variables, may have a single value or they may include multiple values (one- or two-
dimensional arrays).
Dimensions are a type of parameter that define the number of spatial features and constants, such as the number of
HRUs, number of months in a year, and the number of temperature stations for which time-series data are specified in the
PRMS Data File(s). Dimensions are specified in the PRMS Parameter File.
Items are groups of input values used to define a parameter, dimension, or variable. Items may be specified on a single
line or on multiple lines in a file.
134 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Parameters are single values that can be used to determine data values for multiple finite-difference cells (Harbaugh,
2005, p. 8-2). Input instructions for defining parameters are not included in this appendix. Input instructions for
parameters are included in Harbaugh (2005).
Items are numbered groups of input variables used to define a parameter, dimension, or variable. Items may be specified
on a single line or on multiple lines in a file.
Control-parameter items consist of four lines followed by parameter values, one per line, that have the following general
structure and order:
#### [ // descriptive_text]
NAME [ // descriptive_text]
N_VALUES [ // descriptive_text]
DATA_TYPE [ // descriptive_text]
VALUE(S) [ // descriptive_text]
The first line is used as a delimiter signaling the start of a control-parameter item and must specify a string of four pound
signs (####) beginning in column 1. The second line specifies the name of the control parameter (NAME). The third line
specifies the number (N_VALUES) of parameter values that are specified. The fourth line identifies the data type of the control
parameter using an integer flag (DATA_TYPE). The DATA_TYPE options are:
1 is for integer;
2 is for real (single-precision, floating decimal point);
3 is for double (double-precision, floating decimal point); and
4 is for character string.
Note, no double-precision real (option 3) control parameters are required in GSFLOW.
The next N_VALUES lines specify data values (VALUES(S)), one value per line. Thus, each control-parameter item must
consist of at least five lines. Table A1-1 is a list of the GSFLOW control parameters, and provides parameter names, definitions,
number of values, data-type flag, and whether the parameter is optional. Control-parameter names are case-sensitive and must be
specified as defined in table A1-1.
Appendix 1 135
Number
Parameter name Data type Default value
Definition of values
(NAME) (Data_type) or optional
(N_value)
Parameters related to model execution
model_mode Model to run (GSFLOW, PRMS, MODFLOW) 1 4 GSFLOW
start_time1 Simulation start time specified in order as: year, month, 6 1 2000, 10, 1, 0, 0, 0
day, hour, minute, second
end_time1 Simulation end time specified in order as: year, month, 6 1 2001, 9, 30, 0, 0, 0
day, hour, minute, second
Parameters related to model input
2,3
data_file Pathname(s) for PRMS Data File(s); typically, a single Equal to the 4 prms.data
Data File is specified for a GSFLOW simulation number of
data files
param_file3 Pathname for PRMS Parameter File 1 4 prms.params
modflow_name3 Pathname for MODFLOW Name File 1 4 modflow.nam
precip_module1 Module name for precipitation-distribution method 1 4 precip_prms
(precip_prms, precip_laps_prms, xyz_dist, or
precip_dist2_prms)
temp_module1 Module name for temperature-distribution method 1 4 temp_1sta_prms
(temp_1sta_prms, temp_2sta_prms, xyz_dist, or
temp_dist2.prms)
solrad_module1 Module name for solar-radiation-distribution method 1 4 ddsolrad_hru_prms
(ccsolrad_hru_prms or ddsolrad_hru_prms)
et_module1 Module name for potential-evapotranspiration computation 1 4 potet_jh_prms
method (potet_hamon_prms, potet_jh_prms, or
potet.pan.prms)
srunoff_module1 Module name for surface-runoff/infiltration computation 1 4 srunoff_smidx_prms
method (srunoff_carea_prms or srunoff_smidx_prms)
Parameters related to model output
3
gsflow_output_file Pathname for GSFLOW Water-Budget File of summaries 1 4 gsflow.out
of each component of GSFLOW water budget
model_output_file3 Pathname for PRMS Water-Budget File of summaries of 1 4 prms.out
each component of PRMS water budget
csv_output_file3 Pathname for GSFLOW Comma-Separated-Values (CSV) 1 4 gsflow.csv
File of GSFLOW water budget and mass balance results
for each time step
gsf_rpt Switch to specify whether or not the GSFLOW Comma- 1 1 1
Separated-Values (CSV) File is generated (0=no; 1=yes)
rpt_days Frequency that summary tables are written to GSFLOW 1 1 7
Water-Budget File (0=none, >0 frequency in days, e.g.,
1=daily, 7=every 7th day)
statsON_OFF1 Switch to specify whether or not PRMS Statistic Variables 1 1 0
(statvar) File of selected time-series values is generated
(0=no; 1=yes)
stat_var_file3 Pathname for PRMS Statistic Variables (statvar) File 1 4 optional
of time-series values; required only when
statsON_OFF = 1
nstatVars1 Number of variables to include in PRMS Statistic 1 1 optional
Variables File and names specified in statVar_names;
required only when statsON_OFF = 1
136 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Number
Parameter name Data type Default value
Definition of values
(NAME) (Data_type) or optional
(N_value)
Parameters related to model outputContinued
1
statVar_names List of variable names for which output is written to PRMS nstatVars 4 optional
Statistic Variables File; required only when
statsON_OFF = 1
statVar_element List of identification numbers corresponding to variables nstatVars 1 optional
specified in statVar_names file (1 to variables
dimension size); required only when statsON_OFF = 1
aniOutON_OFF1 Switch to specify whether or not PRMS Animation 1 1 0
Variables File(s) of spatially-distributed values is
generated (0=no; 1=yes)
ani_output_file1,3 Root pathname for PRMS Animation Variables File(s) 1 4 optional
to which a filename suffix based on dimension names
associated with selected variables is appended; required
only when gisOutOn_Off = 1
naniOutVars1 Number of output variables specified in the aniOutVar_ 1 1 optional
names list; required only when aniOutON_OFF = 1.
aniOutVar_names1 List of variable names for which all values of the variable naniOutVars 4 optional
(that is, the entire dimension size) for each time step are
written to PRMS Animation Variables File(s), use only
for aniOutON_OFF = 1
Parameters related to PRMS model initial conditions
1
init_vars_from_file Flag to determine if a PRMS Initial Conditions File is 1 1 0
specified as an input file (0=no; 1=yes)
var_init_file1,3 Pathname for the PRMS Initial Conditions File; only 1 4 optional
required when init_vars_from_file = 1
save_vars_to_file1 Flag to determine if a PRMS Initial Conditions File (var_ 1 1 0
save_file) will be generated at the end of simulation
(0=no; 1=yes)
var_save_file1,3 Pathname for the PRMS Initial Conditions File to be 1 4 optional
generated at end of simulation; only required when
save_vars_to_file = 1
1
Additional description of parameter provided in appendix 1 section Control Parameters Related to Model Input.
2
Multiple PRMS Data Files can be specified, although typically, only one is used with GSFLOW.
3
Pathnames can be 1 to 256 characters and must be specified as a valid pathname for the operating system.
An example control-parameter item follows. The example is for the control parameter with the NAME set to data_file
that is used to specify the pathname(s) of the PRMS Data File(s). The parameter consists of a single value (N_VALUES set to 1)
with a value specified as a character string (DATA_TYPE set to 4).
Although this example specifies that the data_file parameter is a single value, multiple PRMS Data Files can be
specified for a GSFLOW simulation by specifying N_VALUES greater than one and including that number of pathnames.
Appendix 1 137
Control-parameter items can be specified in any order in the GSFLOW Control File; table A1-1 provides a suggested order
for specifying control-parameter items grouped by whether the parameter controls functions related to (a) model execution,
(b) input, (c) output, or (d) initial conditions. Any control-parameter item not specified in the Control File that is required by a
GSFLOW simulation is assigned default values. Any control-parameter item specified in the Control File that is not required
by a GSFLOW simulation is ignored. Additional information for selected control parameters beyond the definitions provided in
table A1-1 follows.
start_time and end_timeare used to specify the starting and ending times of the simulation. They each are specified
using six lines of integer values in the following order: year, month, day, hour, minute, and second. The specified times
must have corresponding time-series data items of the exact same date and time in the PRMS Data File(s). GSFLOW
only allows a daily time step.
data_fileis used to specify a list of PRMS Data File(s) to use in a simulation. Typically, a single PRMS Data File is used
for GSFLOW simulations (N_VALUES set to 1). Use of multiple PRMS Data Files is described in section, PRMS Data
File in this appendix.
statVar_names and aniOutVar_namesare used to specify lists of names of output variables (states and fluxes)
to include in the PRMS Statistic Variables (statvar) File and PRMS Animation Variables File(s), respectively. A
description of these files is given in section, Output Files in the body of this report. A list with definitions of the 35
most commonly used GSFLOW output variables is given in table A1-2. Many additional output variables are available
for inclusion in the PRMS Statistic Variables and Animation Variables Files for specialized analysis and debugging
purposes. The complete list of the 270 output variables with definitions can be found in the file gsflow.var_name that is
provided in the gsflow/bin directory included in the GSFLOW distribution. Users can select as many output variables
as desired to include in both files using control parameters nstatVars and naniOutVars, respectively. If control
parameter statsON_OFF is set to 0, the Statistic Variables File is not created and values of statVar_names and
nstatVars are ignored. Likewise, if control parameter aniOutON_OFF is set to 0, PRMS Animation Variables
File(s) are not created and values of aniOutVar_names and naniOutVars are ignored.
ani_output_fileis used as the root filename for PRMS Animation Variables File(s). A separate output file is
generated for each dimension size associated with the list of variables specified by aniOutVar_names when
aniOutON_OFF is set to 1. Variables with the same dimension are included in a single file. The names of each file
differ in the suffix appended to ani_output_file. The suffix for each file is set to the dimension name. For example,
if ani_output_file is specified as ./output/sagehen_ani and variables with PRMS dimension nhru and nreach
are specified in the aniOutVar_names list of variable names, the files ./output/sagehen_ani.nhru and
./output/sagehen_ani.nreach are generated.
138 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Table A1-2. Selected GSFLOW variables for which values can be written to the PRMS Statistic Variables File and PRMS Animation
Variables File(s) for each simulation time step.
[Dimension variable: nhru, number of HRUs; nhrucell, number of intersections between HRUs and MODFLOW grid cells; one, dimension of one;
Abbreviations: MF_L, MODFLOW length unit; HRU, hydrologic response unit; cfs, cubic feet per second; T, time unit]
Dimension
Variable name Definition Units
variable
basin_cfs Streamflow out of watershed cfs one
basin_et Total evapotranspiration on watershed as sum for evaporation from snowpack, inches one
impervious areas, plant canopy, and soil zone and transpiration from soil zone
basin_gwflow_cfs Area-weighted average ground-water flow for watershed cfs one
basin_potet Area-weighted average potential evapotranspiration for watershed inches one
basin_ppt Area-weighted average precipitation for watershed inches one
basin_pweqv Area-weighted average pack-water equivalent of snowpack for watershed inches one
basin_reach_latflow Area-weighted average lateral flow into stream reaches for watershed cfs one
basin_sroff_cfs Area-weighted average Hortonian and Dunnian surface runoff into stream reaches cfs one
for watershed
basin_ssflow_cfs Area-weighted average interflow into stream reaches for watershed cfs one
basinactet Volumetric flow rate of evapotranspiration for watershed (MF_L)3T-1 one
basingravstor Total volume of soil water in gravity reservoirs of soil zone for watershed (MF_L)3 one
basingw2sz Volumetric flow rate of ground-water discharge added to soil zone for watershed (MF_L)3T-1 one
basininfilprev Volumetric flow rate of soil infiltration into preferential-flow reservoirs of soil (MF_L)3T-1 one
zone including precipitation, snowmelt, and cascading Hortonian flow for
watershed
basininfil_tot Volumetric flow rate of soil infiltration into capillary reservoirs of soil zone (MF_L)3T-1 one
including precipitation, snowmelt, and cascading Hortonian flow for watershed
basininterflow Volumetric flow rate of slow interflow to stream reaches for watershed (MF_L)3T-1 one
basinprefstor Total volume of soil water in preferential-flow reservoirs of soil zone for (MF_L)3 one
watershed
basinpweqv Total volume of water in snowpack storage for watershed (MF_L)3 one
basinsnowevap Volumetric flow rate of snowpack sublimation for watershed (MF_L)3T-1 one
basinsnowmelt Volumetric flow rate of snowmelt for watershed (MF_L)3T-1 one
basinsoilmoist Total volume of soil water in capillary reservoirs of soil zone for watershed (MF_L)3 one
basinsroff Volumetric flow rate of Hortonian and Dunnian surface runoff for watershed (MF_L)3T-1 one
basinstrmflow Volumetric flow rate of streamflow leaving the watershed (MF_L)3T-1 one
gw2sm Average ground-water discharge to soil zone in an HRU inches nhru
gwc_head Head at each MODFLOW ground-water cell MF_L ngwcell
gwflow2strms Volumetric flow rate of ground-water discharge to stream reaches (MF_L)3T-1 one
hru_ppt Adjusted precipitation on HRU inches nhru
kkiter Current iteration in GSFLOW simulation dimensionless one
obsq_cfs Streamflow at streamflow-gaging station cfs nobs
pkwater_equiv Pack-water equivalent of snowpack inches nhru
reach_cfs Streamflow leaving each stream reach cfs nreach
reach_latflow Lateral flow (surface runoff and interflow) into each stream reach cfs nreach
reach_wse Water-surface elevation in each stream reach MF_L nreach
sat_store Total storage in saturated MODFLOW cells (MF_L)3 one
sm2gw_grav Gravity drainage from each gravity reservoir to each MODFLOW cell inches nhrucell
snowcov_area Fraction of snow-covered area on HRU dimensionless nhru
snowmelt Snowmelt from the snowpack on HRU inches nhru
soil_moist Water content of capillary reservoir for HRU inches nhru
soil_moisture_pct Decimal fraction of the saturation of capillary reservoir dimensionless nhru
sroff Surface runoff to streams for HRU inches nhru
ssr_to_gw Area-weighted average gravity drainage from soil zone for HRU inches nhru
ssres_flow Interflow to streams for HRU inches nhru
ssres_stor Average gravity reservoir storage for HRU inches nhru
stream_leakage Total leakage from stream segments to associated MODFLOW cells (MF_L)3 one
swrad Computed shortwave radiation for HRU langleys nhru
Appendix 1 139
Table A1-2. Selected GSFLOW variables for which values can be written to the PRMS Statistic Variables File and PRMS Animation
Variables File(s) for each simulation time step.Continued
[Dimension variable: nhru, number of HRUs; nhrucell, number of intersections between HRUs and MODFLOW grid cells; one, dimension of one.
Abbreviations: MF_L, MODFLOW length unit; HRU, hydrologic response unit]
Dimension
Variable name Definition Units
variable
tmaxf Adjusted daily maximum temperature for HRU degrees nhru
Fahrenheit
tminf Adjusted daily minimum temperature for HRU degrees nhru
Fahrenheit
unsat_store Total storage in unsaturated MODFLOW cells as simulated by the (MF_L)3 one
Unsaturated-Zone Flow Package
uzf_infil Net gravity drainage to the unsaturated zone as simulated by the (MF_L)3 one
Unsaturated-Zone Flow Package
Sagehen Data File: Independence Lake and Sagehen Creek data stations
#######################################################################
1980 10 1 0 0 0 -901.0 85.0 -901.0 30.0 0.00 0.00 2.3
1980 10 2 0 0 0 -901.0 81.0 -901.0 32.0 0.00 0.00 2.3
1980 10 3 0 0 0 -901.0 83.0 -901.0 30.0 0.00 0.00 2.3
**remaining lines have same format as the three previous lines and are not shown**
Figure A1-1. Example of a PRMS Data File.
The set of PRMS Data Files determines the range of time of a GSFLOW simulation, but not the simulation time period,
which is specified by control-parameters items start_time and end_time in the GSFLOW Control File. Both
start_time and end_time must be specified as dates and times that occurred between the earliest beginning and latest
ending time of the time-series data specified in the set of PRMS Data Files. Typically, all time-series data are contained in a
single PRMS Data File.
The header item in the PRMS Data File is a single line of text, up to 256 characters in length, which can be used to identify
the file. For example, in the Sagehen Creek watershed example problem, the following header is used:
Sagehen Data File: Independence Lake and Sagehen Creek data stations
Input-variable declaration items are used to specify the type of time-series data included in each PRMS Data File. One line
is used to identify each time-series data item. Blank lines or comment lines can be included before or after an input-variable
declaration item; comment lines begin with two backslashes (//) in columns 1 and 2 to add descriptive information about an
input variable. Each item specifies two values: (1) a character string that is the name of the input variable; and (2) an integer
value that is the number of values (or columns) specified in each time-series data item for the input variable. The number of
values must equal the size of the dimension associated with the input variable as defined by the dimensions specified in the
PRMS Parameter File. For example, the two input-variable declarations items
tmax 2
tmin 2
indicate that daily maximum (tmax) and minimum (tmin) air temperature data will be specified for two observation stations
nv07tac-4124_figA1-1
in each time-series data item (and dimension ntemp is set to 2 in the dimensions section of the PRMS Parameter File). Each
time-series data item must contain two columns of tmax values followed by two columns of tmin values. If the number of
values and the associated dimension specified in the PRMS Parameter File are different an error message is printed and model
execution stops.
Appendix 1 141
A delimiter that consists of a single line specifying at least four pound symbols (####; fig. A1) beginning in column1
signals the end of the input-variable declaration items and that the next and following lines each specify a time-series data item
for consecutive dates and times. Each time-series data item consists of columns of data separated by at least one blank space,
with the number of columns equal to six plus the sum of the number of values for each input variable. The first six columns
specify the date and time of each data item as integer values in the order: year, month, day, hour, minute, and second. For
GSFLOW integrated simulations, a time-series data item must be specified for each day with exactly 24 hours between the
date and time specified for consecutive lines for the full extent of the time-series data. The hour, minute, and second must be
specified as zero (that is, columns 4 through 6 can be 0 0 0). The remaining columns for each time-series data item specify
the data values, which must be specified in the sequence the input-variable declarations items were defined. Value(s), depending
on the specified number of values for the variable, must be specified in the corresponding column for each input variable. Extra
values on any time-series data item beyond the specified number of columns (6 + the sum of the number of values for each input
variable) are ignored.
Table A1-3 is a list of valid time-series input variables for GSFLOW, and provides definitions, units, valid range, and the
dimension name associated with each variable. The input-variable names are case-sensitive and must be specified as defined in
table A1-3.
A portion of a PRMS Data File is shown in figure A1-1. The input-variable declarations items specify that values for the
following input variables are included or are not included in each time-series data item:
two air-temperature stations with the two maximum air-temperature values specified before the two minimum air-
temperature values (input variables tmax and tmin are set to 2 and dimension ntemp is set to 2 in the PRMS
Parameter File);
two precipitation stations (input variable precip is set to 2 and dimension nrain is set to 2 in the PRMS Parameter
File);
no data are included to specify the form of precipitation (input variable form_data is set to 0 and dimension nform is
set to 0 in the PRMS Parameter File);
no data are included to specify solar radiation (input variable solrad is set to 0 and dimension nsol is set to 0 in the
PRMS Parameter File);
no data are included to specify pan evaporation (input variable pan_evap is set to 0 and dimension nevap is set to 0
in the PRMS Parameter File); and
one streamflow station (input variable runoff is set to 1 and dimension nobs is set to 1 in the PRMS Parameter File).
Thus, each time-series data item (only three are shown in fig. A1-1) specifies 6 columns for the date and time, followed by two
maximum air-temperature values, two minimum air-temperature values, two precipitation values, and one streamflow value,
for a total of 13 columns of data values on each line. For the time period shown in figure A1-1, no data were available for the
first air-temperature measurement station, thus a value of -901.0 was specified as the first maximum and first minimum air
temperatures (columns 7 and 9).
Table A1-3. Time-series data that can be specified in a PRMS Data File.
[Dimension variable: nevap, number of measurement stations that measure pan evaporation; nobs, number of streamflow gaging stations; nrain, number of
measurement stations that measure precipitation; nsol, number of measurement stations that measure solar radiation; ntemp, number of measurement stations
that measure air temperature; nform, is either 0 or 1. Abbreviation: cfs: cubic feet per second]
Dimension
Variable name Definition Units Valid range
variable
pan_evap Pan evaporation at each measurement station that measures pan evaporation inches greater than 0.0 nevap
runoff1 Streamflow at each streamflow-gaging station cfs greater than 0.0 nobs
precip1 Precipitation at each measurement station that measures precipitation inches greater than 0.0 nrain
solrad Solar radiation at each measurement station that measures solar radiation langleys greater than 0.0 nsol
tmax1 Daily maximum air temperature at each measurement station that measures air degrees Celsius or -50 to 150 ntemp
temperature Fahrenheit
tmin1 Daily minimum air temperature at each measurement station that measures air degrees Celsius or -50 to 150 ntemp
temperature Fahrenheit
form_data1 Form of precipitation (0=not known; 1=snow; 2=rain) dimensionless 0, 1, or 2 nform
rain_day Day is treated as a rain day (0=no; 1=yes) dimensionless 0 or 1 one
1
Additional description of variable provided below.
142 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Additional information for selected input variables beyond the definitions provided in table A1-3 follows.
runoffis the measured streamflow data and can be specified in units of cubic feet per second or cubic meters per second.
Set the parameter runoff_units to a value of 1 in the parameters section of the PRMS Parameter File to indicate that
runoff values are specified in cubic meters per second. Measured streamflow is not used in simulation computations and
are thus optional. They are written to the GSFLOW Comma-Separated Values File and optionally can be written to the
PRMS Statistic Variables and Animation Variables Files for dimension nobs, if included in the output variables list for
either file.
tmax and tminare the measured daily maximum and minimum air temperatures and can be specified in units of degrees
Fahrenheit or Celsius. Set the parameter temp_units to a value of 1 in the parameters section of the PRMS Parameter
File to indicate that air-temperature values are specified in degrees Celsius. At least one column of tmax and tmin
values must be specified, which also means that dimension ntemp in the dimensions section of the PRMS Parameter
File must be set to at least 1.
precipis the measured daily precipitation and can be specified in units of inches or millimeters. Set the parameter
precip_units to a value of 1 in the parameters section of the PRMS Parameter File to indicate that precipitation
values are in millimeters. At least one column of precip values must be specified, which also means that dimension
nrain in the dimensions section of the PRMS Parameter File must be set to at least 1.
form_dataand the dimension nform in the dimensions section of the PRMS Parameter File are used to indicate whether
or not the form of the precipitation will be specified as an input column. Typically, these data are not available. If
form_ data and nform are set to 0, specified temperature data will be used to determine the form of the precipitation
(rain, if temperature is greater than or equal to parameter tmax_allrain, or snow, if temperature is less than or
equal to parameter tmax_allsnow, with both specified in the parameters section of the PRMS Parameter File). If
form_ data and nform are set to 1, the form of the precipitation must be specified in the appropriate column on
each line of the time-series data item. The form of the precipitation can be specified as unknown (temperature data
will be used to determine the form), snow, or rain, using the values 0, 1, and 2, respectively. The specified form of the
precipitation is applied to precipitation values for all HRUs. Typically, form of precipitation data are not known or is not
applicable for an entire watershed, thus form_data and nform are set to 0 for a GSFLOW simulation.
TITLE
Version: 1.7
The first item is a single line that specifies a description (or title) of the PRMS Parameter File; the TITLE line can contain up to
256 characters. The second item is a single line that specifies the Modular Modeling System Parameter File format version, this
must begin in column 1 and be specified as Version: 1.7.
The dimensions section is used to define the size of dimensions that are used to allocate memory for parameters and
variables required by the GSFLOW and PRMS modules of a particular GSFLOW simulation. The dimensions section begins in
line 3 of the PRMS Parameter File with the following identifier that begins in column 1:
** Dimensions **
The identifier is followed by a series of 3-line dimension declarations items that have the following format:
####
NAME
SIZE
The first line is used as a delimiter for each of the dimension declarations, specified as a string of four pound signs (####)
that begins in column 1. The second line (NAME) is the name of the dimension, specified as a character string without spaces
using lowercase letters. The third line (SIZE) is the dimension size, specified as an integer value. Table A1-4 lists the names,
definitions, and default values of the 24 dimensions that can be specified in the dimensions section. If one or more of the
dimensions listed in table A1-4 are not specified, the default value is used. Although dimension names are listed alphabetically
within functional groups in table A1-4, dimension declarations items may be specified in any order in the dimensions section.
An example dimension declaration item for dimension nhru, which specifies the number of hydrologic response units and has a
size of 128 for this particular example, follows:
####
nhru
128
144 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Sagehen Parameter File with 128 HRUs, 201 reaches, 15 segments, cascading flow
Version: 1.7
** Dimensions **
####
one
1
####
ncascade
317
####
nsegment
15
####
nreach
201
####
nmonths
12
####
nhru
128
####
ngwcell
5913
####
nhrucell
4691
** Parameters **
####
albset_snm 10
1
one
1
2
0.2000000029802
####
tmin_lapse 10
1
nmonths
12
2
0.0
-3.200000047684
-0.2000000029802
0.4000000059605
0.0
-2.5
-4.900000095367
-6.099999904633
-5.800000190735
-4.400000095367
-2.700000047684
-1.799999952316
nv07tac-4124_figA1-2
Appendix 1 145
Table A1-4. Dimension-variables specified in the dimensions section of the PRMS Parameter File.
Computation dimensions
mxnsos Maximum number of table values for computing storage in and flow from detention reservoirs using 0
Puls routing (PRMS-only simulations)
ncascade Number of cascade paths associated with HRUs 0
ncascdgw Number of cascade paths associated with PRMS ground-water reservoirs 0
ndepl Number of snow-depletion curves used for snowmelt calculations 1
ndeplval Number of snow-depletion values for each snow-depletion curve ndepl*11
Fixed dimensions
ndays Maximum number of days in a year 366
nlapse Number of lapse rates in the x, y, and z directions (used by module xyz_dist) 3
nmonths Number of months in a year 12
one A constant 1
The parameters section begins with the following identifier line that begins in column 1:
** Parameters **
The identifier is followed by a series of 7 items to declare each parameter. Each parameter declaration item has the following
structure:
####
NAME WIDTH
NO_DIMENSIONS
DIMENSION_NAMES(S) (Repeat this item for each DIMENSION_NAME)
N_VALUES
TYPE
VALUE(S) (Repeat this item N_VALUES times)
The first line is used as a delimiter for each parameter declarations item, specified as a string of four pound signs (####)
that begins in column 1. The second line specifies two values: (1) the name of the parameter (NAME), specified as a character string
without spaces; and (2) a column width (WIDTH), specified as an integer value that is used by a Modular Modeling System spreadsheet
editor that is not implemented in GSFLOW. The WIDTH value is ignored by GSFLOW, but a value, such as 10, must be specified.
The third line is used to set the number of dimensions (NO_DIMENSIONS) that defines the array used to store the parameter values.
NO_DIMENSIONS is specified as an integer value (1 for scalars and one-dimensional arrays; 2 for two-dimensional arrays). Scalar
parameters (that is, those with a single value) are stored in the Modular Modeling System as a one-dimensional array; therefore, the user
must specify a 1 for scalar variables.
146 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
The next NO_DIMENSIONS lines specify the dimension name(s) (DIMENSION_NAME(S)), one value per line, over
which the parameter is declared, as character strings without spaces (see table A1-4 for a list of valid dimension names).
DIMENSION_NAME must be specified as one if the parameter is a scalar. Most of the parameters have NO_DIMENSIONS
equal to 1, and a DIMENSION_NAME that is either one or the name of a one-dimensional array (such as nhru or nmonths).
A few parameters consist of two-dimensional arrays; that is, an array of values that consists of rows and columns. An example
parameter that consists of a two-dimensional array of values is rain_adj, which is used in the PRMS precipitation modules
precip_prms and precip_laps_prms. This parameter is defined over the dimensions nhru by nmonths; that is, the parameter
has nhru rows and nmonths columns.
The line following the line(s) specifying dimension name(s) specifies the number of values (N_VALUES) that are input
for the parameter. N_VALUES is specified as an integer value. For parameters that are scalar or a one-dimensional array,
N_VALUES is specified as the size of the associated dimension, as declared in the dimensions section of the file. The total
number of values specified for each two-dimensional parameter is equal to the product of its two dimension sizes. For the
rain_adj parameter mentioned above, N_VALUES is specified as the product of the sizes of nhru and nmonths.
The line following specification of N_VALUES specifies type (TYPE) of the parameter values as an integer value; options
are:
1 for integer
2 for real (single-precision, floating decimal point)
3 for double (double-precision, floating decimal point)
4 for character string
Note, no double-precision real (option 3) parameters are required in GSFLOW.
The line(s) following specification of TYPE, N_VALUES in number, each specifies one parameter value [VALUE(S)].
Two-dimensional array values are read column by column. For example, for the rain_adj parameter mentioned above, a value
for each HRU (nhru values) for January (nmonths set to 1) are specified first, followed by nhru values for nmonths set to
2, and so forth, until a total of the product of nhru and nmonths values are specified.
Two example parameter-declaration items follow. The first example is for the latitude of the watershed centroid
(VALUE set to 39.42900085449), parameter basin_lat, which is a scalar parameter (NO_DIMENSIONS set to 1;
DIMENSION_ NAME set to one) with a single value (N_VALUE(S) set to 1) of real type (TYPE set to 2):
####
basin_lat 15
1
one
1
2
39.42900985449
The second example is for the area of each HRU, parameter hru_area, which is a one-dimensional array declared
using dimension nhru (NO_DIMENSIONS set to 1; DIMENSION_NAME set to nhru). The parameter consists of 128 values
(N_VALUE(S) set to 128), which equals the size of nhru specified in the dimensions section. The values are of real type
(TYPE set to 2). Only the first five values are shown:
####
hru_area 15
1
nhru
128
2
75.16000366211
38.68999862671
13.11999988556
108.9700012207
26.23999977112
(remaining 123 values not shown)
Appendix 1 147
Parameter-declaration items can be listed in any order, although it may be convenient to group items alphabetically or
by each of the PRMS and GSFLOW modules. However, as some parameters are used by multiple modules, care must be
taken in grouping parameter-declaration items by module. All PRMS parameters and the modules they are used in are listed
alphabetically in table A1-5. If multiple parameter-declaration items are specified for the same parameter, the values specified
last in the Parameter File will be used. Any parameter not specified in the Parameter File that is required by a GSFLOW
simulation is assigned a default value. Any parameter specified in the Parameter File that is not required by a GSFLOW
simulation is ignored. Warning message(s) are printed in both cases.
Table A1-5. Parameters in the PRMS Parameter File listed alphabetically and their associated modules.
Table A1-5. Parameters in the PRMS Parameter File listed alphabetically and their associated modules.Continued
Table A1-5. Parameters in the PRMS Parameter File listed alphabetically and their associated modules.Continued
Table A1-5. Parameters in the PRMS Parameter File listed alphabetically and their associated modules.Continued
PRMS Modules
Input instructions for those modules that relate to a single process are grouped together, such as modules temp_1sta_prms,
temp_laps_prms, and temp_dist2_prms, which relate to the distribution of temperature across the modeled area. The module
xyz_dist is listed separately because it is used to distribute both temperature and precipitation across the modeled area. Several
parameters are used by more than one module. Because the modules are defined independently of one another, the parameter
description is repeated for each module. For example, the parameter hru_area is used by several modules, including modules
basin_prms and temp_1sta_prms.
Appendix 1 151
Basin Module
The PRMS Basin Module (basin_prms) computes shared watershed-wide variables. Shared variables include the area of
each HRU that is pervious and impervious determined on the basis of the fraction in each HRU that is impervious (parameter
hru_precent_imperv), the total area of the watershed determined as the sum of the area in each HRU (parameter
hru_ area), and the total area occupied by lake HRUs and land HRUs determined as the sum of the area in each lake and
land HRU (parameter hru_type), respectively. Input parameters for the Basin Module are defined in table A1-6. Checks for
consistency of watershed-wide variables are done with the input parameters.
Table A1-6. Input parameters required for the PRMS Basin Module: basin_prms.
Dimension Default
Parameter name Description Units Type Range
variable value
basin_area Total area of watershed one acres real 0.1 to 1.0e9 1.0
elev_units Units of altitude (0=feet; 1=meters) one dimensionless integer 0 or 1 0
hru_area Area of HRU nhru acres real 0.1 to 1.0e9 1.0
hru_elev Mean land-surface altitude of HRU nhru elev_units real -300.0 to 30,000.0 0.0
hru_percent_imperv Decimal fraction of HRU area that is nhru dimensionless real 0.0 to 1.0 0.0
impervious
hru_slope Slope of HRU, specified as change in nhru dimensionless real 0.0 to 10.0 0.0
vertical length divided by change in
horizontal length
hru_type Type of HRU (0=inactive; 1=land; 2=lake) nhru dimensionless integer 0 to 2 1
Cascade Module
The PRMS Cascade Module (cascade_prms) determines the computational order of the HRUs and ground-water reservoirs
for routing flow downslope in a cascading pattern. Input parameters for Cascade Module are defined in table A1-7; parameters
are arranged by type of routing (HRU or ground-water reservoir) with those that are common to both routing patterns listed first.
Each link in an HRU cascade path is specified by four parameters (hru_up_id, hru_down_id, hru_strmseg_ down_ id,
and hru_pct_up). The number of HRU cascade links must equal dimension ncascade. Likewise, each ground-water
reservoir cascade link is specified by four parameters (gw_up_id, gw_down_id, gw_strmseg_down_id, and
gw_ pct_ up). The number of ground-water reservoir cascade links must equal dimension ncascdgw.
Additional information for selected parameters defined in table A1-7 follows:
cascade_flgrouting switch. A value of 0 allows for multiple routing paths of inflows and outflows among HRUs (many-
to-many routing) and to stream segments. A value of 1 forces routing to be from an upslope HRU to one downslope
HRU (one-to-one routing) and(or) stream segment, even if multiple cascade links are specified from an upslope HRU.
The cascade link with the greatest fraction of contributing area (parameter hru_pct_up) in the upslope HRU is
selected as the single outflow from the HRU.
cascade_tolarea tolerance for cascade links. This parameter can be used to ignore cascade links involving small
contributing areas in the upslope HRU or ground-water reservoir that may be generated in a GIS analysis to produce
the cascade parameters. Contributing areas less than cascade_tol are evenly distributed to all other cascade paths
originating in the upslope HRU. Contributing areas for an HRU cascade link equals the area of the HRU (parameter
hru_area) times the fraction of outflow for the path (parameter hru_pct_up). Contributing areas for a ground-water
reservoir cascade link equals the area of the ground-water reservoir (variable gwres_area computed in the Cascade
Module) times the fraction of outflow for the link (parameter gw_pct_up).
hru_pct_up and gw_pct_upfraction of total outflow from an upslope HRU and ground-water reservoir, respectively, to
be added as inflow to a downslope HRU (or ground-water reservoir) or stream segment. This fraction represents the ratio
of the contributing area to the total area of the upslope HRU (or ground-water reservoir) to be routed to a downslope
HRU (or ground-water reservoir).
hru_strmseg_down_id and gw_strmseg_down_ididentification number of a stream segment that receives outflow
from an HRU and ground-water reservoir, respectively. When either parameter is greater than zero, the specified
stream segment receives the outflow for the cascade path and the corresponding parameter (hru_down_id and
gw_ down_id) is ignored.
152 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Table A1-7. Input parameters required for the PRMS Cascade Module: cascade_prms.
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU: hydrologic
response unit; nhru, number of HRUs; ncascade, number of cascade paths associated with HRUs; ncascdgw, number of cascade paths associated with
PRMS ground-water reservoirs; ngw, number of PRMS ground-water reservoirs ; one, a dimension of one]
Table A1-8. Input parameter required for the PRMS Observed Data Module: obs_prms.
[nmonths, number of months in a year]
Dimension Default
Parameter name Description Units Type Range
variable value
rain_code Use of measured precipitation values (1=if psta_nuse nmonths dimensionless integer 1 to 5 2
stations have precipitation; 2=if any precipitation
station has precipitation; 3=if xyz regression indicates
precipitation; 4=if rain_day variable is set to 1 in a
PRMS Data File; 5=if psta_freq_use stations have
precipitation)
Table A1-9. Input parameters required for the PRMS potential solar-radiation module: soltab_hru_prms.
[Equation number refers to equations listed in the main body of reportparameter name is defined following the equation. HRU, hydrologic response unit;
nhru, number of HRUs]
Table A1-10. Input parameters required for the PRMS Temperature Distribution Modules: temp_1sta_prms, temp_laps_prms, and
temp_dist2_prms.
[Equation number refers to equations listed in the main body of reportparameter name is defined following the equation. HRU, hydrologic response unit;
nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nmonths, number of months in a year; elev_units, PRMS
Basin Module parameter to define units of feet (0) or meters (1)]
Table A1-10. Input parameters required for the PRMS Temperature Distribution Modules: temp_1sta_prms, temp_laps_prms, and
temp_dist2_prmsContinued.
[Equation number refers to equations listed in the main body of reportparameter name is defined following the equation. HRU, hydrologic response unit;
nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nmonths, number of months in a year; elev_units,
PRMS Basin Module parameter to define units of feet (0) or meters (1)]
tmax_lapse and tmin_lapsemonthly maximum and minimum air temperature lapse rates, respectively, in degrees
Fahrenheit or degrees Celsius. Twelve values each are specified that define the change in maximum and minimum air
temperature per 1,000 feet or meters elevation change during each month from January to December.
156 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Table A1-11. Input parameters required for the PRMS Temperature and Precipitation Module: xyz_dist.
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nrain, number of measurement stations that
measure precipitation; nlapse, number of lapse rates in the X, Y, and Z directions; nmonths, number of months in a year]
Table A1-11. Input parameters required for the PRMS Temperature and Precipitation Module: xyz_distContinued
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nrain, number of measurement stations that
measure precipitation; nlapse, number of lapse rates in the X, Y, and Z directions; nmonths, number of months in a year]
Table A1-11. Input parameters required for the PRMS Temperature and Precipitation Module: xyz_distContinued
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nrain, number of measurement stations that
measure precipitation; nlapse, number of lapse rates in the X, Y, and Z directions; nmonths, number of months in a year]
adjust_rain and adjust_snowadjustment factors to precipitation values (rain and snow, respectively) specified in the
PRMS Data File. The adjustments are done before computing daily volumes of rain and snow in each HRU.
max_lapse, min_lapse, and ppt_lapsemaximum (max) and minimum (min) air-temperature and precipitation
(ppt) lapse rates, respectively. These two-dimensional parameters (dimensions: nlapse by nmonths, or 3 by 12) are
used to define a multiple-linear regression (MLR) coefficient for each independent variable (longitude (x), latitude (y), or
altitude (z)) by month.
psta_month_pptMean monthly precipitation at a precipitation station. The values are used in place of the station mean
when data are missing at a precipitation station.
tsta_month_max and tsta_month_min Mean monthly maximum and minimum air temperature at a measurement
station, respectively. The values are used in place of the station mean when data are missing at a temperature station.
ppt_add, tmax_add, and tmin_addmean values of the precipitation (precip) and maximum (tmax) and minimum
(tmin) air-temperature for the watershed. These values are computed for the watershed and should not be adjusted in
any model calibration process.
ppt_div, tmax_div, and tmin_divstandard deviation values of the precipitation (precip) and maximum (tmax)
and minimum (tmin) air-temperature for the watershed. These values are computed for the watershed and should not be
adjusted in any model-calibration process.
x_add, y_add, and z_addmean values of the longitude (x), latitude (y), and altitude (z) for the climate-stations used in
the regression analysis. These values are computed for the watershed and should not be adjusted in any model-calibration
process.
x_div, y_div, and z_divstandard deviation values of the longitude (x), latitude (y), and altitude (z) for the climate-
stations used in the regression analysis. These values are computed for the watershed and should not be adjusted in any
model-calibration process.
Table A1-12. Input parameters required for the PRMS Precipitation Distribution Modules: precip_prms, precip_laps_prms, and
precip_dist2_prms.
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nrain, number of measurement stations that
measure precipitation; nlapse, number of lapse rates in the X, Y, and Z directions; nmonths, number of months in a year; elev_units, PRMS Basin
Module parameter to define units of feet (0) or meters (1)]
Table A1-12. Input parameters required for the PRMS Precipitation Distribution Modules: precip_prms, precip_laps_prms, and
precip_dist2_prms.Continued
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nrain, number of measurement stations that
measure precipitation; nlapse, number of lapse rates in the X, Y, and Z directions; nmonths, number of months in a year; elev_units, PRMS Basin
Module parameter to define units of feet (0) or meters (1)]
padj_rn and padj_snmonthly rain and snow adjustment factors, respectively, for each precipitation station. These
monthly factors are used to adjust the precipitation lapse rate (hru_plaps) computed between stations. Positive factors
are multiplied by the lapse rate. Negative factors are made positive and substituted for the computed lapse rate.
Table A1-13. Input parameters required for PRMS Solar-Radiation Modules: ccsolrad_hru_prms and ddsolrad_hru_prms.
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nsol, number of measurement stations that
measure solar radiation; nmonths, number of months in a year; temp_units, PRMS Temperature Distribution Modules parameter to define units of degrees
Fahrenheit (0) or Celsius (1)]
Table A1-13. Input parameters required for PRMS Solar-Radiation Modules: ccsolrad_hru_prms and ddsolrad_hru_prmsContinued
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nsol, number of measurement stations that
measure solar radiation; nmonths, number of months in a year; temp_units, PRMS Temperature Distribution Modules parameter to define units of degrees
Fahrenheit (0) or Celsius (1)]
dday_intcp and dday_slopeintercept and slope, respectively, in the temperature/degree day relation:
degree-day coefficient=(dday_slope)(tmaxf)+dday_intcp
See table A1-2 for definition of tmaxf.
radadj_intcp and radadj_slopeintercept and slope, respectively, in the temperature range adjustment to solar
radiation:
ppt_adj=(radadj_slope(tmax-tmin))+radadj_intcp
See table A1-2 for definition of tmaxf and tminf.
rad_convconversion factor to langleys for observed radiation. For example, if the units for solar radiation are watt-hours
per square meter, the multiplication factor rad_conv should be set to 0.0860.
164 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Table A1-14. Input parameters required for the PRMS Potential-Evapotranspiration Modules: potet_hamon_hru_prms, potet_jh_prms,
and potet_pan_prms.
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; nevap, number of measurement stations that measure air temperature; nmonths, number of months in a year;
temp_units, PRMS Temperature Distribution Modules parameter to define units of degrees Fahrenheit (0) or Celsius (1)].
Table A1-15. Input parameters required for PRMS Canopy Interception Module: intcp_prms.
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; nmonths, number of months in a year]
Table A1-16. Input parameters required for PRMS Snow-Computation Module: snowcomp_prms.
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; nmonths, number of months in a year; ndepl, number of snow depletion curves; temp_units, PRMS Temperature
Distribution Modules parameter to define units of degrees Fahrenheit (0) or Celsius (1)]
Table A1-16. Input parameters required for PRMS Snow-Computation Module: snowcomp_prmsContinued.
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; nmonths, number of months in a year; ndepl, number of snow depletion curves; temp_units, PRMS Temperature
Distribution Modules parameter to define units of degrees Fahrenheit (0) or Celsius (1)]
melt_lookJulian day when the snowpack simulation changes from the accumulation phase to the melt phase. This
primarily affects albedo computations. April 1 (Julian day = 90) works well for most western mountain watersheds. For
eastern and some western watersheds, where rain-on-snow or intermittent snowpacks occur during the snow season, the
melt phase may be more appropriate for the whole season. In this case, set melt_look to the start of the snow season.
At the beginning of the water year, the snowpack simulation is reset to the accumulation phase.
168 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Table A1-17. Input parameters required for the two PRMS Surface Runoff and Infiltration Modules: srunoff_carea_casc and
srunoff_smidx_casc.
[Equation number refers to equations listed in the main body of report equation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs]
Table A1-18. Input parameters required for PRMS Soil-Zone Module: soilzone_gsflow.
[Equation number refers to equations listed in the main body of reportequation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; nhrucell, number of unique intersections between gravity reservoirs in PRMS soil zone and MODFLOW finite-
difference cells; nssr, number of PRMS subsurface reservoirs]
Table A1-18. Input parameters required for PRMS Soil-Zone Module: soilzone_gsflowContinued.
[Equation number refers to equations listed in the main body of reportequation variable of parameter name is defined in first listed equation. HRU, hydrologic
response unit; nhru, number of HRUs; nhrucell, number of unique intersections between gravity reservoirs in PRMS soil zone and MODFLOW finite-
difference cells; nssr, number of PRMS subsurface reservoirs]
Table A1-19. Input parameters required for PRMS Ground-Water Flow Module: gwflow_casc_prms, included with PRMS-only
simulations.
[HRU, hydrologic response unit; nhru, number of HRUs; nssr, number of PRMS subsurface reservoirs; ngw, number of PRMS ground-water reservoirs]
gwsink_coefground-water sink coefficient. The coefficient is multiplied by the storage in the ground-water reservoir to
calculate seepage from each ground-water reservoir to the ground-water sink. Water in the ground-water sink is no longer
available for flow within the watershed.
Appendix 1 171
Streamflow Module
The PRMS Streamflow Module (strmflow_prms) calculates daily streamflow as the sum of surface runoff, interflow, flow
from detainment reservoirs, and ground-water flow. The module is used for PRMS-only simulations. Input parameters for the
module are defined in table A1-20.
Table A1-20. Input parameters required for PRMS Streamflow Module: strmflow_prms, included with PRMS-only simulations.
[HRU, hydrologic response unit; nhru, number of HRUs; nssr, number of PRMS subsurface reservoirs; ngw, number of PRMS ground-water reservoirs;
nsfres, number of on-stream detainment reservoirs; cfs, cubic feet per second]
Table A1-21. Input parameters required for PRMS Hydrologic-Response-Unit Summary Module: hru_sum_prms.
[HRU, hydrologic response unit; nhru, number of HRUs]
Table A1-22. Input parameters required for PRMS Basin Summary Module: basin_sum_prms.
[HRU, hydrologic response unit; nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nobs, number of streamflow-
gaging stations]
GSFLOW Modules
Input instructions for GSFLOW modules are described next. Several parameters are used by more than one module.
Because the modules are defined independently of one another, descriptions of parameters used by more than one module are
repeated in each module. For example, the parameter gvr_cell_id is used by GSFLOW modules gsflow_setconv,
gsflow_prms2mf, gsflow_mf2prms, and gsflow_budget and a description of the parameter is repeated in each module.
Table A1-23. Input parameters required for GSFLOW Computation-Control Modules: gsflow_prms and gsflow_modflow.
Table A1-24. Input parameters required for GSFLOW Conversion Factors Module: gsflow_setconv.
[HRU, hydrologic response unit; nhru, number of HRUs; nhrucell, number of unique intersections between gravity reservoirs in PRMS soil zone and
MODFLOW finite-difference cells]
Table A1-25. Input parameters required GSFLOW Integration Modules: gsflow_prms2mf and gsflow_mf2prms.
[HRU, hydrologic response unit; nhru, number of HRUs; nhrucell, number of unique intersections between gravity reservoirs in PRMS soil zone and
MODFLOW finite-difference cells; ngwcell, number of MODFLOW finite-difference cells in a layer (includes active and inactive cells; nreach, number of
MODFLOW stream reaches; nsegment, number of MODFLOW stream segments]
Additional information for one of the parameters defined in table A1-25 follows:
szconvergeconvergence criterion for checking soil-zone states that is specified as the smallest change in gravity drainage
from the PRMS gravity-flow reservoir between iterations.
Appendix 1 175
Table A1-26. Input parameters required for GSFLOW Budget Module: gsflow_budget.
[HRU, hydrologic response unit; nhru, number of HRUs; nhrucell, number of unique intersections between gravity reservoirs in PRMS soil zone and
MODFLOW finite-difference cells; ngwcell, number of MODFLOW finite-difference cells in a layer (includes active and inactive cells); cfs, cubic foot per
second]
Table A1-27. Input parameters required for GSFLOW Summary Module: gsflow_sum.
[HRU, hydrologic response unit; nhru, number of HRUs; ntemp, number of measurement stations that measure air temperature; nobs, number of streamflow
gaging stations]
Name File
Although the Name File is actually used as part of the Basic Package, it is described separately because it is fundamental
for identifying which input files will be used in the MODFLOW-components of GSFLOW. The Name File contains the names
of the input and output files used for MODFLOW in a GSFLOW simulation and controls whether or not parts of the model
program are active. (Temporary OPEN/CLOSE files, described in section Array Reading Utility Subroutines, are not included
in the Name File.) The Name File is read on FORTRAN unit 99. The Name File is constructed as follows.
Comment lines are indicated by the # character in column one and can be located anywhere in the file. Any text
characters can follow the # character. Comment lines have no effect on the simulation; their purpose is to allow users
to provide documentation about a particular simulation. All comment lines after the first item-1 line are written in the
listing file.
The Name File must include two files required for each simulation, the BAS Package File and the Discretization File.
Nunitis the Fortran unit to be used when reading from or writing to the file. Any legal unit number on the computer being
used can be specified except unit 99. Unit 99 is used for the Name File and for reading multi-valued variables using the
OPEN/CLOSE option of the utility subroutines (see section, Array Reading Utility Subroutines). The unit number for
each file must be unique.
Fnameis the name of the file, which is a character value. Pathnames may be specified as part of Fname.
Fstatusis the optional file status, which applies only to file types Data and Data(Binary). Two values are allowed: OLD
and REPLACE. OLD indicates that the file should already exist. REPLACE indicates that if the file already exists, then it
should be deleted before opening a new file. The default is to open the existing file if the file exists or create a new file if
the file does not exist.
Discretization File
Discretization information is read from the file that is specified by DIS as the file type.
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. NLAY NROW NCOL NPER ITMUNI LENUNI
2. LAYCBD(NLAY)
3. DELR(NCOL) - U1DREL
Figure A1-3 illustrates the
C O LU M N S
orientation of DELR and DELC. 1 2 3 N COL
4. DELC(NROW) - U1DREL
5. Top(NCOL,NROW) - U2DREL 1 D E LC
1
6. BOTM(NCOL,NROW) - U2DREL
2 D E LC 2
Item 6 is repeated for each model
layer and Quasi-3D confining bed
ROW S 3 D E LC
in the grid. Thus, the number of 3
ITMUNIindicates the time unit of model data, which must be consistent for all data values that involve time. For example, if
the chosen time unit is years (ITMUNI=5), then stress-period length, time-step length, transmissivity, and so on, must
all be expressed using years for their time units. {Unlike a normal MODFLOW run, ITMUNI cannot be undefined when
using GSFLOW}. When the time unit is defined, MODFLOW uses it to print a table of elapsed simulation time:
1 seconds 4 - days
2 minutes 5 - years
3 hours
LENUNIindicates the length unit of model data, which must be consistent for all data values that involve length. For example,
if feet is the chosen length unit, grid spacing, head, hydraulic conductivity, water volumes, and so forth, must all be
expressed using feet for their length units. {Unlike a normal MODFLOW run, ITMUNI cannot be undefined when using
GSFLOW}. Be sure to use consistent units for all input data even when LENUNI indicates an undefined length unit:
1 feet
2 meters
3 centimeters
LAYCBDis a flag, with one value for each model layer, which indicates whether or not a layer has an implicit or Quasi-three-
dimensional confining bed below it. 0 indicates no confining bed, and not zero indicates a confining bed. LAYCBD for
the bottom layer must be 0.
DELRis the cell width along rows. Read one value for each of the NCOL columns. This is a multi-value one-dimensional
variable with one value for each column.
DELCis the cell width along columns. Read one value for each of the NROW rows. This is a multi-value one-dimensional
variable with one value for each row.
Top{in a normal MODFLOW simulation, Top is the top elevation of layer 1. However, for a GSFLOW simulation, Top
represents the elevation of the soil-zone base}
TSMULT{in a normal MODFLOW simulation, TSMULT is the multiplier for the length of successive time steps. However, for
a GSFLOW simulation, TSMULT must be set to a value of 1.0. NSTP and PERLEN must be specified such that the
time step length is equal to 1day and the period length is equal to multiples of 1 day.}
Ss/Tris a character variable that indicates whether the stress period is transient or steady state. The only allowed options are
Ss and Tr, but these are case insensitive. {In a GSFLOW simulation, Ss/Tr can be set to Ss for the first stress period
only.}
180 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. Options (199 text characters)
If there are no options to specify, then a blank line must be included for item 1.
2. IBOUND(NCOL,NROW) or (NCOL,NLAY) U2DINT
3. HNOFLO (10-space field unless item 1 contains FREE.)
4. STRT(NCOL,NROW) or (NCOL,NLAY) U2DREL
A layer variable is read for each layer in the grid.
Optionsis a character variable that is scanned for words (separated by one or more spaces) that specify program options.
Two options are currently (2007) recognized. Unrecognized words are ignored, and a word may be specified in either
uppercase or lowercase. A blank line is acceptable and indicates no options. The option XSECTION(courier) is not
supported in GSFLOW.
CHTOCH indicates that flow between adjacent constant-head cells should be calculated.
FREE indicates that free format is used for input variables throughout the Basic Package and other packages as indicated
in their input instructions. Be sure that all variables read using free format have a non-blank value and that a comma or
at least one blank separates all adjacent values.
IBOUNDis the boundary variable. One value is read for every finite-difference cell. These values are read one layer at a time.
Note that although IBOUND is read as one or more two-dimensional variables, IBOUND is stored internally as a three-
dimensional variable.
If IBOUND(J,I,K) < 0, cell J,I,K has a constant head.
If IBOUND(J,I,K) = 0, cell J,I,K is no flow.
If IBOUND(J,I,K) > 0, cell J,I,K is variable head.
HNOFLOis the value of head to be assigned to all no-flow cells (IBOUND = 0). Because head at no-flow cells is unused in
model calculations, this does not affect model results but serves to identify no-flow cells when head is printed. This value
is used also as drawdown at no-flow cells if the drawdown option is used. Even if the user does not anticipate having
no-flow cells, a value for HNOFLO must be entered.
STRTis initial (starting) headthat is, head at the beginning of the simulation. STRT must be specified for all simulations,
including steady-state simulations. One value is read for every finite-difference cell. For simulations in which the first
stress period is steady state, the values used for STRT generally do not affect the simulation (exceptions may occur if
cells go dry and (or) rewet). The execution time, however, will be less if STRT includes hydraulic heads that are close to
the steady-state solution.
Appendix 1 181
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. Any combination of the following lines:
HEAD PRINT FORMAT IHEDFM
Specifies the format for writing head to the Listing File.
HEAD SAVE FORMAT CHEDFM [LABEL]
Specifies the format for writing head to a file other than the Listing File. Omit this line to obtain a binary (unformatted)
file. Binary files usually are smaller than text files, but they are not generally transportable among different computer
operating systems or different Fortran compilers.
HEAD SAVE UNIT IHEDUN
Specifies the file unit for writing head to a file other than the Listing File.
DRAWDOWN PRINT FORMAT IDDNFM
Specifies the format for writing drawdown to the Listing File.
DRAWDOWN SAVE FORMAT CDDNFM [LABEL]
Specifies the format for writing drawdown to a file other than the Listing File. Omit this line to obtain an unformatted
(binary) file. Binary files usually are smaller than text files, but they are not generally transportable among different
computer operating systems or different Fortran compilers.
DRAWDOWN SAVE UNIT IDDNUN
Specifies the file unit for writing drawdown to a file other than the Listing File.
IBOUND SAVE FORMAT CBOUFM [LABEL]
Specifies the format for writing IBOUND to a file.
IBOUND SAVE UNIT IBOUUN
Specifies the file unit for writing IBOUND to a file.
COMPACT BUDGET [AUX or AUXILIARY]
COMPACT BUDGET indicates that the cell-by-cell budget file(s) will be written in a more compact form than is used
in the 1988 version of MODFLOW (referred to as MODFLOW-88) (McDonald and Harbaugh, 1988); however,
programs that read these data in the form written by MODFLOW-88 will be unable to read the new compact file. If
this option is not used, MODFLOW-2005 will write the files using the MODFLOW-88 form. The optional word AUX
(or AUXILIARY) indicates that auxiliary data that are defined in packages (see input data for the RIV, WEL, DRN,
and GHB Packages) should be saved in the budget file along with budget data.
IHEDFMis a code for the format in which heads will be printed. (Positive values indicate wrap format; negative values
indicate strip format.)
0 10G11.4 11 20F5.4
1 11G10.3 12 10G11.4
2 9G13.6 13 10F6.0
3 15F7.1 14 10F6.1
4 15F7.2 15 10F6.2
5 15F7.3 16 10F6.3
6 15F7.4 17 10F6.4
7 20F5.0 18 10F6.5
8 20F5.1 19 5G12.5
9 20F5.2 20 6G11.4
10
20F5.3 21 7G9.2
CHEDFMis a character value that specifies the format for saving heads, and can only be specified if the word method of output
control is used. The format must contain 20 characters or less and must be a valid Fortran format that is enclosed in
parentheses. The format must be enclosed in apostrophes if it contains one or more blanks or commas. The optional word
LABEL after the format is used to indicate that each layer of output should be preceded with a line that defines the output
(simulation time, the layer being output, and so forth). If there is no line specifying CHEDFM, then heads are written to a
binary (unformatted) file. Binary files are usually more compact than text files, but they are not generally transportable
among different computer operating systems or different Fortran compilers.
IDDNFMis a code for the format in which drawdowns will be printed. The codes are the same as for IHEDFM.
CDDNFMis a character value that specifies the format for saving drawdown, and can only be specified if the word method of
output control is used. The format must contain 20 characters or less and must be a valid Fortran format that is enclosed
in parentheses. The format must be enclosed in apostrophes if it contains one or more blanks or commas. The optional
word LABEL after the format is used to indicate that each layer of output should be preceded with a line that defines the
output (simulation time, the layer being output, and so forth). If there is no line specifying CDDNFM, then drawdown is
written to a binary (unformatted) file. Binary files are usually more compact than text files, but they are not generally
transportable among different computer operating systems or different Fortran compilers.
Appendix 1 183
CBOUFMis a character value that specifies the format for saving IBOUND, and can only be specified if the word method
of output control is used. The format must contain 20 characters or less and must be a valid Fortran format that is
enclosed in parentheses. The format must be enclosed in apostrophes if it contains one or more blanks or commas. The
optional word LABEL is used to indicate that each layer of output should be preceded with a line that defines the output
(simulation time, the layer being output, and so forth). If there is no line specifying CBOUFM, then IBOUND is written
using format (20I4).
IHEDFMis a code for the format in which heads will be printed. See
the description above in the explanation of variables read by
output control using words.
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. MXACTC [Option]
FOR EACH STRESS PERIOD
2. ITMP NP
3. Layer Row Column Shead Ehead [xyz]
ITMP repetitions of item 3 are read by subroutine ULSTRD if ITMP > 0. SFAC of the ULSTRD utility subroutine
applies to Shead and Ehead. Item 3 is not read if ITMP is negative or 0.
Explanation of Variables Read by the CHD Option:
Textis a character variable (199 characters) that starts in column 2. Any characters can be included in Text. The # character
must be in column 1. Lines beginning with # are restricted to the first lines of the file. Text is written to the Listing File.
MXACTCis the maximum number of constant-head boundary cells in use during any stress period.
Sheadis the head at the boundary at the start of the stress period.
Eheadis the head at the boundary at the end of the stress period.
[xyz]represents the values of the auxiliary variables for a constant-head boundary that have been defined in item 1. The
values of auxiliary variables must be present in each repetition of items 2 and 3 if they are defined in item 1. The values
must be specified in the order used to define the variables in item 1.
2. Ltype(NLAY)
Read one value for each layer. These values are free format if the word FREE is specified in item 1 of the Basic Package
input file; otherwise, the values are read using fixed format fields that are each 2 characters wide with 40 values per
line. Use only as many lines as required for the number of model layers.
3. TRPY(NLAY) U1DREL
A subset of the following two-dimensional variables is used to describe each layer. The variables needed for each layer
depend on the layer-type code (LAYCON, which is defined as part of Ltype), whether the simulation has any transient
stress periods (at least one stress period defined in the Discretization File specifies Ss/Tr as TR), and if the wetting
capability is active (IWDFLG not 0). Unneeded variables must be omitted. In no situation will all variables be required.
The required variables (items 4-9) for layer 1 are read first; then the variables for layer 2 and so forth.
4. [Sf1(NCOL,NROW)] U2DREL If there is at least one transient stress period.
If LAYCON is 0 or 2 (see Ltype ), then read item 5.
5. [Tran(NCOL,NROW)] U2DREL.
Otherwise, if LAYCON is 1 or 3 (see Ltype), read item 6.
6. [HY(NCOL,NROW)] U2DREL
7. [Vcont(NCOL,NROW)] U2DREL. If not the bottom layer.
8. [Sf2(NCOL,NROW)] U2DREL. If there is at least one transient stress period and LAYCON (see Ltype) is 2 or 3.
9. [WETDRY(NCOL,NROW)] U2DREL. If IWDFLG is not 1 and LAYCON is 1 or 3 (see Ltype).
IWETITis the iteration interval for attempting to wet cells. Wetting is attempted every IWETIT iteration. This applies to
outer iterations and not inner iterations. If IWETIT is 0, the value is changed to 1.
IHDWETis a flag that determines which equation is used to define the initial head at cells that become wet:
If IHDWET = 0, equation 5-32A in Harbaugh (2005) is used: h = BOT + WETFCT (hn - BOT)
If IHDWET is not 0, equation 5-32B in Harbaugh (2005) is used: h = BOT + WETFCT (THRESH)
Ltypecontains a combined code for each layer that specifies both the layer type (LAYCON) and the method of computing
interblock conductance. Use as many lines as needed to enter a value for each layer. Values are two-digit numbers.
Appendix 1 187
The left digit defines the method of calculating interblock transmissivity. The methods are described by Goode and Appel
(1992).
0confinedTransmissivity and storage coefficient of the layer are constant for the entire simulation.
1unconfinedTransmissivity of the layer varies and is calculated from the saturated thickness and hydraulic
conductivity. The storage coefficient is constant. This type code is valid only for layer1.
2confined/unconfinedTransmissivity of the layer is constant. The storage coefficient may alternate between confined
and unconfined values. Vertical flow from above is limited if the layer desaturates.
3confined/unconfinedTransmissivity of the layer varies and is calculated from the saturated thickness and hydraulic
conductivity. The storage coefficient may alternate between confined and unconfined values. Vertical flow from above
is limited if the aquifer desaturates.
TRPYis a one-dimensional variable containing a horizontal anisotropic factor for each layer and is the ratio of transmissivity
or hydraulic conductivity (whichever is being used) along a column to transmissivity or hydraulic conductivity along a
row. Set to 1.0 for isotropic conditions. This is a single variable with one value per layer. Do not read a variable for each
layerthat is, include only one array control line for the entire variable.
Sf1is the primary storage coefficient. Read only if one or more transient stress periods are specified in the Discretization
File. For LAYCON equal to 1, Sf1 will always be specific yield, whereas for LAYCON equal to 2 or 3, Sf1 will always
be confined storage coefficient. For LAYCON equal to 0, Sf1 would normally be confined storage coefficient; however,
a LAYCON value of 0 also can be used to simulate water-table conditions where drawdowns everywhere are expected to
remain a small fraction of the saturated thickness, and where there is no layer above, or flow from above is negligible. In
this case, specific yield values would be entered for Sf1.
Tranis the transmissivity along rows. Tran is multiplied by TRPY to obtain transmissivity along columns. Read only for
layers where LAYCON is 0 or 2.
HYis the hydraulic conductivity along rows. HY is multiplied by TRPY to obtain hydraulic conductivity along columns. Read
only for layers where LAYCON is 1 or 3.
Vcontis the vertical hydraulic conductivity divided by the thickness from a layer to the layer below (also called leakance).
The value for a cell is the hydraulic conductivity divided by thickness for the material between the node in that cell and
the node in the cell below. Because there is not a layer beneath the bottom layer, Vcont cannot be specified for the
bottom layer.
Sf2is the secondary storage coefficient. Read only for layers where LAYCON is 2 or 3 and only if there are one or more
transient stress periods specified in the Discretization File. The secondary storage coefficient is always specific yield.
WETDRYis a combination of the wetting threshold (THRESH) and a flag to indicate which neighboring cells can cause a cell
to become wet. If WETDRY < 0, only the cell below a dry cell can cause the cell to become wet. If WETDRY > 0, the cell
below a dry cell and the four horizontally adjacent cells can cause a cell to become wet. If WETDRY is 0, the cell cannot
be wetted. The absolute value of WETDRY is the wetting threshold. When the sum of BOT and the absolute value of
WETDRY at a dry cell is equaled or exceeded by the head at an adjacent cell, the cell is wetted. Read only if LAYCON is 1
or 3 and IWDFLG is not 0.
188 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. ILPFCB HDRY NPLPF [Options]
2. LAYTYP(NLAY)
3. LAYAVG(NLAY)
4. CHANI(NLAY)
5. LAYVKA(NLAY)
6. LAYWET(NLAY)
7. [WETFCT IWETIT IHDWET]
(Include item 7 only if LAYWET indicates at least one wettable layer.)
8. and 9. These items are not included in these instructions because they relate to parameters.
A subset of the following two-dimensional variables is used to describe each layer. All the variables that apply to layer 1 are
read first, followed by layer 2, followed by layer 3, and so forth. A variable not required due to simulation options (for example,
Ss and Sy for a completely steady-state simulation) must be omitted from the input file.
These variables are read by the array-reading utility subroutine, U2DREL.
10. HK(NCOL,NROW)
11. [HANI(NCOL,NROW)]
Include item 11 only if CHANI is less than or equal to 0.
12. VKA(NCOL,NROW)
13. [Ss(NCOL,NROW)]
Include item 13 only if at least one stress period is transient.
14. [Sy(NCOL,NROW)]
Include item 14 only if at least one stress period is transient and LAYTYP is not 0.
15. [VKCB(NCOL,NROW)]
Include item 15 only if LAYCBD (in the Discretization File) is not 0.
16. [WETDRY(NCOL,NROW)]
Include item 16 only if LAYWET is not 0 and LAYTYP is not 0.
NPLPF{this value should be set to zero when parameters are not used.}
STORAGECOEFFICIENT indicates that variable Ss is read as storage coefficient rather than specific storage.
CONSTANTCV indicates that vertical conductance for an unconfined cell is computed from the cell thickness rather than
the saturated thickness.
THICKSTRT indicates that layers having a negative LAYTYP are confined, and their cell thickness for conductance
calculations will be computed as STRT-BOT rather than TOP-BOT, where STRT is the ground-water head at the
beginning of the simulation.
NOCVCORRECTION indicates that vertical conductance is not corrected when the vertical flow correction is applied.
LAYTYPcontains a flag for each layer that specifies the layer type.
0 confined
>0 convertible
<0 convertible unless the THICKSTRT option is in effect. When THICKSTRT is in effect, a negative value of LAYTYP
indicates that the layer is confined, and its saturated thickness will be computed as STRT-BOT, where STRT is the
ground-water head at the beginning of the simulation.
LAYAVGcontains a flag for each layer that defines the method of calculating interblock transmissivity.
0harmonic mean
1logarithmic mean
2arithmetic mean of saturated thickness and logarithmic-mean hydraulic conductivity.
CHANIcontains a value for each layer that is a flag or the horizontal anisotropy. If CHANI 0, then variable HANI defines
horizontal anisotropy. If CHANI is >0, then CHANI is the horizontal anisotropy for the entire layer, and HANI is not
read.
LAYVKAcontains a flag for each layer that indicates whether variable VKA is vertical hydraulic conductivity or the ratio of
horizontal to vertical hydraulic conductivity.
0indicates VKA is vertical hydraulic conductivity
not 0indicates VKA is the ratio of horizontal to vertical hydraulic conductivity, where the horizontal hydraulic
conductivity is specified as HK in item 10.
LAYWETcontains a flag for each layer that indicates whether wetting is active.
0indicates wetting is inactive
not 0indicates wetting is active
WETFCTis a factor that is included in the calculation of the head that is initially established at a cell when the cell is converted
from dry to wet. (See IHDWET.)
IWETITis the iteration interval for attempting to wet cells. Wetting is attempted every IWETIT iteration. If using the PCG
solver (Hill, 1990), this applies to outer iterations, not inner iterations. If IWETIT 0, the value is changed to 1.
IHDWETis a flag that determines which equation is used to define the initial head at cells that become wet:
If IHDWET = 0, equation 5-32A in Harbaugh (2005) is used: h = BOT + WETFCT (hn - BOT)
If IHDWET is not 0, equation 5-32B in Harbaugh (2005) is used: h = BOT + WETFCT(THRESH)
HKis the hydraulic conductivity along rows. HK is multiplied by horizontal anisotropy (see CHANI and HANI) to obtain
hydraulic conductivity along columns.
HANIis the ratio of hydraulic conductivity along columns to hydraulic conductivity along rows, where HK of item 10 specifies
the hydraulic conductivity along rows. Thus, the hydraulic conductivity along columns is the product of the values in HK
and HANI. Read only if CHANI 0.
190 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
VKAis either vertical hydraulic conductivity or the ratio of horizontal to vertical hydraulic conductivity depending on the value
of LAYVKA. If LAYVKA is 0, VKA is vertical hydraulic conductivity. If LAYVKA is not 0, VKA is the ratio of horizontal to
vertical hydraulic conductivity. In this case, HK is divided by VKA to obtain vertical hydraulic conductivity, and values of
VKA typically are 1.0.
Ssis specific storage unless the STORAGECOEFFICIENT option is used. When STORAGECOEFFICIENT is used, Ss is
confined storage coefficient. Read only for a transient simulation (at least one transient stress period).
Syis specific yield. Read only for a transient simulation (at least one transient stress period) and if the layer is convertible
(LAYTYP is not 0).
VKCBis the vertical hydraulic conductivity of a quasi-three-dimensional confining bed below a layer. Read only if there is a
confining bed. Because the bottom layer cannot have a confining bed, VKCB cannot be specified for the bottom layer.
WETDRYis a combination of the wetting threshold and a flag to indicate which neighboring cells can cause a cell to become
wet. If WETDRY < 0, only the cell below a dry cell can cause the cell to become wet. If WETDRY > 0, the cell below a dry
cell and the four horizontally adjacent cells can cause a cell to become wet. If WETDRY is 0, the cell cannot be wetted.
The absolute value of WETDRY is the wetting threshold. When the sum of BOT and the absolute value of WETDRY at
a dry cell is equaled or exceeded by the head at an adjacent cell, the cell is wetted. Read only if LAYTYP is not 0 and
LAYWET is not 0.
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. IHUFCB HDRY NHUF NPHUF IOHUF IOHUFHEADS IOHUFFLOWS
2. LTHUF(NLAY)
3. LAYWT(NLAY)
4. [WETFCT IWETIT IHDWET]
Include item 4 only if LAYWT indicates at least one wettable layer.
5. WETDRY(NCOL,NROW)
Repeat Item 5 for each layer for which LAYWET is not 0. Arrays are read by the array-reading utility module, U2DREL.
6. HGUNAM
7. TOP(NCOL,NROW)
8. THCK(NCOL,NROW)
Items 6-8 are repeated for each hydrogeologic unit (NHUF times). Items 7 and 8 are read by the array-reading utility
subroutine, U2DREL.
9. HGUNAM HGUHANI HGUVANI
Repeat Item 9 for each hydrogeologic unit. If HGUNAM is set to ALL, HGUHANI and HGUVANI are set for all
hydrogeologic units and only one Item 9 is necessary. Otherwise, HGUNAM must correspond to one of the names
defined in Item 6, and there must be NHUF repetitions of Item 9. The repetitions can be in any order.
10. PARNAM PARTYP Parval NCLU
11. HGUNAM Mltarr Zonarr IZ
Each Item 11 record is called a parameter cluster. Repeat Item 11 NCLU times.
Repeat Items 10-11 for each parameter to be defined (NPHUF times).
Appendix 1 191
NHUF is the number of hydrogeologic units defined using the HUF package.
NPHUF{this value should be set to zero when parameters are not used.
>0 calculated heads will be interpolated and written on unit IOHUF for each hydrogeologic unit using the format
defined in the output-control file.
IWETITis the iteration interval for attempting to wet cells. Wetting is attempted every IWETIT iteration. If using the PCG
solver (Hill, 1990), this applies to outer iterations, not inner iterations. If IWETIT is 0, the value is changed to 1.
192 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
IHDWETis a flag that determines which equation is used to define the initial head at cells that become wet:
If IHDWET = 0, equation 5-32A in Harbaugh (2005) is used: h = BOT + WETFCT (hn - BOT)
If IHDWET is not 0, equation 5-32B in Harbaugh (2005) is used: h = BOT + WETFCT(THRESH).
WETDRYis a combination of the wetting threshold and a flag to indicate which neighboring cells can cause a cell to become
wet. If WETDRY < 0, only the cell below a dry cell can cause the cell to become wet. If WETDRY > 0, the cell below a dry
cell and the four horizontally adjacent cells can cause a cell to become wet. If WETDRY is 0, the cell cannot be wetted.
The absolute value of WETDRY is the wetting threshold. When the sum of BOT and the absolute value of WETDRY at
a dry cell is equaled or exceeded by the head at an adjacent cell, the cell is wetted. Read only if LTHUF is not 0 and
LAYWT is 1.
HGUNAM is the name of the hydrogeologic unit. This name can consist of up to 10 characters and is not case sensitive.
HGUHANI is a flag and a horizontal anisotropy value for a hydrogeologic unit. Horizontal anisotropy is the ratio of hydraulic
conductivity along columns to hydraulic conductivity along rows. Read one value for each hydrogeologic unit unless
HGUNAM is set to ALL.
0 indicates that horizontal anisotropy will be defined using a HANI parameter.
> 0 HGUHANI is the horizontal anisotropy of the entire hydrogeologic unit.
HGUVANI is a flag that indicates whether array VK is vertical hydraulic conductivity or the ratio of horizontal to vertical
hydraulic conductivity. Read only one value for each hydrogeologic unit unless HGUNAM is set to ALL.
0 indicates VK is hydraulic conductivity (VK parameter must be used).
> 0 indicates VK is the ratio of horizontal to vertical hydraulic conductivity and HGUVANI is the vertical anisotropy of
the entire hydrogeologic unit. Value is ignored if a VANI parameter is defined for the corresponding hydrogeologic
unit.
PARNAM is the name of a parameter to be defined. This name can consist of up to 10 characters and is not case sensitive.
PARTYP is the type of parameter to be defined. For the HUF Package, the allowed parameter types are:
HKdefines variable HK, horizontal hydraulic conductivity.
HANIdefines variable HANI, horizontal anisotropy.
VKdefines variable VK, vertical hydraulic conductivity, for units for which HGUVANI is set to zero.
VANIdefines variable VANI, vertical anisotropy, for units for which HGUVANI is set to greater than zero.
SS defines variable Ss, the specific storage.
SY defines variable Sy, the specific yield.
SYTP when all model layers are confined, defines the storage coefficient for the top active cell at each row, column
location. The value specified is not multiplied by model layer thickness. When SYTP is specified as the parameter
type, HGUNAM of item 11 needs to be set to SYTP.
Parval is the initial value of the parameter; however, this value can be replaced by a value specified in the Sensitivity
Process input file.
NCLU is the number of clusters required to define the parameter. Each Item-11 record is a cluster (variables HGUNAM,
Mltarr, Zonarr, and IZ).
HGUNAM is the hydrogeologic unit to which the parameter applies. When PARTYP = SYTP, HGUNAM must be set to SYTP.
Mltarr is the name of the multiplier array to be used to define array values that are associated with a parameter. The name
NONE means that there is no multiplier array, and the array values will be set equal to Parval.
Appendix 1 193
Zonarr is the name of the zone array to be used to define array elements that are associated with a parameter. The name
ALL means that there is no zone array and that all elements in the hydrogeologic unit are part of the parameter.
IZ is up to 10 zone numbers (separated by spaces) that define the array elements that are associated with a parameter. The
first zero or non-numeric value terminates the list. These values are not used if Zonarr is specified as ALL.
PRINTCODE determines the format for printing the values of the hydraulic-property arrays for the hydrogeologic unit as
defined by parameters. The print codes are the same as those used in an array control record (Harbaugh and others, 2000,
p. 87).
PRINTFLAGS determines the hydraulic-property arrays to be printed and must be set to ALL or any of the following: HK,
HANI, VK, SS, or SY. Arrays will be printed only for those properties that are listed. When VK is specified, the
property printed depends on the setting of HGUVANI.
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. NPLVDA
2. PARNAM PARTYP Parval NCLU
3. Layer Mltarr Zonarr IZWT
Each Item 3 record is called a parameter cluster. Repeat Item 3 NCLU times. Repeat Items 2 and 3 for each parameter to
be defined (that is, NPLVDA times).
Textis a character variable (199 characters) that starts in column 2. Any characters can be included in Text. The # character
must be in column 1. Lines beginning with # are restricted to the first lines of the file. Text is written to the Listing File.
PARNAM is the name of a parameter to be defined. This name can consist of up to 10 characters and is not case sensitive.
PARTYP is the type of parameter to be defined. For the LVDA Capability, the only allowed parameter type is:
LVDA defines the angle between the grid axis and the principal direction of horizontal hydraulic conductivity. Angle
is positive in a clockwise direction with the positive x direction being zero. The angle can vary between 90 and 90
degrees. Hydraulic conductivity along the principal axis (Kmax of figure 2 in Anderman and others, 2002) is defined
in the HUF Package input file by an HK parameter; the hydraulic conductivity along the minor axis (Kmin of figure 2
in Anderman and others, 2002) axis is defined by a HANI parameter in conjunction with the HK parameter. Using the
LVDA Capability, HANI values need to be 1.
Parval is the initial value of the parameter; however, this value can be replaced by a value specified in the Sensitivity
Process input file.
194 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
NCLU is the number of clusters required to define the parameter. Each Item-3 record is a cluster (variables Layer, Mltarr,
Zonarr, and IZ).
Mltarr is the name of the multiplier array to be used to define array values that are associated with a parameter. The name
NONE means that there is no multiplier array, and the array values will be set equal to Parval.
Zonarr is the name of the zone array to be used to define array elements that are associated with a parameter. The name
ALL means that there is no zone array and that all elements in the hydrogeologic unit are part of the parameter.
IZWT is up to 10 zone numbers (separated by spaces) that define the array elements that are associated with a parameter. The
first zero or non-numeric value terminates the list. These values are not used if Zonarr is specified as ALL.
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. NPHFB MXFB NHFBNP
2. and 3. These items are not included in these instructions because they relate to parameters.
NPHFB {this value should be set to zero when parameters are not used.}
MXFB {this value should be set to zero when parameters are not used.}
NHFBNPis the number of HFB barriers.
Layeris the number of the model layer in which the horizontal flow barrier is located.
IROW1is the row number of the cell on one side of the horizontal flow barrier.
ICOL1is the column number of the cell on one side of the horizontal flow barrier.
IROW2is the row number of the cell on the other side of the horizontal flow barrier.
ICOL2is the column number of the cell on the other side of the horizontal flow barrier.
Hydchris the hydraulic characteristic of the horizontal flow barrier. The hydraulic characteristic is the barrier hydraulic
conductivity divided by the width of the horizontal flow barrier.
NACTHFB{this value must be zero because parameters are not supported in GSFLOW.}
Appendix 1 195
Well Package
Input to the Well (WEL) Package is read from the file that has type WEL in the Name File. Optional variables are shown in
brackets. All variables are free format if the option FREE is specified in the Basic Package input file; otherwise, the non-optional
variables have 10-character fields and the optional variables are free format.
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. MXACTW IWELCB [Option]
2. ITMP NP
3. Layer Row Column Q [xyz]
ITMP repetitions of item 3 are read by subroutine ULSTRD if ITMP > 0. (SFAC of the ULSTRD utility subroutine
applies to Q.) Item 3 is not read if ITMP is negative or zero.
MXACTWis the maximum number of wells in use during any stress period.
Layeris the layer number of the finite-difference cell that contains the well.
Rowis the row number of the finite-difference cell that contains the well.
Columnis the column number of the finite-difference cell that contains the well.
Qis the volumetric recharge rate. A positive value indicates recharge and a negative value indicates discharge (pumping).
[xyz]represents the values of the auxiliary variables for a well that have been defined in item 1. The values of auxiliary
variables must be present in each repetition of item 3 if they are defined in item 1. The values must be specified in the
order used to define the variables in item 1.
196 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
4. ITMP ADD
5. Layer Row Column Qdes (MN or MULTI) QWval Rw Skin Hlim Href (DD)
Iqwgrp Cp: C (QCUT or Q-%CUT: Qfrcmn, Qfrcmx) DEFAULT SITE: MNWsite
The first four values in item 5 for the variables Layer, Row, Column, and Qdes are read initially as a free format.
If this fails, the four values are read as fixed format entries from the first 40 columns using the format I10, I10, I10,
and F10.0. In all instances, these values must be specified. The following eight values for the remaining variables are
optional; space-delimited or comma-delimited entries but must be entered in the sequence specified for item 5. The
alphanumeric flags MN and DD can appear anywhere between columns 41 and 256, inclusive. Input item 5 normally
consists of one line for each well cell defined or modified. If ITMP is 0 or less, item 5 is not read and should not be
specified.
REFerence SP: ksprefis the set of water levels in the HNEW matrix at the beginning of the stress period kspref that
will be used as default reference values for calculating drawdown. kspref defaults to 1 if it is not specified by the user.
WEL1:iunw1is a unit number. The unit number will be associated with the auxiliary output file defined by the WEL1
filename. Output is a WEL1 input file with the flow rates specified at the end of each stress period.
BYNODE:iunbyis a unit number. The unit number will be associated with the auxiliary output file defined by the BYNODE
filename. Output is flow rate at each well node.
QSUM:iunqsis a unit number. The unit number will be associated with the auxiliary output file defined by the QSUM
filename. Output is total flow rate from each multi-node well.
ALLTIMEis a flag that indicates flow rates should be written to BYNODE or QSUM files at every time step regardless of the
settings in the output control (OC) file.
Rowis the row number of the finite-difference cell that contains the well.
Columnis the column number of the finite-difference cell that contains the well.
Qdesis the desired volumetric pumping or recharge rate (variable type is real). A positive value indicates recharge and a
negative value indicates discharge. The actual volumetric recharge rate will range from 0 to Qdes and is not allowed to
switch directions between discharge and recharge conditions during any stress period.
(MN)is a flag that indicates this entry is part of a multi-node well. The flag MN is not included on the first entry of a multi-node
well and is exclusive of the flag MULTI.
198 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
(MULTI)is a flag that indicates this entry is the end of a multi-node well and all intervening nodes between this entry and the
previous MULTI flag are part of a multi-node well. Intervening nodes will be assigned the same cell-to-well conductance
that was specified in this entry. The flag MULTI is not included on the first entry of a multi-node well and is exclusive of
the flag MN.
Qwvalis a real variable equal to the water-quality value that is to be flow-rate averaged amongst wells in the same Iqwgrp.
Negative water-quality values and positive flow terms are not averaged. Water-quality values can be re-specified for each
stress period.
Rwis a real-valued flag and a variable used to define the cell-to-well conductance.
If Rw > 0, the variable represents the radius of the well and the cell-to-well conductance is calculated with equation 5 in
Halford and Hanson (2002).
If Rw = 0, the head in the cell is assumed to be equivalent to the head in the well and the cell-to-well conductance is set
to 1,000 times the transmissivity of the cell. The cell is not allowed to be part of a multi-node well.
If Rw < 0, the absolute value of the variable is the cell-to-well conductance.
Skinis a real variable that defines the friction losses to the well owing to the screen and to formation damage. The variable is
either a skin or the coefficient B depending on the LOSSTYPE, and is used in equation 5 in Halford and Hanson (2002)
when Rw > 0.
Hlimis a real variable equal to the limiting water level, which is a minimum for discharging wells and a maximum for
recharging wells. If the flag DD is set, the value of Hlim read is a drawdown from the reference elevation. For Qdes < 0,
Hlim = Href Hlim and for Qdes > 0, Hlim = Href + Hlim.
Hrefis a real variable equal to the reference elevation. If the value of Href read is greater than the maximum water level
from the HNEW matrix at the beginning of the stress period kspref, Href is set to the simulated water level at the
location of the drawdown-limited well.
DDis a flag that indicates the value of Hlim read is a drawdown or build-up from the reference elevation.
Iqwgrpis an integer variable equal to the water-quality identifier. Flow-rate averaged water-quality values are reported for
each group of wells with the same Iqwgrp and Qwval entries that are not negative.
Cp: C is a real variable that is a coefficient for nonlinear head losses (see equation 2 in Halford and Hanson, 2002). The
variable is used only when the LOSSTYPE is NONLINEAR. Default value is 0 if not specified.
QCUTis a flag that indicates pumping limits will be specified as a rate (units of length cubed per time).
Q-%CUTis a flag that indicates pumping limits will be specified as a percentage of the specified rate.
Qfrcmnis a real variable equal to the minimum pumping rate that a well must exceed to remain active.
Qfrcmxis a real variable equal to the minimum potential pumping rate that must be exceeded to reactivate a well.
DEFAULTis a flag that sets this entry of Qfrcmn and Qfrcmx as the new default values.
SITE: MNWsiteis an optional label for identifying wells. An individual file of time, discharge, water level in well,
concentration, net-inflow, net-outflow, and node-by-node flows will be written for each well with a unique MNW site
label. Individual well files are tab delimited. Only one label should be applied to a multi-node well.
Appendix 1 199
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. MXACTB IGHBCB [Option]
2. ITMP NP
3. Layer Row Column Bhead Cond [xyz]
ITMP repetitions of item 3 are read by subroutine ULSTRD if ITMP > 0. (SFAC of the ULSTRD utility subroutine
applies to Cond.) Item 3 is not read if ITMP is negative or 0.
MXACTBis the maximum number of general-head boundary cells in use during any stress period.
[xyz]represents the values of the auxiliary variables for a boundary that have been defined in item 1. The values of auxiliary
variables must be present in each repetition of item 3 if they are defined in item 1. The values must be specified in the
order used to define the variables in item 1.
200 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
NHEDis an integer variable equal to the number of cells at which head will be specified.
IFHBSSis an integer variable equal to the FHB steady-state option flag. If the simulation is transient, the flag is read but not
used. For steady-state simulations, the flag controls how specified-flow, specified-head, and auxiliary-variable values will
be computed for each steady-state solution.
Appendix 1 201
If IFHBSS = 0, values of flow, head, and auxiliary variables will be taken at the starting time of the simulation. This
results in use of the first value in arrays FLWRAT, SBHED, and AuxVar for each respective boundary cell.
If IFHBSS 0, values of flow, head and auxiliary variables will be interpolated in the same way that values are
computed for transient simulations.
IFHBCBis a flag and an integer unit number.
If IFHBCB > 0, it is the unit number on which cell-by-cell flow terms will be recorded whenever ICBCFL is set (see
Harbaugh, 2005, p. 8-15).
If IFHBCB 0, cell-by-cell flow terms will not be recorded.
NFHBX1is an integer variable equal to the number of auxiliary variables whose values will be computed for each time step for
each specified-flow cell.
NFHBX2is an integer variable equal to the number of auxiliary variables whose values will be computed for each time step for
each specified-head cell.
VarNameis the name of an auxiliary variable (a character variable). Name can include up to 16 characters with no embedded
blank characters.
Weightis a real variable equal to the time-weighting factor for an auxiliary variable specifying the fraction of each time step
at which the value of the variable will be interpolated. Value must be in the range from 0.0 to 1.0.
IFHBUNis the unit number on which data lists will be read. The same or different unit numbers can be used to read lists in
items 4b, 5b, 6b, 7b, and 8b.
CNSTMis a constant multiplier (a real variable) for data list BDTIM (item 4b), FLWRAT (part of item 5b), SBHED (part of item
7b), and auxiliary variables in items 6b and 8b.
IFHBPTis an integer flag for printing values of data lists in items 4b, 5b, 6b, 7b, and 8b.
If IFHBPT >0, data list read at the beginning of the simulation will be printed
If IFHBCB 0, data list read at the beginning of the simulation will not be printed.
BDTIMis simulation time (a real variable) at which values of specified flow and (or) values of specified head will be read.
NBDTIM values are required.
Layeris the layer index of specified-flow cell (item 5b) or specified-head cell (item 7b).
Rowis the row index of specified-flow cell (item 5b) or specified-head cell (item 7b).
Columnis the column index of specified-flow cell (item 5b) or specified-head cell (item 7b).
IAUXis an integer auxiliary variable associated with each specified-flow and specified-head boundary cell.
FLWRATis a volumetric rate of flow (a real variable) at specified-flow cells. A list of NBDTIM values must be specified for
each of NFLW specified-flow cells.
AuxVaris the value of real auxiliary variable at specified-flow and specified-head cells. A list of NBDTIM values must be
specified for each of NFLW specified-flow cells and for each of NHED specified-head cells.
SBHEDis an array of real values containing NBDTIM values of the head for each specified-head cell.
202 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
Streamflow-Routing Package
Input to the Streamflow-Routing (SFR7) Package is read from the file that has file type SFR in the Name File. The user can
optionally specify that stream gages and monitoring stations along a stream channel are to be written using the Gage Package by
including GAGE in the Name File (see Gage Package section). The modifications in SFR2 do not require any changes to the
data input for SFR1.
The modification of SFR2 to simulate unsaturated flow relies on the specific yield values as specified in the Layer Property
Flow (LPF) Package, the Hydrogeologic-Unit Flow (HUF) Package, or the Block-Centered Flow (BCF) Package. When the
option to use vertical hydraulic conductivity in the LPF Package is specified, the layer(s) that contain cells where unsaturated
flow will be simulated must be specified as convertible. That is, the variable LAYTYP specified in LPF must not be equal to
zero, otherwise the model will print an error and stop execution.
Additional variables that must be specified to define hydraulic properties of the unsaturated zone are all included within the
SFR2 input file. All values are entered in free format. Data input for SFR1 works without modification if unsaturated flow is not
simulated.
The Streamflow Routing Package is documented in Prudic and others (2004) and Niswonger and Prudic (2005) and users
of GSFLOW are encouraged to review those documents when using the SFR Package. However, unlike previous versions of the
Streamflow Routing Package (Prudic and others, 2004; Niswonger and Prudic, 2005) input data for SFR2 cannot be specified
using parameters in GSFLOW.
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. NSTRM NSS NSFRPAR NPARSEG CONST DLEAK ISTCB1 ISTCB2 [ISFROPT]
[NSTRAIL] [ISUZN] [NSFRSETS] [IRTFLG]
The first two variables (NSTRM and NSS) are used for dimensioning arrays, and must be equal to the actual number of
stream reaches defined in Item 2 and the number of segments that define the complete stream network, respectively. If
NSTRM is negative, then unsaturated flow is simulated beneath the stream segments; the absolute value of NSTRM is
used to define the number of stream reaches and for dimensioning of arrays.
If BCF is used and unsaturated flow is active, then ISFROPT must equal 3 or 5.
SFR2 differs from the Stream (STR1) Package (Prudic, 1989) because the new package solves for stream depth at the
midpoint of each reach instead of at the beginning of the reach. To solve for depth at the midpoint of each reach, like
SFR1, SFR2 uses Newtons iterative method and consequently, a tolerance (DLEAK) is used for stopping the iterative
process.
ONE LINE FOR EACH STREAM REACH
The residual water content for each cell is not specified by the user because it is calculated based on the specified
saturated water content minus the specific yield of the active finite-difference cell corresponding to the stream reach.
The calculation is performed internally to assure continuity between unsaturated and saturated zone storage.
Although unsaturated flow variables will not be used for reaches that are designated as ICALC = 0, 3, and 4 within the
segment information, values must be included for all reaches when ISFROPT = 2 or 3. Dummy values may be used
for reaches that are designated as ICALC = 0, 3, and 4.
If ITEMP > 0:
4a. NSEG ICALC OUTSEG IUPSEG [IPRIOR] [NSTRPTS] FLOW RUNOFF ETSW
PPTSW [ROUGHCH] [ROUBHBK] [CDPTH] [FDPTH] [AWDTH] [BWDTH]
4b. [HCOND1] [THICKM1] [ELEVUP] [WIDTH1] [DEPTH1] [THTS1] [THTI1]
[EPS1] [UHC1]
These variables are read for each stress period when NSTRM is positive. THICKM1 and ELEVUP are read only for the
first stress period when ICALC is 1 or 2 and ISFROPT is 4 or 5. WIDTH1 is read for all stress periods when ICALC
is 0 or 1 and ISFROPT is 1, but is only read for the first stress period when ISFROPT is >1. WIDTH1 and DEPTH1
are read for all stress periods when ICALC is 0 and are not dependent on the value of ISFROPT.
4c. [HCOND2] [THICKM2] [ELEVDN] [WIDTH2] [DEPTH2] [THTS2] [THTI2] [EPS2]
[UHC2]
The same options apply to these variables as explained for the upstream variables in item 4b.
If ICALC = 2:
If ICALC = 4:
If item 4d is included (for ICALC = 2), it is assumed that the cross-sectional geometry defined by these data is the same
over the entire length of the segment. Similarly, if item 4e is included (for ICALC = 4), it is assumed the tabulated
relation between streamflow and stream depth and width is the same over the entire length of the segment.
If the Lake (LAK3) Package (Merritt and Konikow, 2000) also is implemented, then flow out of the lake into a stream
segment is dependent on the option used to compute stream depth (ICALC = 1, 2, 3, or 4). Constant discharge from
a lake can be simulated no matter what value of ICALC is assigned to the stream segment emanating from the lake by
assigning a positive value to FLOW in item 4a.
If a diversionary flow is large enough to warrant representation in the model, but is discharged into a pipeline, lined
canal, or other structure or system that does not interact with the aquifer and the flow might exceed the available
streamflow, then there is an alternative means to represent it. Instead of specifying a negative value of FLOW, we
suggest representing the withdrawal by a single-reach diversionary stream segment, which would be located in the
same finite-difference cell as the reach from the upstream segment (IUPSEG) from which the diversion is made;
specifying the segments streambed hydraulic conductivity equal to 0 will preclude interaction with the aquifer and
setting OUTSEG = 0 will remove the flow from the system. The diversion will then be subject to the constraints
associated with the value of IPRIOR.
ITEM 1 VARIABLES:
NSTRMan integer value equal to the number of stream reaches (finite-difference cells) that are active during the simulation.
The value of NSTRM also represents the number of lines of data to be included in item 2. When NSTRM is specified as a
negative integer, it also is used as a flag to read the additional variables ISFROPT, NSTRAIL, ISUZN, NSFRSETS, and
IRTFLG, or changing data input simulating unsaturated flow beneath streams, and for simulating transient routing of
streamflow. A negative value is automatically reset to a positive integer.
NSSan integer value equal to the number of stream segments (consisting of one or more reaches) that are used to define the
complete stream network.
NSFRPAR{this variable must be zero because parameters are not supported in GSFLOW.}
NPARSEG {this variable must be zero because parameters are not supported in GSFLOW.}
CONSTa real value (or conversion factor) used in calculating stream depth for a stream reach. If stream depth is not calculated
using Mannings equation for any stream segment (that is, ICALC does not equal 1 or 2), then a value of zero can
be entered. If Mannings equation is used, a constant of 1.486 is used for flow units of cubic feet per second, and a
constant of 1.0 is used for units of cubic meters per second. The constant must be multiplied by 86,400 when using time
units of days in the simulation. An explanation of time units used in MODFLOW is given by Harbaugh and others (2000,
p. 10.)
DLEAKa real value equal to the tolerance level of stream depth used in computing leakage between each stream reach and
active finite-difference cell. Value is in units of length. Usually a value of 0.0001 is sufficient when units of feet or
meters are used in model.
ISTCB1an integer value used as a flag for writing stream-aquifer leakage values. If ISTCB1 > 0, it is the unit number to
which unformatted leakage between each stream reach and corresponding finite-difference cell will be saved to a file
whenever the cell-by-cell budget has been specified in Output Control (see Harbaugh and others, 2000, p. 52-55). If
ISTCB1 = 0, leakage values will not be printed or saved. If ISTCB1 < 0, all information on inflows and outflows
from each reach; on stream depth, width, and streambed conductance; and on head difference and gradient across the
streambed will be printed in the main listing file whenever a cell-by-cell budget has been specified in Output Control.
Appendix 1 205
ISTCB2an integer value used as a flag for writing to a separate formatted file all information on inflows and outflows
from each reach; on stream depth, width, and streambed conductance; and on head difference and gradient across the
streambed. If ISTCB2 > 0, then ISTCB2 also represents the unit number to which all information for each stream reach
will be saved to a separate file when a cell-by-cell budget has been specified in Output Control. If ISTCB2 < 0, it is the
unit number to which unformatted streamflow out of each reach will be saved to a file whenever the cell-by-cell budget
has been specified in Output Control.
If NSTRM <0:
ISFROPTis an integer value that defines the input structure:
ISFROPT = 1, no vertical unsaturated flow beneath streams. Streambed elevation, stream slope, streambed thickness,
and streambed hydraulic conductivity are read for each reach only once at the beginning of the simulation.
ISFROPT = 2, streambed and unsaturated-zone properties are read for each reach only once at the beginning of
the simulation except saturated vertical hydraulic conductivity for the unsaturated zone is the same as the vertical
hydraulic conductivity of the corresponding layer in LPF and is not read in separately.
ISFROPT = 3, same as 2 except saturated vertical hydraulic conductivity for the unsaturated zone is read for each reach.
ISFROPT = 4, streambed and unsaturated-zone properties are read for the beginning and end of each stream segment.
Streambed properties can vary each stress period. Saturated vertical hydraulic conductivity for the unsaturated zone is
the same as the vertical hydraulic conductivity of the corresponding layer in LPF and is not read in separately.
ISFROPT = 5, same as 4 except saturated vertical hydraulic conductivity for the unsaturated zone is read for each
segment at the beginning of the first stress period only.
When ISFROPT >1, read the following variables:
NSTRAILan integer value that is the number of trailing-wave increments used to represent a trailing wave. Trailing waves
are used to represent a decrease in the surface infiltration rate. The value can be increased to improve mass balance in
the unsaturated zone. Values between 20 and 10 work well and result in unsaturated-zone mass balance errors beneath
streams ranging between 0.001 and 0.01 percent. See Smith (1983) for further details.
ISUZNan integer value that is the maximum number of vertical cells used to define the unsaturated zone beneath a stream
reach. If ICALC is 1 for all segments, then ISUZN should be set to 1. ISUZN may affect model run time.
NSFRSETSan integer value that is the maximum number of different sets of trailing waves used to allocate arrays. Arrays
are allocated by multiplying NSTRAIL by NSFRSETS. A value of 30 is sufficient for problems where the stream depth
varies often. NSFRSETS does not affect model run time.
If NSTRM <0:
IRTFLGan integer value that flags whether transient streamflow routing is active. If IRTFLG > 0 then streamflow will be
routed using the kinematic-wave equation.
ITEM 2 VARIABLES:
KRCHan integer value equal to the layer number of the cell containing the stream reach.
IRCHan integer value equal to the row number of the cell containing the stream reach.
JRCHan integer value equal to the column number of the cell containing the stream reach.
ISEGan integer value equal to the number of the stream segment in which this reach is located. Stream segments contain one
or more reaches and are assumed to have uniform or linearly varying characteristics.
IREACHan integer value equal to the sequential number in a stream segment of this reach (where a reach corresponds to a
single cell in the model). Numbering of reaches in a segment begins with 1 for the farthest upstream reach and continues
in downstream order to the last reach of the segment.
206 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
RCHLENa real number equal to the length of channel of the stream reach within this finite-difference cell. The length of a
stream reach can exceed the finite-difference cell dimensions because of the meandering nature of many streams. The
length is used to calculate the streambed conductance for this reach. Also, the sum of the lengths of all stream reaches
within a segment is used to calculate the average slope of the channel for the segment and subsequently other values,
such as the elevation of the streambed and stream stage.
STRTOPa real number equal to the top elevation of the streambed. This variable is read when ISFROPT is 1, 2, or 3.
SLOPEa real number equal to the stream slope across the reach. This variable is read when ISFROPT is 1, 2, or 3.
STRTHICKa real number equal to the thickness of the streambed. This variable is read when ISFROPT is 1, 2, or 3.
STRCH1a real number equal to the hydraulic conductivity of the streambed. This variable is read when ISFROPT is 1, 2, or
3.
THTSa real number equal to the saturated volumetric water content in the unsaturated zone. This variable is read when
ISFROPT is 2 or 3.
THTIa real number equal to the initial volumetric water content. THTI must be less than or equal to THTS and greater than or
equal to THTS minus the specific yield defined in either LPF or BCF. This variable is read when ISFROPT is 2 or 3.
EPSa real number equal to the Brooks-Corey exponent used in the relation between water content and hydraulic conductivity
within the unsaturated zone (Brooks and Corey, 1966). This variable is read when ISFROPT is 2 or 3.
UHCa real number equal to the vertical saturated hydraulic conductivity of the unsaturated zone. This variable is necessary
when using BCF, whereas it is optional when using LPF. This variable is read when ISFROPT is 3.
ITEM 3 VARIABLES:
ITMPan integer value for reusing or reading stream segment data that can change each stress period. ITMP must be equal to
the number of stream segments (NSEG) for the first stress period of a simulation. For subsequent stress periods, If ITMP
< NSEG then ITMP segments will be defined for the stress period and the remaining segments will be defined based on
data from the previous stress period.
IRDFLGan integer value for printing input data specified for this stress period. If IRDFLG = 0, input data for this stress
period will be printed. If IRDFLG > 0, then input data for this stress period will not be printed.
IPTFLGan integer value for printing streamflow-routing results during this stress period. If IPTFLG = 0, or whenever the
variable ICBCFL is specified, the results for specified time steps during this stress period will be printed. If IPTFLG >
0, then the results during this stress period will not be printed.
ITEM 4a VARIABLES:
NSEGan integer value of the stream segment for which information is given to identify inflow, outflow, and computation of
stream depth.
ICALCan integer value used to indicate method used to calculate stream depth in this segment:
ICALC 0, stream depth in each reach is specified at the beginning of a stress period and remains unchanged unless
flow at the midpoint of a reach is zero, then depth is set to zero in that reach. No unsaturated flow is allowed.
ICALC > 0, stream depth is calculated and updated each iteration of the MODFLOW solver within a time step.
ICALC = 1, stream depth is calculated using Mannings equation and assuming a wide rectangular channel. Unsaturated
flow is simulated when ISFROPT > 1.
ICALC = 2, stream depth is calculated using Mannings equation and assuming an eight-point channel cross section for
each segment (which allows for the computation of a wetted perimeter and for changing hydraulic conductance of the
streambed in relation to changes in flow). Unsaturated flow is simulated when ISFROPT > 1.
Appendix 1 207
ICALC = 3, stream depth and width are calculated using a power function relating each to streamflow (Q) using
equations 8 and 9 in Prudic and others (2004), where DEPTH(y) = CDPTH QFDPTH and WIDTH(w) = AWDTH
QBWDTH. No unsaturated flow is allowed.
ICALC = 4, stream depth and width are calculated using a table relating streamflow to depth and width. No unsaturated
flow is allowed.
OUTSEGan integer value of the downstream stream segment that receives tributary inflow from the last downstream reach
of this segment. If this segment (identified by NSEG) does not feed (or discharge into) another downstream (tributary)
segment, then enter a value of 0 for this variable. If the segment ends within the modeled grid and OUTSEG = 0, outflow
from the segment is not routed anywhere and is no longer part of the stream network. One may wish to use this if all
flow in the stream gets diverted into a lined canal or into a pipe. If the flow out of this segment discharges into a lake, set
OUTSEG equal to the negative value of the lake identification number (where the minus sign is used as a flag to tell the
model that flow enters a lake rather than a tributary stream segment).
IUPSEGan integer value of the upstream segment from which water is diverted (or withdrawn) to supply inflow to this
stream segment if this segment originates as a diversion from an upstream segment. If the source of a stream segment is
discharge from a lake, set IUPSEG equal to the negative value of the lake identification number (where the minus sign
is used as a flag to tell the model that streamflow into this segment is derived from lake outflow rather than a stream
segment). If this stream segment (identified by NSEG) does not receive inflow as a diversion from an upstream segment,
then set IUPSEG = 0.
IPRIORan integer value that only is specified if IUPSEG > 0 (do not specify a value in this field if IUPSEG = 0 or IUPSEG
< 0). IPRIOR defines the prioritization system for diversion, such as when insufficient water is available to meet all
diversion stipulations, and is used in conjunction with the value of FLOW (specified below).
IPRIOR = 0, then if the specified diversion flow (FLOW) is greater than the flow available in the stream segment from
which the diversion is made, the diversion is reduced to the amount available, which will leave no flow available for
tributary flow into a downstream tributary of segment IUPSEG.
IPRIOR = -1, then if the specified diversion flow (FLOW) is greater than the flow available in the stream segment from
which the diversion is made, no water is diverted from the stream. This approach assumes that once flow in the stream
is sufficiently low, diversions from the stream cease, and is the priority algorithm that originally was programmed
into the STR1 Package (Prudic, 1989).
IPRIOR = -2, then the amount of the diversion is computed as a fraction of the available flow in segment IUPSEG; in
this case, 0.0 FLOW 1.0.
IPRIOR = -3, then a diversion is made only if the streamflow leaving segment IUPSEG exceeds the value of FLOW.
If this occurs, then the quantity of water diverted is the excess flow and the quantity that flows from the last reach of
segment IUPSEG into its downstream tributary (OUTSEG) is equal to FLOW. This represents a flood-control type of
diversion, as described by Danskin and Hanson (2002).
NSTRPTSan integer value specified only when ICALC = 4. It is used to dimension a table relating streamflow with stream
depth and width as specified in item 4e. NSTRPTS must be at least 2 but not more than 50. If the table exceeds 3 50
(for streamflow, stream depth, and width) values, then MAXPTS in the allocation subroutine GWF1SFR1ALP will need
to be increased from 3 50 to 3 (the desired maximum value).
FLOWa real number that is the streamflow (in units of volume per time) entering or leaving the upstream end of a stream
segment (that is, into the first reach).
If the stream is a headwater stream, FLOW defines the total inflow to the first reach of the segment. The value can be any
number 0.
If the stream is a tributary stream, FLOW defines additional specified inflow to or withdrawal from the first reach of the
segment (that is, in addition to the discharge from the upstream segment of which this is a tributary). This additional
flow does not interact with the ground-water system. For example, a positive number might be used to represent direct
outflow into a stream from a sewage treatment plant, whereas a negative number might be used to represent pumpage
directly from a stream into an intake pipe for a municipal water treatment plant.
If the stream is a diversionary stream, and the diversion is from another stream segment, FLOW defines the streamflow
diverted from the last reach of stream segment IUPSEG into the first reach of this segment. The diversion is computed
or adjusted according to the value of IPRIOR.
208 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
If the stream is a diversionary stream, and the diversion is from a lake, FLOW defines a fixed rate of discharge diverted
from the lake into the first reach of this stream segment (unless the lake goes dry) and flow from the lake is not
dependent on the value of ICALC. However, if FLOW = 0, then the lake outflow into the first reach of this segment will
be calculated on the basis of lake stage relative to the top of the streambed for the first reach using one of the methods
defined by ICALC.
RUNOFFa real number that is the volumetric rate of the diffuse overland runoff that enters the stream segment (in units of
volume per time). The specified rate is apportioned to each reach of the segment in direct relation to the fraction of the
total length of the stream channel in the segment that is present in each reach.
ETSWa real number that is the volumetric rate per unit area of water removed by evapotranspiration directly from the stream
channel (in units of length per time). ETSW is defined as a positive value.
PPTSWa real number that is the volumetric rate per unit area of water added by precipitation directly on the stream channel (in
units of length per time).
ROUGHCHa real number that is Mannings roughness coefficient for the channel in all reaches in this segment. This variable is
only specified if ICALC = 1 or 2.
ROUGHBKa real number that is Mannings roughness coefficient for the overbank areas in all reaches in this segment. This
variable is only specified if ICALC = 2.
CDPTHa real number that is the coefficient used in the equation: (DEPTH = CDPTH QFDPTH) that relates stream depth in all
reaches in this segment to streamflow. This variable is only specified if ICALC = 3.
FDPTHa real number that is the coefficient used in the equation: (DEPTH = CDPTH QFDPTH) that relates stream depth in all
reaches in this segment to streamflow. This variable is only specified if ICALC = 3.
AWDTHa real number that is the coefficient used in the equation: (WIDTH = AWDTH QBWDTH) that relates stream width in all
reaches in this segment to streamflow. This variable is only specified if ICALC = 3.
BWDTHa real number that is the coefficient used in the equation: (WIDTH = AWDTH QBWDTH) that relates stream width in all
reaches in this segment to streamflow. This variable is only specified if ICALC = 3.
ITEM 4b VARIABLES:
HCOND1a real number that is a factor used to calculate hydraulic conductivity of the streambed at the upstream end of this
segment from the parameter value (in units of length per time).
THICKM1a real number that is the thickness of streambed material at the upstream end of this segment (in units of length).
ELEVUPa real number that is the elevation of the top of the streambed at the upstream end of this segment (in units of length).
WIDTH1a real number that is the average width of the stream channel at the upstream end of this segment (in units of length).
This variable is only specified if ICALC < 1.
DEPTH1a real number that is the average depth of water in the channel at the upstream end of this segment (units of length).
This variable is only specified if ICALC = 0, in which case the stream stage in a reach is assumed to equal the elevation
of the top of the streambed plus the depth of water.
THTS1Saturated volumetric water content in the unsaturated zone beneath the upstream end of this segment. This variable is
read for the first stress period when ICALC is 1 or 2 and ISFROPT is 4 or 5.
THTI1Initial volumetric water content beneath the upstream end of this segment. THTI1 must be less than or equal to THTS
and greater than or equal to the THTS minus the specific yield defined in either LPF or BCF. This variable is read for the
first stress period when ICALC is 1 or 2 and ISFROPT is 4 or 5.
Appendix 1 209
EPS1Brooks-Corey exponent used in the relation between water content and hydraulic conductivity within the unsaturated
zone beneath the upstream end of this segment. This variable is read for the first stress period when ICALC is 1 or 2 and
ISFROPT is 4 or 5.
UHC1Vertical saturated hydraulic conductivity of the unsaturated zone beneath the upstream end of this segment. This
variable is necessary when using BCF, whereas it is optional when using LPF. This variable is read only for the first
stress period when ICALC is 1 or 2 and ISFROPT is 5.
ITEM 4c VARIABLES:
HCOND2a real number that is a factor used to calculate hydraulic conductivity of the streambed at the downstream end of this
segment from the parameter value (in units of length per time).
THICKM2a real number that is the thickness of streambed material at the downstream end of this segment (in units of length).
ELEVDNa real number that is the elevation of the top of the streambed at the downstream end of this segment (in units of
length).
WIDTH2a real number that is the average width of the stream channel at the downstream end of this segment (in units of
length). This variable is only specified if ICALC < 1.
DEPTH2a real number that is the average depth of water in the channel at the downstream end of this segment (units of
length). This variable is only specified if ICALC = 0, in which case the stream stage in a reach is assumed to equal the
elevation of the top of the streambed plus the depth of water.
THTS2Saturated volumetric water content in the unsaturated zone beneath the downstream end of this segment. This variable
is read for the first stress period when ICALC is 1 or 2 and ISFROPT is 4 or 5.
THTI2Initial volumetric water content beneath the downstream end of this segment. THTI1 must be less than or equal to
THTS and greater than or equal to the THTS minus the specific yield defined in either LPF or BCF. This variable is read
for the first stress period when ICALC is 1 or 2 and ISFROPT is 4 or 5.
EPS2Brooks-Corey exponent used in the relation between water content and hydraulic conductivity within the unsaturated
zone beneath the downstream end of this segment. This variable is read for the first stress period when ICALC is 1 or 2
and ISFROPT is 4 or 5.
UHC2Vertical saturated hydraulic conductivity of the unsaturated zone beneath the downstream end of this segment. This
variable is necessary when using BCF, whereas it is optional when using LPF. This variable is read only for the first
stress period when ICALC is 1 or 2 and ISFROPT is 5.
ITEM 4d VARIABLES:
XCPTia real number that is the distance relative to the left bank of the stream channel (when looking downstream) for the
eight points (XCPT1 through XCPT8) used to describe the geometry of this segment of the stream channel. By definition,
location XCPT1 represents the left edge of the channel cross section, and its value should be set equal to 0.0; values
XCPT2 through XCPT8 should be equal to or greater than the previous distance.
ZCPTia real number that is the height relative to the top of the lowest elevation of the streambed (thalweg). One value
(ZCPT1 through ZCPT8) is needed for each of the eight horizontal distances defined by XCPTi. The location of the
thalweg (set equal to 0.0) can be any location from XCPT2 through XCPT7.
210 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
ITEM 4e VARIABLES:
FLOWTABa real number that is the streamflow (units of volume per time) related to a given depth and width. One value is
needed for each streamflow that has a corresponding value of depth and width up to the total number of values used to
define the tableFLOWTAB(1) through FLOWTAB(NSTRPTS). NSTRPTS is defined in item 4a.
DPTHTABa real number that is the average depth (units of length) corresponding to a given flow. The number and order of
values, DPTHTAB(1) through DPTHTAB(NSTRPTS) must coincide with FLOWTAB.
WDTHTABa real number that is the stream width (units of length) corresponding to a given flow. The number and order of
values, WDTHTAB(1) through WDTHTAB(NSTRPTS), must coincide with FLOWTAB.
Lake Package
Input to the Lake Package is read from the file that has file type LAK in the Name File. The user can optionally specify that
gages on a lake are to be written using the Gage Package by including GAGE in the Name File (see Gage Package section).
Input for the Lake Package consists of nine separate items, each consisting of one or more lines. These data are used to specify
information about the physical geometry of the lakes, hydraulic properties of the lakebeds, and the degree of hydraulic stress
originating from atmospheric and anthropogenic sources, as well as specifying certain output control variables. Spatial and
temporal units of input data specifications should be consistent with other data input for the MODFLOW run.
All input variables are read using free formats, unless specifically indicated otherwise. In free format, variables are
separated by one or more spaces, or by a comma and, optionally, one or more spaces. It is important to note that, in free format,
blank spaces are not read as zeroes and a blank field cannot be used to set a parameter value to zero. The Lake Package is
documented in Merritt and Konikow (2000) and users of GSFLOW are encouraged to review that document when using the
Lake Package.
1. NLAKES ILKCB
Sublakes of multiple-lake systems are considered separate lakes for input purposes. The variable NLAKES is used, with
certain internal assumptions and approximations, to dimension arrays for the simulation.
If data are being read using the fixed format mode, then each field should be entered using I10 format.
2. THETA [NSSITR] [SSCNCR]
In the original USGS Lake Package (Merritt and Konikow, 2000), NSSITR and SSCNCR were not used for transient
solutions and were omitted for simulations that did not include a steady-state stress period. Although NSSITR and
SSCNCR are not required input for transient stress periods, changes were made to the Lake Package such that NSSITR
and SSCNCR are used for both transient and steady-state stress periods. If values for NSSITR and SSCNCR are not
input, then default values of 100 and 0.0001 are assumed, respectively. For mixed steady-state/transient runs,
NSSITR and SSCNCR must be included, even if the steady-state stress period is not the first one. If more than one
steady-state stress period is included in the total simulation period, then the initial values of NSSITR and SSCNCR
will apply to all subsequent steady-state stress periods. If there are steady-state stress periods following the first stress
period of a simulations then values of NSSITR and SSCNCR are included in item 9.
If data are being read using the fixed format mode, then the data should be entered using format (F10.4, I10, F10.4).
Appendix 1 211
5. LKARR(NCOL, NROW)
An NCOL by NROW array is read for each layer in the grid by module U2DINT.
6. BDLKNC(NCOL, NROW)
An NCOL by NROW array is read for each layer in the grid by module U2DREL.
7. NSLMS
If data are being read using the fixed format mode, then NSLMS should be entered using format I5.
If ITMP1 0:
ILKCBis a flag indicating whether or not to write cell-by-cell flows. If ILKCB >0, flows will be written; otherwise, flows
will not be written. If ILKCB <0 and ICBCFL is not equal to 0, the cell-by-cell flows will be printed in the standard
output file.
212 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
THETAis a real variable equal to the semi-implicit (0.5 THETA < 1.0) or implicit (THETA = 1.0) solution approach for
lake stage. If a negative value of THETA (abs(-0.5) THETA abs(-1.0)) is specified, then NSSITR and SSCNCR
are required input regardless of whether or not the simulation includes a steady-state stress period. If THETA is negative,
then an absolute value of THETA will be used for calculating lake stage. If the absolute value of THETA is less than 0.5
or greater than 1.0, then THETA is set equal to 0.5.
NSSITRis the maximum number of iterations for Newtons solution method for lake stages during each MODFLOW iteration
for steady-state aquifer head solution.
SSCNCRis the convergence criterion for equilibrium lake stage solution by Newtons method (L).
STAGESis the initial stage of each lake at the beginning of the run (L).
SSMNis the minimum allowed lake stage for each lake (L).
SSMXis the maximum allowed lake stage for each lake (L).
ITMPoptions are:
ITMP > 0, read lake definition data (items 5 and 6, and, optionally, items 7 through 9).
ITMP = 0, no lake calculations this stress period.
ITMP < 0, use lake definition data from last stress period.
ITMP1options are:
ITMP1 0, read new recharge, evaporation, runoff, and withdrawal data for each lake.
ITMP1 < 0, use recharge, evaporation, runoff, and withdrawal data from last stress period.
LWRTis a flag; if LWRT > 0, suppresses printout from the Lake Package.
LKARRa value is read for every grid cell. If LKARR(I,J,K) = 0, the grid cell is not a lake volume cell. If LKARR(I,J,K) >
0, its value is the identification number of the lake occupying the grid cell. LKARR(I,J,K) must not exceed the value
NLAKES. If it does, or if LKARR(I,J,K) < 0, LKARR(I,J,K) is set to zero.
BDLKNCa value is read for every grid cell. The value is the lakebed leakance (units of per time or 1/T) that will be assigned to
lake/aquifer interfaces that occur in the corresponding grid cell.
NSLMSis the number of sublake systems if coalescing/dividing lakes are to be simulated (only in transient runs). Enter 0 if no
sublake systems are to be simulated.
ICis the number of sublakes, including the center lake, in the sublake system being described in this item.
ISUBis the identification number of the sublakes in the sublake system being described in this item. The center lake number
is listed first.
SILLVTis the sill elevation (L) that determines whether the center lake is connected with a given sublake. One value is
entered in this item for each sublake in the order the sublakes are listed in the previous item.
RNFis the volumetric rate of overland runoff from an adjacent watershed entering the lake (L3/T). If RNF > 0, it is specified
directly as a volume. If RNF < 0, it is used as a multiple applied to the product of the lake evaporation rate and the
volume of the lake at its full stage (occupying all layer 1 lake cells). This is to account for the percentage of rainfall
becoming runoff and the size of the watershed contributing the runoff.
WTHDRWis the rate of water removal from a lake by means other than rainfall, evaporation, surface outflow, or ground-water
seepage (L3/T). A negative value indicates augmentation. Normally, this would be used to specify the rate of artificial
withdrawal from a lake for human water use, or, if negative, artificial augmentation of a lake volume for aesthetic or
recreational purposes.
Appendix 1 213
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. NUZTOP IUZFOPT IRUNFLG IETFLG IUZFCB1 IUZFCB2 NTRAIL2 NSETS2 NUZGAG
SURFDEP
The variables NTRAIL2 and NSETS2 are used for dimensioning arrays.
2. [IUZFBND(NCOL,NROW)] U2DINT
4. [VKS(NCOL,NROW)] U2DREL
Vertical hydraulic conductivity is optional when either the LPF or BCF Package is used to define vertical hydraulic
conductivity of cells (IUZFOPT=2).
5. [EPS(NCOL,NROW)] U2DREL
6. [THTS(NCOL,NROW)] U2DREL
7. [THTI(NCOL,NROW)] U2DREL
A unique unit number for IFTUNIT must be specified for each line in item 8 and each number must match that used in
the MODFLOW Name File as Ftype DATA file types and file names (see Harbaugh, 2005).
FOR EACH STRESS PERIOD
9. NUZF1
If NUZF1 > 0:
11. NUZF2
If NUZF2 > 0:
If NUZF3 > 0:
If NUZF4 > 0:
ITEM 1 VARIABLES:
NUZTOPis an integer value used to define which cell in a vertical column for which recharge and discharge is simulated.
If NUZTOP = 1, recharge to and discharge from only the top model layer. This option assumes land surface is defined as
top of layer 1.
If NUZTOP = 2, recharge to and discharge from the specified layer in variable IUZFBND. This option assumes land
surface is defined as top of layer specified in IUZFBND.
Appendix 1 215
If NUZTOP = 3, recharge to and discharge from the highest active cell in each vertical column. Land surface is
determined as top of layer specified in IUZFBND. A constant head node intercepts any recharge and prevents deeper
percolation.
IUZFOPTan integer value equal to 1 or 2. A value of 1 indicates that the vertical hydraulic conductivity will be specified
within the UZF Package input file using array VKS. A value of 2 indicates that the vertical hydraulic conductivity will be
specified within the LPF Package input file. IUZFOPT must be 1 when using the BCF Package.
IRUNFLGan integer value that specifies whether ground water that discharges to land surface will be routed to stream
segments or lakes as specified in the IRUNBND array (IRUNFLG not equal to zero) or if ground-water discharge is
removed from the model simulation and accounted for in the ground-water budget as a loss of water (IRUNFLG=0). The
Streamflow-Routing (SFR2) and(or) the Lake (LAK3) Packages must be active if IRUNFLG is not zero. This option is
available only for steady-state stress periods in GSFLOW.
IETFLGan integer value that specifies whether or not evapotranspiration (ET) will be simulated. ET will not be simulated if
IETFLG is zero, otherwise it will be simulated. This option is for simulating ET in addition to ET simulated in PRMS.
If not using this option then ET is simulated only by PRMS above the soil-zone base. If using this option then any ET
demand not met by storage in the soil zone will be applied as ET demand below the base of the soil zone.
IUZFCB1an integer value used as a flag for writing rates of ground-water recharge, ET, and ground-water discharge to land
surface to a separate unformatted file using subroutine UBUDSV. If IUZFCB1 is > 0, it is the unit number to which the
cell-by-cell rates will be written when SAVE BUDGET or a non-zero value for ICBCFL is specified in Output Control. If
IUZFCB1 is 0, cell-by-cell rates will not be written to a file.
IUZFCB2an integer value used as a flag for writing rates of ground-water recharge, ET, and ground-water discharge to land
surface to a separate unformatted file using module UBDSV3. If IUZFCB2 is > 0, it is the unit number to which cell-
by-cell rates will be written when SAVE BUDGET or a non-zero value for ICBCFL is specified in Output Control. If
IUZFCB2 is 0, cell-by-cell rates will not be written to file.
NTRAIL2an integer value that is the number of trailing-wave increments used to represent a trailing wave. Trailing waves
are used to represent a decrease in the surface infiltration rate. The value can be increased to improve mass balance in
the unsaturated zone. Values between 20 and 10 work well and result in unsaturated-zone mass balance errors ranging
between 0.001 and 0.01 percent, although for large problems fewer trailing waves between 10 and 5 can be used and
result in mass balance errors ranging between 0.01 and 0.1 percent. See Smith (1983) for further details.
NSETS2an integer value equal to the number of wave sets used to simulate multiple infiltration periods. The number of
wave sets should be set to 20 for most problems involving time varying infiltration. The total number of waves allowed
within an unsaturated zone cell is equal to the product of NTRAIL2 and NSETS2. A warning message will be printed
to the MODFLOW LIST file if the number of waves in a cell exceeds this value. NSETS2 affects memory usage but not
computational requirements.
NUZGAGan integer value equal to the number of locations (one cell per vertical column on layers) that will be specified for
printing detailed information on the unsaturated zone water budget and water content. This output option also may
be used to print time series of infiltration, evapotranspiration, unsaturated-zone storage, recharge, and ground-water
discharge summed over all finite-difference cells. See definition of the UZF variable IFTUNIT for more explanation.
SURFDEPa real value equal to the average undulation depth of the soil-zone base altitude. This value is used for calculating
recharge and ground-water discharge to the soil zone when the ground-water altitude is less than a distance of SURFDEP
above or below the soil-zone base.
216 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
IUZFBNDis an array of integer values used to define the areal extent of the active model in which recharge and discharge will
be simulated.
IRUNBNDis an array of integer values used to define the stream segments within the Streamflow-Routing (SFR2) Package or
lake numbers in the Lake (LAK3) Package that overland runoff from excess infiltration and ground-water discharge to
land surface will be added. A positive integer value identifies the stream segment and a negative integer value identifies
the lake number. {This option is available only for steady-state stress periods in GSFLOW.}
VKSis an array of positive real values used to define the saturated vertical hydraulic conductivity of the unsaturated zone
(L/T).
EPSis an array of positive real values for each finite-difference cell used to define the Brooks-Corey epsilon of the unsaturated
zone. Epsilon is used in the relation of water content to hydraulic conductivity (Brooks and Corey, 1966).
THTSis an array of positive real values used to define the saturated water content of the unsaturated zone in units of volume of
water to total volume (L3/L3).
THTIis an array of positive real values used to define the initial water content for each vertical column of cells in units of
volume of water at start of simulation to total volume (L3/L3). THTI is not specified for steady-state simulations.
ITEM 8 VARIABLES:
IUZROWis an integer value equal to the row number of the cell that unsaturated-zone information will be printed for each time
step. The variable is not used when IFTUNIT is negative.
IUZCOLis an integer value equal to the column number of the cell that unsaturated-zone information will be printed for each
time step. The variable is not used when IFTUNIT is negative.
IFTUNITis an integer value equal to the unit number of the output file. A positive value is for output of individual cells,
whereas a negative value is for output that is summed over all finite-difference cells. The summed output includes
applied infiltration, runoff, actual infiltration, ground-water discharge to land surface, ET from the unsaturated zone, ET
from ground water, recharge, and change in unsaturated-zone storage.
IUZOPTis an integer value that is a flag for the type of expanded listing desired in the output file. The variable is not used
when IFTUNIT is negative.
If IUZOPT = 1, prints time, ground-water head, and thickness of unsaturated zone, and cumulative volumes of
infiltration, recharge, storage, change in storage and ground-water discharge to land surface.
If IUZOPT = 2, same as option 1 except rates of infiltration, recharge, change in storage, and ground-water discharge
also are printed.
If IUZOPT = 3, prints time, ground-water head, thickness of unsaturated zone, followed by a series of depths and water
contents in the unsaturated zone.
ITEMS 9-16 VARIABLES:
NUZF1is an integer value for reusing or reading infiltration rates that can change each stress period. If NUZF1 > 0, then
infiltration rates at land surface are specified. If NUZF1 < 0, then infiltration rates from the previous stress period are
used. This variable only is used during steady-state stress periods for integrated simulations. A dummy value must be
specified for stress periods that are not steady state.
FINFis an array of positive real values used to define the infiltration rates (L/T) at land surface for each vertical column of
cells. This variable only is used during steady-state stress periods.
Appendix 1 217
NUZF2is an integer value for reusing or reading ET demand rates that can change each stress period. If NUZF2 > 0, then ET
demand rates are specified. If NUZF2 < 0, then ET demand rates from the previous stress period are used. {This variable
is not used in GSFLOW simulations because the ET demand below the soil-zone base is calculated by PRMS. However,
if ET is to be simulated below the soil-zone base (IETFLG > 0), NUZF2 should be set to a value less than zero.}
PETis an array of positive real values used to define the ET demand rates (L/T) within the ET extinction depth interval for
each vertical column of cells. {PET is not used for GSFLOW simulations.}
NUZF3is an integer value for reusing or reading ET extinction depths that can change each stress period. If NUZF3 > 0, then
ET extinction depths are specified. If NUZF3 < 0, then depths from the previous stress period are used. {If ET is to be
simulated below the soil-zone base (IETFLG > 0) NUZF3 must be specified.}
EXTDPis an array of positive real values used to define the ET extinction depths {relative to the altitude of the soil-zone base
for GSFLOW simulations. If ET is to be simulated below the soil-zone base (IETFLG > 0) EXTDP must be specified for
the first stress period at a minimum.}
NUZF4is an integer value for reusing or reading the extinction water content that can change each stress period. If NUZF4 >
0, then extinction water contents are specified. If NUZF4 < 0, then the extinction water contents from the previous stress
period are used. {If ET is to be simulated below the soil-zone base (IETFLG > 0) NUZF4 must be specified.}
EXTWCis an array of positive real values used to define the extinction water content below which ET cannot be removed
from the unsaturated zone {below the soil-zone base.} {If ET is to be simulated below the soil-zone base (IETFLG > 0)
EXTWC must be specified for the first stress period at a minimum.}
Gage Package
The input file for specifying stream and lake gaging-station locations is read if file type (Ftype) GAGE is included in
the MODFLOW Name File. A particular stream reach or lake can be designated for a gaging or monitoring station. At each
designated stream reach or lake, the time, stream or lake stage, and streamflow out of the reach or lake volume will be written to
a separate output file to facilitate model output evaluation and graphical post processing of the calculated data. Several options
are available to also print additional information about a stream reach or lake. The output file will contain two header lines that
provide relevant information and the text will be contained within quotes.
1. NUMGAGE
Items 2a and 2b are used to specify information for stream or lake gaging stations, respectively. The total number of lines
specified for items 2a and 2b must equal NUMGAGE. Items 2a and 2b can be entered in any arbitrary order, and it is
permissible to interleaf items for stream-gaging stations with those for lake gaging stations if NUMGAGE > 1.
FOR EACH STREAM GAGING STATION
GAGESEGis an integer value that is the stream segment number where the gage is located.
GAGERCHis an integer value that is the stream reach number where the gage is located.
218 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
LAKEis a negative integer value that is the lake number where the gage is located.
UNITis an integer value that is the unit number of the output file for this gage. A unique unit number must be specified for
each gage and the unit numbers must match data file types and file names in the MODFLOW Name File (see Harbaugh
and others, 2000, p. 42-44).
OUTTYPEfor a stream gage, OUTTYPE is an integer value that is a flag for the type of expanded listing desired in output file.
For a stream gage the options are:
OUTTYPE = 0, use standard default listing of time, stream stage, and outflow.
OUTTYPE = 1, default values plus depth, width, flow at midpoint, precipitation, evapotranspiration, and runoff.
Computed runoff from the Unsaturated-Zone Flow (UZF) Package is added when the UZF Package is active.
OUTTYPE = 2, default values plus streambed conductance for the reach, head difference across streambed, and hydraulic
gradient across streambed.
OUTTYPE = 3, {This option is not used in GSFLOW.}
OUTTYPE = 4, all of the above.
OUTTYPE = 5, use for diversions to provide a listing of time, stage, flow diverted, maximum assigned diversion rate, and
flow at end of upstream segment prior to diversion.
OUTTYPE = 6, use for unsaturated flow routing to provide a listing of time, stream stage, ground-water head beneath
stream, streambed seepage, change in unsaturated zone storage, and recharge to ground water.
OUTTYPE = 7, use for unsaturated flow routing to provide a listing of time and the unsaturated-water content profile
beneath the stream. Two profiles are printed. The first is the volume averaged water content of all unsaturated zone
cells (multiple unsaturated zone cells are allowed) beneath a stream reach. The second profile is the volume averaged
water content beneath the low-flow channel only. The two profiles are identical when only one unsaturated zone cell is
assigned beneath a stream reach.
For a lake gage, OUTTYPE is an integer value that is a flag for type of expanded listing desired in output file. It is read only
when UNIT is a negative value. Options are:
OUTTYPE = 0, standard default listing of time, lake stage, and lake volume.
OUTTYPE = 1, default values plus all inflows to and outflows from lake (as volumes during time increment), and total
lake conductance. Computed runoff from the UZF Package is added whenever the UZF Package is active.
OUTTYPE = 2, default values plus changes in lake stage and lake volume.
OUTTYPE = 3, all of the above.
Note: Total lake conductance (OUTTYPE = 1 and 3 for a lake gaging station) is the sum of the conductances of each seepage
interface for each lake. Changes in lake stage and volume (OUTTYPE = 2 or 3) are listed as incremental changes from previous
time increment and as cumulative change since the start of the simulation.
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. MXITER NPARM
2. ACCL HCLOSE IPCALC WSEED IPRSIP
Appendix 1 219
MXITERis the maximum number of times through the iteration loop in one time step in an attempt to solve the system of
finite-difference equations.
NPARMis the number of iteration variables to be used. Five variables generally are sufficient.
ACCLis the acceleration variable, which must be greater than zero and is generally equal to one. If a zero is entered, it is
changed to one.
HCLOSEis the head change criterion for convergence. When the maximum absolute value of head change from all nodes
during an iteration is less than or equal to HCLOSE, iteration stops.
IPCALCis a flag indicating where the seed for calculating iteration variables will come from.
0the seed entered by the user will be used.
1the seed will be calculated at the start of the simulation from problem variables.
WSEEDis the seed for calculating iteration variables. WSEED is always read but is used only if IPCALC is equal to zero.
IPRSIPis the printout interval for SIP. IPRSIP, if equal to zero, is changed to 999. The maximum head change (positive
or negative) is printed each iteration of a time step whenever the time step is an even multiple of IPRSIP. This printout
also occurs at the end of each stress period regardless of the value of IPRSIP.
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. MXITER ITER1 NPCOND
2. HCLOSE RCLOSE RELAX NBPOL IPRPCG MUTPCG DAMPPCG [DAMPPCG2]
ITER1is the number of inner iterations (Hill, 1990). For nonlinear problems, ITER1 usually ranges from 10 to 30; a value
of 30 will be sufficient for most linear problems.
HCLOSEis the head change criterion for convergence, in units of length. When the maximum absolute value of head change
from all nodes during an iteration is less than or equal to HCLOSE, and the criterion for RCLOSE also is satisfied,
iteration stops.
RCLOSEis the residual criterion for convergence, in units of cubic length per time. The units for length and time are the
same as established for all model data. (See LENUNI and ITMUNI input variables in the Discretization File.) When the
maximum absolute value of the residual at all nodes during an iteration is less than or equal to RCLOSE, and the criterion
for HCLOSE also is satisfied, iteration stops.
For nonlinear problems, convergence is achieved when the convergence criteria are satisfied for the first inner iteration.
RELAXis the relaxation parameter used with NPCOND = 1. Usually, RELAX = 1.0, but for some problems a value of 0.99,
0.98, or 0.97 will reduce the number of iterations required for convergence. RELAX is not used if NPCOND is not 1.
NBPOLis used when NPCOND = 2 to indicate whether the estimate of the upper bound on the maximum eigen value is 2.0,
or whether the estimate will be calculated. NBPOL = 2 is used to specify the value is 2.0; for any other value of NBPOL,
the estimate is calculated. Convergence is generally insensitive to this NBPOL. NBPOL is not used if NBPOL is not 2.
IPRPCGis the printout interval for PCG. IPRPCG, if equal to zero, is changed to 999. The maximum head change (positive
or negative) and residual change are printed for each iteration of a time step whenever the time step is an even multiple of
IPRPCG. This printout also occurs at the end of each stress period regardless of the value of IPRPCG.
MUTPCGis a flag that controls printing of convergence information from the solver:
0is for printing tables of maximum head change and residual each iteration
1is for printing only the total number of iterations
2is for no printing
3is for printing only if convergence fails
DAMPPCGis the damping factor. A value of one indicates no damping. A value less than 1 and greater than 0 causes damping.
{Because steady-state stress periods often require lower values of DAMPPCG for convergence, the option of using a
separate damping factor for transient stress periods was added for GSFLOW. If DAMPPCG is specified as a negative value
then an additional damping factor will be read for transient stress periods and DAMPPCG will be converted to a positive
value and will only be used for steady-state stress periods.}
{DAMPPCG2is the damping factor used for transient stress periods. DAMPPCG2 only is read if DAMPPCG<0. A value of one
indicates no damping. A value less than 1 and greater than 0 causes damping.}
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times.
1. ITMX MXUP MXLOW MXBW
2. IFREQ MUTD4 ACCL HCLOSE IPRD4
ITMXis the maximum number of iterations for each time step. Specify ITMX = 1 if iteration is not desired. Ideally,
iteration would not be required for direct solution; however, iteration is necessary if the flow equation is nonlinear (see
explanation for IFREQ = 3) or if computer precision limitations result in inaccurate calculations as indicated by a large
water-budget error. For a nonlinear flow equation, each iteration is equally time consuming because [A] (eq. 2-27 in
Harbaugh, 2005) changes each iteration and Gaussian elimination is required after each change. This is called external
iteration. For a linear equation, iteration is substantially faster because [A] is changed at most once per time step; thus,
Gaussian elimination is required at most once per time step. This is called internal iteration.
MXUPis the maximum number of equations in the upper part of the equations to be solved. This value affects the amount of
memory used by the DE4 Package. If specified as 0, the program will calculate MXUP as half the number of cells in the
model, which is an upper limit. The actual number of equations in the upper part will be less than half the number of
cells whenever no-flow and constant-head cells are included because flow equations are not formulated for these cells.
The DE4 Package prints the actual number of equations in the upper part when it runs. The printed value can be used for
MXUP in future runs to minimize memory usage.
MXLOWis the maximum number of equations in the lower part of equations to be solved. This value affects the amount of
memory used by the DE4 Package. If specified as 0, the program will calculate MXLOW as half the number of cells in
the model, which is an upper limit. The actual number of equations in the lower part will be less than half the number of
cells whenever no-flow and constant-head cells are included because flow equations are not formulated for these cells.
The DE4 Package prints the actual number of equations in the lower part when it runs. The printed value can be used for
MXLOW in future runs to minimize memory usage.
MXBWis the maximum bandwidth plus 1 of the [AL] matrix. This value affects the amount of memory used by the DE4
Package. If specified as 0, the program will calculate MXBW as the product of the two smallest grid dimensions plus 1,
which is an upper limit. The DE4 Package prints the actual bandwidth plus 1 when it runs. The printed value can be used
for MXBW in future runs to minimize memory usage.
IFREQis a flag indicating the frequency at which coefficients in [A] change. This affects the efficiency of solution; much
work can be avoided if the user knows that [A] remains constant all or part of the time.
IFREQ = 1 indicates that the flow equations are linear and that coefficients of simulated head for all stress terms are
constant for all stress periods. To meet the linearity requirement, all model layers must be confined (which is specified
in the Block-Centered Flow Package by setting LAYCON equal to 0 for all layers or in the Layer-Property Flow
Package by setting LAYTYP equal to 0 for all layers), and formulations must not change based upon head (such as
seepage from a river changing from head-dependent flow to a constant flow when head drops below the bottom of the
riverbed). Examples of coefficients of simulated head for stress terms are riverbed conductance, drain conductance,
maximum evapotranspiration rate, evapotranspiration extinction depth, and general-head boundary conductance.
IFREQ = 2 indicates that the flow equations are linear as described for IFREQ = 1, but coefficients of simulated head for
some stress terms may change at the start of each stress period. Examples of coefficients of simulated head for stress
terms are riverbed conductance, drain conductance, maximum evapotranspiration rate, evapotranspiration extinction
depth, and general-head boundary conductance. For a simulation consisting of only one stress period, IFREQ = 2 has
the same meaning as IFREQ = 1.
IFREQ = 3 indicates that a nonlinear flow equation is being solved, which means that some terms in [A] depend on
simulated head. Examples of head-dependent terms in [A] are transmissivity for water-table layers, which is based on
saturated thickness; flow terms for rivers, drains, and evapotranspiration if they convert between head-dependent flow
and constant flow; and the change in storage coefficient when a cell converts between confined and unconfined. When
a nonlinear flow equation is being solved, external iteration (ITMX > 1) is normally required to accurately approximate
the nonlinearities. Note that when nonlinearities caused by water-table calculations are part of a simulation, obvious
signs may not be present in the output from a simulation that does not use external iteration to indicate that iteration is
needed. In particular, the budget error may be acceptably small without iteration even though large error in head exists
because of nonlinearity. Additional information about this issue is contained in Chapter 7 of Harbaugh (2005).
222 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
MUTD4is a flag that indicates the quantity of information that is printed when convergence information is printed for a time
step.
MUTD4 = 0 indicates that the number of iterations in the time step and the maximum head change each iteration are
printed.
MUTD4 = 1 indicates that only the number of iterations in the time step is printed.
MUTD4 = 2 indicates no information is printed.
ACCLis a multiplier for the computed head change each iteration. Normally this value is 1. A value greater than 1 may be
useful for improving the rate of convergence when using external iteration to solve nonlinear problems (IFREQ = 3).
ACCL should always be 1 for linear problems. When ITMX=1, ACCL is changed to 1 regardless of the input value;
however, a value must always be specified.
HCLOSEis the head change closure criterion. If iterating (ITMX > 1), iteration stops when the absolute value of head change
at every node is less than or equal to HCLOSE. HCLOSE is not used if not iterating, but a value must always be specified.
IPRD4is the time step interval for printing out convergence information when iterating (ITMX > 1). For example, if IPRD4
is 2, convergence information is printed every other time step. A value must always be specified even if not iterating.
0. [#Text]
Item 0 is optional# must be in column 1. Item 0 can be repeated multiple times and between items 1 through 4.
1. RCLOSE IITER HCLOSE MXITER
2. DAMP IADAMP IOUTGMG
3. ISM ISC
4. RELAX
RCLOSE is the residual convergence criterion for the inner iteration. The PCG algorithm computes the l2-norm of the residual
and compares it against RCLOSE. Typically, RCLOSE is set to the same value as HCLOSE. If RCLOSE is set too high,
then additional outer iterations may be required due to the linear equation not being solved with sufficient accuracy.
Conversely, too restrictive setting for RCLOSE for nonlinear problems may force an unnecessarily accurate linear
solution. This may be alleviated with the IITER parameter or with damping.
The convergence criteria for the GMG Package may be quite different from the other solver packages. Please refer to
the Convergence Criteria section of Wilson and Naff (2004, p. 9).
IITER is the maximum number of PCG iterations for each linear solution. A value of 100 is typically sufficient. It is
frequently useful to specify a smaller number for nonlinear problems so as to prevent an excessive number of inner
iterations.
HCLOSE is the head-change convergence criterion for nonlinear problems. After each linear solve (inner iteration), the max-
norm of the head change is compared to HCLOSE. HCLOSE can be set to a large number for linear problems; HCLOSE
is ignored if MXITER=1.
MXITER is the maximum number of outer iterations. For linear problems, MXITER can be set to 1. For nonlinear problems,
MXITER needs to be larger, but rarely more than 100.
Appendix 1 223
DAMP is the value of the damping parameter. For linear problems, a value of 1.0 should be used. For nonlinear problems,
a value less than 1.0 but greater than 0.0 may be necessary to achieve convergence. A typical value for nonlinear
problems is 0.5. Damping also helps control the convergence criterion of the linear solve to alleviate excessive PCG
iterations [see equation 20 in Wilson and Naff (2004, p. 9)].
IADAMP is a flag that controls adaptive damping. The possible values of IADAMP and their meanings are as follows:
If IADAMP = 0, then the value assigned to DAMP is used as a constant damping parameter. time of the simulation. This
results in use of the first value in arrays FLWRAT, SBHED, and AuxVar for each respective boundary cell.
If IADAMP 0, then the value of DAMP is used for the first nonlinear iteration.
[see Nonlinear Solution section in Wilson and Naff (2004, p. 8)]. The damping parameter is adaptively varied on the
basis of the head change, using Cooleys method as described in Mehl and Hill (2001), for subsequent iterations.
IOUTGMG is a flag that controls the output of the GMG solver. The possible values of IOUTGMG and their meanings are as
follows:
1is for printing of each linear solve, the number of PCG iterations, the value of the damping parameter, the l2-norm of
the residual, and the maxnorm of the headchange and its location (column, row, layer). At the end of a time/stress period,
the total number of GMG calls, PCG iterations, and a running total of PCG iterations for all time/stress periods are
printed.
2is for printing the convergence history of the PCG iteration that includes the 12-norm of the residual and the
convergence factor for each iteration.
3is the same as 1, except output is sent to the terminal instead of the MODFLOW list file.
4is the same as 2, except output is sent to the terminal instead of the MODFLOW list file.
ISM is a flag that controls the type of smoother used in the multigrid preconditioner. The possible values for ISM and their
meanings are as follows:
If ISM = 0, then ILU(0) smoothing is implemented in the multigrid preconditioner. This smoothing requires an
additional vector on each multigrid level to store the pivots in the ILU factorization.
If ISM = 1, then Symmetric GaussSeidel (SGS) smoothing is implemented in the multigrid preconditioner. No additional
storage is required for this smoother; users may want to use this option if available memory is exceeded or nearly
exceeded when using ISM =0. Using SGS smoothing is not as robust as ILU smoothing; additional iterations are likely
to be required in reducing the residuals. In extreme cases, the solver may fail to converge as the residuals cannot be
reduced sufficiently.
ISC is a flag that controls semicoarsening in the multigrid preconditioner. The possible values of ISC and their meanings are
given as follows:
If ISC = 0, then the rows, columns, and layers are all coarsened.
If ISC = 1, then the rows and columns are coarsened, but the layers are not.
If ISC = 2, then the columns and layers are coarsened, but the rows are not.
If ISC = 3, then the rows and layers are coarsened, but the columns are not.
Typically, the value of ISC should be 0 or 1. In the case that there are large vertical variations in the hydraulic
conductivities, then a value of 1 should be used [see Remark 9 in Wilson and Naff (2004, p. 18). If no coarsening is
implemented (ISC = 4), then the GMG solver is comparable to the PCG2 ILU(0) solver described in Hill (1990) and
uses the least amount of memory.
224 GSFLOWFlow Model Based on the Integration of the PRMS and the MODFLOW-2005
RELAX is a relaxation parameter for the ILU preconditioned conjugate gradient method. The RELAX parameter can be used to
improve the spectral condition number of the ILU preconditioned system. The value of RELAX should be approximately
one. However, the relaxation parameter can cause the factorization to break down. If this happens, then the GMG solver
will report an assembly error and a value smaller than one for RELAX should be tried. This item is read only if ISC = 4.
Values in bold italics are keywords that can be specified as uppercase or lowercase. Each control line is limited to a length
of 199 characters.
1. CONSTANT CNSTNT
All values in the array are set equal to CNSTNT.
2. INTERNAL CNSTNT FMTIN IPRN
The individual array elements will be read from the same file that contains the control line.
3. EXTERNAL Nunit CNSTNT FMTIN IPRN
The individual array elements will be read from the file unit number specified by Nunit. The name of the file associated
with this file unit must be contained in the Name File.
4. OPEN/CLOSE FNAME CNSTNT FMTIN IPRN
The array will be read from the file whose name is specified by FNAME. This file will be opened on unit 99 just prior
to reading the array and closed immediately after the array is read. This file should not be included in the Name File. A
file that is read using this control line can contain only a single array.
CNSTNTis a real-number constant for U2DREL and U1DREL, and an integer constant for U2DINT. If the array is being
defined as a constant, CNSTNT is the constant value. If individual elements of the array are being read, the values are
multiplied by CNSTNT after they are read. CNSTNT, when used as a multiplier and specified as 0, is changed to 1.
FMTINis the format for reading array elements. The format must contain 20 characters or less. The format must either be
a standard Fortran format that is enclosed in parentheses, (FREE) which indicates free format, or (BINARY) which
indicates binary (unformatted) data. When using a free-format control line, the format must be enclosed in apostrophes
if it contains one or more blanks or commas. A binary file that can be read by MODFLOW may be created in only two
ways. The first way is to use MODFLOW to create the file by saving heads in a binary file. This is commonly done when
the user desires to use computed heads from one simulation as initial heads for a subsequent simulation. The other way
to create a binary file is to write a special program that generates a binary file, and compile this program using a Fortran
compiler that is compatible with the compiler used to compile MODFLOW. (FREE) and (BINARY) only can be specified
in free-format control lines. Also, (BINARY) can be specified only when using U2DREL or U2DINT, and only when
the control line is EXTERNAL or OPEN/CLOSE. When the (FREE) option is used, be sure that all array elements have a
non-blank value and that a comma or at least one blank separates adjacent values.
IPRNis a flag that indicates whether the array being read should be written to the Listing File after the array has been read
and a code for indicating the format that should be used when the array is written. The format codes are different for
each of the three array-reading subroutines as shown below. IPRN is set to zero when the specified value exceeds those
defined. If IPRN is less than zero, the array will not be printed.
Nunitis the unit for reading the array when the EXTERNAL free-format control line is used.
The following examples use free-format control lines for reading an array. The example array is a real array consisting of 4
rows with 7 columns per row:
FNAMEis the name of a file from which the list will be read. This file will be opened on unit 99 just before reading the list and
closed immediately after the list is read. This file should not be included in the Name File.
Scaleis a scale factor that is multiplied times the value of one or more variables within every line of the list. The input
instructions that define a list, which will be read by ULSTRD, should specify the variables to which SFAC applies. If
item 2 is not included, then Scale is 1.0. If item 2 is included, it must begin with the keyword SFAC. The values of
the list variables that are printed to the listing file include the effect of Scale.
Listis a specified number of lines of data in which each line contains a specified number of variables. The first three
variables are always layer, row, and column. The other fields vary according to which package is calling this subroutine.
Appendix 2 227
msf 1r
Adwn 82 Cross-sectional area at the downstream end of a stream reach for the previous, streamflow-routing
time step msfr-1, in length squared
Afdc 40, 42, 108 Top area of the finite-difference cell, in length squared
Afdca 42, 60 Top area of finite-difference cell, in acres
AGVR 42, 45, 56 Area of gravity reservoir, in acres
AGVR,L 46 Area of gravity reservoir L, in acres
AHRU 22, 31, 32, 33, 37, Area of the HRU, in acres
39, 45, 46, 58, 67a
AHRU,dwn 36 Area of the downslope HRU, in acres
AHRU,up 36 Area of the upslope HRU, in acres
AJ 77, 90 Area of HRU J, in acres
ai,j,k,N 112a, 112b Flow from the Nth source into cell i, j, k, in cubic length per time
m1
A lksurf
93 Surface area of the lake for the last iteration of time step m-1, in length squared
and bZ,month
bwdth 87 Empirical exponent determined from regression methods, dimensionless
C 105 Matrix of conductance values for the row, column, and layer directions (CR, CC, and CV)
that are multiplied by the ground-water head in each variable-head cell and any coefficients
multiplied by a variable-head cell to represent external sources and sinks, in length squared per
time
Cj 107 Horizontal conductance for cell j in the row direction, in length squared per time
Cj-1 107 Horizontal conductance for cell j-1 in the row direction, in length squared per time
Ch 106 Horizontal conductance for a prism, in length squared per time
Cice 25 Specific heat of ice, in calories per gram-degree Celsius
228 GSFLOWFlow Model Based on he Integration of the PRMS and the MODFLOW-2005
Cd lcm , n 93 Lakebed conductance of cell face lc for time step m and iteration n, in length squared per time
m , n*
DCPR 46 Revised volume per unit area of water in the capillary reservoir for time step m, iteration n, in
inches
m1
DGVR 40, 54, 55, 56 Volume of water per unit area in the gravity reservoir at time step m-1, in inches
m, n
DGVR 40, 48, 49, 50, 51, 52, 53, Volume of water per unit area in the gravity reservoir at time step m and iteration n, in inches
54, 55, 58, 59
Appendix 2 229
D m , n 1
GVR
45 Volume per unit area of water in the gravity reservoir for time step m and iteration n-1, in acre-
inch
m , n*
DGVR 43, 58 Volume per unit area in a gravity reservoir after slow interflow and before gravity drainage for
time step m and iteration n, in inches
m , n **
DGVR 43 Revised volume per unit area in a gravity reservoir after gravity drainage and before Dunnian
runoff for time step m and iteration n, in inches
m , n **
DGVR , tot
64 Volume of water in all gravity reservoirs after interflow and gravity drainage in an HRU, divided
by the area of the HRU for time step m and iteration n, in inches
m
Dimper 33 Impervious storage as volume per unit area for the HRU, during time step m, in inches
m1
Dimper 31, 32, 33 Impervious storage for the last iteration of time step m-1, as volume per unit area for the HRU, in
inches
m, n
Dmdpt 86, 87, 89 Depth of water at the midpoint of a stream reach for time step m and iteration n, in length
Dmfm , n2GVR 42, 43 Volume per unit area from the finite-difference cell to a connected gravity reservoir for time step
m and iteration n, in inches
m
DPFR 67 Volume of water in the preferential-flow reservoir per unit area for time step m, in inches
m, n
D PFR 48 Volume per unit area in the preferential-flow reservoir for time step m, iteration n, in inches
m , n 1
DPFR 64 Volume per unit area of water in the preferential-flow reservoir before fast interflow for time step
m and iteration n-1, in inches
m1
DPFR 48, 67 Volume per unit area in the preferential-flow reservoir at the last iteration of time step m-1, in
inches
m,n
Drej 43 Gravity drainage volume per unit area that is rejected by the finite-difference cell, in inches
m, n
DSZfc 64, 65 Volume of water per unit area of the soil zone above field capacity for time step m and iteration n,
in inches
Dusz 41, 62 Depth of undulations at soil-zone base; in length
m, n
Ddeficit CPR 44, 45 Volume of water per unit HRU area required to replenish the capillary reservoir to the field-
capacity threshold for time step m and iteration n, in inches
m, n
DexcessCPR 40 Volume of water per unit area of excess water in the capillary reservoir for time step m and
iteration n, in inches
Dfif Jm , n 77, 90 Fast interflow from preferential flow reservoirs per unit area of HRU J for time step m and
iteration n, in inches
DfctHRU 44, 46, 47, 63a, 65 Maximum volume of water per unit area in the capillary reservoir, in inches
dfsubHRU 30 Decimal fraction of potential evapotranspiration that is sublimated from the snow surface,
dimensionless
m, n
DfupHRU 39 Volume of fast interflow per unit area into the capillary reservoir from all contributing HRUs at
time step m and iteration n, in inches
m
Dhru PFR 38a Volume of water per unit area added to all connected preferential-flow reservoirs for time step m,
in inches
m1
Dhru PFR Volume of water per unit area added to all connected preferential-flow reservoirs for time step
m-1, in inches
Dimximper 31 Maximum retention storage for HRU impervious area, in inches
DM m
12, 13a, 14b, 14c Solar declination for time step m, angular degrees
DmxHRU 59 Maximum amount of gravity drainage from the gravity reservoir, in inches
DpftHRU 47, 48 Preferential-flow threshold as volume per unit area, in inches
m, n
DRCPR 63 Soil-water content ratio in the capillary reservoir for time step m and iteration n, dimensionless
230 GSFLOWFlow Model Based on he Integration of the PRMS and the MODFLOW-2005
DsatHRU 47, 65 Maximum volume of water per unit area in the soil zone, in inches
m, n
Dsif HRU
57 Volume per unit area of slow interflow from the gravity reservoirs of the HRU for time step m,
iteration n, in inches
m
DseHRU 24, 25 Snowpack liquid water equivalent depth for the HRU at time step m, in inches
m, n
DslupHRU 39 Volume of slow interflow per unit area into the capillary reservoir from all contributing HRUs at
time step m and iteration n, in inches
m
DupHRU 34a Antecedent volume per unit area of water in the capillary reservoir that is available for evaporation
during time step m, in inches
DupmxHRU 34a Maximum volume per unit area of water in upper capillary reservoir, in inches
D() 70 Hydraulic diffusion coefficient, in length squared per time
e 19, 56 Exponential function constant (~2.7182818), dimensionless
E m
11 Obliquity of the Suns ecliptic for time step m, angular degrees
et 115b Budget error at time t, in cubic length per time
m, n
EAPR CPR
63 Actual to potential evapotranspiration ratio in the capillary reservoir for time step m and iteration
n, dimensionless
EC 11 Eccentricity of the Earths orbit (~0.01671), radians
eict 116d Volumetric flow rate of evaporation of intercepted precipitation at time t, in cubic length per time
eimt 116d Volumetric flow rate of evaporation from impervious areas at time t, in cubic length per time
ept 116d Volumetric flow rate of evapotranspiration from pervious areas at time t, in cubic length per time
espt 116d Volumetric flow rate of snowpack sublimation at time t, in cubic length per time
m
ET GVR
63e Actual evapotranspiration removed from the capillary reservoir for time step m and iteration n, in
inches per day
m
Evapimper 32, 33 Evaporation from the impervious part of the HRU for time step m, in inches
ext 116c Volumetric flow rate of ground-water discharge at time t, in cubic length per time
FJ ,sr 77 Decimal fraction of the total area of HRU J that contributes runoff and interflow to a particular
stream reach, dimensionless
FJ ,lakeHRU 90 Decimal fraction of the total area of HRU J that contributes runoff and interflow to a lake HRU,
dimensionless
f1uzf 112b Recharge received from the unsaturated zone that was stored in the unsaturated interval through
which the water table rose during time step m, in length cubed per time
f 2uzf 112b Recharge that flowed across the surface defined by the water table in the cell at time m-1, in cubic
length per time
facej+1/2 95, 96 Cell face between cells j and j+1, dimensionless
facej-1/2 95, 96 Cell face between cells j-1 and j, dimensionless
FcontribHRU,up 36 Decimal fraction of area in the upslope HRU that contributes Hortonian runoff to the downslope
HRU, dimensionless
FdenHRU 38a, 38b, 47 Decimal fraction of the soil zone available for preferential flow, dimensionless
fdpth 87 Empirical exponent determined from regression methods, dimensionless
Appendix 2 231
m, n
haqfdc 92 Ground-water head in the finite-difference cell adjacent to the lake at the cell node for time step m
and iteration n, in length
h mfdc, n 41, 62, 78 Ground-water head in the finite-difference cell for time step m and iteration n, in length
h mfdc, n 1 41 Ground-water head in the finite-difference cell for time step m, iteration n-1; in length
m, n
hlake 92, 93 Lake stage for time step m and iteration n, in length
m1
hlake 93 Lake stage for time step m-1, in length
m , n 1
hafdc , lc
93 Ground-water head in finite-difference cell associated with cell face lc for time step m and
iteration n-1, in length
m, n
hstr 78 Stream head at the midpoint of the stream reach for time step m and iteration n, in length
Kxx 94, 95, 96 Hydraulic conductivity tensor aligned with the x coordinate axes, in length per time
Kyy 94 Hydraulic conductivity tensor aligned with the y coordinate axes, in length per time
Kzz 94 Hydraulic conductivity tensor aligned with the z coordinate axes, in length per time
K() 68, 69a, 70, 71, 74, 75 Unsaturated vertical hydraulic conductivity as a function of water content and is equal to the
vertical flux, in length per time
K(z ) 71, 73, 76a Unsaturated vertical hydraulic conductivity at depth z1, in length per time
1
K(z ) 71, 73, 76a Unsaturated vertical hydraulic conductivity at depth z2, in length per time
2
KRj-1/2 102 Hydraulic conductivity between nodes i, j1, k and i, j, k, in length per time
L 46, 60, 66 Counter for the gravity reservoir number, dimensionless
lat 13a Latitude of the horizontal surface (basin centroid, HRU or equivalent-slope surface), positive
values are in the northern hemisphere, negative values are in the southern hemisphere, in
radians
lat'HRU 14b, 14c Latitude of the equivalent-slope surface of the HRU, in radians
lc 93 Counter used to refer to individual finite-difference cell faces in contact with the submerged
lakebed
LC 93 Number of finite-difference cell faces in contact with the submerged lakebed
Ldisti 5b Inverse distance between HRU centroid and measurement station i
Appendix 2 233
Pstam 7, 10a Measured precipitation at the station during time step m, in inches
pt 116c Volumetric flow rate of precipitation on modeled region at time t, in cubic length per time
P base 8 Mean monthly precipitation at the base station, in inches per day
P lapse 8 Mean monthly precipitation at the lapse station, in inches per day
P sta , month 10c, 10d Mean monthly precipitation at each measurement station, length
m
P stas 9c Mean precipitation of all stations during time step m, in inches
pmixafmonth 6 Monthly rain adjustment factor for a mixed precipitation event (usually 1.0), dimensionless
pptadjHRU 15b Precipitation-day adjustment factor, dimensionless
m
Pnet HRU
23, 31, 32, 33, 34b, Precipitation that reaches the ground during time step m, in inches
35, 37
m
PsHRU 24 Net snowfall rate, as a liquid water equivalent, on the HRU during time step m, in inches per day
m
Ptf HRU 22, 23 Precipitation throughfall on the HRU during time step m, in inches
m, n
qgd , pot 59 Potential gravity drainage per unit area for time step m and iteration n, in inches per day
m, n
qGVR , in
49, 51, 52, 56 Volumetric inflow rate per unit area to the gravity reservoir, in inches per day
m, n
qGVR , sif
49, 50, 56, 58 Slow interflow rate per unit area from the gravity reservoir, in inches per day
qim, sif, n 57 Slow interflow from gravity reservoir i for time step m, iteration n, in inches per day.
m, n
qgdc , net
61a, 61b, 62 Net gravity drainage to the connected finite-difference cell for time step m, and iteration n, in
length per time
m , n*
qgdc , net
62 Net gravity drainage to the saturated zone for time step m and iteration n, in length per time
m, n
qgdc , pot
60 Potential gravity drainage for time step m and iteration n from all gravity reservoirs connected to a
finite-difference cell, in length per time
234 GSFLOWFlow Model Based on he Integration of the PRMS and the MODFLOW-2005
qi+1/2 98, 99 Volumetric flow rate between cells i and i+1, in cubic length per time
qi-1/2 98, 99 Volumetric flow rate between cells i-1 and i, in cubic length per time
qj+1/2 96, 98, 99 Volumetric flow rate between cells j and j+1, in cubic length per time
qj-1/2 96, 98, 99, 101 Volumetric flow rate between cells j-1 and j, in cubic length per time
qk+1/2 98, 99 Volumetric flow rate between cells k and k+1, in cubic length per time
qk-1/2 98, 99 Volumetric flow rate between cells k-1 and k, in cubic length per time
QL 99, 100 Volumetric flow rate into a cell (negative value is a volumetric flow out of cell), in cubic length
per time
m, n
QlakeHRUtolakemf 91 Volumetric flow rate from a lake HRU to a lake represented in MODFLOW-2005 for time step m
and iteration n, in cubic length per time
m, n
QlakeHRUtomf 93 Sum of precipitation, evaporation, surface runoff, and interflow calculated in PRMS, in cubic
length per time
m, n
Qlakeleak 92 Volumetric-flow rate across the lakebed to center of aquifer finite-difference cell for time step m
and iteration n and is outward or downward leakage when positive and ground-water discharge
when negative, in cubic length per time
m, n
Qlateral 77, 79, 84, 88 Volumetric flow rate into a stream reach from all connected HRUs for time step m and iteration n,
in cubic length per time
m, n
Qmdpt 84, 85, 86, 87 Volumetric-flow rate at the midpoint of a stream reach for time step m and iteration n, in cubic
length per time
Qout 113 Total outflow from the modeled region during a time step, in cubic length per time
m, n
Q mdpt
84 Volumetric-flow rate at the midpoint of a stream reach for time step m and iteration n, in cubic
length per time m
m, n
Qsrdvr 79, 84 Volumetric flow rate diverted from the end of the stream reach for time step m and iteration n, in
cubic length per time
m, n
Qsrevp 79, 84, 88 Specified evaporation rate from the stream surface multiplied by the wetted plan-view area for
time step m and iteration n, in cubic length per time
m
Qsrin 79, 84, 88 Specified volumetric flow rate at the beginning of a stream reach for time step m, in cubic length
per time
m, n
Qsrleak 78, 84, 89 Volumetric-flow rate across the streambed for time step m and iteration n and is downward
leakage when positive and ground-water discharge to the stream when negative, in cubic length
per time
m, n
Qsrout 79 Volumetric flow rate from the end of a stream reach for time step m and iteration n, in cubic length
per time
m, n
Qsrpp 79, 84, 88 Specified precipitation rate on the stream surface multiplied by the wetted plan-view area for time
step m and iteration n, in cubic length per time
m, n
Qsrup 79, 84, 88 Sum of the volumetric flow rate that enters the stream reach from outflow of upstream reaches for
time step m and iteration n, in cubic length per time
m, n
Qsrleak , mx 88 Total amount of water available for stream leakage to ground water for time step m and iteration n,
in cubic length per time
m, n
Qtotstrin 93 Sum of all tributary stream inflows for time step m and iteration n, in cubic length per time
m, n
Qtotstrout 93 Sum of lake outflows to streams for time step m and iteration n, in cubic length per time
Appendix 2 235
qsnmxHRU 37 Daily maximum snowmelt infiltration into the soil zone for the HRU, in inches
qsot 116d Volumetric flow rate of surface runoff leaving the modeled region at time t, in cubic length per
time
Rhydraulic 85 Hydraulic radius of the stream, which is equal to the stream area divided by the wetted perimeter,
in length
rad 11 Revolution speed of the Earth (~0.0172), radians per day
m
RahHRU 15a, 15b, 16b, 17 Measured or computed as the horizontal plane shortwave radiation on the HRU during time step
m, in calories per square centimeter per day
Rain HRU , month 10c Mean monthly rain on each HRU that can be obtained from National Weather Service's spatial
distribution of mean annual precipitation for the 19712000 climate normal period, length
m
RaswHRU 15b, 17, 20a Computed shortwave radiation on the HRU during time step m, in calories per square centimeter
per day
m, n
ROd HRU 65, 66 Volume of Dunnian runoff per unit area from an HRU for time step m and iteration n, in inches
ROd Jm , n 77, 90 Dunnian runoff per unit area from HRU J for time step m and iteration n, in inches
ROd Lm , n 66 Dunnian runoff from gravity reservoir L for time step m, iteration n, in inches
m, n
ROdupHRU 39 Volume of Dunnian runoff per unit area into the capillary reservoir from all contributing HRUs at
time step m and iteration n, in inches
m
ROhHRU , dwn
36 Volume per unit area of Hortonian runoff to a downslope HRU or stream segment during time step
m, in inches
m
ROhimper 31, 32, 33 Hortonian runoff from the impervious part of the HRU per unit area during time step m, in inches
m
ROhimpr , up 36 Runoff per unit area from the impervious part of the upslope HRU for time step m, in inches
ROhJm , n 77, 90 Hortonian runoff per unit area from HRU J for time step m and iteration n, in inches
m
ROhperv 35, 37 Runoff per unit area from the pervious part of the HRU for time step m, in inches
m
ROhperv , up
36 Runoff per unit area from the pervious part of the upslope HRU for time step m, in inches
m
ROhupHRU 31, 32, 33, 35, 37 Sum of Hortonian runoff from all upslope contributing HRUs as a volume per unit area of the
HRU for time step m, in inches
236 GSFLOWFlow Model Based on he Integration of the PRMS and the MODFLOW-2005
Slope0 81, 85, 86 Slope of the channel in the longitudinal profile, dimensionless
Slopef 81 Friction slope of the channel in the longitudinal profile, dimensionless
slopeHRU 15b, 17 Slope of the HRU, dimensionless
slwcoeflin 50, 51, 52, 53, 54, 56 Linear flow-routing coefficient for slow interflow, per day
slwcoefsq 50, 51, 52, 53, 54, 56 Nonlinear flow-routing coefficient for slow interflow, in day per inch
smt 116a Volume of water in capillary reservoirs of the soil zone at time t, in cubic length
smt-1 116b Volume of water in capillary reservoirs of the soil zone at time t-1, in cubic length
SmcHRU 34b Coefficient used to calculate decimal fraction of pervious surfaces, dimensionless
SmexHRU 34b Coefficient used to calculate the decimal fraction of pervious surfaces, per inch
m
SmidxHRU 34b Soil moisture index of the capillary reservoir for time step m, in inches
SnowHRU , month 10d Mean monthly snow on each HRU that can be obtained from National Weather Service's spatial
distribution of mean annual precipitation for the 19712000 climate normal period, length
m
SpcHRU 22 Storage in the plant canopy (summer or winter) on the HRU during time step m, in acre-inch
m
SpcaHRU 22 Available storage in the plant canopy of the HRU during time step m, in acre-inch
SpcmxHRU 22 Maximum storage in the plant canopy (snow, winter rain, or summer rain) of the HRU, in inches
srm 13b Hour angle of sunrise, measured from the local meridian of a horizontal surface (HRU or
equivalent-slope surface) for time step m, radians
m
srHRU 13c, 14c Hour angle of sunrise, measured from the local meridian of a horizontal surface (HRU or
equivalent-slope surface) for time step m, radians
SS 97, 98, 100, Volume averaged specific storage, per length
SSi,j,k 104, 111 Volume averaged specific storage for cell i, j, k, per length
ss m
13a, 13b Hour angle of sunset, measured from the local meridian of a horizontal surface (HRU or
equivalent-slope surface) for time step m, in radians
m
ssHRU 13c, 14c Hour angle of sunset on the sloped surface of the HRU for time step m, in radians
m
subHRU 30, 32 Sublimation from the HRU during time step m, in inches
m
Tbase 2 Measured maximum (or minimum) daily temperature at the base station assigned to an HRU for
time step m, degrees Fahrenheit or Celsius
Appendix 2 237
Ti m , Ti+1m 4, 5a Measured maximum (or minimum) temperature at measurement station i and i+1 for time step m,
degrees Fahrenheit or Celsius
m
Tlapse 4, 5a Basin-average maximum (or minimum) temperature lapse rate for time step m, degrees Fahrenheit
or Celsius per length
m
Tlower 25 Temperature of the snowpack lower layer during time step m, in degrees Celsius
Tstam 1 Measured maximum (or minimum) daily temperature at the station for time step m, in degrees
Fahrenheit or Celsius
m
Tsurf 25 Temperature of the snowpack surface layer during time step m, in degrees Celsius
THRU 19, 20a, 20b Mean daily temperature on the HRU, in degrees Celsius
m
T stas 3c Mean measured maximum or (minimum) daily temperature of all stations for time step m, in
degrees Fahrenheit or Celsius
tafHRU 1, 2, 3a, 5a Maximum (or minimum) daily HRU temperature adjustment factor, which is estimated on the
basis of slope and aspect, in degrees Fahrenheit or Celsius
thckCB 110 Thickness of the semi-confining unit, in length
thcki,j,k 109, 110 Thickness of cell i, j, k, in length
thcki,j,k+1 109, 110 Thickness of cell i, j, k+1, in length
thickstrbed 78, 89 Streambed thickness in the stream reach, in length
thickaq 92 Horizontal or vertical distance from lakebed to the center of the adjacent finite-difference cell, in
length
thicklkbd 92 Lakebed thickness, in length
Tmn mHRU 6, 16a Minimum air temperature assigned to the HRU for time step m, degrees Fahrenheit or Celsius
Tmx mHRU 6, 16a Maximum air temperature assigned to the HRU for time step m, degrees Fahrenheit or Celsius
TmxsnowHRU 6 Monthly maximum air temperature at which precipitation is all snow for the HRU, degrees
Fahrenheit or Celsius
Tr 106 Transmissivity of the cell, in length squared per time
us 73 Velocity of a sharp wetting front, in length per time
V 100, 104 Volume of the cell, in cubic length
m, n
V lakeHRU
90 Volume of surface runoff and interflow routed to a lake HRU from contributing HRUs for time
step m and iteration n, in acre-inch
v() 69a, 69c, 75 Characteristic velocity restricted to the downward (positive z) direction, in length per time
VKi,j,k 109, 110 Vertical hydraulic conductivity of cell i, j, k, in length per time
VKi,j,k+1 110 Vertical hydraulic conductivity of cell i, j, k+1, in length per time
VKCBi , j , k 110 Vertical hydraulic conductivity of the semi-confining unit beneath cell i, j,k, in length squared per
time
m
VsmHRU 29, 31, 32, 33, 37 Volume of snowpack melted during time step m, in acre-inch
w 60 Weighting factor used to average gravity drainage between iterations, set to 0.5
W 94, 98, 104 Volumetric flow rate per unit volume representing sources and/or sinks of water, W < 0.0 for flow
out of the ground-water system, and W > 0.0 for flow into the system, per time
m, n
wmdpt 87 Stream width at reach midpoint, in length
him, j , k
103 Change in head at cell i, j, k at the end of time step m over a specified time interval
t*
rj 95, 97, 98, 109, 110, 111 Length of finite difference cell along the row direction, in length
rj-1/2 102 Distance between nodes i, j1, k and i, j, k, in length
st 115a, 115b Total storage change of the time step ending at time t, in cubic length
Stotal 113 Total storage change in all reservoirs from beginning to end of time step, in cubic length
storage 114 Total storage change, in cubic length
tsnow 25 Snow computation time step, in 43,200 seconds (half-day interval)
t 40, 42, 55, 56, 58, 67, 76b, GSFLOW time step, in one day
77, 91, 113, 114
tmf 93 MODFLOW-2005 time step, in time
Appendix 2 239
z 72, 73 Volumetric water content at depth z2, in volume of water per volume of rock
2
76b Water content of trailing waves above the evapotranspiration extinction depth after time , in
volume of water per volume of rock
+t 76b Water content of trailing waves above the evapotranspiration extinction depth after time +, in
volume of water per volume of rock
r 61a, 74 Residual water content of the unsaturated zone, in volume of water per volume of rock
s 61b, 74 Saturated water content of the unsaturated zone, in volume of water per volume of rock
HRU 20a, 20b Latent heat of vaporization on the HRU for time step m, in calories per gram
13c, 14c, 25 Constant pi (~3.1415926535898), dimensionless
HRU 18, 19 Saturated water-vapor density (absolute humidity), in grams per cubic meter
'HRU 22, 23 Plant canopy density (winter or summer) as a decimal fraction of the HRU area, dimensionless
s 24 Density of new-fallen snow, as a decimal fraction, dimensionless
m
snow HRU 25 Volumetric density fraction of the snowpack for the HRU during time step m, dimensionless
"m 26, 27, 30 Volumetric density fraction of the snowpack for the HRU during time step m, dimensionless
HRU
sm 24 Average maximum snowpack density, as a decimal fraction of the liquid water equivelent,
dimensionless
83, 93 Time-weighting factor that ranges between 0.5 and 1, dimensionless
240 GSFLOWFlow Model Based on he Integration of the PRMS and the MODFLOW-2005