USGS Open-File Report 02-362
Changes from the original module are written in bold text
Brings in an external variable that is the amount of irrigation water (minus interception) applied to an HRU. This variable is calculated using a modified module (intcp_prms_apply.f) and is based on data read in through a new module (divrt_apply.prms.f). These modules are required when using this (srunoff_smidx_prms_glacr.apply.f) module. For this change: Intcp_prms.apply.f would be used in place of intcp_prms.f, divrt_apply.prms.f would be added as a new model component, and if the diversion and or return flow part (data input) of divrt_apply.prms.f is used then musroute_prms_divretrn.f would be used in place of musroute_prms.f.
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. Brings in an external variable that is the amount of irrigation water (minus interception) applied to an HRU. This variable is calculated using a modified module and a new module (see SPECIAL FEATURES above).
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 HRUs is computed using a contributing area concept (Dickenson and Whitely, 1970; Hewlett and Nutter, 1970). The percentage of an HRU contributing to surface runoff is computed as a nonlinear function of antecedent soil moisture and rainfall amount. The contributing area, ca_percent is computed by
smidx_coef is the coefficient in nonlinear contributing area algorithm,
smidx_exp is the exponent in nonlinear contributing area algorithm, and
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
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
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 no snow covered area for a HRU identified as being covered with a glacier and the daily average air temperature is above the user input base temperature. For this case, glacier melt (glacr_melt) is calculated using a temperature -index function as
glacr_coef is the coefficient or factor used to calculate melt using the temperature difference between the next two values, in inches/ ° 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.
The amount of water applied to an HRU from irrigation minus interception (net_apply) is used to calculate additional infiltration, increases in soil moisture, and surface runoff. This calculation is done only when there is no snowpack and only for pervious areas. The calculation is completed by an additional call to the subroutine perv_sroff_smidx. For this call, net_apply is used in place of the two calling sequence variables that are equal to net_rain.
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
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.
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 .
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, Montana, 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.
URL for this page is http://pubsdata.usgs.gov/pubs/of/2002/ofr02362/htdocs/srunoff-apply/srunoff_smidx_prms_glacr.apply.htm
Page contact: Mark Mastin (mcmastin@usgs.gov),
253-428-3600, ext. 2609
Last modified: Friday, 11-Jan-2013 03:19:57 EST