Technical Manual For The Geospatial Stream Flow Model
Technical Manual For The Geospatial Stream Flow Model
Technical Manual For The Geospatial Stream Flow Model
By Kwabena O. Asante, Guleid A. Artan, Shahriar Pervez, Christina Bandaragoda, and James P. Verdin
For more information on the USGSthe Federal source for science about the Earth,
its natural and living resources, natural hazards, and the environment:
World Wide Web: http://www.usgs.gov
Telephone: 1-888-ASK-USGS
Suggested citation:
Asante, K.O., Artan, G.A., Pervez, S., Bandaragoda, C. and Verdin, J.P., 2008, Technical Manual for the
Geospatial Stream Flow Model (GeoSFM): U.S. Geological Survey Open-File Report 20071441, 65 p.
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 material contained within this report.
ii
Contents
Abstract................................................................................................................................................................................1
Introduction .........................................................................................................................................................................1
GeoSFM Architecture........................................................................................................................................................2
Preprocessing Module ......................................................................................................................................................4
Terrain Analysis Routine ...............................................................................................................................................4
Basin Characterization Routine ...................................................................................................................................5
Unit Hydrograph Generation Routine..........................................................................................................................9
Weather Data Processing Routine............................................................................................................................10
Soil Moisture Accounting Module ................................................................................................................................11
Linear Soil Moisture Accounting (LSMA) Routine..................................................................................................12
Nonlinear Soil Moisture Accounting (NSMA) Routine ..........................................................................................16
River Transport Module...................................................................................................................................................21
Pure Lag Flow Routine .................................................................................................................................................21
Diffusion Analog Routine.............................................................................................................................................23
Muskingum Cunge Routine .........................................................................................................................................26
Calibration Module...........................................................................................................................................................30
One-At-a-Time (OAT) Sensitivity Analysis ...............................................................................................................33
The Multi-Objective Shuffled Complex Evolution Metropolis (MOSCEM) Algorithm.......................................34
Postprocessing of Calibration Results......................................................................................................................35
Postprocessing Utilities...................................................................................................................................................35
Conclusions .......................................................................................................................................................................36
References Cited ..............................................................................................................................................................36
Appendix 1: GeoSFM Data Specifications ...................................................................................................................38
Figures
Figure 1. Process map and system diagram for the Geospatial Stream Flow Model............................................3
Figure 2. Calibration module relationships between the Geospatial Stream Flow Model and the MultiObjective Shuffled Complex Evolution Metropolis algorithm...................................................................................31
Figure 3. Flowchart of the calibration process. ..........................................................................................................32
Tables
Table 1. SCS runoff curve numbers used for various soil and land cover classes in GeoSFM...........................6
Table 2. Mannings roughness values used for various land cover classes in GeoSFM....................................10
Table 3. List of key variables for the Linear Soil Moisture Accounting routine....................................................12
Table 4. List of key variables for the Nonlinear Soil Moisture Accounting routine. ............................................16
Table 5. List of key variables for the pure lag flow routine.......................................................................................21
Table 6. List of key variables for the diffusion analog routine. ................................................................................24
Table 7. List of key variables for the Muskingum Cunge routine.............................................................................27
iii
Conversion Factors
SI to Inch/Pound
Multiply
By
To obtain
Length
centimeter (cm)
0.3937
inch (in.)
millimeter (mm)
0.03937
inch (in.)
meter (m)
3.281
foot (ft)
kilometer (km)
0.6214
mile (mi)
meter (m)
1.094
yard (yd)
0.0002471
acre
Area
square meter (m2)
2
247.1
square meter (m )
10.76
0.3861
acre
square foot (ft2)
square mile (mi2)
Flow rate
cubic meter per second (m3/s)
meter per second (m/s)
70.07
3.281
35.31
22.83
iv
Science Applications International Corporation, Contractor to the U.S. Geological Survey (USGS)
Earth Resources Observation and Science (EROS) Center, Sioux Falls, SD, work performed under
USGS contract 03CRCN0001
2
Abstract
The monitoring of wide-area hydrologic events requires the use of geospatial and time
series data available in near-real time. These data sets must be manipulated into information
products that speak to the location and magnitude of the event. Scientists at the U.S. Geological
Survey Earth Resources Observation and Science (USGS EROS) Center have implemented a
hydrologic modeling system which consists of an operational data processing system and the
Geospatial Stream Flow Model (GeoSFM). The data processing system generates daily forcing
evapotranspiration and precipitation data from various remotely sensed and ground-based data
sources. To allow for rapid implementation in data scarce environments, widely available terrain,
soil, and land cover data sets are used for model setup and initial parameter estimation. GeoSFM
performs geospatial preprocessing and postprocessing tasks as well as hydrologic modeling tasks
within an ArcView GIS environment. The integration of GIS routines and time series processing
routines is achieved seamlessly through the use of dynamically linked libraries (DLLs) embedded
within Avenue scripts. GeoSFM is run operationally to identify and map wide-area streamflow
anomalies. Daily model results including daily streamflow and soil water maps are disseminated
through Internet map servers, flood hazard bulletins and other media.
Introduction
During the past two decades, a number of major flooding events, such as the Midwest
floods of 1993 (Kunkel and others, 1994) and the southern African floods of 2000 (Christie and
Hanlon, 2001), have drawn attention to the need for wide-area monitoring systems for hydrologic
hazards. The goal of such monitoring is to provide early warning to at-risk populations and decision
makers, and to direct the efforts of relief agencies involved in humanitarian assistance and
sustainable development activities. In many of these areas, poor ground-based monitoring or data
transmission systems hamper the efforts of local water authorities to issue spatially specific flood
warnings in a timely fashion. Consequently, hydrologic modeling has been adopted as the main
approach for estimating flows for warning generation. While many hydrologic models are in
common use today, most of these models are unsuitable for wide-area implementation in data
scarce environments. The models may not be designed to ingest geospatial data sets, an important
requirement for wide-area models. The estimation of model parameters often also requires
observed streamflow data, which is often not available in many parts of the world. Another
common problem is the absence of a steady and reliable stream of daily forcing data sets to
facilitate near-real time operation.
To help address these information needs, scientists at the U.S. Geological Survey Earth
Resources Observation and Science (USGS EROS) Center, with the cooperation of the U.S.
Agency for International Development, Office of Foreign Disaster Assistance (USAID/OFDA),
have developed a system for operational monitoring of wide-area hydrologic hazards in data scarce
environments. The system consists of a Geospatial Stream Flow Model (GeoSFM) for flow
simulation and a supporting data processing system for generating daily forcing data (Artan and
others, 2004). GeoSFM uses spatially distributed terrain, soil, and land cover data sets for model
parameterization. It also includes hydrologic routine algorithms for data preprocessing,
postprocessing, and time series manipulation. The data processing system handles the acquisition,
transformation, and staging of data sets required for initial model parameterization and for daily
model simulations. The integration of these spatially distributed time series of evapotranspiration
and precipitation and static grids of surface elevation, soil, and land cover characteristics into an
operational monitoring system is described in this document and in Asante and others (2007). This
technical manual also describes the various algorithms and routines which GeoSFM uses for runoff
estimation and transport.
GeoSFM Architecture
The development of the model was driven by the need to establish a common visual
environment for the topographic analysis, geospatial data processing, time series manipulation, and
results presentation activities that go into the monitoring of hydrologic conditions over large areas.
The spatially distributed nature of the raster grids used in many of these processes pointed to the
adoption of a customizable geographic information system with excellent raster functionality. The
ArcView GIS software was adopted for the implementation because it provided a visual,
customizable development environment with excellent support of raster operations. Figure 1
presents an overview of GeoSFM processes showing the relationship among model inputs and
outputs.
Figure 1. Process map and system diagram for the Geospatial Stream Flow Model.
Geospatial
Data Inputs
Precip itation
S ource: NO AA
Hydrographs
Color-coded
maps
ArcView GIS
Model Interface
Land Cover
S ource: ED C
Preprocessing
Run Initiation
Postprocessing
S oils
S ource: FA O
Optional:
User supplied
data inputs
(v ari ab le su b je ct t o
av ai la b il it y )
Balparam.txt
Balfiles.txt
Routparam.txt
Routfiles.txt
Order.txt
1D ASCII
Files
Ra in.txt
River.txt
Times Series
ASCII
Fo rmat :
B asi n ID
P arame te rs
Tim e
Baseflow
Groundwater
loss
Interflow
Ba si n ID
Streamfl ow
Forecast
Time Series
ASCII
Massbalance
TimeSeries
ASCII
Riverdepth
LocalFlow
E xcessflow actualE T
Soilwater
Fo rmat :
Route
Between Basins
Diffusion Analog,
Musk-Cunge
L ag
PET .txt
2D ASCII
Files
S
Fo rmat :
Parame te rs
PET
Sou rce: NOA A + EDC
Visualization Services
Forma t :
Ti me
B asi n ID
ArcView scripts work together seamlessly; the user cannot tell that a different program has been
initiated. The only major problem encountered in this implementation is that errors generated
within the DLL will cause the parent program (ArcView in this case) to shut down. Three measures
were implemented in GeoSFM to overcome this problem. First, all data files to be used in the DLL
program are screened for completeness using a series of validation checks in ArcView before a
routine call is initiated to the DLL. Second, any errors occurring within the DLL are reported to test
files instead of through error windows. Third, explicit exit routines are implemented within the
DLL to close any open data files prior to returning program control to ArcView.
Preprocessing Module
The GeoSFM preprocessing module contains several routines for deriving flat ASCII files
required by other modules from geospatial data sets available for most regions of the world.
Detailed procedures for downloading and processing the input geospatial data sets from their
original sources are presented in the Users Manual, which accompanies this publication. The
routines in this section extract modeling units and parameters from the geospatial data sets and
transcribe the results into text files for use in hydrologic computations.
Flow Direction Grid (FLOWDIR): A measure of direction of steepest descent from each cell
location, computed using ESRIs flowdirection function with no special treatments of edges.
Flow Accumulation Grid (FLOWACC): A count of cells upstream of a given cell location,
computed using ESRIs flowaccumulation function with no weights.
Flow Length Grid (FLOWLEN): A measure of distance from a given cell location to the nearest
sink cell along the path defined by the flow direction grid, computed using ESRIs flowlength
function with no weights.
Stream Grid (STREAMS): A grid identifying the location of river cells, computed by assigning
a value of 1 to river cells with flow accumulation grid values greater than a user-defined
threshold and NODATA to all other cells.
Stream Link Grid (STRLINKS): A grid grouping cells belonging to the same river reach with a
unique value, computed using ESRIs streamlink function with the flow direction and stream
grids as inputs.
Outlet Grid (OUTLETS): A grid identifying the most downstream cell (a cell with the highest
flow accumulation value) within each river reach in the stream link grid, computed using
ESRIs zonalmax and equality test (==) grid functions.
Basin Grid (BASINS): A grid identifying the subbasins associated with each river reach in the
stream link grid, computed using ESRIs watershed function with the flow direction and outlet
grids as inputs.
Hill Length Grid (HILLLENGTH): A measure of distance from a given cell location to the
nearest river cell along the path defined by the flow direction grid, computed using ESRIs
flowlength function with the flow direction grid modified by assigning NODATA values to
river cells.
Slope Grid (SLOPE): A measure of the maximum rate of change of elevation around a given
cell location, computed using ESRIs slope function and the input elevation grid with results
expressed as percent rise.
The results of the terrain analysis are stored in ArcInfo grid format for access by other
routines.
projection and are produced from original map sheets with a scale of 1:5,000,000. The Zobler data
set (Zobler, 1986) is used for characterizing soil type and texture. For soil depth characterization,
the Global Data Set of Soil Particle Size Properties produced by Webb and others (1993) was used.
The data set specifies the top and bottom depths and the percentage of the texture type (sand, silt,
and clay) of soil horizons in 106 different soil types cataloged for nine regions. Detailed procedures
for extracting the required grids from these data sets are described in the User Manual, which
accompanies this document, because the procedures are performed outside of GeoSFM. The
expectation is that, where possible, individual users can use more accurate or alternate data sets to
generate the input grids for use in GeoSFM.
The soil and land cover data sets are also used together to determine Soil Conservation
Service (SCS) runoff curve numbers in GeoSFM. The curve numbers are used by some routines in
GeoSFM to determine the amount of incident precipitation that becomes surface runoff. As shown
in table 1, SCS curve numbers are assigned based on land cover type and the soil hydraulic classes
(A, B, C, or D) of the U.S. Department of Agricultures (USDA) soil classification system. The
coarse and medium/coarse textures in the FAO data set are matched with the loam and sandy loam
(USDA group A) classes. Likewise, medium and medium/fine FAO classes are matched to the
USDA soil classes B and C respectively while FAO fine class is matched to the USDA class D.
The intersection of the land cover and soil texture grids yields a runoff curve number (RCN) grid,
which is placed in the SOILDATA directory of GeoSFM for user access.
Table 1. SCS runoff curve numbers used for various soil and land cover classes in GeoSFM.
Anderson
Code
0
100
211
212
213
280
290
311
321
330
332
411
412
421
422
430
500
620
610
770
820
810
850
830
900
Soil Class A
54.0
81.0
68.0
62.0
65.0
65.0
45.0
54.0
45.0
49.5
57.0
45.0
45.0
25.0
25.0
35.0
98.0
30.0
25.0
68.0
98.0
98.0
98.0
98.0
98.0
Soil Class B
70.0
88.0
79.0
71.0
75.0
75.0
66.0
70.0
66.0
68.0
73.0
66.0
66.0
55.0
55.0
60.5
98.0
58.0
55.0
79.0
98.0
98.0
98.0
98.0
98.0
Soil Class C
80.0
91.0
86.0
78.0
82.0
82.0
77.0
80.0
77.0
78.5
82.0
77.0
77.0
70.0
70.0
73.5
98.0
71.0
70.0
86.0
98.0
98.0
98.0
98.0
98.0
Soil Class D
85.0
93.0
89.0
81.0
85.0
85.0
83.0
85.0
83.0
84.0
86.0
83.0
83.0
77.0
77.0
80.0
98.0
78.0
77.0
89.0
98.0
98.0
98.0
98.0
98.0
The basin characterization routine summarizes the elevation derivatives and soil and land
cover parameters over each subbasin and exports the results into ASCII files formatted to GeoSFM
specifications. For any river basin application, the basin characterization is only performed once
during the model creation phase, and the resulting files are stored for access by subsequent
simulation routines. The routine produces two basin characteristics files that can be manually
altered as necessary to enhance model performance using any text editor. The first of these files is
the basin file (basin.txt). This file contains the following characteristics required for soil moisture
accounting in each subbasin:
Soil Water Holding Capacity Parameter (SOILWHC): Contains a value in mm/m of the mean
soil water holding capacity for each subbasin, computed using ESRIs zonalmean function with
the WHCGRID and BASINS grids as inputs.
Soil Depth Parameter (SOILDEPTH): Contains a value in cm of the mean soil depth for each
subbasin, computed using ESRIs zonalmean function with the DEPTH and BASINS grids as
inputs.
Texture Parameter (TEXTURE): Contains a value indicating the predominant soil type (1 =
sandy soil, 2 = loam, and 3 = clay) or water body (5 = water) in each subbasin, computed using
ESRIs zonalmajority function with the TEXTURE and BASINS grids as inputs.
Area of the Subbasin (AREA): Contains the area of each subbasin in km2, computed from the
BASINS grid using the count and unit area of cells within each subbasin.
Hill Slope Parameter (HSLOPE): Contains the average subbasin slope for each subbasin,
computed as the average change in elevation between subbasin cells and their associated outlet
divided by the average flow length between the same cells and outlets.
Runoff Curve Number (RCNUMBER): Contains a SCS runoff curve number for each subbasin,
computed using ESRIs zonalmean function with the RCN and the BASINS grids as inputs.
Local Moisture Loss Adjustment (BASINLOSS): Contains a fraction applied to subbasin soil
moisture to account for local losses to regional groundwater, assigned based on predominant
soil type as 0.95 for sandy soil, 0.97 for loam, 0.99 for clay, 0.98 for water bodies, and 0.99 for
other undefined classes.
Topsoil Fraction (TOPSOIL): Contains a fraction of the total soil layer that is classified as
topsoil; a default value of 0.1 is assumed for all subbasins.
Aridity Index (ARIDITY): Contains an index which is used by the Nonlinear Soil Moisture
Accounting model for selecting among surface runoff mechanisms; values can range from 1 to
3 (1 = dry, 2 = normal, 3 = dry); a default value of 2 is assumed for all subbasins during initial
parameterization.
The basin characterization routine also produces the river file (river.txt), which contains the
following characteristics required for river flow transport in each river reach:
2
Area of the River Subbasin (AREA): Contains the area in km of the subbasin around each river
reach, computed from the BASINS grid using the count and unit area of cells within each
subbasin.
Drainage Area of River Reach Outlet (UPAREA): Contains the drainage area in km2 upstream
of each river reach including the local subbasin, computed using ESRIs zonalmax function
with the FLOWACC and BASINS grids as inputs.
River Slope Parameter (RIVSLOPE): Contains the slope of the river channel, computed with
ESRIs zonalrange function as the difference between the maximum and minimum elevation
within each reach in the DEM grid divided by the difference between the maximum and
minimum flow length in the FLOWLEN grid with STRLINKS defining the zones for both
computations.
River Length Parameter (RIVLENGTH): Contains the length of the river channel, computed
with ESRIs zonalrange function as the difference between the maximum and minimum value
in the FLOWLEN grid with zones defined by the STRLINKS grid.
Downstream Reach Identifier (DOWNID): Contains the identity of the downstream river reach,
computed with ESRIs zonalmajority function from the DOWNSTREAM grid with zones
defined by the STRLINKS grid.
River Loss Factor (RIVLOSS): Contains a channel infiltration loss factor for each river; a
default value of 1.0 (implying no loss) is assumed for all reaches.
River Floodplain Loss Factor (RIVPLOSS): Contains a floodplain infiltration loss factor to be
used for each river for flows exceeding bankfull flow; a default value of 1.0 (implying no loss)
is assumed for all reaches.
Dam Indicator (HASDAM): Contains a value that indicates the absence (0) or presence (1) of a
dam within the river reach; a default value of 0 (implying no dam) is assumed for all reaches.
Rating Curve Indicator (HASRATING): Contains a value which indicates the absence (0) or
presence (1) of a flow rating curve for any location within the river reach; a default value of 0
(implying no rating curve) is assumed for all reaches.
Flow Data Indicator (HASFLOWDATA): Contains a value which indicates the absence (0) or
presence (1) of observed flow data for any location within the river reach; a default value of 0
(implying no flow data) is assumed for all reaches.
Kinematic Wave Celerity (CELERITY): Contains a value of celerity (in m/s), which is the rate
at which a flood wave is propagated through the reach; values between 0.3 m/s and 5 m/s are
assigned based on RIVSLOPE and UPSTREAM (used as a surrogate for hydraulic radius).
River Width (RIVWIDTH): Contains a value of river channel width in m, computed based on
drainage area using the empirical equation of Dunne and Leopold (1978).
Reference Flow (FLOWREF): Contains a value of reference flow for the Muskingum Cunge
equation, computed based on upstream drainage area using the empirical equations of Dunne
and Leopold (1978).
Run Type Indicator (RUNTYPE): Indicates whether the simulation should proceed as a new
run (0) or as a continuation of an old run (1); a default value of 0 (implying new run) is
assumed for all reaches.
VELOCITY
2
1
RH 3 HILLSLOPE
MANNINGN
(1)
The hydraulic radius values are 0.002 m, 0.005 m, 0.01 m, 0.02 m, and 0.05 m for drainage
areas up to 1,000 km2, 2,000 km2, 3,000 km2, 4,000 km2, and 5,000 km2, respectively. Cells with
drainage areas greater than 5,000 km2 are assumed to be river cells, and velocities ranging from 0.3
m/s to 1.5 m/s are directly assigned based on drainage and slope. For nonriver cells, Mannings
roughness values are estimated based on the land cover type as shown in table 2.
Table 2. Mannings roughness values used for various land cover classes in GeoSFM.
Anderson Code
Description
Manning Roughness
100
0.03
211
0.03
212
0.035
213
0.033
280
Cropland/Grassland Mosaic
0.035
290
Cropland/Woodland Mosaic
0.04
311
Grassland
0.05
321
Shrubland
0.05
330
Mixed Shrubland/Grassland
0.05
332
Savanna
0.06
411
0.1
412
0.1
421
0.12
422
0.12
430
Mixed Forest
0.1
500
Water Bodies
0.035
620
Herbaceous Wetland
0.05
610
Wooded Wetland
0.05
770
0.03
>800
0.05
The distribution of discharge at the catchment outlet is given by the probability density
function (PDF) of travel times in the catchment. The PDF is analogous to the geomorphologic
instantaneous unit hydrograph (GIUH) of Rodriguez-Iturbe and Valdes (1979). The unit
hydrograph which is the probability mass function of flow travel times is obtained by discretizing
the PDF over the routing interval. The resulting unit hydrograph is only applicable for the particular
routing interval for which it was defined. For example, a change from a daily routing interval to a
six hourly interval would require the definition of a new unit hydrograph response. The unit
hydrograph response is computed for each catchment during preprocessing and stored in an ASCII
file for subsequent use.
10
widely considered to provide the most accurate measure of precipitation at any location, the spatial
coverage of such gauges is very poor in many regions of the world, and access to data from those
gauges is very limited and rarely timely. Consequently, a number of satellite precipitation products
are generated by meteorological agencies around the world to meet user needs for timely data. The
primary rainfall data used for daily simulations in GeoSFM are satellite-derived rainfall estimates
(RFE) produced by the Climate Prediction Center (CPC) of the National Oceanic and Atmospheric
Administration (NOAA) (Xie and Arkin, 1997).
The NOAA RFE product uses satellite images from a variety of sources in conjunction with
ground-based gauges to process rainfall estimates daily. The theoretical basis for satellite rainfall
estimation derives from the fact that rainfall forms when moisture in the atmosphere is cooled to
condensation. In the absence of condensation nuclei, moisture condenses at temperatures of 235 K
and below. By monitoring the temperature of cloud tops from infrared imagery from geostationary
satellites such as METEOSAT 7, scientists can determine areas where moisture condensation, and
consequently rainfall, is occurring. Gauge measurements at experimental sites are used to obtain a
first estimate of rainfall rates. Microwave imagery from sensors, such as the Special Sensor
Microwave/Imager (SSM/I) of the Defense Meteorological Satellite Program and the Advanced
Microwave Sounding Unit (AMSU) from NOAA, are also incorporated to estimate nonconvective
rainfall. The observed rainfall data used in the NOAA RFE comes from the Global
Telecommunications System (GTS) operated by the World Meteorological Organization (WMO).
The system aggregates ground-based data collected by national meteorological agencies around the
world. While there are not enough stations in the GTS system to support hydrologic modeling on
their own, they facilitate daily ground truthing and adjustment of the satellite-derived products.
Another important model input is the daily potential evapotranspiration (PET) data
produced by the Early Warning group at the USGS EROS (Verdin and Klaver, 2002). Data from
the Global Data Assimilation System (GDAS) (Kanamitsu, 1989) is used to solve the PenmanMonteith equation to generate grids of PET at a daily time step. GeoSFM contains procedures for
ingesting the resulting PET grids and computing actual daily evapotranspiration based on
antecedent soil moisture conditions. The Penman-Monteith equation takes into consideration
weather conditions including air temperature, fluxes of long and short wave radiation, actual and
saturation vapor pressure, relative humidity, and wind speed at 2 m above the ground. A reference
crop height of 0.12 m, a fixed surface resistance of 70 s m-1, and an albedo of 0.23 are assumed. A
daily PET grid with a spatial resolution of 100 by 100 km and global coverage is produced and
distributed via the USGS EROS FTP site at ftp://edcftp.cr.usgs.gov/pub/edcuser/fewsips/global.
GeoSFM contains algorithms for computing mean areal precipitation (MAR) and mean
areal evapotranspiration (MAE) values for each catchment from these grids. To correctly associate
a given grid with the time interval for which it was computed, the algorithms rely on a grid file
naming convention which includes the year and Julian day. GIS routines are used to identify and
average the grid cells within each catchment, and the results are stored in ASCII files. For areas
over which spatially distributed precipitation data is not available, data interpolation routines are
provided for converting station readings into a continuous surface. The routines include inverse
distance weighting, spline, and kriging interpolation methods. A generation of evapotranspiration
time series in ASCII format is the final step before the initiation of hydrologic model runs.
11
(NSMA) modules. The two modules have been coded in a mixed programming environment and
compiled as dynamically linked libraries (DLLs). Avenue code has been developed to call up and
execute the DLL routines from within ArcView. Consequently, the user is able to perform either of
the SMA runs from within the GIS environment. Irrespective of the choice of soil moisture
accounting model, GeoSFM generates a series of ASCII files containing the surface, interflow,
baseflow, and percolation fluxes as well as the soil moisture storage. The output files are formatted
for ingestion by the channel routing routines in GeoSFM. The features of the models are described
below.
Type
Integer
Integer
Integer
Real
Real
Integer
Integer
Real
Real
Real
Real
HSLOPE
KS
TOPSOIL
Real
Real
Real
PANCOEF
Real
IMPRATIO
SOILLAG
GWLOSSTOTAL
GWLOSSFACTOR
GWLAG
Real
Real
Real
Real
Real
STMAX
STTEMP
AEVAL
REVAL
Real
Real
Real
Real
Variables
Description
Number of subbasins
Simulation time steps
Response time steps
Simulation start day
Simulation start year
Simulation end day
Simulation end year
Infiltration fraction
Run initialization mode
Interval
Simulation time step duration in
hours
Hill slope
Hydraulic conductivity
Topsoil as fraction of full soil
layer
Evapotranspiration Pan
coefficient
Impervious cover ratio
Interflow residence time in days
Total groundwater loss
Groundwater loss factor
Groundwater residence time in
days
Maximum storage
Temporary storage
Evapotranspiration
Residual evapotranspiration
12
Comments
Source = balparam.txt
Source = balparam.txt
Source = balparam.txt
Source = balparam.txt
Source = balparam.txt
Source = balparam.txt
Source = balparam.txt
Source = balparam.txt
Source = balparam.txt
Source = balparam.txt
Source = balparam.txt
Source = basin.txt
Source = basin.txt
Source = basin.txt
Source = basin.txt
Source = basin.txt
Source = basin.txt
Source = basin.txt
Source = basin.txt
Source = basin.txt
Source = Computations
Source = Computations
Source = Computations
Source = Computations
RESPLIST
BASLIST
TIMELIST
WORKDIR
Character
Integer
Integer
Character
RAIN(B,T)
EVAP(B,T)
BASIN(B,12)
RESPONSE(B,R)
LOCALFLOW(B,T)
AEVAP(B,T)
GWLOSS(B,T)
SURP(B,T)
EXCESSFLOW(B,T)
BASEFLOW(B,T)
INTFLOW(B,T)
STORE(B,T)
GWSTORE(B,T)
REVAP(B,T)
Real
Real
Real
Real
Real
Real
Real
Real
Real
Real
Real
Real
Real
Real
RAINFN
EVAPFN
BASINFN
RESPFN
SURPFN
Input
Input
Input
Input
Output
STOREFN
AEVAPFN
Output
Output
GWLOSSFN
OUTSWFN
LOGFN
Output
Output
Output
EXCESSFN
Output
BASEFN
INTFN
PARAMFN
BALFILESFN
DEFAULTFN
Output
Output
Input
Input
Output
Baseflow file
Interflow file
Listing of simulation parameters
Listing of simulation files
Default methods file
Source = response.txt
Source = basin.txt
Source = rain.txt
Source = balfiles.txt
Input from rain.txt
Input from evap.txt
Input from basin.txt
Input from response.txt
Output to localflow.txt
Output to aevap.txt
Output to gwloss.txt
Output to basinrunoffyield.txt
Output to excess.txt
Output to baseflow.txt
Output to interflow.txt
Output to soilwater.txt
Temporary Variable
Temporary Variable
Default = Rain.txt, Source = balfiles.txt
Default = Evap.txt, Source = balfiles.txt
Default = Basin.txt, Source = balfiles.txt
Default = Response.txt, Source = balfiles.txt
Default = Basinrunoffyied.txt, Source =
balfiles.txt
Default = Soilwater.txt, Source = balfiles.txt
Default = Actualevap.txt, Source =
balfiles.txt
Default = Gwloss.txt, Source = balfiles.txt
Default = Cswater.txt, Source = balfiles.txt
Default = Logfilesoil.txt, Source =
balfiles.txt
Default = Excessflow.txt, Source =
balfiles.txt
Default = Baseflow.txt, Source = balfiles.txt
Default = Interflow.txt, Source = balfiles.txt
Default = Balparam.txt, Fixed File Name
Default = Balfiles.txt, Fixed File Name
Default = Default.txt, Fixed File Name
(2)
An initial estimate of moisture storage at the beginning of the simulation run is required. In
GeoSFM, a user-supplied estimate of initial soil moisture fraction is used to make this
determination. A software default of 0.1 (implying 10 percent moisture content) is provided, but the
13
user may change this estimate by providing a value between 0 and 1 prior to initiation of the
simulation run. Given this fraction, the initial soil moisture storage is computed by multiplying
maximum storage by the infiltration fraction (equation 3).
STORE(B,0) STMAX(B) INIFRACTIO N
(3)
Note that a single value of initial fraction is currently applied throughout the simulation
area. Initial storage in the groundwater reservoir, GWSTORE(B,0), is assumed to be zero. Some
units are converted during model initiation to ensure consistency of computations. For example, the
saturated hydraulic conductivity of the soil in each subbasin, KS(B), is provided in the basin file,
basin.txt, in cm/h. It is converted to m/day by multiplying by 0.024. Likewise, the Hill Slope
parameter provided in the basin file is converted from a percent slope to a fraction by dividing by
100.
A fraction of incident rainfall becomes surface runoff before entering the control volume.
The magnitude of this fraction is directly proportional to the ratio of the fraction of the subbasin
that is impervious. The partial contributing area fraction (PARATIO) is updated at every simulation
time step based on total soil moisture storage at the beginning of the time step by assuming a linear
relationship between the depth of water in subsurface storage exceeding the soil depth and the
partial contributing area, subject to a maximum of 1.0, as shown in equation 4.
GWSTORE(B, T - 1) - SOILDEPTH
Max
HILLSLOPE HILLLENGTH
PARATIO(B, T) = MIN
(1 - IMPRATIO)
, 0
(4)
This relationship is based on two assumptions. The first assumption that the land surface is
V-shaped allows the hill slope and hill length to be used in determining the average elevation of the
watershed divide above the river. The second assumption is that the groundwater table is directly
below the soil layer used for moisture accounting. Hence, by comparing the average elevation with
the subsurface storage less than the soil depth, it is possible to determine what portion of the
subbasin surface area is being saturated by subsurface storage.
Once impervious area ratio has been updated, the excess precipitation (EXCESSRAIN) is
computed as the fraction of rainfall (RAIN) landing on the permanent impervious area and the
partial contributing area created by the saturation from subsurface storage. The remainder of the
rainfall is allowed to enter the soil layer where it either meets the evapotranspiration requirements
or augments the subsurface reservoir, STORE(B,T), from which interflow is generated. Additional
excess precipitation is generated when the soil storage capacity, STMAX(B), is exceeded, as
presented in equation 5.
EXCESSRAIN(B, T) MAX
(5)
specified in the basin characteristic file, basin.txt. The conversion of potential to actual
evapotranspiration is based on the availability of moisture from rainfall, soil moisture, or runoff
sources to satisfy this demand (equation 6).
EVAP(B, T)
AEVAP(B, T) MIN
(6)
A first-order exponential loss function is used to compute the amount of water percolating
from the bounded soil bucket, BFLOSS(B,T). The loss rate is computed based on storage, soil
depth, and the saturated hydraulic conductivity (equation 8).
STORETEMP KS(B)
KS(B)
BFLOSS(B, T)
exp
SOILDEPTH(B)
SOILDEPTH(B)
(8)
The water enters the groundwater storage from which baseflow is generated. After this
extraction, the residual storage within the soil layer is updated to reflect current moisture conditions
(equation 9).
STORE(B, T - 1) RAIN(B, T) - EXCESSRAIN (B, T)
STORETEMP
- AEVAP(B, T) - BFLOSS(B, T)
(9)
Percolation to regional groundwater is similarly computed using a linear loss function but
with the groundwater residence time supplied in the basin file (equation 10).
GWSTORE(B, T - 1) BFLOSS(B,T)
1
GWLOSS(B,T)
exp
(10)
GWLAG(B)
GWLAG(B)
A linear reservoir formulation is used to compute the amount of water from the bounded
soil bucket that is released to the surface water network of rivers and lakes as interflow,
INTERFLOW(B,T). The residence time required for this computation is supplied in the basin file
as the interflow lag time (equation 11).
STORETEMP
1
INTERFLOW(B, T)
exp
INTLAG(B)
INTLAG(B)
(11)
After estimating interflow, residual moisture in the soil layer is computed for use in the next
simulation time step, using equation 12:
15
(12)
Baseflow contribution to surface runoff is also estimated with a linear reservoir function. As
with the interflow, the residence time is supplied in the basin file as the groundwater lag time
(equation 13).
GWSTORE(B,T - 1) BFLOSS(B,T) - GWLOSS(B,T)
(13)
1
BASEFLOW(B, T)
exp
GWLAG(B)
GWLAG(B)
After estimating interflow, residual moisture in the groundwater reservoir is computed for
use in the next simulation time step (equation 14).
GWSTORE(B,T - 1) BFLOSS(B, T)
GWSTORE(B,T)
- BASEFLOW(B, T) - GWLOSS(B,T)
(14)
The moisture accounting for the time step ends with the fluxes and storage computed. The
entire processing sequence is repeated for subsequent simulation time steps until the final rainfall
input has been processed. An additional 100 time steps of simulations is performed assuming no
additional rainfall input. The additional simulations allow runoff to be generated from the moisture
in soil storage for flow forecasting applications. The resulting moisture fluxes and storage are
written to ASCII files for postprocessing or ingestion into the flow routing modules.
Variable Name
DAY
DOY
YEAR
MONTH
HOUR
Type
Input
Integer
Integer
Integer
Integer
Integer
Description
Day of the month
Julian day of the year
Year of the dam release
Month of the dam release
Hour of the release
16
SOIL
LANDFORM
LANDUSE
METEOROLOGY
MODELPARAM
PROGNOSTIC
RUNOFF
SWCX
SWCM
SWCF
WHC
USD
LSD
TSD
Ks
Bp
GAMMA
TEXTURE
HLSLP
AREA
UPAREA
CN
XIA
MIA
PRECP
Float
Float
Float
Float
Float
Float
Float
Float
Float
Float
Integer
Float
Float
Float
Float
Float
Float
Float
PET
Float
Kc
LAGSTR
LAGGWT
LAGIRF
LGRW
Float
Float
Float
Float
Float
GUH
MOISTDISTR
Float
Float
RMODE
Integer
NDAY
USWC
dUSWC
LSWC
dLSWC
X
FGWS
Integer
State
Float
Float
Float
Float
Float
Float
SGWS
Float
INTERFLOWSTOR1
INTERFLOWSTOR2
Float
Float
BASINIMPERVAREA
SURFACEWATER
EXPRP
DRNFF
Float
Float
Output
Float
Float
IFLW
GWL
FBS
SBS
Float
Float
Float
Float
17
STATISTICS
TOTALFLUXES
TRFLW
AET
FLOW [12] [500]
DAYS [12]
SUMET
SUMRAIN
SUMRUNOFF
SUMBASEFLOW
SUMLOSSGROUND
SUMINTERFLOW
Float
Float
Float
Integer
Float
Float
Float
Float
Float
Float
Excess precipitation (EXPRP) is computed based on precipitation input (PRECP) using one
of three infiltration equations (Philips infiltration equation, the SCS curve number method, and a
simple bucket model) depending on what is specified in the basin file. The default is the SCS curve
number method. At each time step, the default curve number is adjusted based on the percentage
saturation of the upper soil layer ( SWCX UpperLayer ), as shown in equation 15 (Woolhizer, 1976).
1.95 CN 0 2.718282 (-0.00663 CN 0 )
CN
CN 0
0.39 CN 2.718282 (0.009 CN 0 )
0
(15)
The adjusted curve number is used to generate excess precipitation when the daily rainfall
(PRECP) is higher than 20 percent of SCS runoff, using equation 16.
2
1000
PRECIP 0.2
10
CN
RUNOFF.EXPRP =
1000
PRECIP 0.8
10
CN
(16)
To simulate variable source area for surface runoff abstraction, the impervious area is
allowed to vary during each time step between a minimum that equals the stream and open water
areas and a predetermined maximum. Impervious runoff area (BASINIMPERVAREA) is
computed as a function of the upper zone water content (USWC). If the USWC is less then 90
percent of the field capacity of the topsoil ( SWCFUpperLayer ), then the impervious runoff generating
area is equal to the minimum impervious area in the basin (MIA). Otherwise, the impervious runoff
area is a function of the maximum impervious area (XIA), the saturation capacity of the topsoil
( SWCX UpperLayer ), and the USWC, as shown in equation 17.
SWCX
(0.9
SWCF
)
UpperLayer
UpperLayer
Evapotranspiration from the upper soil layer is limited to 20 percent or less of the potential
evapotranspiration. When the water content in the upper soil layer is less than 70 percent of field
capacity, the evapotranspiration is further reduced by a ratio of the current and maximum residual
water holding capacity (equation 18).
18
AETUpperSoil
(0.7 SWCF USD) - (SWCM USD)
=
PET 0.2
USWC 0.7
(18)
USWC 0.7
After the actual evapotranspiration is removed from the upper layer, the soil water content
in the layer is updated by adding nonexcess precipitation and subtracting evapotranspiration
(equation 19).
USWC = USWC PRECP - AETUpperSoil - EXPRP
(19)
Validation checks are included to ensure that USWC is greater than or equal to the upper
soil layer wilting point but less than its field capacity. Any excess moisture above the upper soil
layer field capacity becomes available for infiltration or percolation using equation 20.
USWC (WHC USD )
ESWUpperLayer =
0
(20)
(USWC (WHC USD ))
Water in the topsoil layer exceeding the upper soil layer field capacity is available for either
interflow or percolation. The rate at which water moves out of the upper soil layer is characterized
by the sorptivity (SORP), which is computed as a function of soil properties and water content
(equation 21) (Brooks and Corey, 1964).
2 3 GAMMA
SORPUpperLayer = 2 K s (SWCX UpperLayer - USWC)
(21)
(1 3 GAMMA) Bp 0.5
The fractions that actually will be interflow (equation 22) and percolation (equation 23) are
computed based on sorptivity SORP (from Green-Ampt), hydraulic conductivity KS, and basin
slope HlSlp. In general, basins with little slope have only a small fraction of interflow and a high
fraction of percolation. In most cases, the fraction for percolation will be larger than the fraction for
interflow because slopes are typically much smaller than 45o (both fractions will be 0.5 for a slope
of 45).
sin(HlSlp)
INTERFLOWUpperLayer =
ESWUpperLayer
( sin(HlSlp) ) + ( cos(HlSlp) )
cos(HlSlp)
PERCOLATION UpperLayer =
ESWUpperLayer
( sin(HlSlp) ) + ( cos(HlSlp) )
(22)
(23)
Transpiration from the lower soil layer amounts to 80 percent or less of the potential
evapotranspiration (PET). The potential evapotranspiration is further reduced by the ratio of current
to maximum available water content in the lower layer if the current lower soil water content
(LSWC) is less than 70 percent of field capacity (equation 24).
19
(0.7 SWCF LSD) - (SWCM LSD)
AETLowerSoil =
PET 0.8
LSWC 0.7
(24)
LSWC 0.7
The lower soil moisture content is updated by adding percolating flows from the upper layer
and subtracting transpiration from the lower soil layer, with equation 25.
LSWC = LSWC PERCOLATIO N UpperLayer - AETLowerSoil
(25)
As with the upper layer, validation checks are used to ensure that lower soil layer moisture
content does not fall below its soil wilting point but stays below field capacity. Any moisture in
excess of field capacity of the lower soil layer goes into one of three storage components:
groundwater, fast interflow storage, and slow interflow storage. A simple groundwater loss fraction
(LGRW) is used to determine how much water of the excess is released to increase regional
groundwater flow (equation 26). The loss only occurs when water content in the lower soil layer
exceeds its water holding capacity. For time periods when no excess is available, the groundwater
storage remains unchanged.
(26)
Slow
INTERFLOWSTOR Slow
LowerLayer INTERFLOWSTOR LowerLayer (EWCLowerLayer - GWLOSS) 0.25 (28)
Water is gradually released from the two interflow and baseflow reservoirs for transfer to
the nearest stream, downstream through the stream network, and eventually to a terminal point in
an ocean or inland lake. The rate of release of water from each of these reservoirs is governed by a
linear response function with residence times obtained from the input river characteristics file. The
responses for the fast and slow interflow and baseflow reservoirs are given in equations 29, 30, and
31.
Fast
INTERFLOWLowerLayer
(INTERFLOWSTOR Fast
LowerLayer / LAGIRF)
(29)
Slow
INTERFLOWLowerLayer
(INTERFLOWSTOR Slow
LowerLayer / (0.5 LAGIRF) )
(30)
(31)
20
Descriptions of the routines available in GeoSFM for river transport are provided in the
following sections.
Type
B
T
R
F
STARTDAY
STARTYR
LDAY
LYEAR
INHOURS
Integer
Integer
Integer
Integer
Real
Real
Integer
Integer
Real
AREA
UPAREA
Real
Real
DOWNID
Integer
RIVLENGTH
RIVMANNING
Real
Real
RIVERLOSS
RIVERPLOSS
HASDAM
CELERITY
Real
Real
Integer
Real
SURP(B, T)
RIVER(B, 12)
RESPONSE(B, R)
STREAMFLOW(B,
T+F)
LOCALFLOW(B,T+F)
Real
Real
Real
Real
Description
Variables
Number of subbasins/rivers
Simulation time steps
Response time steps
Forecast time steps
Simulation start day
Simulation start year
Simulation end day
Simulation end year
Simulation time step duration in
hours
River reach subbasin area
Total drainage area at river reach
outlet
Subbasin downstream of river
reach
Length of the river reach
Manning roughness coefficient for
reach
In-Streamflow loss coefficient
Overbank flow loss coefficient
River reach dam flag
Flow celerity for river reach
Arrays
Total runoff generated daily
River Characteristics File
Unit Hydrograph File
Streamflow File
Real
21
Comments
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Input from basinrunoffyield.txt
Input from river.txt
Input from response.txt
Output to streamflow.txt
Output to localflow.txt
INFLOW(B, T+F)
FORECAST(B, F)
Real
Real
SURPFN
Output
RIVERFN
RESPFN
Input
Input
RESERVOIRFN
Output
STOREFN
Output
AEVAPFN
Output
GWLOSSFN
OUTSWFN
Output
Output
LOGFN
Output
EXCESSFN
Output
BASEFN
Output
Baseflow file
INTFN
Output
Interflow file
PARAMFN
BALFILESFN
DEFAULTFN
Input
Input
Output
Output to inflow.txt
Output to forecast.txt
Default = Basinrunoffyied.txt, Source =
balfiles.txt
Default = River.txt, Source = balfiles.txt
Default = Response.txt, Source =
balfiles.txt
Default = Basinrunoffyied.txt, Source =
balfiles.txt
Default = Soilwater.txt, Source =
balfiles.txt
Default = Actualevap.txt, Source =
balfiles.txt
Default = Gwloss.txt, Source = balfiles.txt
Default = Cswater.txt, Source =
balfiles.txt
Default = Logfilesoil.txt, Source =
balfiles.txt
Default = Excessflow.txt, Source =
balfiles.txt
Default = Baseflow.txt, Source =
balfiles.txt
Default = Interflow.txt, Source =
balfiles.txt
Default = Balparam.txt, Fixed File Name
Default = Balfiles.txt, Fixed File Name
Default = Default.txt, Fixed File Name
In lag routing, inflow into the upstream end of a river reach is translated with a time delay
but without change in amplitude to the downstream end of the same reach. The flow is then
transferred to the next downstream river reach. This routing approach is easily implemented in data
sparse settings because it only requires a single parameter, the lag time. Mathematically, lag routing
can be expressed as equation 32.
Q (t ) I (t t ' )
(32)
22
(33)
The surplus runoff is converted from depth units such as millimeters to flow units such as
cubic meters per second using equation 34.
INRUNOFF(B, T)
(34)
The result is convolved with the basin response function and transferred to the subbasin
outlet as the local contribution to river flow (equation 35).
(35)
If the river reach contains a DAM, the preexisting reservoir water storage is updated by
adding the upStreamflow. Reservoir discharge is then computed from the updated storage by a
user-defined storage function (equation 37).
OUTFLOW (B, T) LOCALFLOW(B, T)
The discharge from the river reach is transferred to the next downstream reach, D, as
presented in equation 38.
(38)
x
Q (t ) I (to )
4 D (t t ) 3
o
exp (V (t to ) x )
4 D (t to )
23
(39)
where
D is the dispersion coefficient in m2/s
V is the flow celerity in m/s
x is the length of the river reach in m
to is the time of the input event in seconds
i is the present time in seconds
Q(t) is the discharge at the downstream end of the river reach
I(to) is the inflow at the upstream end of the river reach
In its implementation in GeoSFM, the diffusion analog routine is essentially the lag routing
with additional functionality to account for the deformation or attenuation of the input. The
attenuation is controlled by a time invariant parameter called the dispersion coefficient.
Consequently, one parameter controls how quickly water travels through the river reach while a
second parameter controls the spreading that occurs within the reach. The FORTRAN program,
diffroute.for, retrieves runoff generated by the soil water balance in each subbasin and routes it
through the river network by diffusion analog as documented below. The variables, arrays, input
files, and output files used in this program are presented in table 6.
Table 6. List of key variables for the diffusion analog routine.
Name
Type
B
T
R
F
D
Integer
Integer
Integer
Integer
Integer
STARTDAY
STARTYR
LDAY
LYEAR
INHOURS
AREA
UPAREA
Real
Real
Integer
Integer
Real
Real
Real
DOWNID
Integer
RIVLENGTH
RIVMANNING
RIVERLOSS
RIVERPLOSS
HASDAM
CELERITY
Real
Real
Real
Real
Integer
Real
SURP(B, T)
RIVER(B, 12)
RESPONSE(B, R)
STREAMFLOW(B,T+F)
LOCALFLOW(B, T+F)
INFLOW(B, T+F)
FORECAST(B, F)
DIFFRESP(B, D)
Real
Real
Real
Real
Real
Real
Real
Real
Description
Variables
Number of subbasins/rivers
Simulation time steps
Response time steps
Forecast time steps
Number of river response
ordinates
Simulation start day
Simulation start year
Simulation end day
Simulation end year
Simulation time step in hours
River reach subbasin area
Total drainage area at reach
outlet
Subbasin downstream of river
reach
Length of the river reach
Manning roughness coefficient
In-Streamflow loss coefficient
Overbank flow loss coefficient
River reach dam flag
Flow celerity for river reach
Arrays
Total runoff generated daily
River Characteristics File
Unit Hydrograph File
Streamflow File
Local contribution to flow
UpStreamflow into a subbasin
Streamflow Forecast File
River Response Ordinates
24
Comments
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Internal computation
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = routparam.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Source = river.txt
Input from basinrunoffyield.txt
Input from river.txt
Input from response.txt
Output to streamflow.txt
Output to localflow.txt
Output to inflow.txt
Output to forecast.txt
Internally Computed
SURPFN
Output
RIVERFN
RESPFN
RESERVOIRFN
STOREFN
AEVAPFN
Input
Input
Output
Output
Output
GWLOSSFN
OUTSWFN
LOGFN
Output
Output
Output
EXCESSFN
Output
BASEFN
INTFN
PARAMFN
BALFILESFN
DEFAULTFN
Output
Output
Input
Input
Output
Baseflow file
Interflow file
Listing of simulation parameters
Listing of simulation files
Default methods file
The surplus runoff from excess precipitation, interflow, and baseflow are aggregated
(equation 40).
SURP(B, T) EXCESSRAI N(B, T) INTERFLOW( B, T) BASEFLOW(B , T)
(40)
The surplus runoff is converted from depth units such as millimeters to flow units such as
cubic meters per second using equation 41.
INRUNOFF(B, T)
(41)
The result is convolved with the basin response function and transferred to the subbasin
outlet as the local contribution to river flow, represented with equation 42.
(42)
25
x
c
1
Q
X
2 2c B Se x
(46)
(47)
where
K is the Muskingum K coefficient in seconds
X is the dimensionless Muskingum X coefficient
c is the average flood wave celerity in m/s
B is the average channel width in m
Se is the dimensionless friction slope
x is the length of the channel
S is the storage in the channel at time t in m/s
I is the inflow in m3/s
3
Q is the discharge in m /s
All catchments within the analysis area are parameterized for the three routing methods
during preprocessing such that the user can opt for any of the three methods just prior to execution
without additional preprocessing. The variables used in this script are described in table 7.
26
CHANNEL
LANDFORM
RESERVOIRS
PROGNOSTIC
River Routing
STREAMFLOW
Variable Name
DAY
DOY
YEAR
MONTH
HOUR
ROUGH
RIVLENGTH
SLOPE
WIDTH
BANKFULLFLOW
LOSSFLDP
LOSSRIV
HASDAM
HASRATING
RATINGTYPE
HLLNG
AREA
UPAREA
ISREGULATE
RINFLOW
ROUTFLOW
RSTORAGE
RLEVEL
RAREA
LAGRSV
Type
Input
Integer
Integer
Integer
Integer
Integer
Float
Float
Float
Float
Float
Float
Float
Integer
Integer
DEPTH
ROUTSTOR
DSTORSTART
Integer
Float
Float
Float
Integer
Float
Float
Float
Float
Float
Float
State
Float
Float
Float
FLDSTOR1
Float
FLDSTOR2
Float
COEFF[4]
NSPACE
NTIME
Float
Integer
Integer
dx
dt
IFLOW
LAG
CELERITY
Float
Float
Float
Float
Float
Output
Float
Float
Float
Float
Float
Float
Float
Integer
OUTFLOW(T)
INFLOW(T)
LOCALFLOW
OBS
INFLOW(T-1)
OUTFLOW(T-1)
Qref
HASOBS
Description
Day of the month
Julian day of the year
Four-digit year
Two-digit month
Two-digit hour
Basin mainstream channel mean Manning n coefficient
Basin mainstream channel length (m)
Basin mainstream channel mean slope
Basin mainstream channel mean width (m)
Basin mainstream channel bankfull flow (m3/sec)
Floodplain to regional groundwater water loss fraction
In-stream infiltration and evaporation water loss fraction
Flag for presence of a dam in river reach, 1 = yes, 0 = no
Flag for presence of rating curve for river reach, 1 = yes, 0
= no
Type of rating curve, 1 = exponential, 2 = polynomial
Mean length of the mainstream tributaries (m)
Basin area (km2)
Basin outlet upstream watershed area (km2)
Flag indicating if the reservoir is regulated, 1 = yes, 0 = no
Reservoir inflow (m3/sec)
Reservoir outflow (m3/sec)
Amount of water storage in the reservoir (m3)
Reservoir water level (m)
Reservoir surface area (km2)
Reservoir flow lag time (sec)
Depth of the water in mainstream channel (m)
conceptual channel reservoir storage (m3/sec)
Initial conceptual channel reservoir storage capacity
(m/sec)
1st conceptual reservoir to describe flood plain storage
(mm)
2nd conceptual reservoir to describe flood plain storage
(mm)
Muskingum Cunge routing scheme coefficients
Number of Muskingum Cunge routing segments in a reach
Number of Muskingum Cunge routing interval per time
step
Routing segment length for Muskingum Cunge scheme
Routing interval for Muskingum Cunge flow segment
Initial streamflow for Muskingum Cunge flow segments
Travel for water passing through channel segment
celerity of the flow
present streamflow at the subbasin outlet (m3/sec)
present streamflow at the subbasin inlet (m3/sec)
Flow generated within the local subbasin (m3/sec)
observed streamflow (m3/sec)
past streamflow at the basin headwater inlet (m3/sec)
past streamflow at the basin headwater outlet (m3/sec)
Reference flow or theoretical bankfull flow (m3/sec)
flag that indicates if basin stream has observed data
27
RATING
RATPARAM[3]
HMAX
Float
Float
A theoretical bankfull flow is estimated from upstream contributing area for each river to
allow for the separation of overbank flow from channel flow. The relationship is presented as
equation 48.
(48)
While the input runoff data have a predefined time interval, subscale timing and routing
intervals must be defined for the Muskingum Cunge routing scheme to ensure numerical stability of
computations. The space and time subinterval are based on reference flow and celerity (from the
river file) and fixed throughout the simulation, even though the actual flow celerity varies during
each simulation time step. The size of the time subinterval is computed as the smaller of the time it
takes for the kinematic wave to travel through the river reach or one-sixth of the input data time
interval (equation 49).
RIVLENGTH / WAVECELERITY
6.0
t = MIN
INTERVAL
6.0
(49)
(0.6 t WAVECELERITY)
MAX
Q ref
(0.4 t WAVECELERITY)
WIDTH
SLOPE
WAVECELERI
TY
(50)
x = MIN
Q ref
(0.4 t WAVECELERITY)
During each time step, a new wave celerity is computed based on the water surface slope
and shape during the preceding routing time subinterval (equation 51).
0.5
Q d ROUGH
SLOPE
WAVECELERITY =
1.6666667
ROUGH
SLOPE WIDTH
28
0.4
(51)
Muskingum K and X parameters are also recomputed to reflect the new celerity using
equations 52 and 53, respectively.
MUSKK =
x
WAVECELERITY
MUSKX = 0.5
(52)
(1 - (Qd / WIDTH) )
WAVECELERITY SLOPE x
(53)
After calculating K and X parameters, Reynolds (D) and courant (C) numbers are also
calculated to verify numerical stability with equations 54 and 55, respectively.
REYNOLDSD = (1 - 2 MUSKX)
COURANTC =
(54)
WAVECELERITY t
x
(55)
If the sum of these two numbers (REYNOLDSD + COURANTC) is less than 1.05 or if
COURANTC is greater than 2, then the routing time and space subinterval (dt and dx) are adjusted
until the two conditions are met. For propagation of flow within the river channel, a set of
Muskingum coefficients are computed using the four coefficients in equations 55A, 55B, 55C, and
55D.
COEF0 =
(55A)
COEF1 =
(55B)
COEF2 =
2 * MUSKK * (1 - MUSKX) t
2 * MUSKK * (1 - MUSKX) t
(55C)
COEF3 =
( Qlocal / RIVLENGTH ) * x * t
2 * MUSKK * (1 - MUSKX) t
(55D)
The coefficients are applied to the flow at the upstream section for the current and previous
time step and to the flow at the current section for the previous time step to estimate current flow at
the current section with equation 56.
(56)
The flow in the floodplain outside the river channel is simulated using two conceptual linear
reservoirs in series, the lag time for each of which is computed using equation 57.
29
p
SLOPE0.5
0.8
(57)
Since the two reservoirs have the same residence time, their net effect can be represented by
the 2 parameter gamma distribution. Discharge from river reaches containing reservoirs is handled
in one of two ways. Where discharges are supplied through an input file, releases are made
according to such specifications. Otherwise, reservoir releases are made using a conceptual levelpool reservoir. This involves computing and applying three coefficients to current and previous
reservoir inflows and discharge with equations 58, 59, and 60.
1
LAGRSV
RCOEF1 RCOEF2
1
LAGRSV
1
LAGRSV
RCOEF3
1
LAGRSV
RCOEF1 RINFLOW(T - 1)
RCOEF3 ROUTFLOW(T - 1)
(58)
(59)
(60)
The reservoir discharge is then added to streamflow at the downstream end of the routing
reach and propagated downstream through the stream network.
Calibration Module
GeoSFM includes an automatic calibration method intended to improve the application of
the rainfall-runoff model. Because of uncertainties in the input and output data sets, model structure
error, and the quantity or quality of data, it is difficult to determine a best set of model parameters
(Duan and others, 1992). The calibration algorithm performs a global search of the specified
parameter space, which has been shown to be effective in dealing with difficulties in searching such
as multiple local optima and derivative discontinuities. The algorithm is also efficient because it
needs relatively few model runs to obtain the optimum parameter set.
The relationship between the streamflow model and the calibration algorithm is presented in
figure 2. By the end of a successful calibration, the streamflow model will have been run many
times (iterations) while tracking information from the parameter values input for each of the model
runs. The parameter values that give the best model performance become the optimal parameter set.
The GeoSFMCalib is linked to the spatial input data through basin and river watershed attribute
files that list parameter values for each subwatershed. These attribute files (basin.txt and river.txt)
are rewritten with new parameter values each time the model is run. The GeoSFM.dll is used to call
the streamflow model. The modeled output is compared to the observations using an aggregated
statistic over the time series. The user can choose one of six statistical tests to make this
30
comparison. The statistical test used to compare the model results to the observation can also be
called an objective function. At the time of writing this report, the software connection between the
calibration results and the ArcView interface had not been completed and is shown with a dashed
connector.
Figure 2. Calibration module relationships between the Geospatial Stream Flow Model and the
Multi-Objective Shuffled Complex Evolution Metropolis algorithm.
GeoSFM
Calibration
Automatic Optim ization with the
Multi-Objective S huffled Complex
Evolution Me tropolis algorithm
(MOSCEM )
ArcView
Interface
6. View calibration
results when
parameters have
converged or max
iterations run
Observed
Streamflow
2.
Calibration
Algorithm
Basin.txt
River.txt
GeoSFM
Input files
iterations
4. Compare modeled
output to observed
streamflow
Modeled
Streamflow
Output
GeoSFM
31
data, parameter ranges, or observed streamflow, which the calibration process cannot be expected
to overcome.
Figure 3. Flowchart of the calibration process.
3. Perform SA
400 model runs
5. Run Postprocessing
Returns uncertainty boundaries on streamflow
and model performance statistics
6.
Next, sensitivity analysis should be performed. Sensitivity analysis (SA) serves the dual
purpose of testing which sensitive parameters should be used for calibration and analyzing feasible
parameter ranges. Simply put, the goal of SA is to see if there is a change in model results when the
parameter values are changed. The program geosfmsarun.exe tests 20 input parameters over userspecified ranges. A total of 400 model runs are used to complete the SA test. The SA result can be
used to test the model structure; if parameters assumed to have a strong impact on model results do
not show any sensitivity, the model structure should be reassessed. Likewise, the SA can give a
clear understanding of the feasible parameter space. If the SA results show a parameter to be too
sensitive or not sensitive at all, the parameter range may need to be refined. Getting the minimum
and maximum parameter space refined as much as possible using realistic values for the specific
watersheds being modeled is imperative for obtaining realistic calibration results.
For calibration, a subset of the 20 parameters tested in SA should be selected. For the
parameters not selected for calibration, the uncalibrated values in the watershed attribute files are
used. The program geosfmcalib.exe is the main calibration program. Although many calibration
algorithms have been developed for hydrologic modeling over the years, the MOSCEM algorithm
has been chosen for its ability to consistently find optimum parameter sets with the least number of
model runs. The number of model runs necessary to converge to the optimum parameter values
32
depends on the length of streamflow record, the number of parameters being tested, and the
complexity of the relationship between model parameters and the watershed response being
modeled. The range will generally be 5,00010,000 model runs to converge to a global minimum.
OATmultiplier
f Max range.txt
Max watershed
Min range.txt
Min watershed
(61)
where Min range.txt and Maxrange.txt are user-specified feasible upper and lower bounds for the
parameter space given in range.txt, and where Min watershed and Maxwatershed are the upper and lower
bounds extracted from the subbasin parameter values given in the watershed attribute files
(basin.txt and river.txt). The parameters written for each subbasin in the watershed attribute files
are calculated using equation 62.
Subbasin parameterOAT OATmultipl ier Subbasin parameteroriginal
(62)
The OAT sensitivity test changes the parameter values at all subbasins for each OAT
parameter test. For the remaining subbasin parameter values, original subbasin parameter values are
used (from basin_original.txt and river_original.txt).
For any subbasin, if the result from equation 62 is greater than the maximum set in
range.txt, the OAT parameter is set to the maximum, calculated using equation 63.
OATmultipliermax
Max range.txt
(63)
Max watershed
33
When the basin characteristics files (basin.txt and river.txt) are written, the GeoSFM.dll is
used to run the model. A model configuration consisting of one soil moisture accounting routine
(linear or nonlinear) and one river transport routine (lag, diffusion analog, or Muskingum Cunge) is
specified in an input file (whichModel.txt). For each OAT test, the model results (streamflow.txt)
are analyzed using three statistical tests (stest): maximum, mean, and standard deviation. These
tests give different information on the effect that a parameter change may have on model results.
Generally, parameter changes have the greatest numerical effect on the peaks or the maximum
streamflow modeled. The sensitivity for each of 20 parameters is calculated for three statistical
tests by averaging the equal interval model results (found in intermediate file, SensAnalysis.txt), as
shown in equation 64.
20
Stest
i 1
Stest i 1
(64)
20
Results can be charted in order to choose which parameters are most important in the
calibration (see SarunOutput.txt). Sensitive parameters may be model dependent, watershed
dependent, or time period dependent. The sensitivity must be tested while preparing to calibrate so
that resources are not wasted optimizing parameters that have little or no effect on model output.
Sensitivity analysis measures the impact on model outputs due to changes in inputs.
Sensitivity analysis gives a picture of the importance of uncertainty in model inputs and can help
refine model structure. OAT is one of the simplest of many techniques for sensitivity analysis.
Other techniques include Latin-Hypercube sampling, Monte Carlo sampling, Generalized
Sensitivity Analysis (GSA), Multi-Objective GSA (MOGSA), and the Fourier Amplitude
Sensitivity Test (FAST).
34
for a set of parameters that minimizes the difference between modeled and observed values, given
multiple objectives.
An important aspect of modeling hydrologic systems is capturing multiple characteristics of
the watershed. For a given model, multiple characteristics may include 1) the driven versus
nondriven portions of the hydrograph, 2) surface water, groundwater, and evapotranspiration or
other modeled fluxes, 3) streamflow at multiple locations within the watershed, or 4) characteristics
representing model performance using different statistical tests or objective functions such as RMS,
bias, or a maximum likelihood estimator. To capture more than one characteristic in an automatic
optimization, multiobjective methods have been developed (Vrugt and others, 2003b). Using
multiple sources of observed data can improve the model calibration.
Postprocessing Utilities
A number of postprocessing utilities included in the GeoSFM system to facilitate ease of
use are described in this section. Because input precipitation data are spatially distributed, it is often
difficult to fully discern the evolution of rainfall events over time. Precipitation and
evapotranspiration data may also be required for longer accumulation periods, such as 10-day and
monthly totals. GeoSFM includes a routine for vertically integrating grid layers to perform pixel
level accumulations and other temporal statistics such as maxima, minima, standard deviations,
medians, modes, variety, range, and nonzero values for each pixel. The results of the analyses are
presented as grids. While not directly related to the computation of streamflow, the spatial statistics
routines are useful for running verification checks on input data and for studying sources of
anomalously high streamflow or soil water levels in simulation results.
At the end of a simulation run, a summary of the results can be computed. GeoSFM
includes a tool for computing a variety of flow statistics including the maximum, minimum, mean,
standard deviation, median, 25th, 33rd, 66th, and 75th percentile flows for each catchment. The
33rd and 66th percentile flows may be adapted as the respective low- and high-flow thresholds.
These thresholds can be updated in the catchment data layer and subsequently used in the
generation flow status maps. The results of the flow statistics computations are stored in the form
of tables linked to the catchment data layer. The user can access the values for each catchment by
clicking on the catchment in the visual interface or by modifying the legend of the associated data
layer in the visual interface to display the computed values.
35
Visual maps are considerably easier to interpret than tabular time series data, particularly
when dealing with large river basins. GeoSFM contains a tool for displaying the results of
simulations for any given date in a visual map. The streamflow values on a user-selected date are
presented in the form of indices which present the values in the context of predefined criteria. The
default criterion for differentiating between low and normal flow is the 33rd percentile flow for the
analysis period, while the 66th percentile flow is the minimum threshold separating normal flows
and high flows. However, the user can define other criteria such as return period flow or
predetermined drought and flood warning levels for the classification of flows. Each catchment is
assigned a flow status index of 1, 2, or 3 to signify the respective low, normal, and high flow
conditions. A color-coded map is then produced showing the flow status of each catchment for the
selected day.
GeoSFM contains a graphing tool for plotting hydrographs at the completion of a
simulation run. The tool can be activated from either a program menu or the tool menu bar. The
user can then visually select the catchment for which a hydrograph is required by clicking on the
catchment in the visual interface. The program automatically matches the spatial information with
the time series and produces a hydrograph. The flexibility of this tool is limited by ArcViews
rather limited charting capabilities. The user is consequently encouraged to import the ASCII files
from flow simulations into spreadsheet programs such as Microsofts Excel for more sophisticated
time series plotting capabilities.
Conclusions
The geospatial streamflow modeling system developed at the USGS EROS is a
semidistributed, catchment-based hydrologic model, complete with supporting parameterization
and forcing data for monitoring wide-area hydrologic events. It is designed to run operationally
using widely available remotely sensed data sets and ground observations. The preprocessing
modules used for processing the input data within a GIS environment have been briefly presented
in this manual. Next, the hydrologic analysis module, which consists of a linear soil moisture
accounting routine, a more complex nonlinear soil moisture accounting routine, and a choice of
three river flow transport routines, namely pure lag, diffusion analog, and Muskingum Cunge, is
presented. The hydrologic analysis routines are written as external DLLs, which are initiated
seamlessly from ArcView. A calibration module is also presented which links the hydrologic
analysis routines to a One-At-a-Time sensitivity analysis routine and a Multi-Objective Shuffled
Complex Evolution Metropolis algorithm for parameter calibration. Finally, a postprocessing
module, which contains various routines for analyzing and presenting model output in visual
formats, is also presented. Taken together, the modules allow users to undertake basic hydrologic
assessments in locations with limited in situ information. It is anticipated that GeoSFM will be used
to preserve life, property, and the environment through flood hazard and water resource monitoring
applications around the world, particularly in locations with limited in situ monitoring
infrastructure.
References Cited
Artan, G.A., Asante, K.O., and Verdin, J.P., 2004, A continental scale flood hazard monitoring
system, Eos Trans. AGU, v. 85, no. 17, Jt. Assem. Suppl.
Asante, K.O., Macuacua, R.D., Artan, G.A., Lietzow, R., and Verdin, J.P., 2007, Developing a
flood monitoring system from remotely sensed data for the Limpopo Basin, IEEE Transactions
on Geoscience and Remote Sensing, v. 45, no. 6, p. 17091714.
36
Brooks, R.H., and Corey, A.J., 1964, Hydraulic properties of porous media, Hydrology Paper 3,
Colorado State University, Fort Collins, CO.
Christie, F., and Hanlon, J., 2001, Mozambique and the Great Flood of 2000. Indiana University
Press, Bloomington, IN.
Dooge, J.C.I., 1973, Linear theory of hydrologic systems. Tech.Bull. no. 1468, US Agricultural
Research Service, Washington, D.C.
Duan, Q., Gupta, V.K., and Sorooshian, S., 1992, Effective and efficient global optimization for
conceptual rainfall-runoff models, Water Resources Research, v. 28, p. 10151031.
Dunne, T., and Leopold, L.B., 1978, Water in Environmental Planning. Freeman, San Francisco,
CA.
Food and Agriculture Organization (FAO), 19711981, Soil Map of the World. UNESCO, Paris,
vol. 1-10 (1:5M scale maps and accompanying texts).
Green W.H., and Ampt, G.A., 1911, Studies on soil physics, part I, the flow of air and water
through soils, Journal of Agricultural Sciences, vol. 4, no. 1, p. 124.
Jenson, S.K., and Dominque, J.O., 1988, Extracting topographic structure from digital elevation
data for geographic information system analysis, Photogrammetric Engineering and Remote
Sensing, vol. 54, no. 11, p. 15931600.
Kanamitsu, M., 1989, Description of the NMC global data assimilation and forecast system,
Weather Forecasting, vol. 4, p. 335342.
Kunkel, K.E., Changnon, S.A., and Angel, J.R., 1994, Climatic aspects of the 1993 Upper
Mississippi River Basin flood, Bulletin of American Meteorological Society, vol. 75, no. 5, p.
811974.
Loveland, T.R., Reed, B.C., Brown, J.F., Ohlen, D.O., Zhu, J., Yang, L., and Merchant, J.W., 2000,
Development of a Global Land Cover Characteristics Database and IGBP DISCover from 1-km
AVHRR Data, International Journal of Remote Sensing, vol. 21, no. 6, p. 13031330.
Maidment, D., ed., 1993, Handbook of Hydrology. McGraw Hill, New York, NY.
Morris, M.D., 1991, Factorial sampling plans for preliminary computational experiments,
Technometrics, vol. 33, no. 2, p. 161174.
Rodriguez-Iturbe, I., and Valdez, J.B., 1979, The geomorphological structure of unit response,
Water Resources Research, v. 15, p. 14901520.
Verdin, J.P., and Klaver, R.W., 2002, Grid cell based crop water accounting for the Famine Early
Warning System, Hydrologic Processes, vol. 16, p. 16171630.
Vrugt, J.A., Gupta, H.V., Bouten, W., and Sorooshian, S., 2003a, A Shuffled Complex Evolution
Metropolis algorithm for optimization and uncertainty assessment of hydrologic model
parameters, Water Resources Research, v. 39, no. 8, p. 1201.
Vrugt, J.A., Gupta, H.V., Bastidas, L.A., Bouten, W., and Sorooshian, S., 2003b, Effective and
efficient algorithm for multiobjective optimization of hydrologic models, Water Resources
Research, v. 39, no. 8, p. 1214.
Webb, R.S., Rosenzweig, C.E., and Levine, E.R., 1993, Specifying land surface characteristics in
general circulation models: soil profile data set and derived water-holding capacities, Global
Biogeochemical Cycles, vol. 7, p. 97108.
Xie, P., and Arkin, P.A., 1997, A 17-year monthly analysis based on gauge observations, satellite
estimates, and numerical model outputs, Bulletin of the American Meteorological Society, vol.
78, no. 11, p. 25392558.
Zobler, L., 1986, A world soil file for global climate modeling. NASA Tech. Memo. 87802, NASA
Goddard Institute for Space Studies, New York, NY.
37
Output Grids
FlowDir
Units
Values
FlowAcc
FlowLen
Streams
StrLinks
Outlets
Basins
HillLength
Slope
Downstream
BigBasins
Basply.shp
Rivline.shp
38
m
1
Units
Values
Rcn
Whc
mm/m
Soildepth
cm
Texture
Ks
Maxcover
Output Files
Basin.txt
see .txt file detail below
Basin_original.txt
Order.txt
see .txt file detail below
river.txt
see .txt file detail below
river_original.txt
Basin.txt
BasinID
SoilWHC
SoilDepth
cm/hr
mm/m
cm
Ks
cm/hr
Area
Interflowlag
Hslope
Baseflowlag
km
days
Texture
39
1,2,3
days
RCNumber
0100
MaxCover
01.0
BasinLoss
Pancoeff
Topsoil
Aridity
Order.txt
BasinID
01.0
01.0
01.0
1,2
River.txt
RiverID
Area
UpArea
RivSlope
km2
km2
RivLength
DownID
RivManning
RiverLoss
RiverPloss
HasDam
01.0
01.0
0,1
HasRating
0,1
HasFlowData
0,1
Celerity
Diffusion
m/s
m2/s
RivWidth
FlowRef
RunType
m
m3/s
describe.txt
Basin Characteristics
River Characteristics
Response Characteristics
40
0,1
Computation Order
Rainfall Characteristics
Evapotranspiration
Characteristics
Balance Parameters
Route Parameters
Flowlen
Outlets
Usgslandcov
Velocity
Elevations
Flowacc
Elevation grid.
Flow accumulation grid defines the number of
contributing cells draining into each cell. Values
range from 0 at topographic highs to large numbers at
the mouths of rivers.
Output Grids/Files
Traveltime
Velocity
41
Units
Values
Day 0
Day 1
Day 2
Day 20
Output Files
rain.txt see .txt file detail below
evap.txt see .txt file detail
below
rain.txt
Time
0.01.0
Units
mm
tenths of
mm
mm
tenths of
mm
Date
1999010
time step rainfall for each subbasin.
mm
42
Values
evap.txt
Time
Date
1999010
time step PET for each subbasin.
tenths of
mm
Input Parameters
Computation Start Year
Number of Subbasins
Initial Soil Moisture
Numberdefault 365
Assume soil is dry containing only 10% of its storage
capacitydefault 0.1 (decimal).
Mode
Soil Model
Output Files
balparam.txt see .txt file detail
below
43
Units
mm
tenths of
mm
Values
Actual evapotranspiration.
mm
mm
mm
mm
mm
mm
balparam.txt
No header
balfiles.txt
No header
44
24
01
01
01
01
Date
1999110
Time step runoff for each subbasin.
mm
Date
1999110
Time step soil moisture storage for each subbasin.
Date
1999110
Time step for actual evapotranspiration for each
subbasin.
1999110
45
mm
CurrentSW
excessflow txt
Time
mm
Date
1999110
Time step of excess runoff fluxes.
mm
Date
1999110
Time step of interflow or fast base flow fluxes.
mm
Date
1999110
Time step base flow fluxes.
46
mm
massbalance.txt
basinId
precipitation
mm
surfaceRunoff
mm
interflow
Sum of water cycle fast base flow flux for the total
simulation period.
mm
baseflow
mm
evaporation
mm
moisture_change
mm
residual
mm
initial.txt
Basin ID
upperSoilWater
lowerSoilWater
fastBaseflow
slowBaseflow
interflowWater
upperSoilExcessWater
lowerSoilExcessWater
surfaceWaterAtTime0
surfaceWaterAtTime1
47
surfaceWaterAtTime2
surfaceWaterAtTime19
Input Parameters
Basin Polygon Theme
Default - 3
Mode
Routing Method
OpFilName
rating.txt
BasinID
Type
Values
reservoir.txt
DamID
Storage
Residence Time
Operated
Units
0, 1
Q = m3/sec
Type 1 Q = A(H+B)^C
Type 2 Q = (A*H^2) + BH + C
H=m
where: A = Par1
48
1,2
Par1
Par2
Par3
hmax
Output Files
routparam.txt see .txt file detail
below
B = Par2
C = Par3
Equation Parameter for A
Equation Parameter for B
Equation Parameter for C
Maximum height where equation is valid.
File containing: number of simulation time steps,
simulation start year/day, number of catchments,
simulation interval in hours, model type, number of
forecast days, model initialization mode, number of
reservoirs.
File listing input and output .txt files.
Output Files
inflow.txt see .txt file detail
below
routparam.txt
No Header
routfiles.txt
No Header
49
YYYY
JDAY
hours
24
0,1
0100
1,0
Date
1999013
UpStreamflow values for each subbasin.
Date
1999013
Time step total discharge for each subbasin.
m3/s
Date
1999013
Flow value generated in each subbasin.
m3/s
Date
1999013
Forecasted flow value for each subbasin.
m3/s
50
times.txt
No header
logfileflow.txt
No header
riverdepth.txt
Time
Date
1999013
Time step river depth for each subbasin.
damlink.txt
51
Units
Values
River Reach
Model Configuration
Input Files
range.txt
see above table
balparam.txt
see section 2.2
basin_original.txt
basin.txt
river_original.txt
river.txt
moscem_param.txt
see .txt file detail below
Moscem_param.txt
No header
Nflux
Ntstep1
Nstep2
Obj_func,
Missing Value
Nflux_obs
Nflux_model
whichModel.txt
Model Index
Index Description
Output Files
52
1,2,3,4,5,6
9999
SensAnalysis.txt
see .txt file detail below
SArunOutput.txt
see .txt file detail below
oat.txt
Whichparam
max_mod
List of 1
through 20
For all 20 runs, total of 400 lines.
Multiplier values used in sensitivity analysis.
List of 1
through 20
For all 20 runs, total of 400 lines.
Multiplier values used in sensitivity analysis.
Maximum of modeled streamflow results.
Mean of modeled streamflow results.
Standard deviation of modeled streamflow results.
List of 1
through 20
The maximum difference of test results over the
parameter range for each parameter.
mean_mod
stddev
53
Units
Values
Input Files
balparam.txt
basin_original.txt
basin.txt
river_original.txt
river.txt
parameter.in
whichModel.txt
observed_streamflow.txt
parameter.in
No
Name
Index.
Parameter name see Parameters to be Calibrated.
54
Default
Lower
Upper
OptIdx
Description
moscem.in
No Header
nOptPar
nOptObj
nSamples
Dummy variable.
Minimum multiplier value.
Maximum multiplier value.
Optimization flag: 0 = do not optimize, 1 = optimize
Description of parameter see Parameters to be
Calibrated.
nComplex
nMaxDraw
Number of complexes.
Maximum number of function evaluations/model
runs.
ParamMult file
whichFlux file
ObjectiveResults output
MOSCEMx.txt
Parameter Index
ObjOptFlag.in
No Header
999
Runoff_1
Runoff_2
1,0
1,0
observed_streamflow.txt
Time
Streamflow Stations
Last station
Output Files
Par_convergence.out see file
detail below
Objectives.out see file detail
below
Date
1999365
Streamflow values.
55
Last sample 60
Parameter_values for best nSamples.
postproc.in
No Header
nSamples
Output Files
56
Units
Values
timeseries.out
Timestep
Date
Date
365
Observed Streamflow values.
Single time series of best calibration run.
1365
Date
1365
Observed Station 1
Calibrated Station 1
trdoff_bounds.out
Timestep
LowerBound Station1
UppBound Station1
Average Station1
Date
365
Lower boundary streamflow values for station 1.
Upper boundary streamflow values for station 1.
Average streamflow values for station 1.
monthlyflow.txt
Time
BasinID of subbasin beginning
with the most downstream
Units
57
m3/s
Values
Time
BasinID of subbasin beginning
with the most downstream
logfilestats.txt
No Header
58
m3/s
Units
Values
Units
Values
Units
Values
Zip File
rain_yyyyddd.tar.gz
evap_yyyyddd.tar.gz
mm
tenths of
mm
59
Input Grid
rain_yyyyddd.tar.gz
evap_yyyyddd.tar.gz
rain_yyyyddd.bil
evap_yyyyddd.bil
Output Grid
rain_yyyydddg
evap_yyyydddg
Input Parameters
Select Continent for Analysis
Analysis Properties
Projection
Output Grid
rain_yyyyddd
Evap_yyyyddd
Values
Units
Values
Units
mm
tenths of
mm
60
Units
Values
Input Parameter
GRID_STATYPE_SUM
GRID_STATYPE_MAX
GRID_STATYPE_MEAN
GRID_STATYPE_STD
GRID_STATYPE_MEDIAN
GRID_STATYPE_RANGE
GRID_STATYPE_MIN
GRID_STATYPE_MAJORITY
GRID_STATYPE_MINORITY
GRID_STATYPE_VARIETY
GRID_NONZERO_VALUES
Output Grid
R10SUM1-grid name depends
on type and number of days
selected
Point theme
gauges2.shp
Input Parameters
raindata
evapdata
Start Year
End Year
Start Day Number
End Day Number
61
Units
mm
mm*10
Values
Output File
rainpoint.txt see .txt detail
below
rainpoint.txt
Time
Largest number
evappoint.txt
Time
Date
1999010
Time step rain for each point (rain gauge station).
Date
1999010
Time step PET for each point (evap gauge station).
mm
Tenths of
mm
Largest number
GeoSFM Utilities: Interpolate Station Data to Grid
Input Shapefile
Description
gauges2.shp
Site IDs, latitude and longitude coordinates in
decimal degrees.
Limpbas.shp
Input Files
rainstations.txt see .txt detail
below
Input Parameters
Date
Interpolate Surface Method
Z Value Field
62
Units
Values
Barriers
Spline Parameters
Z Value Field
Output Grids
Rain_1999001
Rain_1999010
Evap_1999001
Evap_1999010
Input Grid
DEM
Output Grid
fill1
Weight factor.
Specifies the number of points to use per region.
Select from drop-down list:
Regularized a smooth surface.
Tension tunes the stiffness of the surface according
to the character of the modeled phenomenon.
tenths of
mm
(10-day example)
GeoSFM Utilities: Sink Filling Menu
Description
Elevation data requiring fill sink process.
Description
Elevation data after fill sink process.
GeoSFM Utilities: Converting Time Series From Daily to Monthly and Annual
Input Files
Description
streamflow.txt see .txt detail
Streamflow file contains a time series of velocity
section 3.2
values in cubic meters per second for each subbasin.
Input Parameter
Statistic to be computed
mm
63
Units
Values
Units
Values
Output Files
monthlyflow.txt see .txt file
detail below
monthlyflow.txt
Time
BasinID of subbasin beginning
with the most downstream
m3/s
m3/s
Start Year.
Start Month.
Start Day of the Month.
End Year.
Number of simulation time steps.
Number of catchments.
Statistical Type.
Input file name and path:
C:\GeoSFM\workspace\streamflow.txt
Monthly Flow Output file and path:
C:\GeoSFM\workspace\monthlyflow.txt
Annual Flow Output file and path:
C:\GeoSFM\workspace\annualflow.txt
64
Units
Values
Output
Map
65