USGS Home Page

USGS Open-File Report 02-362


Changes from the original module are written in bold text

NAME

srunoff_smidx_prms_glacr.f

NAME-OLD

srunoff_smidx_prms.f

MODULE PROCESS (TYPE)

Surface runoff

DEFINITION

Computes surface runoff and infiltration for each HRU using a nonlinear variable-source-area method. Includes a component for glacier melt for HRUs that are identified as being covered with a glacier.

KEYWORDS

CREATION DATE

March 2001

PARAMETERS DECLARED

carea_max

Maximum possible area contributing to surface runoff, expressed as a portion of the HRU area, decimal percentage.

glacier

Identifies if a HRU is covered by a glacier (=1) or is not (=0, default).

glacr_btemp

Base temperature above which glacier melt can occur, in ° F.

glacr_coef

Glacier melt coefficient for each HRU, in inches per ° F.

imperv_stor_max

Maximum impervious area retention storage for HRU, in inches.

smidx_coef

Coefficient in nonlinear contributing area algorithm.

smidx_exp

Exponent in nonlinear contributing area algorithm.

basin_area

Total basin area, in acres [basin]

hru_area

HRU area, in acres [basin]

snowinfil_max

Maximum infiltration rate for snowmelt, in inches per day [snow].

VARIABLES DECLARED

basin_infil

Weighted average infiltration for the basin, in inches.

 

basin_sroff

Weighted average surface runoff for the basin, in inches.

glacr_melt

Amount of glacier melt for an HRU, goes to surface runoff, in inches.

imperv_evap

Evaporation from impervious area, in inches.

imperv_stor

Storage on impervious area, in inches.

infil

Infiltration for each HRU, in inches.

EXTERNAL VARIABLES USED

hru_imperv

HRU impervious area, in acres. [basin]

hru_perv

HRU pervious area, in acres. [basin]

hru_ppt

Precipitation on HRU, rain and snow, in inches. [precip]

hru_rain

Rain on HRU, in inches. [precip]

net_rain

Rain on an HRU (hru_rain) minus interception, in inches. [intcp]

net_snow

Snow on an HRU (hru_snow) minus interception, in inches. [intcp]

pkwater_equiv

Snowpack water equivalent on an HRU, in inches. [snow]

potet

Potential evapotranspiration for each HRU, in inches. [potet]

pptmix_nopack

Indicator that a rain-snow mix event has occurred with no snowpack present on an HRU. [snow]

snowmelt

Snowmelt from snowpack on an HRU, in inches. [snow]

snow_evap

Evaporation and sublimation from snowpack on an HRU, in inches. [snow]

soil_moist

Soil moisture content for each HRU, in inches. [smbal]

tavgf

Average air temperature for each HRU, in ° F. [temp]

DESCRIPTION

This module computes the surface runoff for rain or snowmelt on pervious and impervious areas and keeps track of the retention storage on impervious areas.

Surface runoff from rainfall on pervious, snow-free HRU's is computed using a contributing area concept (Dickenson and Whitely, 1970; Hewlett and Nutter, 1970). The percent of an HRU contributing to surface runoff is computed as a non-linear function of antecedent soil moisture and rainfall amount. The contributing area, ca_percent is computed by:

 

ca_percent = smidx_coef multiplied by (10 to the power of (smidx_exp multiplied by smidx)),

 

where

smidx_coef is the coefficient in the nonlinear contributing area algorithm,

smidx_exp is the exponent in the nonlinear contributing area algorithm, and

 

smidx = soil_moist multiplied by (net_rain divided by 2) ,

 

where

soil_moist is the soil moisture content for each HRU, in inches, and

net_rain is the rain on an HRU minus interception, in inches.

 

A maximum value is specified for ca_percent using the parameter carea_max. Surface runoff for the pervious area (srp) is then computed as

 

srp = ca_percent multiplied by net_rain ,

and infiltration (infil) is

 

infil = net_rain minus srp .

 

Estimates of smidx_coef, smidx_exp, carea_max and direct surface runoff can be made from observed runoff and soil-moisture data. Where soil moisture data are not available, estimates of soil-moisture values can be obtained from preliminary model runs. A regression of log ca_percent versus smidx can be done for these data to determine the coefficients. Using the equation

 

log (ca_percent) = a + b multiplied by smidx ,

 

then

smidx_coef = (10 to the power of a); smidx_exp = b .

 

 

Surface runoff from snowmelt on pervious areas is assumed to occur only when the soil zone of an HRU reaches field capacity. At field capacity, maximum infiltration amount, snowinfil_max, is user defined. Any snowmelt in excess of snowinfil_max becomes surface runoff. Snowmelt generated by rain on a snowpack is treated as all snowmelt if the snowpack is not totally depleted by the rain. If the snowpack is totally depleted by the rain, the resulting rain and snowmelt mix is treated as if it were all rain on a snow-free HRU.

Surface runoff from impervious areas is computed identically for both rainfall and snowmelt in subroutine imperv_sroff. Evaporation from impervious areas is computed in subroutine imperv_et. Total surface runoff for each HRU is then computed by taking an area-weighted average of the pervious and impervious area surface runoff. This subroutine also computes a basin weighted average for surface runoff and infiltration.

Surface runoff from glacier melt is assumed to occur when there is 1) no snow-covered area for an HRU identified as being covered with a glacier and 2) the daily average air temperature is above the user input base temperature. For this case, glacier melt (glacr_melt) is calculated using a a temperature index function as

 

glacr_melt = glacr_btemp multiplied by (tavgf minus glacr_btemp) ,

 

where

glacr_coef is the coefficient or factor used to calculate melt based on the temperature difference between the two following values, in inches per ° F,

tavgf is the daily average air temperature, in ° F, and

glacr_btemp is the base temperature above which glacier melt can occur, in ° F.

 

 

Subroutine imperv_sroff

 

On impervious areas, rainfall or snowmelt first satisfies available retention storage, and the remainder becomes surface runoff. Available retention storage ( avail_stor ) is computed by

 

avail_stor = imperv_stor_max minus imperv_stor ,

 

where

imperv_stor is the storage on impervious area, in inches, and

imperv_stor_max is the maximum impervious area retention storage for HRU, in inches.

 

Subroutine imperv_et

 

Impervious area retention storage, imperv_stor, on snow-free HRUs is depleted by evaporation, imperv_evap, at the potential rate, potet. On snow-covered HRUs, the evaporation on impervious areas is set equal to snow_evap.

REFERENCES

Dickenson, W. T., and Whitely, H. Q., 1970, Watershed areas contributing to runoff: International Association of Hydrologic Sciences Publication 96, p. 1.12-1.28.

Hewlett, J. D., and Nutter, W. L., 1970, The varying source area of streamflow from upland basins, in Symposium on Interdisciplinary Aspects of Watershed Management, Montana State University, Bozeman, Mont., 1970, Proceedings: Bozeman, Mont., American Society of Civil Engineering, p. 65-83.

Leavesley, G. H., Lichty, R. W., Troutman, B. M., and Saindon, L. G., 1983, Precipitation-runoff modeling system--User's manual: U. S. Geological Survey Water-Resources Investigations Report 83-4238, 207 p.

DEVELOPER NAME AND ADDRESS

George H. Leavesley

U.S. Geological Survey, WRD

Box 25046, MS 412, DFC

Denver, CO 80225

 

Telephone: 303-236-5026

Fax: 303-236-5034

Email: george@usgs.gov

 

Modified by:

John J. Vaccaro

U.S. Geological Survey, WRD

1201 Pacific Ave., Suite 600

Tacoma, WA 98402

 

Telephone: 253-428-3600 x2620

Fax: 253-428-3614

Email: jvaccaro@usgs.gov

 


URL for this page is http://pubsdata.usgs.gov/pubs/of/2002/ofr02362/htdocs/srunoff/srunoff_smidx_prms_glacr.htm
Page contact: Mark Mastin (mcmastin@usgs.gov), 253-428-3600, ext. 2609
Last modified: Friday, 11-Jan-2013 03:19:56 EST

Bobby Approved Valid HTML 4.01!