Louisiana State University LSU Digital Commons

LSU Historical Dissertations and Theses Graduate School

1993 Hydrologic Modelling With a Spatial Database. Richard Gilbert Greene Louisiana State University and Agricultural & Mechanical College

Follow this and additional works at: https://digitalcommons.lsu.edu/gradschool_disstheses

Recommended Citation Greene, Richard Gilbert, "Hydrologic Modelling With a Spatial Database." (1993). LSU Historical Dissertations and Theses. 5635. https://digitalcommons.lsu.edu/gradschool_disstheses/5635

This Dissertation is brought to you for free and open access by the Graduate School at LSU Digital Commons. It has been accepted for inclusion in LSU Historical Dissertations and Theses by an authorized administrator of LSU Digital Commons. For more information, please contact [email protected]. INFORMATION TO USERS

This manuscript has been reproduced from the microfilm master. UMI films the text directly from the original or copy submitted. Thus, some thesis and dissertation copies are in typewriter face, while others may be from any type of computer printer.

The quality of this reproduction is dependent upon the quality of the copy submitted. Broken or indistinct print, colored or poor quality illustrations and photographs, print bleedthrough, substandard margins, and improper alignment can adversely affect reproduction.

In the unlikely event that the author did not send UMI a complete manuscript and there are missing pages, these will be noted. Also, if unauthorized copyright material had to be removed, a note will indicate the deletion.

Oversize materials (e.g., maps, drawings, charts) are reproduced by sectioning the original, beginning at the upper left-hand corner and continuing from left to right in equal sections with small overlaps. Each original is also photographed in one exposure and is included in reduced form at the back of the book.

Photographs included in the original manuscript have been reproduced xerographically in this copy. Higher quality 6" x 9" black and white photographic prints are available for any photographs or illustrations appearing in this copy for an additional charge. Contact UMI directly to order.

University Microfilms International A Bell & Howell Information Company 300 North Zeeb Road. Ann Arbor, Mi 48106-1346 USA 313/761-4700 800/521-0600

Order Number 9419889

Hydrologic modelling with a spatial database

Greene, Richard Gilbert, Ph.D.

The Louisiana State University and Agricultural and Mechanical Col., 1993

UMI 300 N. Zeeb Rd. Ann Arbor, MI 48106

HYDROLOGIC MODELLING WITH A SPATIAL DATABASE

A Dissertation

Submitted to the Graduate Faculty of the Louisiana State University and Agricultural and Mechanical College in partial fulfillment of the requirements for the degree of Doctor of Philosophy

in

The Department of Civil Engineering

by Richard Gilbert Greene B.S., The Ohio State University, 1985 M.S., The Ohio State University, 1987 December 1993 DEDICATION

To my parents,

Nedd Aubrey and Eileen Christina Greene,

my wife, Meredith, and daughters, Giselle and Kristen,

for their sacrifices made over the years.

This dissertation is a manifestation of their love and encouragement. ACKNOWLEDGMENTS

I wish to express my appreciation to everyone who contributed to the completion of this work. I am especially grateful to Dr. James Cruise (major professor) and Dr. Nina Lam (minor professor) for their guidance and support. I also wish to express thanks to Dr. Vijay Singh, Dr. Donald Adrian and Dr. Charles

Harlow for their advice and for serving on my graduate advisory committee.

I am also grateful to the Director and staff of the Remote Sensing and Image

Processing Laboratory for allowing me to use their computer facilities. I am especially thankful to Christopher Schwehm for his assistance with the computer equipment.

Finally, to all my friends and relatives, particularly my wife Meredith and daughters, Giselle and Kristen, I am appreciative of their enormous support and understanding during the period of my studies. TABLE OF CONTENTS

DEDICATION ...... ii

ACKNOWLEDGMENTS ...... iii

LIST OF TABLES ...... vi

LIST OF FIGURES ...... viii

ABSTRACT ...... xi

INTRODUCTION ...... 1

LITERATURE REVIEW ...... 6 Geographic Information Systems O verview ...... 6 Spatial Data Structure ...... 7 ARC/INFO Geographic Information System ...... 8 ARC/INFO Data M odel ...... 9 GIS and ...... 11 GIS and Hydrologic M odelling ...... 11 Surface Representation ...... 14 Study Approach ...... 15

METHODOLOGY ...... 17 The Spatial Database...... 18 The Ward Creek Watershed ...... 19 Utilization of the Spatial Database ...... 34 Hydraulic Routing ...... 61 Kinematic Wave Modelling of Overland Flow ...... 62 Kinematic Wave Modelling of Channel F lo w ...... 64 Solution for Kinematic Wave Equations ...... 64 Hydrologic M odelling ...... 67 Effective Rainfall ...... 69 Modelling Strategy ...... 76

RESULTS AND DISCUSSION ...... 85 Effects on Discharge Due to Scalar Changes ...... 94 Effects on Discharge Due to Spatial Changes ...... 97 Sensitivity of Discharge to Surface Roughness C o effic ien t...... 117 Effects on Discharge from AREA B Due to Spatial Changes ...... 123

CONCLUSIONS ...... 126

iv REFERENCES ...... 129

APPENDICES ...... 137 Appendix A: Typical Spatial Database Output - Surface Characteristics ...... 138 Appendix B: Typical Spatial Database Output - Channel Characteristics ...... 142 Appendix C: Typical ARC/INFO Arc Macro Language Programs. . . 144 Appendix D: Typical Programs for Routing of the Discharge Hydrographs ...... 161

VITA ...... 190 LIST OF TABLES

1. Data sources and scales of data for the upper Ward Creek watershed. . . 21

2. A portion of the topographic coverage, WARDTOPO, feature attribute table...... 24

3. A portion of the soil coverage, SOIL, feature attribute table ...... 27

4. A portion of the pervious-impervious coverage, WARDPERV, feature attribute table...... 31

5. A portion of the storm drain, STORMDRAIN2, feature attribute coverage table...... 33

6. A portion of the soil and surface overlay coverage, WARDPERVSOIL, feature attribute table ...... 39

7. Relate relations for soil and surface feature attribute tables ...... 40

8. A portion of the soil and surface overlay coverage, WARDPERVSOIL, feature attribute table showing polygon attributes ...... 42

9. Soil series and soil water storage capacity for selected surface polygons ...... 43

10. A portion of the soil properties table, SOIL.PROP ...... 44

11. A portion of the TIN coverage, WARDTIN13, feature attribute table. . . 46

12. A portion of the soil, surface, and TIN overlay coverage, WPERVSOILTIN, feature attribute table ...... 49

13. Percent slope for selected polygons ...... 50

14. Average percent slope for selected polygons ...... 52

15. Relate relations for soil, surface, and TIN feature attribute tables ...... 53

16. Curve number, hydraulic conductivity, and soil storage capacity for selected polygons ...... 54

vi 17. A portion of the drainage and TIN overlay coverage, STDRAIN2TIN, feature attribute table ...... 56

18. Average slope for selected storm drains ...... 57

19. Length, pipe-size, roughness coefficient, shape, average percent slope for selected storm drains ...... 58

20. Surface characteristics and slope for selected street pavements ...... 59

21. Summary of peak discharges at the nearest inlet and outlet of AREA A ...... 105

vii LIST OF FIGURES

1. Landuse and street network of the upper Ward Creek watershed ...... 20

2. Topography of the upper Ward Creek watershed at 2 ft contour interval ...... 23

3. Soil series of soil in the upper Ward Creek watershed ...... 25

4. Hydrologic soil group of the soil series in the upper Ward Creek watershed...... 26

5(a). Pervious and impervious areas in a portion of the upper Ward Creek watershed...... 29

5(b). Inset in Figure 5(a) ...... 30

6. Drainage network of the upper Ward Creek watershed ...... 32

7(a). A portion of the surface and soil overlay coverage ...... 37

7(b). Inset of Figure 7(a) ...... 38

8(a). A portion of the surface, soil, TIN overlay coverage ...... 47

8(b). Inset of Figure 8(a) ...... 48

9. Block diagram of a soil profile showing components of the model for calculating the effective rainfall ...... 72

10. Schematic diagram for modeling ...... 77

11. A typical street block for the Ward Creek watershed showing the elements of the block ...... 81

12. Drainage network and routing schematic for street block shown in Figure 11 82

13. Polygon numbers for AREA A in the upper Ward Creek watershed. . . . 86

14. Polygon numbers for AREA B in the upper Ward Creek watershed. . . . 87

15. Pervious and impervious areas for AREA A ...... 88

viii 16. Pervious and impervious areas for AREA B ...... 89

17. Drainage network for AREA A ...... 90

18. Drainage network for AREA B ...... 91

19. A hypothetical rainfall event...... 92

20. Effective rainfall for polygon no. 11 of AREA A ...... 93

21. Discharge hydrograph at outlet of AREA A for existing conditions. . . . 95

22. Discharge hydrograph for AREA B at the same location as the outlet of AREA A for existing conditions ...... 96

23. Discharge hydrograph at outlet of AREA B for existing conditions. . . . 98

24. Discharge hydrograph at outlet of AREA A with polygon no. 11 impervious ...... 99

25. Discharge hydrograph at outlet of AREA A with polygon no. 9, 10, 11, and 12 impervious ...... 100

26. Discharge hydrograph at inlet no. 8 of AREA A for existing conditions ...... 101

27. Discharge hydrograph at inlet no. 8 of AREA A with polygon no. 11 impervious...... 102

28. Discharge hydrograph at inlet no. 8 of AREA A with polygon no. 9, 10, 11, and 12 impervious ...... 103

29. Overland discharge hydrograph for polygon no. 11 of AREA A ...... 107

30. Polygon no. 11 discharge hydrograph routed to the nearest inlet (inlet no, 8) of AREA A ...... 108

31. Polygon no. 11 discharge hydrograph routed to the outlet of AREA A. . 110

32. Effective rainfall for polygon no. 32 of AREA A ...... I l l

33. Overland discharge hydrograph for polygon no. 32 of AREA A ...... 112 34. Polygon no. 32 discharge hydrograph routed to the nearest inlet (inlet no. 10) of AREA A ...... 113

35. Polygon no. 32 discharge hydrograph routed to the outlet of AREA A. . 114

36. Overland discharge hydrograph for impervious polygon no. 11 of AREA A ...... 115

37. Discharge hydrograph for impervious polygon no. 11 of AREA A routed to nearest inlet (inlet no. 8) ...... 116

38. Discharge hydrograph for polygon no. 32 of AREA A with roughness coefficient of 0.07 ...... 118

39. Discharge hydrograph for polygon no. 32 of AREA A with a roughness coefficient of 0.05...... 120

40. Discharge hydrograph for polygon no. 32 of AREA A with a roughness coefficient of 0.03...... 121

41. Discharge hydrograph for polygon no. 32 of AREA A with a roughness coefficient of 0.01 ...... 122

42. Discharge hydrograph at the outlet of AREA B with polygon no. 87 impervious ...... 124

43. Discharge hydrograph at the outlet of AREA B with polygon no. 29 impervious ...... 125

x ABSTRACT

Hydrologic modelling can be enhanced and improved through the utilization of a Geographic Information System (GIS). Information can be stored and analyzed by the tools available within a GIS to create a spatial database that realistically represents a watershed for hydrologic modelling. This study presents an approach whereby the data available in the GIS determine the modelling strategy. The soil, topography and land cover data for the watershed were analyzed with the spatial analysis tools of a GIS to determine the hydrologic response areas. The coordinate values that define the locations and boundaries of features in the GIS were used to identify which hydrologic response areas contributed to the flow at a particular inlet and to calculate the flow length for those areas. The coordinate values were also used to identify the storm drain that connected to the next downstream ii let and thereby permitted the discharge to be automatically routed downstream. The discharge was calculated using a modified version of the SCS runoff equations for the calculation of the effective rainfall and the kinematic wave routing formulation. The discharge for each hydrologic response area was combined and routed to determine the total discharge for two drainage areas within the watershed. The effects of spatial and scalar changes on the discharge were also investigated.

The results show that when the resolution of the hydrologic response areas was changed it had very little impact on the discharge at the outlet of the two areas investigated. However, the results also indicated that when all the surfaces that contributed to the discharge at the inlet became impervious there was an increase in the peak discharge of 63.5% at the inlet and only 2.9% at the outlet. The discharge was also found to be sensitive to the surface roughness coefficient, as the investigation showed that the peak discharge from a pervious surface changed as much as 92.3% when the roughness coefficient was varied between 0.01 and 0.100. It was concluded that the inlet of a drainage network should be the location at which the effects of change on the discharge are evaluated. INTRODUCTION

Water is one of the Earth’s most important resources. It is essential for the existence of living organisms. However, too much water (flood) or too little water

(drought) can drastically alter the Earth’s environment and the life of its inhabitants.

The flood in the upper Mississippi River basin and the drought in the southeastern

United States of America in 1993 were an expensive reminder about the importance of water. The damage caused by the flood alone was estimated to be over ten billion dollars (Nasar, 1993).

The original source of water is the oceans, and the process by which water is transported from the oceans to the land and back is known as the hydrologic cycle.

The basic components of the hydrologic cycle include precipitation, evaporation, transpiration, , overland flow, stream flow and groundwater flow. The hydrologic cycle is a closed system, and anything that affects a component of the hydrologic cycle would have an effect on the entire cycle.

For centuries, scientists and engineers have been investigating the various components of the hydrologic cycle in order to better understand the processes that are involved and to manage the water for the production of food and energy. Over the last four decades, this investigation has become more quantitative with the development of computers. The rapid development of computers and computer science has enabled investigators to use complex mathematical models for the representation of the components of the hydrologic cycle. In more recent years, the tendency has shifted towards using the physical characteristics of the watershed in modelling the components of the hydrologic cycle. With the introduction of

Geographic Information Systems (GISs) the potential exists for a further increase in use of physical characteristics of the watershed in hydrologic models.

The development of GISs has tremendously changed the way we acquire and use spatial data. GISs have been applied to a wide cross section of disciplines, including engineering, agriculture, geography, geology, planning, natural resources and marketing. Increasingly, a large number of agencies, both private and public, have been incorporating GIS technology in their operations. Within the field of Civil

Engineering, GISs have been used increasingly for the solution of problems. However, a review of the literature indicates that the majority of hydrologic applications of GIS were in rural, agricultural and forested drainage basins

(Silfer et al., 1987; Cline et al., 1989; Muzik and Pomeroy, 1990; Stuebe and

Johnston, 1990; Sicar et al., 1991). Only a few studies directly used a GIS for hydrologic analysis of an urban area (Grayman et al., 1982, Johnson, 1989; Djokic and Maidment, 1991). Most of these studies used a GIS either to determine parameters for existing hydrologic models or to store and display the physical characteristics of the .

The lack of spatial detail in hydrologic models is an obstacle toward a better understanding of existing hydrologic conditions. Most hydrologic models use the lumped parameter approach in modelling the runoff from a drainage basin. The use of the lumped parameter approach ignores the spatial variability that exists within the 3

drainage basin. The quality of hydrologic models can be significantly improved by

including the spatial variation of watershed characteristics in the modelling process.

This research focuses on the development of a tool that incorporates the spatial

analysis capabilities of a GIS in the hydrologic analysis of an urban watershed. In

particular, the data values that describe the feature attributes of the urban watershed

were used directly in the hydrologic model to determine the runoff hydrograph. By

directly using the data values that describe the physical characteristics of the drainage

basin, it was possible to realistically evaluate what effects any modification of the

physical characteristics would have on the runoff hydrograph at any location in the

drainage basin. In contrast to other GIS applications for hydrologic analysis, the

coordinate values that define the location of features in the database were used in

order to include the spatial heterogeneity of the drainage basin in the modelling

process. The attribute values in the spatial database were accessed directly as the

modelling proceeded from the upstream portion of the drainage basin to the

downstream point of interest. A model based on the kinematic wave equations was

used for overland and channel routing.

The GIS software selected for this study was the ARC/INFO software

(Environmental Systems Research Institute, 1991). The ARC/INFO system was chosen because it contains functions that can be applied to vector data which have a higher resolution than raster data, and the system is widely available. The

ARC/INFO software is predominately the GIS of choice for both governmental and private agencies that acquire and use a large quantity of spatial data in their operations. The Ward Creek watershed, a densely populated urban drainage basin, was chosen to demonstrate the importance of the inclusion of watershed spatial heterogeneity in hydrologic modelling. The total discharge of the Ward Creek watershed could be determined, but that was not the primary reason for its selection.

The watershed was chosen because of the availability of the basic data, its reasonable size and the accessibility of the watershed for field observations. The ARC/INFO system was used to create a spatial database of the Ward Creek watershed. The topography, soil, land use, pervious and impervious areas, storm drain, stream channel and street network were geocoded into separate layers, and the attribute information for each feature was added to the database feature attribute tables.

The spatial analysis capabilities of GIS facilitated the inclusion of spatial variation of the watershed in hydrologic modelling. The inclusion of the watershed spatial variation in the modelling permitted a better description of how the spatial variability in watershed characteristics affected the throughout the basin.

Spatial data consist of geographic entities which have global properties, parts, and related geographic entities (Shapiro, 1980). Knowledge of geographic entities will improve our understanding of the hydrologic condition of the drainage basin and will result in a better model of the hydrologic processes involved.

GISs provide the necessary tools for the use of spatial data in applications that involve geographic entities. GISs provide the tools needed for storage and analysis of spatial data. An integral part of GISs are software modules that are used for data input and verification, data storage and database management, data output and presentation, data transformation, and interaction with the user (Burrough, 1986). In addition, GIS can interface with other computer systems for operations that cannot be carried out in the GIS environment.

The overall objectives of this study are to increase our understanding of the behavior of runoff in urban areas and to examine the effects of spatial variability in watershed surface characteristics and rainfall fields on runoff from urban areas. The specific objectives are:

1) To establish a detailed spatial database for an urban watershed.

2) To establish a mechanism for the generation of hydrologic response areas.

3) To develop a hydrologic modelling system for the determination of runoff

from the hydrologic response areas by linking the database to a hydrologic

model.

4) To evaluate the impact that the spatial variability of the watershed

characteristics has on the variability of runoff. LITERATURE REVIEW

Geographic Information Systems Overview

Spatial databases for hydrologic applications can be developed and manipulated through the utilization of GISs. GISs are computer systems consisting of a set of software tools for efficiently collecting, storing, retrieving, analyzing and displaying spatial data and associated attributes. A GIS has three major components: hardware, software, and a proper organizational context (Burrough, 1986). A proper organizational context refers to the fact that a GIS should not function in isolation, but rather it should be properly integrated as much as possible into the entire operation process of the organization using it. The hardware component of a GIS includes a central processing unit, digitizers and scanners, visual display units, and tape and disk drives. The software component of the GIS includes subsystems or modules for data input and verification, data storage and database management, data output and presentation, data transformation and interaction with the user. The major advantage of a GIS over other database management systems (DBMS) is that it allows for spatial analysis of geographic data. New spatial relationships can be created between map features that result in new map features with new associated attributes. The spatial analysis of geographic data is achieved through the following fundamental spatial operations: topological overlay, buffer generation, feature extraction, feature merging and database operations such as relate and join. Mathematical and logical operations can also be performed on map features and attributes. Spatial Data Structure

In order to effectively and efficiently use spatial data, the data must be organized according to a particular data structure. The relational data structure has the potential for use in spatial hydrologic analysis. In a relational database, the data are perceived by the user as tables and nothing but tables (Date, 1990). The data in a relational system are stored in records containing a set of attribute values that are grouped together in two-dimensional tables called relations. Haralick and Shapiro defined a relational spatial data structure that can be used with geographic data in both vector and raster format ( Shapiro and Haralick, 1978; Haralick and Shapiro, 1979;

Haralick, 1980; Shapiro, 1980). The spatial data structure also allows analyses that require inferential reasoning to be done with spatial data. Miller (1985) describes a prototype data structure using the system defined by Haralick and Shapiro for hydrologic applications. The spatial data structure is based on a set of relations that represent geographic entities. A geographic entity has global properties, component parts and related geographic entities. A geographic entity can be a simple point defining a location or polygon(s) representing a city or soils within a particular area.

The ARC/INFO Geographic Information System employs a relational database structure (Environmental Systems Research Institute, 1991). It uses a hybrid data model to support spatial and descriptive information of geographic objects. A hybrid data model is a data model that has the characteristics of both vector and raster data models, making it suitable for storage of spatial and descriptive information about geographic objects in both vector and raster formats. The locational data are stored 8 in a vector or raster data structure, whereas the corresponding descriptive attributes are stored in tables. In order to maintain the spatial relationship among geographic features, the model explicitly records adjacency information in the tables.

Furthermore, the spatial and descriptive data are directly linked which ensures that they are always available for spatial analysis. The use of the hybrid data model for geographic objects results in the model being referred to as the georelational model

(Morehouse, 1985). Geographic information are represented using either a vector data model or a raster data model depending upon the type of information to be conveyed to the user and kind of analysis to be performed. For instance, geographic features and analyses that are best defined or described by points, lines and boundaries of areas would be better represented by a vector data model which stores the boundaries as sets of coordinate values. Geographic features and analyses that are best defined or described by continuous surfaces are better represented by a raster data model in which each grid cell is assigned a value to represent each parameter it defines. The raster model is also used to represent points, lines and areas. However, the accuracy with which a feature can be represented in a raster data model is subject to the size of a single cell or picture element (pixel) as the assigned value is assumed to be constant throughout the cell. ARC/INFO uses a coverage to represent vector data and a grid to represent raster data.

ARC/INFO Geographic Information System

ARC/INFO follows the application development or tool box approach for GIS development (Morehouse, 1989). In the toolbox approach geoprocessing operations operate on geographic objects, in contrast to the spatial DBMS approach where the

GIS is considered to be a query processor operating on a spatial database. The data model of ARC/INFO is based on a combination of the topological network approach for locational information and the relational approach for feature attributes

(Morehouse, 1989).

ARC/INFO Data Model

A detailed discussion of the ARC/INFO data model can be found in Morehouse

(1985). The basic unit of data management in the ARC/INFO data model is the coverage or layer that defines locational and thematic attributes for map features in a given area (Morehouse, 1989). The coverage concept is based on the topological model of geographic information and may contain several types of geographic features such as tic, arc, node, polygon, label point and annotation. These feature classes form the basic vocabulary used to define geographic information in a coverage. Any type of geographic information can be included in coverage simply by combining the various feature classes.

In ARC/INFO, each feature class may have an associated feature attributes table that defines the attributes for all features of that class in the coverage. Each individual feature has an associated record in the feature attribute table. The feature attribute tables are an integral part of the coverage and are processed by ARC for all

ARC/INFO commands which affect the coverage. A coverage is defined by a set of 10

relations that define the geometric, topological and attribute values of the various

features in the coverage. Some of the key relations in coverage are:

ARC: ( arc#, fnode#, tnode#, Ipoly#, rpoly#, xy xy xy)

AAT: ( arc#, item-1 item-n)

LAB: ( label#, poly#, xy)

PAL: ( poly#, arc#, ...... arc#)

PAT: ( poly#, item-1...... item-n)

The vector and raster data models are the basic types of spatial data models employed by the ARC/INFO. The topological data model is the form of vector data model employed by ARC/INFO as it explicitly records adjacency information in order to maintain the spatial relationship among geographic features. Three topological concepts employed by ARC/INFO allow for connectivity, area definition and contiguity (Environmental Systems Research Institute, 1991). For connectivity, arcs are connected to each other at their nodes; such arcs when they surround an area, define a polygon. Also, by arcs having direction and left and right sides, ARC/INFO employs the topological concept of contiguity. In general, the utilization of topological concepts enables ARC/INFO to be used in applications that require modelling flow through connecting lines in a network, combining polygons with similar characteristics, identifying adjacent features and overlaying adjacent geographic features. 11

GIS and Hydrology

GIS and Hydrologic Modelling

Hydrologic modelling can be considered to be the simulation of the runoff process as a result of precipitation. Viessman et al. (1989) defined simulation as the mathematical description of the response of a hydrologic water resource system to a series of events during a selected time period. In some cases, it requires the correlation of the amount of rainfall and surface characteristics with the observed runoff at a point along a stream as generally done in the empirical approach to hydrologic modelling. Several attempts have been made to incorporate GIS in hydrologic analyses. These attempts can be grouped into four general categories: (1) calculation of input parameters for existing hydrologic models, (2) mapping and display of hydrologic variables, (3) watershed surface representation, and (4) identification of hydrologic response units. Currently, the majority of the GIS applications to hydrologic analysis fall into the first category in the sense that the main uses for GIS are for the determination of input parameters for the traditional lumped- parameter models ( Davis, 1978; Ragan and Fellows, 1980; Hill et al., 1987; Johnson and Dallmann, 1987; Silfer, 1987; Cline et al., 1989; Fisher, 1989; Johnson, 1989;

Muzikand Pomeroy, 1990; Stuebe and Johnston, 1990; Bhasker and Devulaplli, 1991;

Djokic and Maidment, 1991; Moeller, 1991; Ragan and Kosicki (1991), VanBlargan et al., 1991). For instance, Djokic and Maidment (1991) used a GIS (ARC/INFO) with the rational method to determine whether inlets and pipes can convey 10- and 25- year design flows for an urban drainage basin. The longest overland flow paths were 12 digitized directly and subsequently combined with a Triangulated Irregular Network

(TIN) to calculate the change in elevation along the longest flow path. These parameters were then used in the Hathaway’s formula to determine the time of concentration. The watershed area, as needed by the formula, was automatically calculated in ARC/INFO when a polygon was defined. Johnson (1989) used a GIS for the automatic generation of input data for a digital map-based hydrologic modelling system that supports the unit hydrograph, time-area, partial area-variable source and cascade of reservoirs hydrologic models. The topography was defined by color coding elevation contour bands, and a digital terrain model was employed to generate slope and aspect. The percent imperviousness of the watershed was based on a land use classification scheme defined for the watershed. A 90, 70, 50, and 2 percent imperviousness was respectively assigned to commercial, high density residential, low density residential and open space. Cline et al. (1989) and Moeller

(1991) used a GIS to determine the input parameters required by the HEC-1 model;

Sicar et al. (1991) used GIS to determine time area curves; Ragan and Kosicki (1991) used GIS to define input parameters for the SCS hydrologic models.

The use of GIS by Schoolmaster and Marr (1992), Loucks et al. (1985) and

Johnson (1989) fall into the second category. In this category GIS was mainly used for presenting the spatial distribution of hydrologic variables.

Other uses of GIS focus on the use of the GIS for better representation of watershed surfaces through the use of Digital Elevation Models (DEMs) and gridded geographic data. This third category includes studies by Davis (1978), Loucks et al. (1985), Silfer et al. (1987), Brath et al. (1989), VanBlargan et al. (1990), Sicar et al.

(1991), Sasowsky and Gardner (1991), VanBlargan et al. (1991), Smith and Brilly

(1992). These attempts used spatial data such as DEMs and gridded geographic data to better represent surface features.

Only a few reported uses of GIS indicated that it was used for the identification of hydrologic response units, and these include studies by Thomsen and Striffler

(1980), Vieux (1988) and See et al. (1992). These efforts demonstrate that GIS can be used in hydrologic analyses and at the same time increase the productivity of the user. However, most of these attempts were made in either rural, agricultural, or forested basins, and they simply used the GIS for the generation of the input parameters for existing hydrologic models and followed the same processes as if the analyses were being done manually. A majority of these hydrologic models also ignored the spatial variability in watershed characteristics and used average parameters for their representation.

On the other hand, some attempts have been made to incorporate the spatial variability of watershed characteristics in hydrologic modelling by using the TIN data model for representation of the topography and for data storage ( Grayman et al.,

1982; Goodrich et al., 1991; Maidment et al., 1989; Cuevas and Palacios, 1989;

Silfer et al., 1987). Grayman et al. 1982 used a TIN for storage of data needed by an existing runoff model on a triangular facet basis. Silfer et al. (1987) used a GIS based on the TIN and associated data structures, together with a deterministic, finite difference approach, to model the rainfall-runoff process via overland flow and 14 interflow. Goodrich et al.(1991) and Maidment et al. (1989) both used the TIN to model surface flow with a finite element approach. The TIN methodology and data structure allowed the physical information of the basin to be conveniently stored or calculated on a facet by facet basis. Similarly, Vieux (1988) used GIS to form hydrologic response areas based on slope on a finite element grid constructed from streamlines of flow and elevation contours. He also employed two-dimensional flow equations to provide a global solution over the entire basin network.

Surface Representation

A key component of hydrologic modelling is the representation of the watershed surface. Topographic attributes of the watershed can be characterized by data in DEMs. The three primary forms of DEM are regular grid data, Triangulated

Irregular Network (TIN) and contour string (vector) data. An extensive review of these three data structures, together with applications of terrain analysis methods based on these structures for calculating topographic attributes and terrain-based indices for a variety of hydrological, geomorphological and biological processes, can be found in Moore et al. (1991).

Topographic representation by TIN required fewer points than regular grid

DEM or contour DEM. Also, the TIN model provides a continuous surface and defines the spatial or locational relationships of the surface that are necessary

’4. conditions required by the terrain for continuity and connectivity (Heil, 1979). A large number of studies have demonstrated that hydrologic parameters such as drainage networks and areas can be automatically extracted from DEM (Collins, 1975,

Collins and Moon, 1981; O’Callaghan and Mark, 1984; Band, 1986; Palacios-Velez

and Cuevas-Renaud, 1986; Band, 1989; Qian et al., 1990; Jones et al., 1990;

Sasowsky and Gardner, 1991; VanBlargan et al., 1991; Moore and Grayson, 1991).

For instance, Jones et al. (1990) demonstrated that the TIN data model can be used

to determine watershed boundaries and drainage networks. However, as pointed out by Djokic and Maidment (1991), techniques that permit the automatic delineation of drainage areas from digital surface representation in rural areas would be a very difficult task in urban areas, as the natural paths of storm water flow over the surface are modified by artificial structures such as streets, buildings and storm sewers.

Study Approach

The approach to be taken in this study is to make the GIS an integral part of the entire hydrologic modelling process. The GIS will be used to assign all attributes

(such as curve numbers and roughness coefficients) to features throughout the drainage basin. In addition, GIS will be used to create a spatial database that represents the existing watershed as realistically as possible. Hydrologic response areas will be defined using the topological overlay functions within the GIS, using the various basic layers such as topography, soil, imperviousness, and drainage, and their attributes and derivatives. Locational information for these hydrologic response areas will be used to determine which areas contribute to the flow at a particular location. Also, the coordinate values that define each hydrologic area will be used to define the flow 16 length of those areas. The data values that describe the physical characteristics of these areas will be accessed directly by algorithms written in the GIS environment to extract the information needed to determine the discharge hydrograph at the point of interest. The discharge hydrograph is determined by a hydraulic model based on the kinematic wave equations. METHODOLOGY

The approaches taken to the study of hydrologic problems can generally be grouped into two categories: (1) the physical approach and (2) the empirical approach.

The primary motivation in the physical approach to hydrologic modelling is the studying and understanding of the hydrologic cycle (Singh, 1988). Physical hydrologic modelling normally requires the specification of (a) the governing equations which are based on physical laws such as the laws of conservation of mass and momentum, (b) the geometry of the system (watershed or drainage basin), (c) the input function such as rainfall, and (d) the initial and boundary conditions. Examples of the physical approach are hydrologic models that are based on the kinematic wave theory.

The empirical approach to hydrologic modelling seeks to establish an input- output relationship for a particular system (watershed or drainage basin). The major concerns of this approach are with the system operations, rather than with the system components or the physical laws governing its operations. An example of the empirical approach is the rainfall-runoff relations that relate the rainfall (input) to the runoff hydrograph (output). The rational method is a popular empirical model.

The hydrologic modelling of a watershed with a GIS should include the following steps:

1) Build a spatial database of soils, topography, land use, land cover and

drainage network.

17 18

2) Perform spatial analysis to generate hydrologic response areas (polygon).

3) Determine the effective rainfall using a technique such as the Soil Conservation

Service (SCS) curve number technique and a soil moisture accounting

procedure to determine the effective rainfall for every polygon.

4) Route runoff from hydrologic response areas to specific points of interest using

a model such as the Kinematic Wave Model for surface runoff and channel

routing.

5) Calibrate and verify model results through the use of goodness-of-fit criteria

and reliability analyses.

6) Evaluate the impact of watershed spatial variability on runoff by changing the

criteria used for the generation of hydrologic response areas and by varying

the rainfall fields.

The Spatial Database

In order to accurately simulate the runoff from a watershed as a result of precipitation, the characteristics of the watershed have to be represented as realistically as possible in physically based models. Prior to the development of GIS, the characteristics of a watershed were represented by average parameters in hydrologic models that required calibration with observed runoff data. The requirement for calibration prevented hydrologic models from being used on watersheds or locations that did not have observed runoff data without risking an increase in the uncertainty in the model result. With the development of GIS, it is 19 now possible to store and analyze large amounts of spatial data that accurately represent a watershed. Studies have shown that the use of GIS in hydrologic simulation can increase productivity (Muzik and Pomeroy, 1990; Ragan and Kosicki,

1991). In addition, the use of GIS should improve our understanding of the basic runoff processes especially as they relate to urban areas.

The Ward Creek Watershed

The urban watershed selected for this study was the upper portion of the Ward

Creek watershed. The study drainage area is approximately 4.68 square miles and is located north of Government Street in the city of Baton Rouge, Louisiana. The land use of the area is predominantly mixed residential, with some industrial and commercial areas (Figure 1).

The building of a spatial database for the Ward creek watershed required the tedious task of acquiring and compiling data from various sources. This task was made much more difficult by the fact that none of the data were available in digital form, and the data acquired from the various sources were at different scales and resolutions. Data that are usually available in digital format such as LANDSAT or

SPOT images, were considered to be inadequate for the detailed data requirement of this study. Even though it was understood that data of different scales and resolutions may adversely affect the result of any study, for this particular study their effects were considered to be minimal as the range of scales for the basic data used were small

(Table 1). All the data obtained were geocoded manually and referenced to the 20

WARD CREEK WATERSHED LANDUSE Based on the Florida Land Use/Cover Classification System

112 Single family dwellings t&d 116 Multi-family dwellings iM i l i i 121 Retail and service 4 3H3 131 Light industrial fegj 161 Educational facilities SB 167 Cemeteries jhxl 173 Paries and playground S==1 163 Medical and health care facilities 166 Govennental, administrative, and service facilities U >1 191 Undeveloped land within urban areas 132 Heavy industrial 192 Inactive land with street patterns but without structures

* / V ^ A N ' / V y W \ ‘ V s* >■ '/'/■ A N N -A ,* ✓ jM

' m “

gaeiiii

Figure 1. Landuse and street network of the upper Ward Creek watershed. 21

Table 1. Data sources and scales of data for the upper Ward Creek watershed.

Data Source Scale

Topography U. S. Corps of Engineers, 1" = 300 ft (2ft Contours) New Orleans District, LA

Soil Soil Survey of East Baton 1:20000 Parish, Louisiana

Landuse City-Parish Planning 1" = 400 ft Commission of the City of Baton Rouge and the Parish of East Baton Rouge

1992 Black and White Photo 1" = 500 ft

1989 NAPP Color Infared 1: 40000 Photo

Pervious and 1992 Black and White Photo 1” = 500 ft Impervious Areas

Street Network City-Parish Planning 1” = 400 ft Commission of the City of Baton Rouge and the Parish of Ease 3atcn Rouge

Street 1992 Black and White Photo 1" = 500 ft Pavement

Drainage Ease Baton Rouge 1" = 200 ft Department cf Public Works 22

Louisiana State Plane Coordinate System. In order to reduce registration error and

to provide consistency among the various layers, the same series of control points

were used to reference each coverage or layer to the state plane coordinate system.

The topography, soil, land use, pervious and impervious areas, storm drain, stream

channel and street network were geocoded in separate layers, using the ARC/INFO

GIS software to create a spatial database of the upper Ward Creek watershed (Table

1).

The topography was digitized from U. S. Army Corps of Engineers contour

maps at a scale of 1 in = 300 ft (Figure 2). These maps had contour intervals of 2

feet and were compiled from aerial photographs at a scale of 1:18000. Table 2 is a portion of the feature attribute table topography coverage. Slope and aspect

information were obtained by constructing a TIN from the digitized contours.

The soil information was obtained from the soil survey of East Baton Rouge

Parish, published at a scale of 1:20000 (U. S. Department of Agriculture, 1968).

Polygons representing unique soil series were digitized from the published maps

(Figure 3). The hydrologic soil group and its hydraulic conductivity were included as attributes to each soil series (Figure 4, Table 3). Other soil profile information included in a separate soil attribute table is as follows: soil type, soil depth, soil thickness and available water storage capacity. In a typical soil profile, the soil type consists of silt loam with an intervening layer of silty clay loam. The presence of such a intervening layer will result in a retardation of percolation thereby creating a 23

1.000

i.OOO

42-000

1.0(1}

16000

.000

.000

11000

Figure 2. Topography of the upper Ward Creek watershed at 2 ft contour interval. 24

Table 2. A portion of the topographic coverage, WARDTOPO, feature attribute table.

1 FNODE# _ 17 TNODE# = 18 LPOLY# = 0 RPOLY# = 0 LENGTH = 4542.85070 WARDTOPO# = 1 WARDTOPO-ID = 1 ELEVATION 84. 000 2 FNODE# = 19 TNODE# ss 20 LPOLY# = 0 RPOLY# = 0 LENGTH s 0942.84807 WARDTOPO# = 2 WARDTOPO-ID = 3 ELEVATION 50. 000 3 FNODE# = 21 TNODE# = 22 LPOLY# = 0 RPOLY# = 0 LENGTH s 5580.20778 WARDTOPO# = 3 WARDTOPO-ID = 3 ELEVATION 52. 000 4 FNODE# = 23 TNODE# = 24 LPOLY# = 0 RPOLY# = 0 LENGTH = 5204.98359 WARDTOPO# = 4 WARDTOPO-ID = 3 ELEVATION = 54.000 iue . ol eis fsi i te pe Wr Cek watershed. Creek Ward upper the in soil of series Soil 3. Figure

YYKVVYV Source; East Baton Rouge, LA Soil Survey Soil Source; LA Baton East Rouge, SERIESSOIL WATERSHED WARD CREEK I I Fountain silt (Fn) loam silt Fountain I I (Ve) loams silt Verdun-Deerford livvl loams(Jt) Jeanerette-Frostsilt l = t ll’j.j Luring silt loam. 1 to 3% slopes (LoB) slopes to3%1 loam. Luringsilt ll’j.j [/'A (OIB) slopes 3% 1to t-!41loam, silt Oliver B B 1%(D£A) slopesto 0 loams, 1 silt Deerford-Oliver txl Calhoun silt loam (Cc) (Cc) loam silt Calhoun Fred silt loam (Fr) silt Fred Oliver silt loam, 0 to 1%(OIA) slopes to loam,0 silt Oliver (Es) loams silt and Lafe Essen loam(le) silt Jeanereae Made land 26

WARD CREEK WATERSHED HYDROLOGIC SOIL GROUP Source: East Baton Rouge, LA Soil Survey

soil type = made land

Figure 4. Hydrologic soil group of the soil series in the upper Ward Creek watershed. 27

Table 3. A portion of the soil coverage, SOIL, feature attribute table.

1 AREA 20946013.59620 PERIMETER 41153.80761 SOIL# 2 SOIL-ID 61 SOIL-SERIES = Df A HYDRO-SOIL-GROUP = C HYD-CONDUCTIVITY = 0.100 2 AREA 2272986.38513 PERIMETER 8 5 7 5 .4 0 1 3 5 SOIL# 4 SOIL-ID 17 SOIL-SERIES = Je HYDRO-SOIL-GROUP = D HYD-CONDUCTIVITY = 0 .0 2 5 3 AREA 934736.03642 PERIMETER 4 2 5 7 .5 9 4 4 8 SOIL# 5 SOIL-ID 18 SOIL-SERIES = Cc HYDRO-SOIL-GROUP = D HYD-CONDUCTIVITY = 0 .0 2 5 4 AREA 10415864.30946 PERIMETER 22421.05310 SOIL# 8 SOIL-ID 21 SOIL-SERIES = Je HYDRO-SOIL-GROUP = D HYD-CONDUCTIVITY = 0 .0 2 5 28 dynamic storage region in the upper layer of the soil profile. The capacity of the storage region would have a direct effect on the rate of surface runoff.

The street network was obtained from zoning maps of the City of Baton Rouge and Parish of East Baton Rouge Planning Commission (Figure 1). These maps were at a scale of 1 in = 400 ft and were compiled directly from survey plats. The street network was obtained by digitizing each street block as an independent polygon. The street network was supplemented with information from 1992 Black and White aerial photographs acquired at a scale of 1 in = 1000 ft and enlarged to 1 in = 500 ft. A separate layer was obtained for street pavement by digitizing them as polygons from the black and white photographs. The street network from the zoning maps was in some cases a right-of-way for new streets or street expansions.

The impervious and pervious areas, digitized as polygons in a separate layer, were also obtained from the black and white aerial photographs (Figures 5(a) and

5(b)). Table 4 is a portion of the feature attribute table showing a sample of surface characteristics in the watershed. The black and white aerial photographs, together with the zoning maps and 1989 U. S. Geological Survey National Aerial Photography

Program (NAPP) color infrared photographs at a scale of 1:40000, were useful in providing additional recent land use information. Impervious surfaces include roads, sidewalks, parking lots and roof of buildings.

The storm drain network was obtained from maps compiled by the city of

Baton Rouge Department of Public Works (DPW) at a scale of 1 in. = 200 ft. (Figure

6). Table 5 is a portion of the storm drain attribute table showing the kinds of 29

D f f i Q g f l f i

Figure 5(a). Pervious and impervious areas in a portion of the upper Ward Creek watershed. m IMPERVIOUS AREA

121 PERVIOUS

Figure 5(b). Inset in Figure 5(a). 31

Table 4. A portion of the pervious-impervious coverage, WARDPERV, feature attribute table.

AREA 42215.80044 PERIMETER 1 1 0 1 .8 8 0 2 1 WARDPERV# 4 WARDPERV-ID 763 SURFACE IMP ROUGHNESS 0.010

AREA 28460.77828 PERIMETER 9 2 0 .0 8 7 1 6 WARDPERV# 5 WARDPERV-ID 826 SURFACE PER ROUGHNESS 0.100

AREA 3 5 9 1 .3 4 9 8 5 PERIMETER 2 4 5 .7 8 6 6 6 WARDPERV# 6 WARDPERV-ID 768 SURFACE PER ROUGHNESS 0.100

AREA 1 3 5 6 .6 6 1 7 9 PERIMETER 1 5 2 .1 3 7 0 0 WARDPERV# 7 WARDPERV-ID 795 SURFACE IMP ROUGHNESS 0.010 Figure 6. Drainage network of the upper Ward Creek watershed. 33

Table 5. A portion of the storm drain, STORMDRAIN2, feature attribute coverage table.

FNODE# =: 352 TNODE# * 350 LPOLY# = 0 RPOLY# * 0 LENGTH S3.40329 STORMDRAIN2# 346 STORMDRAIN2-ID = 110 PIPE-SI2E = 24.000 S3 SLOPE 0.000 ROUGHNESS = 0.015 SHAPE = CIRC BOTTOMWIDTH 0.000 = SIDEWIDTH 0.000 INVERT = 0.000 SIDESLOPEH = 0.000 SS SIDESLOPEV 0.000 347 FNODE# = 353 TNODE# = 352 LPOLY# s 0 RPOLY# = 0 LENGTH = 171.92327 ST0RMDRAIN2# = 347 STORMDRAIN2-ID S3 109 PIPE-SIZE = 24.000 SLOPE = 0.000 ROUGHNESS = 0.015 SHAPE = CIRC BOTTOMWIDTH = 0.000 = SIDEWIDTH 0.000 = INVERT 0.000 SIDESLOPEH = 0.000 = SIDESLOPEV 0.000 34 information included in the database for the storm drain network. These maps were compiled from records on file with that department. However, the records of storm drain maps were incomplete, and it was necessary to supplement that information with actual ground surface observations. That is, the existence or non-existence of inlets or storm drains was identified and verified through field inspection. The dimensions and other parameters that characterized the identified inlets or storm drains were subsequently obtained from DPW. Streets which had curbs were distinguished from streets without curb through visual inspection.

The traverse of Ward Creek was obtained from a combination of information available on the aerial photographs, zoning maps, and storm drain maps. Cross- section information for Ward Creek was obtained from project maps on file with

DPW.

Utilization of the Spatial Database

The ARC/INFO GIS has a large number of functions or commands that can operate on spatial data. These functions provide the means whereby the spatial database can be manipulated into a preliminary form suitable for hydrologic applications. Functions can be used to assign feature attribute values or to create new features with the appropriate attributes suitable for hydrologic analysis. These functions can be applied over an entire coverage or on a selected set of coverages.

An example of such a feature attribute is the Soil Conservation Soil (SCS) curve number (cn). The SCS curve number is a function of a soil hydrologic soil group and 35 the imperviousness of the watershed. The overlay functions in a GIS will permit the rapid combination of the soil layer with the surface layer to create a layer that is based on curve numbers or to assign curve numbers to existing features. Through the utilizations of these functions, a realistic preliminary database can be created for hydrologic modelling.

The ARC/INFO commands "select" and "calculate" were used to assign values to features in the database. For example, to assign a roughness value to a surface feature the commands are used as follows:

select surface = ’PER’

calculate roughness = 0.100

select surface = ’IMP’

calculate roughness = 0.010

The roughness values used for this study were obtained from King (1963). Since runoff from the surface is dependent on the surface and soil characteristics, the soil layer was overlayed on the surface coverage so that the soil composition of the surface could be determined. This type of operation was facilitated in ARC/INFO by three topological overlay operations: union, identity and intersect. The identity operation with the nojoin option was used to overlay the surface layer with the soil layer. The identity topological overlay operation retains all the input features in the resulting output, as opposed to the union topological operation which retains both the input and overlay features in the output. The nojoin option was preferred, as it reduced the size of the output coverage attribute table by only including the feature’s internal number 36 from the input and overlayed coverage feature attribute table. The soil characteristics were connected to the surface feature through a series of related relations. The

"identity" command could be used as follows:

Identity wardperv soil wardpervsoil poly # nojoin where wardperv is the input coverage, soil is the overlay coverage, wardpervsoil is the output coverage to be created, poly is the feature class polygon to be used, and

# is the default value for the minimum distance between coordinates in the output coverage. Figures 7(a) and 7(b) are a portion of the resulting coverage from the above "identity" operation, and Table 6 is a portion of its feature attribute table. As shown in Table 6, the feature attribute table contains the items SOIL# and

WARDPERV#. These items enable the table to act as a lookup table between the soil coverage, SOIL, and the pervious-impervious coverage, WARDPERV.

The output coverage feature attribute table, wardpervsoil.pat, is related to the surface feature attribute table, wardperv.pat, and the soil feature attribute table, soil.pat, by the relate relations shown in Table 7. The relations in Table 7 can be used to access item values needed for analysis or to assign values based on some specific criteria. For instance, the Soil Conservation Service curve number is dependent on the antecedent moisture conditions, land use or land cover, and the hydrologic soil group. Therefore, selections of the following form can be made to assign a particular curve number:

select wpsoil//surface eq ’PER’ and wpsoil2//hydro-soil-group eq ’D’

calculate cn2 = 80 37

l u i s

DCy/^^^^a^S^Tl' ii— 7/§3^3ffiS^SSP— ITllXj « II //~iP?g=;rT R ^E 2L aftnL Irik N>. IK

Figure 7(a). A portion of the surface and soil overlay coverage. fm u V o V m M V

Wiff y y / - '% '//''//'Sy

^ HYDROLOGIC SOIL GROUP ’C’

E2 HYDROLOGIC SOIL GROUP ’D’

Figure 7(b). Inset of Figure 7(a).

GO GO 39

Table 6. A portion of the soil and surface overlay coverage, WARDPERVSOIL, feature attribute table.

1 AREA 1 4 0 6 .8 3 6 1 1 PERIMETER 1 6 7 .4 0 7 6 9 WARDPERVSOIL# 2 WARDPERVSOIL-ID 1 WARDPERV# 2 SOIL# 2 2 AREA 20955.78132 PERIMETER 6 8 9 .3 2 4 1 8 WARDPERVSOIL# 3 WARDPERVSOIL-ID 2 WARDPERV# 3 SOIL# 2 3 AREA 42215.80044 PERIMETER 1 1 0 1 .8 8 0 2 1 WARDPERVSOIL# 4 WARDPERVSOIL-ID 3 WARDPERV# 4 SOIL# 2 4 AREA 28460.77828 PERIMETER 9 2 0 .0 8 7 1 6 WARDPERVSOIL# 5 WARDPERVSOIL-ID 4 WARDPERV# 5 SOIL# 2 5 AREA 3 5 9 1 .3 4 9 8 5 PERIMETER 2 4 5 .7 8 6 6 6 WARDPERVSOIL# 6 WARDPERVSOIL-ID 5 WARDPERV# 6 SOIL# 2 40

Table 7. Relate relations for soil and surface feature attribute tables.

Relate Name: WPSOIL Table: wardperv.pat Database: info Item: WARDPERV# Column: wardperv# Relate Type: LINEAR Relate Access: RO Relate Name: WPSOIL2 Table: soi1 .pat Database: info Item: SOIL# Column: soi 1 # Relate Type: LINEAR Relate Access: RO Relate Name: SPROP1 Table: soi1 .pat Database: info Item: SOIL# Column: soi 1 # Relate Type: LINEAR Relate Access: RO Relate Name: SPROP2 Table: soi1 .prop Database: info Item: SOIL-SERIES Column: soil-series Relate Type: LINEAR Relate Access: RO 41

sel wpsoil//surface eq ’IMP’

calculate cn2 = 98

select wpsoil//surface eq ’PER’ and wpsoil2//hydro-soil-group eq ’C’

calculate cn2 = 74

where wpsoil, wpsoil2 are names of relate relations, while surface and hydro-soil- group are feature attributes with ’PER’ and ’D’ as attribute values. The above

statements will assign all coverage features that have the combination of soil and

surface characteristics the particular curve number value. For example, all areas in the database that have a hydrologic soil group of ’C’, a surface covered with grass, and are considered to be pervious will be assigned a curve number of 74. Similarly, areas that are impervious will be assigned a value of 98 (Table 8).

The information in the database can also be listed or accessed for analysis.

The following commands list the soil series and the soil water storage capacity in horizon A:

select all

list warperv# spropl//soil-series spropl//sprop2//upper-limit

Table 9 is a portion of the results of the above two sequences of commands, and

Table 10 is a portion of the soil properties table, SOIL.PROP. The values in the selected set can be accessed in ARC/INFO using a programming concept known as cursor processing. An example of access by cursor is as follows:

&setvariable cn2 = %:edit.cn2%

&setvariable upperlimit = %:edit.spropl//sprop2//upper-limit% 42

Table 8. A portion of the soil and surface overlay coverage, WARDPERVSOIL, feature attribute table showing polygon attributes.

20 AREA = 235.28710 PERIMETER = 103.33109 WARDPERVSOIL# = WARDPERVSOIL-ID = 20 WARDPERV# = 17 SOIL# = 3 CN2 = 80.000

21 AREA = 1785.31116 PERIMETER = 163.41541 WARDPERVSOIL# = 22 WARDPERVSOIL-ID = 21 WARDPERV# = 21 SOIL# = 2 CN2 = 93.000

22 AREA = 183.30537 PERIMETER = 56.10623 WARDPERVSOIL# = 23 WARDPERVSOIL-ID = 22 WARDPERV# = 22 SOIL# = 2 CN2 = 74.000 43

Table 9. Soil series and soil water storage capacity for selected surface polygons.

Record WARDPERV# SPR0P1//SOIL-SERIES SPR0P1//SPR0P2//UPPER-LIMIT 1 2 Df A 2.250 2 3 Df A 2.250 3 4 Df A 2.250 4 5 Df A 2.250 5 6 Df A 2.250 6 7 Df A 2.250 7 8 Df A 2.250 3 9 Df A 2.250 9 10 Df A 2.250 10 11 Df A 2.250 11 12 Df A 2.250 12 13 Df A 2.250 13 14 Df A 2.250 14 15 Df A 2.250 15 16 Df A 2.250 16 17 Df A 2.250 17 18 Df A 2.250 18 19 Df A 2.250 19 20 Df A 2.250 20 17 Je 1.125 21 21 Df A 2.250 22 22 Df A 2.250 23 23 Je 1.125 24 24 Df A 2.250 44

Table 10. A portion of the soil properties table, SOIL.PROP.

1 SOIL-SERIES = Cc SOIL-TYPE = SILT LOAM DEPTH = 12. STORAGE-CAPACITY = 0 .2 2 5 THICKNESS = 12.000 UPPER-LIMIT = 2.700 2 SOIL-SERIES = DfA SOIL-TYPE = SILT LOAM DEPTH = 10. STORAGE-CAPACITY = 0.225 THICKNESS = 10.000 UPPER-LIMIT = 2.250 3 SOIL-SERIES = Es SOIL-TYPE = SILT LOAM DEPTH = 6 . STORAGE-CAPACITY = 0.225 THICKNESS = 6.000 UPPER-LIMIT = 1.350 4 SOIL-SERIES = Fn SOIL-TYPE = SILT LOAM DEPTH = 10. STORAGE-CAPACITY = 0.225 THICKNESS = 10.000 UPPER-LIMIT = 2.250 5 SOIL-SERIES = Fr SOIL-TYPE = SILT LOAM DEPTH = 9. STORAGE-CAPACITY = 0.225 THICKNESS = 9.000 UPPER-LIMIT = 2.025 45

The above statements are ARC Macro Language (AML) statements that allow the value of cn2 and upperlimit to be used in numerical computation.

A similar approach can be undertaken to access and use slope-related information. The contour layer was used to build a TIN using the "createtin" command in ARC/INFO. An example of the "createtin" command is as follows:

createtin tin 13 100 if ft wardtopo

cover wardtopo line elevation mass

The TIN was transformed into a 2-dimensional layer in order to be used with the other layers. The ARC/INFO command "tinarc" was used for this transformation, and the results provided information on slope and aspect for each triangular facet. An example of use of this command is shown below:

tinarc tin 13 wardtinl3 poly wardtinl3 poly percent

The results shown in Table 11 are a portion of the resulting coverage, wardtinl3, feature attribute table.

The surface layer is overlayed with the tin layer to access the slope for each surface area. The topological overlay command "identity" with the nojoin option, was used for this transformation and a portion of the result is shown in Figures 8(a) and

8(b). The resulting feature attribute table (Table 12) can be used as a lookup table to relate the surface layer attribute table to the slope information in the TIN layer attribute table (Table 11). Depending on the requirements of the investigation, information could now be obtained for each resulting unit area based on a unique soil type, slope and surface characteristics. Table 13 shows the slope results for each 46

Table 11. A portion of the TIN coverage, WARDTIN13, feature attribute table.

6877 AREA 30786.52231 PERIMETER 1341.29184 WARDTIN13# 6878 WARDTIN13-ID 6877 PERCENT_SLOPE 0.414 ASPECT 125.273 SAREA 30786.78637 6878 AREA 213491 .37849 PERIMETER 2134.95760 WARDTIN13# 6879 WARDTIN13-ID 6878 PERCENT_SLOPE 0.374 ASPECT 132.715 SAREA 213492.87460 6879 AREA 32444.97008 PERIMETER 1451.51718 WARDTIN13# 6880 WARDTIN13-ID 6879 PERCENT_SLOPE 0.312 ASPECT 71.629 SAREA 32445.12784 6880 AREA 32634.78485 PERIMETER 1395.16783 WARDTIN133 6881 WARDTIN13-ID 6880 PERCENT_SLOPE 0.325 ASPECT 106.358 SAREA 32634.95724 Figure 8(a). A portion of the surface, soil, TIN overlay coverage. Figure 8(b). Inset of Figure 8(a). 4^ CO 49

Table 12. A portion of the soil, surface, and TIN overlay coverage, WPERVSOILTIN, feature attribute table.

1977 AREA = 249.47852 PERIMETER = 73.74818 WPERVSOILTIN# = 1978 WPERVSOILTIN-ID = 1977 WARDPERVSOIL# = 708 WARDTIN13# = S877 1978 AREA 1294.54958 PERIMETER = 162.72118 WPERVSOILTIN# = 1979 WPERVSOILTIN-ID = 1978 WARDPERVSOIL# = 708 WARDTIN13# = S878 1979 AREA = 2067.57303 PERIMETER = 206.42961 WPERVSOILTIN# = 1980 WPERVSOILTIN-ID = 1979 WARDPERVSOIL# = 709 WARDTIN13# = G878 1980 AREA = 3129.84680 PERIMETER - 268.19627 WPERVSOILTIN# = 1981 WPERVSOILTIN-ID = 1980 WARDPERVSOIL# = 710 WARDTIN13# = 8878 50

Table 13. Percent slope for selected polygons.

Record WARDPERVSOIL# WPSTINSLOPE//PERCENT_SLOPE 197G 708 0.000 1977 708 0.509 1978 708 0.414 1979 709 0.414 1980 710 0.414 1983 710 0.374 1984 712 0.374 1988 714 0.374 1991 717 0.374 1996 718 0.374 1998 720 0.374 2003 708 0.000 2004 708 0.000 2049 709 0.000 2055 742 0.000 2058 745 0.000 2059 745 0.414 20S 1 746 0.374 2063 747 0.414 2064 748 0.374 2077 752 0.414 2078 753 0.414 2080 752 0.374 2081 755 0.374 2086 710 0.374 2087 753 0.374 2091 746 0.312 2095 710 0.312 2096 710 0.374 2097 746 0.312 2098 710 0.312 2099 760 0.312 51 polygon as a result of the overlay operation with the TIN coverage. This table indicates that the operation resulted in multiple slopes for each polygon; these can be used if the polygon is being divided into smaller sections based on slope or if the slope profile is needed.

In this study, the average slope of the polygon was considered to be sufficient for the intended hydrologic analysis, and that was used instead of the slope profile.

The ARC/INFO command "statistics" was used to create a table with average slope for every unique soil and surface characteristic (Table 14). Polygons that had a zero slope were assigned a one-tenth percent slope during computations. The soil and surface layer feature attribute table was connected to the average slope table by a number of relate relations as shown in Table 15. The following is an example of a sequence of commands that could be used to access this information:

select wardpervsoil# ge 708 and wardpervsoil le 711

list wardpervsoil# cn2 spropl//hyd-conductivity spropl//sprop2//upper-limit ~

wpslope//mean-percent_slo

The results of the above sequence of commands are in Table 16. The following four statements below would access the database and allow the values of cn2, hydraulic conductivity, upperlimit and percent slope to be used in numerical computations that requires them.

&setvariable cn2 = %:edit.cn2%

&setvar hydconductivity = %:edit.spropl//hyd-conductivity% 52

Table 14. Average percent slope for selected polygons.

Record WARDPERVSOIL!* FREQUENCY MEAN-PERCENT_SLO 25 26 6 0 .0 0 0 0 0 0 26 27 8 0 .0 0 0 0 0 0 27 28 3 0 .0 0 0 0 0 0 28 29 4 0 .0 0 0 0 0 0 29 30 6 0.027067 30 31 4 0.077495 31 32 3 0 .0 0 0 0 0 0 32 33 1 0.162402 33 34 2 0.081201 34 36 1 0 .0 0 0 0 0 0 35 37 3 0.054134 36 38 3 0,167504 37 39 1 0.192533 38 40 3 0.167504 39 41 1 0.162402 40 42 10 0.057760 41 43 2 0.096267 42 44 2 0 .0 0 0 0 0 0 43 45 1 0 .0 0 0 0 0 0 44 46 2 0 .0 0 0 0 0 0 45 47 1 0.192533 46 48 1 0.162402 47 49 1 0 .0 0 0 0 0 0 48 50 1 0.192533 49 51 14 0.077994 50 52 2 0.096267 51 53 1 0 .0 0 0 0 0 0 52 54 1 0.162402 53

Table 15. Relate relations for soil, surface, and TIN feature attribute tables.

Relate Name: WPSTINSL Table: WARDTIN13.PAT Database: INFO Item: WARDTIN13# Column: WARDTIN13ft Relate Type: LINEAR Relate Access: RO

Relate Name: WPSLOPE Table: wps-slope Database: info Item: WARDPERVSOILft Column: WARDPERVSOILft Relate Type: LINEAR Relate Access: RO

Relate Name: STDTINSL Table: WARDTIN13 .PAT Database: INFO Item: WARDTIN13ft Column: WARDTIN1 3ft Relate Type: LINEAR Relate Access: RO

Relate Name: STORMSLO Table: SD-SLOPE Database: INFO Item: ST0RMDRAIN2ft Column: ST0RMDRAIN2ft Relate Type: LINEAR Relate Access: RO

Relate Name: PAVES LOP Table: WARDTIN1 3 .PAT Database: INFO Item: WARDTIN13ft Column: WARDTIN1 3ft Relate Type: LINEAR Relate Access: RO

Relate Name: PAVESURF Table: PAVEMENT. PAT Database: INFO Item: PAVEMENTS Column: PAVEMENTft Relate Type: LINEAR Relate Access: RO 54

Table 16. Curve number, hydraulic conductivity, and soil storage capacity for selected polygons.

707 WARDPERVSOILft = 708 CN2 = 98.000 SPR0P1 //HYD-CONDUCTIVITV = 0.025 SPR0P1//SPR0P2//UPPER-LIMI = 1.125 708 WARDPERVSOILft = 709 CN2 = 80.000 SPR0P1//HYD-CONDUCTIVITY = 0.025 SPR0P1 //SPR0P2//UPPER-LIMI = 1.125 709 WARDPERVSOILft = 710 CN2 = 74.000 SPROP1 //HYD-CONDUCTIVITY = 0.100 SPR0P1//SPR0P2//UPPER-LIMI = 2.250 710 WARDPERVSOIL# = 711 CN2 = 98.000 SPROP1//HYD-CONDUCTIVITY = 0.100 SPR0P1//SPR0P2//UPPER-LIMI = 2.250 55

&sv upperlimit = %:edit.spropl//sprop2//upper-limit%

&sv percentslope = %:edit.wpslope//mean-percent_sIo%

A similar approach was followed to acquire slope information for the storm drains. The design of the storm drains depended on gravity flow for their operation.

The storm drain layer was overlayed by the TIN layer using the "identity" command.

Table 17, a portion of the results from the above overlay operation, shows the resulting feature attribute table. The "statistics" command was subsequently used to create a table of average slope values for each storm drain section. A relate relation was then built to access the values so that they could be used in numerical computations. The relate relation is shown in Table 15. This information can be accessed by using a statement of the form:

&setvariable percentslope = %:edit.stormslope//mean-percent_slo%

Table 18 is the result of the two sequences of commands shown below:

sel poly passthru (interactively select feature within a user defined polygon)

list stormdrain2# stormslope//mean-percent_slo

Table 19 was the result of the following command:

list length pipe-size roughness shape stormslope//mean-percent__slo

A similar approach was also used to acquire slope information for the street pavement layer. The slope information could be accessed in a similar manner. An example is shown below:

&setvar percentslope = %:edit.paveslope//percent_slope%

Table 20 is a portion of the result obtained when the following two sequences of 56

Table 17. A portion of the drainage and TIN overlay coverage, STDRAIN2TIN, feature attribute table.

FNODE# = 559 TN0DE4 = 558 LPOLYS = 7654 RPOLYft = 7654 LENGTH 43.82771 STDRAIN2TIN# = 553 STDRAIN2TIN-ID = 110 ST0RMDRAIN2# = 346 WARDTIN134 = 7654 555 FNODE# = 561 TNODE# = 559 LP0LY4 = 6877 RP0LY4 = 6877 LENGTH 19.92840 STDRAIN2TIN# = 555 STDRAIN2TIN-ID 110 ST0RMDRAIN2# = 346 WARDTIN13# = 6877 556 FNODErt = 562 TNODErt 561 LPOLY# = 6878 RPOLYrt = 6878 LENGTH 92.65028 STDRAIN2TIN# = 556 STDRAIN2TIN-ID 109 ST0RMDRAIN2# 347 WARDTIN13# = 6878 57

Table 18. Average slope for selected storm drains.

Record ST0RMDRAIN2# STORMSLOPE//MEAN-PERCENT_SLO 34 S 346 0.254297 347 347 0.394276 348 348 0.374375 367 367 0.374375 370 370 0.374375' 388 388 0.162517 389 389 0.325034 390 390 0.325034 391 391 0.000000 392 392 0.325034 393 393 0.337086 394 394 0.337086 395 395 0.000000 3S6 396 0.000000 397 397 0.000000 2296 2296 0.374375 58

Table 19. Length, pipe-size, roughness coefficient, shape, average percent slope for selected storm drains.

15 LENGTH 342.91079 PIPE-SIZE = 12.000 ROUGHNESS = 0.015 SHAPE = CIRC STORMSLOPE//MEAN-PERCENT_S = 0.162517 18 LENGTH 38.01400 PIPE-SIZE = 12.000 ROUGHNESS = 0.015 SHAPE = CIRC STORMSLOPE//MEAN-PERCENT_S = 0.325034 17 LENGTH 58.63092 PIPE-SIZE = 12.000 ROUGHNESS = 0.015 SHAPE = CIRC STORMSLOPE//MEAN-PERCENT_S = 0.325034 23 LENGTH 23.70196 PIPE-SIZE = 15.000 ROUGHNESS = 0.015 SHAPE = CIRC STORMSLOPE//MEAN-PERCENT_S = 0 .0 0 0 0 0 0 24 LENGTH 33.73692 PIPE-SIZE = 15.000 ROUGHNESS = 0.015 SHAPE = CIRC STORMSLOPE//MEAN-PERCENT_S = 0.000000 59

Table 20. Surface characteristics and slope for selected street pavements.

Record PAVEMENTS PAVESURF//SURFACE PAVESLOPE//PERCENT_SLOPE 855 132 IMP 0.509 856 132 IMP 0.414 857 132 IMP 0.374 884 52 0.000 885 52 0.509 886 52 0.414 887 52 0.374 898 52 0.000 899 52 0.000 903 132 IMP 0.000 915 132 IMP 0.000 930 132 IMP 0.312 932 52 0.312 959 52 0.325 960 52 0.000 969 132 IMP 0.000 972 51 0.000 992 132 IMP 0.325 1000 132 IMP 0.325 1005 51 0.000 1010 132 IMP 0.000 1011 132 IMP 0.322 60 command were used:

sel poly

list pavement# pavesurf/Ysurface paveslope//percent_slope

Several programs were written using the ARC Macro Language (AML) in order to extract and use information from the spatial database that was created. These programs used a combination of statements similar to those previously given as examples. These programs were written mainly to access the feature attribute values in the attribute tables. However, some programs were written to extract the coordinates values that defined the locations of features. One such situation was the extraction of the coordinate values for each vertex of the arcs that defined the boundaries of polygon features. By determining the maximum and minimum coordinate values in the north-south and east-west directions, the maximum length in these two directions was calculated. These two directions were chosen because they represented the predominant direction of slope for features in this watershed. These maximum lengths were subsequently used together with the coordinate values of the locations of inlets to calculate the maximum flow length to the nearest inlet. The maximum and minimum coordinate values were also used to make the decision on which set of features would contribute flow to a particular inlet. It was assumed that the inlet carried all the flow that reached it, and that there was no overflow towards the next downstream inlet. Examples of the AML programs are included in Appendix

C. 61

Hydraulic Routing

The basic equation that describes one-dimensional unsteady free surface flow

is the continuity equation:

dA dQ , . m — +~ =q(x,t) (1) at ox

where

t = time, s;

x = distance along the flow path, ft;

A = cross-sectional flow area, ft2;

Q = discharge, cfs;

q(x,t) = lateral inflow, cfs/ft;

The kinematic wave assumption for the momentum equation implies that a unique relationship exists between depth and discharge in which the discharge, Q, is a function of cross-sectional area, A, only. This relationship can be expressed as

Q=a(x,t)Am (2) 62

where m is the area-discharge exponent, and a is the kinematic wave friction parameter. The kinematic wave parameters, a and m, for overland surfaces, channels and storm drains are described by their slope, length, cross-sectional dimension, shape and roughness coefficient. The kinematic wave friction parameter, sometimes called the conveyance factor, and the area-discharge exponent of equation (2) are determined using either the Manning’s or Chezy’s uniform flow resistance laws. The Manning’s flow resistance law was used in this study to determined the kinematic wave parameters.

Kinematic Wave Modelling of Overland Flow

The kinematic wave equations for unsteady free surface overland flow can be written in one-dimensional form as (Singh, 1992):

(3) dt dx dx

Q=ct(x,i)hln (4) 63 where

h = flow depth, ft;

t = time, s;

u = local average velocity, ft/s;

Q = discharge per unit width, cfs/ft;

x = distance along the flow path, ft;

q = lateral inflow or effective rainfall, ft/s;

a and m are kinematic wave friction parameter and exponent respectively.

Equations (3) and (4) could be condensed into one equation by the substitution of equation (4) into equation (3) to yield,

— +h m— a (x,t) +a (x,f)mh'n~x— =q(x,t) (5)

Equation (5) holds in the domain S = {0 < x < L, t > 0}, where L is the length of overland flow plane. When the parameter a is a function of space only, equation

(5) takes the form:

— +hm— a(x) + a.(x)tnhm~l— =q(x,t) (6) dt dx dx 64

When the parametera is constant, equation (6) becomes

dh , dh , . — +amh — L =q(x,t) (7) dt dx

The assumption of constant a can be supported by the utilization of hydrologic units having a constant slope and roughness coefficient. In this study, a constant slope and roughness coefficient were assumed for each unique combination of surface and soil units that were represented as individual polygons.

Kinematic Wave Modelling of Channel Flow

The kinematic wave equations for unsteady free surface channel flow are equation (1) and equation (2) respectively. Assuming that a is constant and independent of time, the substitution of equation (2) into equation (1) yields

(8) dt dx

Solution for Kinematic Wave Equations

The kinematic wave equations can be solved using numerical analysis techniques. A numerical analysis scheme that can be applied is the explicit finite difference approximations to the partial differential equations. As the form of the kinematic wave equations for overland flow and channel flow are similar, so is their 65

corresponding finite difference approximations. Following the finite difference

numerical technique employed in the HEC-1 Flood Hydrograph Package (Hydrologic

Engineering Center, 1990; Bedient and Huber, 1992), the finite difference

approximations are made for various partial derivatives over a grid space in x and t.

The computation proceeds along the x-dimensions downstream for each time step AT

until all the flows and depths are calculated for the entire length of the overland flow

surface or channel. The flows and depths are calculated from known values at previous points in x and t. The time is incremented by AT, and the procedure is repeated for the entire length. This process is continued for the entire period of simulation. The finite difference approximation for equation (8) using the backward difference approximation can be expressed as:

A (ij) A dJ-1) | g j^r^OV-l)+y4(»-l,/-l)im-li.r^(iV-l) 4jij)+4{ij-D (9) A T 2 Ax 2

therefore,

* A T + A Xij)

(10)

Equation (10) can be solved for A(i j) and then Q(ij) from equation (2). 66

The above series of equations that expressed finite difference approximations

to the kinematic wave equations are referred to as the standard form. These equations are used if the numerical stability factor ( which is based on the ratio of the wave celerity to the grid celerity), 8, is less than unity (Bedient and Huber, 1992;

Hydrologic Engineering Center, 1990; Smith and Alley, 19S2), where 9 is defined by the following equation:

2 (11)

when greater than zero, 2

or

(12) when equal zero.

If 9 is greater than unity, the conservation form of the finite difference equation is used and can be expressed as: 67

(13) AT 2 therefore,

Q(ij)+4(ij-1) (14)

Equation (14) can be solved for Qfij), then A(i j) is found from

(15)

As pointed out by Hydrologic Engineering Center (1990), the accuracy and stability of the finite difference scheme is dependent on the kinematic wave speed, which is a function of the flow depth that varies as the hydrograph is routed through the drainage area.

Hydrologic Modelling

Urban drainage systems usually have storm water inlets to direct surface water flow into the storm sewer system. The modelling of runoff in urban areas requires the determination of inlet hydrographs for the surface areas. These inlet hydrographs, combined where necessary, are routed through the storm sewer network to produce the outflow hydrographs at the points of interest or the outlet of the drainage basin. 68

However, the variability of the characteristics that can be found in urban areas such

as slope, land cover and topography make modelling of runoff a difficult task. This

is further complicated by the fact that to adequately model the runoff response a very

short time interval must be used, as small changes in rainfall intensity can be expected

to produce a rapid change in the runoff hydrograph. For instance, it was shown that

a 1 minute unit hydrograph can predict reasonably well the runoff from a small

drainage area with varying physical characteristics (Viessman, 1966; Viessman, 1968;

Miller and Viessman, 1972). Bedient and Huber (1992) suggest that rainfall data

should be in increments at least 5 minutes or shorter to adequately predict the runoff

hydrograph. A hypothetical rainfall at 5 minutes interval was used for this study.

The quantity of flow entering the storm sewer system is controlled by the inlets

and the size of the storm sewers. The capacity and spacing of inlets determine how

the flow is divided between the underground sewers and street gutters. The actual

amount of surface runoff entering an inlet depends upon the design of the inlets and

characteristics of the surrounding area. Inlets also tend to impose a backwater effect

on the gutter flow. However, this situation will not be considered in this study.

Additionally, even though the inlets in this study consist of both the curb type and

grate type, they will be considered as one standard representative size and design. It

was assumed that the representative inlet could convey all the flow that arrived at the

inlet. It was also assumed that the size of the storm sewers was adequate to convey all the water that entered the system without backwater effect or pressurize flow. 69

Effective Rainfall

The duration of rainfalls is finite, with their intensities varying both spatially

and temporally. In the urban environment, two types of rainfall information are of

interest (Chow and Yen, 1976): (1) The duration and maximum intensity for rainfalls

that have long return periods, which are used for design and safety considerations;

(2) High frequency rainfalls with return periods less than a year, which are used for

operation and pollution control purposes.

Infiltration, the process of water flowing through the ground surface, is a

major factor affecting surface runoff. Other factors that affect surface runoff include

interception, evaporation, transpiration and depression storage. These losses are generally considered as total combined losses to total precipitation and are referred to as total abstractions or, simply, abstractions.

The major factors influencing the rate of infiltration are soil types and moisture content (Viessman et al., 1989). The soil type characterizes the size and number of passages through which the water must flow, while the moisture content sets the capillary potential and relative conductivity. Capillary potential is the hydraulic head due to capillary forces, and relative conductivity is the capillary conductivity for a specified moisture content divided by the saturated conductivity (Viessman et al.,

1989).

Three general cases of infiltration can be associated with rainfall (Mien and

Larson, 1973). In the first case, the rainfall rate is less than the saturated conductivity of the soil. Under this condition runoff never occurs, as all the rainfall infiltrates into 70

the surface of the soil. In the second case, the rainfall rate is greater than the

saturated conductivity but is less than the infiltration capacity. For this condition, all rainfall infiltrates into the soil and the soil moisture level near the soil surface increases. This increase continues until surface saturation occurs, that is, the infiltration capacity is reached. In the final case, the rainfall rate is greater than the infiltration capacity. For this condition, the infiltration rate is at the infiltration capacity and runoff is being generated. After surface saturation occurs and the rainfall ends or becomes less than the infiltration capacity, the practice in hydrologic modelling is to allow any ponded water to infiltrate, and the infiltrated water is added to the cumulative infiltration volume.

Figure 3 indicates the kind of soils that exist in the upper portion of the Ward

Creek watershed. Soils are classified into hydrologic soil groups based on their minimum infiltration rate (U.S. Department of Agriculture, 1986). Soils in the study area consist of soil series that are classified into hydrologic soil groups C and D, as determined from SCS Technical Release 55 (U.S. Department of Agriculture, 1986).

Soils in hydrologic soil group C are soils having slow infiltration rates if thoroughly wetted, therefore having a slow rate of water transmission. Soils in hydrologic soil group D are soils that have a very slow infiltration rate if thoroughly wetted; therefore, they have a very slow rate of water transmission. The information relating the hydrologic soil group to the curve number as a function of soil cover, land use type and antecedent moisture conditions was obtained from the SCS publication

Technical Release 55 (U.S Department of Agriculture, 1986). 71

For this study, rainfall excess was determined by a modified Soil Conservation

Service (SCS) curve number method (U. S. Department of Agriculture, 1986). The

modification took into consideration the current state of the soil moisture storage.

This was achieved through an accounting procedure that required knowledge of the

thickness of the soil horizons, soil water capacity and hydraulic conductivity of the

soil under consideration (Figure 9). Even though the SCS curve number method was

not designed to estimate infiltration directly, by taking into account the effects of land

use and treatment, it indirectly considered infiltration. As the curve number tends to vary with soil moisture, Williams and LaSeur (1976) used a soil moisture accounting procedure for its estimation which was found to increase the accuracy of runoff prediction. For this study, the modification of the SCS curve number method was based on the premise that the moisture holding and moisture transmitting characteristics of the soil and the rainfall intensities were the most important factors governing the runoff volumes from small watersheds such as those considered in an urban environment. In this respect the characteristics of the top soil layer were critical, as it was the only soil layer that may have significantly affected the dynamic infiltration process (Fok and Chiang, 1984; Singh and Yu, 1990).

In determining the rainfall excess, the infiltrated water that enters the surface layer of the soil profile is assumed to increase the soil water in storage, which is continuously being reduced by percolation (Figure 9). Before saturation occurs, percolation is assumed to be at half the rate of the saturated hydraulic conductivity, and all the water infiltrates the soil if the rainfall intensity is less than the infiltration 72

Precipitation

Infiltration,

Active storage

ion

Figure 9. Block diagram of a soil profile showing components of the model for calculating the effective rainfall. 73 rate. If rainfall intensity is greater than the infiltration rate, the volume of rainfall is distributed between surface runoff and infiltration based on the amount of water that can be infiltrated during the specific time interval. When the available storage is exceeded, the soil water then percolates out of storage at the rate of the saturated hydraulic conductivity of the soil. When the available water capacity is filled, all additional precipitation less percolation is assumed to contribute directly to the runoff volume. As noted by Ligon et al. (1965), runoff may occur during periods of intense rainfall, even though the moisture content of the soil is below field capacity.

However, as suggested by Haan (1972), this problem can be overcome through the utilization of hourly precipitation data instead of daily precipitation data. A number of techniques are available that can be used to transform daily rainfall data into hourly or fractions of a hour intervals rainfall data ( Haan, 1972). A mechanism was established to determine whether the amount of water coming out of storage exceeded that which came into storage by accounting for the water that entered or left storage at every time step. If such a situation existed, the percolation would revert back to the rate prior to precipitation until such time that the field capacity was again exceeded.

The form of the SCS curve number method used to calculate the rainfall excess is the form described by Smith and Williams (1980):

ACC RE ~ (CUMPRECIP1-0-2S)2 ( 1 6 ) CUMPRECIP1 + 0.8 S 74 where ACCRE is the cumulative rainfall excess in inches, CUMPRECIP1 is cumulative precipitation in inches, S is a retention parameter in inches. The retention parameter, S, is related to soil water content with the following equation:

S=SMX(-—- - 1-) (17) UL

where UL is the upper limit of soil water storage in the soil layer in inches, SMI is the soil water content in the layer in inches, and SMX is the maximum value of S.

The maximum value of S is estimated with the antecedent moisture condition curve number (CN) using the following SCS equation:

5Mx=i222_io as) CN

CN is the SCS curve number, an index to represent the combined hydrologic effects of soil, land use, agriculture land treatment class, land management practices, hydrologic condition and antecedent soil moisture (McCuen, 1982). As designated by the SCS, the curve number CN, is for antecedent conditions where the soils are dry but not to wilting point and when satisfactory cultivation has taken place. The curve number CN„ is for average antecedent conditions that preceded the occurrence of the maximum annual flood on numerous watersheds. The curve number CN,,, is for 75

antecedent conditions where heavy rainfall or light rainfall and low temperatures have

occurred during the 5 days previous to the given storm, and the soil is nearly

saturated. Depending on the antecedent conditions, the appropriate curve number could be selected for use in the model, and the changing soil moisture conditions were accounted for by keeping track of the changing amount of water in the soil water storage. When a CN, is selected for use in the model, the value of CN, is computed from values of CNn using the following polynomial defined by Smith and Williams

(1980):

C N j = - 16.91 +1.348(CiV//)-0.01379(ClV//)2+0.0001177(CiV//)3 (19)

The model does not currently support the antecedent moisture conditions that require curve number CN,,,. At the end of each period, the soil moisture (SMI) is increased by the amount of infiltration (the difference between the cumulative precipitation and cumulative rainfall excess) less the amount of percolation. Since the method gives cumulative rainfall, the incremental excess for a time period is calculated as the difference between the cumulative excess at the end of the current period and the cumulative excess at the end of the previous period. Rainfall excesses are determined for each polygon that represents a pervious or impervious area defined as a hydrologic response unit. 76

Modelling Strategy

The model components described in the previous paragraphs were employed

for the modelling of the Ward Creek watershed using the spatial database created with the GIS. The model inputs are attributes that described the physical characteristics of the watershed, which are stored in the spatial database (Figure 10).

The discharge hydrographs were determined using a model based on the kinematic wave equations. For the determination of overland flow, the model required as input the effective rainfall, maximum flow length and equivalent width, roughness coefficient and slope. For routing the hydrographs, the physical characteristics of the routing element need to be specified, such as the length, slope, roughness coefficient, width or diameter, side slope and shape. The routing element can either be a gutter, a storm drain or a stream channel.

The effective rainfall was determined for each hydrologic response area using the modified SCS method described. The method required that the curve number, antecedent moisture condition, saturated hydraulic conductivity and soil moisture storage capacity be specified for each hydrologic response area. These were all obtained from the spatial database of the watershed, except for the antecedent moisture condition, the total simulation time, the simulation time increment and the number of overland and channel intervals for the finite difference scheme that were specified interactively

The discharge hydrographs were determined for each hydrologic response area and routed to the nearest inlet, where they were combined to form the total overland landuse surface topography rainfall soli drainage network! (street network ...... i... i r _ ... .1 ...... pervious antecedent hydrologic storm drain pavement eQnalilpns_ soil group r — ~ r ~ ~ " polygon Inlet Impervious rctJrver- -SolfmoistOre num ber storage saturated ydrauitc. inductivity

lenQih slope roughness effective width shape coefficient rainfall

hydraulic model

discharge hydrograph

Figure 10. Schematic diagram for modeling. 78 hydrograph at the inlet location. The inlet was assumed to have the capacity to carry all the overland flow that arrived at that location. In the storm drain, the total overland hydrograph was combined with the upstream flow and routed to the next inlet location. The process was repeated at every inlet until the outlet location was reached.

Polygons representing unique hydrologic soil group and surface characteristics were treated as hydrologic response areas. Values for curve number, roughness coefficient and slope were assigned using the GIS technique previously described.

The locational information that defined each polygon provided the data needed to determine the overland flow length for each hydrologic response area and to determine which of these areas contributed to the flow at a particular location, such as an inlet in an urban area.

The boundaries of polygons are defined by a series of arcs that are actually a series of points with x- and y- coordinates values. In GIS, these x- and y- coordinates are generally not readily available to the user but are used by the system for feature manipulations. However, the coordinate values can be accessed through high level programming within the GIS environment.

Since the major focus of this study was to include the spatial heterogeneity of the watershed in the modelling process, a series of programs were written within the

GIS environment to extract and use these x- and y- coordinate values. The predominant slope directions in this study area were north and south. These directions were used as the aspects of the polygons that represented the hydrologic response 79 areas. A series of programs were written to extract the maximum and minimum coordinate values for every polygon, which are defined by arcs in coverages of the study area. The maximum and minimum coordinate values for every polygons were used to calculate the length of the polygons in both directions. The polygons were subsequently conceptualized as rectangles, and the area of each polygon was divided by the lengths in both x- and y- directions to give an equivalent width for every polygon. Examples of these programs are included in Appendix C.

The polygons that represent the hydrologic response areas are defined by the arcs in the coverage of the GIS. The endpoints (nodes) of the arcs and the change of directions along the arcs are defined by vertices. The maximum and minimum x - coordinate values for every polygon were determined by comparing the x-coordinate values of every vertex for each arc which defined each polygon. A similar comparison was made to determine the maximum and minimum y-coordinates for each polygon in the coverage. The maximum lengths of the polygons in x- and y-directions were calculated as the difference between the maximum and minimum coordinate values. In this study, the maximum lengths of the polygons were determined only in the x- and y-directions; however, a similar approach using the coordinates could be followed to calculate lengths in any direction of the polygon.

The maximum and minimum coordinates values in both directions were stored in the feature attribute table of the arc and polygon coverages that represent the characteristics of the watershed. Similar algorithms were written to extract the x- and y- coordinates values for location of the inlets and junctions of the storm drain 80 network. The inlets and junctions were represented as nodes in the storm drain network coverage. The x- and y- coordinates values were stored in the feature attribute table of the arc coverage used to represent the storm drain network.

The maximum and minimum coordinate values extracted were used to guide the modelling of runoff through the storm drainage network. Figure 11 is a typical example of the street block that could be found in the Ward Creek watershed. Figure

12 is the routing schematic for the street block shown in Figure 11. Figure 12 shows how the drainage network can be used to guide the modelling of runoff from the elements of the block to the outlet. A series of programs were written in the GIS environment to determine which collection of polygons would contribute to the flow at a particular inlet. These programs were used to extract or calculate the attributes required by the computer model to determine the discharge hydrographs at the inlets and outlet.

In order to run the model, the inlet receiving the flow downstream and the nearest inlet upstream had to be identified and their x- and y-coordinate values extracted. The identification of the inlets also allowed the physical characteristics of the storm drain connecting the inlets to be obtained from the database. Hydrologic response areas, represented by polygons, the boundaries of which were defined by coordinate values between the extracted inlets coordinate values, were considered to contribute to the flow arriving at the receiving inlet and their attributes were acquired from the database. Based on the coordinate values of the receiving inlet and the boundaries of the polygons, the overland flow and gutter lengths were calculated for 81

□ pervious polygon

impervious polygon o inlet storm drain gutter / ditch 3 polygon / inlet number

flowlength

Figure 11. A typical street block for the Ward Creek watershed showing the elements of the block. fTal 26

outlet

□ pervious polygon ° inlet

■ X storm drain impervious polygon gutter / ditch

polygon / inlet number gutter length

Figure 12. Drainage network and routing schematic for street block shown Figure 11. 83

each polygon. The maximum flow length was calculated as the maximum length of

the individual polygon in the direction of flow plus the additional overland distance

the water from the polygon had to travel to reach the gutter. The gutter flow length

was calculated as the distance the water must travel after it entered the gutter to reach

the receiving inlet downstream. This process was repeated for every polygon which

contributed to the flow at the inlet downstream.

Figures 11 and 12 can be used to illustrate the approach described above.

Inlets no. 5 and no. 6 are identified as the downstream and upstream inlets,

respectively. The x- and y- coordinate values for the identified inlets are extracted

from the spatial database. The inlets coordinate values are also the coordinate values

for the endpoints of the connecting storm drain, and this allows the storm drain to be

identified. The identification of the connecting storm drain will allow the extraction

of its physical characteristics from the database such as the length, slope, roughness

coefficient, diameter or width, and shape. The coordinate values for inlets no. 5 and

no. 6 can be used to select polygons whose coordinate values are between those for

the inlets, such as polygons no. 7 and no. 8. After the polygons are selected, the

attributes for each polygons are extracted from the database, such as the polygon

number, surface characteristics, slope, roughness coefficient, curve number, soil

saturated hydraulic conductivity, soil water storage capacity and equivalent width.

The maximum flow length of every polygon is calculated by determining if the polygon maximum y-coordinate value is less than the inlet no. 5 y-coordinate value.

If the polygon maximum y-coordinate value is less than the inlet no. 5 y-coordinate 84

value, the maximum flow length of the polygon is equal to inlet no. 5 y-coordinate value minus the polygon maximum y-coordinate value plus the polygon maximum y- length. Otherwise the maximum flow length is equal to the polygon maximum y- length. The y-length is defined as the maximum length of the polygon in the y- direction. The difference between the polygon minimum x-coordinate and the x- coordinate of the inlet downstream (inlet no. 5) could be used as the length of the gutter.

The resulting information for the polygons and storm drains are written into separate output files. Examples of these results are given in appendices A and B.

The routing programs read the output files and use the inlet numbers for the storm drains to guide the modelling to the outlet point. This approach can be used throughout the coverage for every street block in the watershed. RESULTS AND DISCUSSION

The modelling strategy outlined above was demonstrated for two portions in the upper Ward Creek watershed designated as AREA A (Figure 13) and AREA B

(Figure 14), respectively. AREA A represents a street block subdivided into lots, which were further subdivided into polygons that represent pervious and impervious areas (Figure 15). AREA B represents an area that consists of two street blocks which were subdivided based on the imperviousness of both blocks, with each polygon either representing a pervious or an impervious area (Figure 16). The drainage network for these areas consists of gutters, ditches, inlets and storm drains (Figures

17 and 18). The drainage network guided the extraction of the needed information from the database and the routing of surface discharge to the outlet. Appendices A and B contain typical examples of the data that were extracted from the spatial database.

The hypothetical rainfall event shown in Figure 19 was used as the rainfall input to the hydraulic model. The event had two peak rainfall intensities that occurred at 135 and 180 minutes after the rainfall began. The modified SCS model previously described was used to determine the effective rainfall for each polygon as the result of the given rainfall event. For example, Figure 20 represents the effective rainfall for polygon 11 of AREA A, as determined by the modified SCS model. Polygon 11 represents a pervious area with a curve number of 74, a saturated hydraulic

85 !

Cl •nr

Figure 13. Polygon numbers for AREA A in the upper Ward Creek watershed. OO Q\ 87

100 106 104 116 M4 (05 103

113 113 115

109 ITT

126 145 144| 146 143 141 13? 137 129 121 123 M IMPERVIOUS AREA

22 PERVIOUS

Figure 15. Pervious and impervious areas for AREA A. 89

w IMPERVIOUS AREA

^ PERVIO U S

Figure 16. Pervious and impervious areas for AREA B. 0 INLET

Figure 17. Drainage network for AREA A. -A-

k1L

E INLET

Figure 18. Drainage network for AREA B iue 9 A yohtcl anal event. rainfall hypothetical A 19. Figure

Rainfall, in/hr 5- .5 0 5- .5 2 3.5 - 3 0 25 0 5 0 15 5 15 200 175 150 125 100 75 50 Time, minutes Time, iue 0 Efcie anal o oyo n. 1 fAE A. AREA of 11 no. polygon for rainfall Effective 20. Figure

Rainfall excess, in/hr 5- .5 0 5- .5 2 3.5 2 - 3 - 5025 0 5 0 15 5 15 200 175 150 125 100 75 Time, minutesTime, 94

conductivity of 0.100 in/hr, a soil moisture capacity of 2.25 inches, and an antecedent

moisture conditions of II based SCS designation.

Effects on Discharge Due to Scalar Changes

The hydrograph shown in Figure 21 represents the discharge for AREA A as a result of the hypothetical rainfall event (Figure 19). It represents the discharge determined at inlet number 18, which was considered to be the outlet of AREA A

(Figure 17). The discharge hydrograph for AREA A was a double peak hydrograph that reflected the peaks in the rainfall event. The first peak, which was the highest of the two peaks, occurred at a time of 140.0 minutes after the rainfall began with a discharge of 4.635 cfs. The discharge for the second peak was 4.363 cfs, which occurred at 185 minutes after the rainfall commenced. Both of these peaks occurred

5 minutes after the peaks in the rainfall event, which indicated that there was some delay in the overall response to the rainfall event as a result of storage within the block.

For AREA B, the discharge was determined at inlet numbers 24 and 34

(Figure 18). Inlet number 24 corresponds to the outlet location for AREA A, and inlet number 34 was the outlet for AREA B. The peak discharge at inlet number 24 was 4.357 cfs (Figure 22), which was 6.0% lower than the peak discharge of 4.635 cfs obtained for AREA A (Figure 21). The peak discharge in both cases occurred 140 minutes after the beginning of the rainfall event. The discharge for the second peak at inlet number 24 in AREA B was 3.990 cfs at 185 minutes, which was 8.5% lower iue 1 Dshre yrgah t ulto RA fr xsig conditions. existing for A AREA of outlet at hydrograph Discharge 21. Figure

Discharge, cfs 0.5 2.5 3.5 4.5 1.5 o o Time, minutes Time, N (N CN _ _ _ _ o o o

250 95 Figure 22. Discharge hydrograph for AREA B at the same location as the outlet outlet the as location same the at B AREA for hydrograph Discharge 22. Figure fAE A o eitn conditions. existing for A AREA of Discharge, cfs 0.5 2.5 4.5 3.5 5- .5 1 - 0 Time, minutes Time, c c -< t CN ot <-.< _ 96 97 than the second peak discharge of 4.363 cfs at the same time for AREA A (Figure

21). The difference in the peak discharges for AREA A and AREA B suggests that the size of the hydrologic response areas as represented by the polygons had some influence on the calculated discharges. The amount of influence that the size of the hydrologic response areas had and the determination of an optimum size should be subject to further investigation. The hydrograph in Figure 23 represents the discharge at the outlet of AREA B. The peak discharge at the outlet was 10.240 cfs at 145 minutes after the rainfall began. The discharge for the second peak was 9.355 cfs at

190 minutes.

Effects on Discharge Due to Spatial Changes

In order to examine the effects changes in the watershed characteristics had on the discharge hydrograph of AREA A, a number of simulations were made with changes to the surface characteristics while retaining the same rainfall event. The changes were made to existing lots that were considered pervious at various locations in the block. Impervious conditions were simulated by changing the existing curve number to 98 and the existing roughness coefficient to 0.010. The lots were changed sequentially to impervious conditions, and the discharge hydrographs at the nearest inlet and the outlet were determined. Figures 24 and 25 are the discharge hydrographs at the outlet (inlet no. 18, Fig. 17) and Figure 26 through Figure 28 are the discharge hydrographs at the nearest inlet (inlet no. 8, Fig. 17). Figure 26 represents the discharge at the nearest inlet (inlet no. 8) under existing conditions. iue 3 Dshre yrgah t ult fAE B o eitn conditions. existing for B AREA of outlet at hydrograph Discharge 23. Figure Discharge, cfs 12 i 11 1 1 1 1 1 1 1 1 i 1 u-i CN

1 1 1 1 1 1i O

Mill W. C" 1 1 1 1 1 Time, minutesTime, c o

1 i 1 1 1ll'lll r—4 C-\ 1— O IO 1 1 1 1 1 r- ill,1111 M < o n cs

Discharge, cfs 0.5 2.5 3.5 - .5 4 1.5 c Time, minutesTime, c C fN CN cS i c 99 n 1 impervious. 12 and iue2. icag yrgaha ulto RA ihplgnn. , 0 11, 10, 9, no. polygon with A AREA of outlet at hydrograph Discharge 25. Figure

Discharge, cfs 0.5 2.5 3.5 4.5 1.5 c c Time, minutes Time, o o O Ol Ol — c c

250 100 Figure 26. Discharge hydrograph at inlet no. 8 of AREA A for existing conditions. existing for A AREA of 8 no. inlet at hydrograph Discharge 26. Figure

Discharge, cfs 0.1 0.3 0.4 0 5- .5 0 0.6 . 2 - c o u-\ Time, minutes Time, c t — c) cn c-) — c

250 101 impervious. iue2. icag hdorp a ilt o 8 fAE A ih oyo n. 11 no. polygon with A AREA of 8 no. inlet at hydrograph Discharge 27. Figure

Discharge, cfs 0 0 3- .3 0 4- .4 0 5- .5 0 0.6 . . 2 1 - - o CN r-- >0 Time, minutes Time, o c i —1 N M CM CM CN o o c 102 iue 8 Dshre yrgah t ne n. o RA wt plgn o 9, no. polygon with A AREA of 8 no. inlet at hydrograph Discharge 28. Figure 0 1, n 1 impervious. 12 and 11, 10,

Discharge, cfs 0 0 3- .3 0 4- .4 0 0 5- .5 0 7- .7 0 0.8 . . . 2 1 6 - - - o Time, minutes Time, o o o N CN CN o vs 103 104

The effects of the increased imperviousness on the peak discharges at the nearest inlet and outlet are tabulated in Table 21.

The results tabulated in Table 21 show that when compared to the peak discharge for the existing conditions, there was no significant change in the peak discharge at the outlet. However, there were notable increases in the peak discharge at the nearest inlet. For example, when polygon 11 was made impervious, the peak discharge at 135 minutes increased by 16.1 % at the nearest inlet (Figure 27) and only increased 0.6% at the outlet at 140 minutes after rainfall onset (Figure 24). For the second peak, the discharge increased by 21.7% at the inlet at 180 minutes and 1.0% at the outlet at 185 minutes after the rainfall began. When all the lots that contributed to the flow at inlet no. 8 were made impervious, there was an increase of 45.6% at the inlet at 135 minutes (Figure 28) and 1.5% at the outlet at 140 after the rainfall commenced (Figure 25). Also, the second peak discharge increased by 63.5% at the inlet at 180 minutes and 2.9% at the outlet at 185 minutes after the rainfall began.

The increase in the peak discharge at the inlet was more rapid than that observed at the outlet when similar changes were made to the polygons surface characteristics.

Also, as can be seen in Figures 26 through Figure 28, the shape of the hydrograph at the inlet changed as the surfaces that contributed to the flow became impervious, resulting in more runoff volume at an earlier time. In addition, the hydrographs became more reflective of the rainfall event, in the sense that the peak at the later time increased at a faster rate than the peak at the earlier time to reflect the higher intensity of rainfall that occurred at the later time. This change in the volume under 105

Table 21. Summary of peak discharges at the nearest inlet and outlet of AREA A.

Polygon(s) Change peak Percent Change in Percent made discharge at inlet increase peak increase impervious no. 8 discharge at outlet Existing 0.502 cfs @ 135 4.635 cfs @ conditions min (Fig. 26) 140 min (Fig. 20)

0.452 cfs @ 180 4.363 cfs @ min 185 min polygon no. 11 +0.081 cfs @ 16.1% +0.027 cfs 0.6% 135 min (Fig. @ 140 min 27) (Fig. 24) +0.098 cfs @ 21.7% +0.045 cfs 1.0% 180 min @ 185 min

polygons no. +0.229 cfs @ 45.6% +0.069 cfs 1.5% 9, 10, 11, 12 135 min (Fig. @ 140 min 28) (Fig. 25) +0.287 cfs @ 63.5% +0.126 cfs 2.9% 180 min @ 185 min 106 the second peak of the discharge hydrograph occurred even though the volume under the second peak of the rainfall was less than the volume under the rainfall first peak.

The difference in rate of increase of the peak discharge at the inlet and outlet suggests that the locations where the discharge are determined is important when effects of changes are investigated. These results also show that changes in the surface characteristics for individual polygons had effects on the discharge at the inlet, even though the effects on the outlet discharge were not significant. By monitoring the effects of the changes at the inlet it was possible to observe the contribution made by the individual polygons to the total discharge at the inlet. It would also be possible to evaluate the inlet capacity to carry the additional flow due to the changes in the surface characteristics.

To get a better understanding of the behavior of runoff for individual polygons, two polygons at different locations in AREA A were selected for detailed investigation using the same rainfall event. The first polygon selected was polygon number 11.

Figure 29 is the overland discharge hydrograph for polygon number 11 before it was routed to the nearest inlet. The hydrograph indicated a peak discharge of 0.110 cfs at 135 minutes after rainfall began. When the overland discharge was routed to the nearest inlet (inlet number 8) the peak discharge reduced to 0.097 cfs, but it was at the same time of the overland peak discharge (Figure 30). The routing of the polygon discharge to the outlet resulted in the further reduction of the peak discharge to 0.081 cfs and an increase in the time to peak to 145 minutes after the beginning of the rainfall event (Figure 31). The second polygon selected for the detailed investigation iue 9 Oeln dshre yrgah o oyo n. 1 fAE A. AREA of 11 no. polygon for hydrograph discharge Overland 29. Figure

Discharge, cfs 0 04- 4 .0 0 06- 6 .0 0 - 8 .0 0 . 0 02 . 1 - - oa o Time, minutes Time, - — , N CN CN , — »-< — cn O CO c c

Discharge, cfs 0.01 0.02 0.03 0.05 0.08 0.04 0.07 0.09 0.06 0.1 c Time, minutesTime, C l c o CN ir-, 108 iue3. oyo n. 1 icag hdorp rue t teote fAE A. AREA of outlet the to routed hydrograph discharge 11 no. Polygon 31. Figure

Discharge, cfs 0.02 0.01 0.03 0.04 0.05 0.06 0.07 0.08 0.09 c «n CN Time, minutesTime, o *■ C C CN CN CN i — *—■ <— CN I/-, o o c u-1 109 110

was polygon number 32, which was further upstream than polygon number 11 in

AREA A and further away from the outlet. The effective rainfall for polygon number

32 is shown in Figure 32. Figure 33 represents the overland discharge hydrograph,

which indicated a peak discharge of 0.117 cfs at 135 minutes after the rainfall began.

The second peak discharge was 0.104 cfs at 180 minutes. The peak discharge for the

routed discharge hydrograph at the nearest inlet (inlet no. 10) was 0.099 cfs at 140

minutes (Figure 34) and at the outlet was 0.079 cfs at 190 minutes (Figure 35).

However, the shape of the discharge hydrograph as shown in Figure 35 also shows

the effects that the surface roughness coefficient had on the overland discharge

hydrograph as it was routed to the outlet. These effects are clearly seen in the drastic reduction in the first peak and the increased volume under the second peak of the routed discharge hydrograph. The reduction in the peak discharge, the increase in time to peak, and the shift in volume are the result of storage that occur within the storm drains as it was routed to the outlet.

The surface characteristics of polygon number 11 were changed from that of a pervious polygon (curve number = 74, roughness coefficient = 0.100) to that of an impervious polygon (curve number = 98, roughness coefficient = 0.010). Figures

36 and 37 are, respectively, the overland discharge and routed hydrographs for an impervious polygon number 11. Figure 36 indicated a peak discharge of 0.205 cfs at 180 minutes, which was a 107.1% increase in the peak discharge of 0.099 cfs at

180 minutes for polygon number 11 under the existing conditions (Figure 29). The hydrograph in Figure 36 also shows a second peak discharge of 0.186 cfs at 135 iue 2 Efcie anal o plgn o 3 o RA A. AREA of 32 no. polygon for rainfall Effective 32. Figure ainfall excess, in/hr 5- .5 0 5- .5 2 3.5 1.5- 9 _ 10 2 10 7 200 175 150 125 100 5 Time, minutesTime, 111 iue 3 Oeln dshre vrgah o plgn o 3 o RA A. AREA of 32 no. polygon for hvdrograph discharge Overland 33. Figure

Discharge, cfs 0 04- 4 .0 0 - 6 .0 0 08- 8 .0 0 0.12 . 0 02 . 1 - - c cc Time, minutesTime, oo 112 113

0.1 0 .0 9 -

0 .0 8 -

S 0.05 .2 0.04 0.03

0.02 -

0.01 -

olo o c C CN >o ir',

Figure 34. Polygon no. 32 discharge hydrograph routed to the nearest inlet (inlet no. 10) of AREA A. iue 5 Plgnn. 2 icag hdorp otd o h ulto RA A. AREA of outlet the to routed hydrograph discharge 32 no. Polygon 35. Figure

Discharge, cfs 0 - 3 .0 0 0 .05- 0 .07- 0 0.04- 0.06- 0.08 . . 02 01 - - o o t> Time, minutes Time, 114 iue 6 Oeln dshre vrgah o ipriu plgn o 1 of 11 no. polygon impervious for hvdrograph discharge Overland 36. Figure RA A. AREA

Discharge, cfs 05- 5 .0 0 15- 5 .1 0 0.25 0 0 . . 2 1 - - oo C Time, minutesTime, T— < < ) cm o) —< < . cn c 115 otd o ers ilt ilt o 8). no. (inlet inlet nearest to routed iue 7 Dshre yrgah o ipriu plgn o 1 o AE A AREA of 11 no. polygon impervious for hydrograph Discharge 37. Figure

Discharge, cfs 0 04- 4 .0 0 06- 6 .0 0 08- 8 .0 0 0 14- 4 .1 0 - 6 .1 0 0.18 . 0 . 0.2 02 12 . 1 - - - o o Time, minutesTime, o o N N N H « ^ o o 116 117 minutes, a 69.1 % increase in the peak discharge of 0.110 cfs at the same time for the discharge under the existing conditions. The discharge hydrograph impervious polygon number 11 was routed to the nearest inlet (inlet number 8), and the peak discharge was 0.181 cfs at 180 minutes after the beginning of the rainfall event

(Figure 37). The peak discharge for the routed hydrograph was 94.6% greater than the peak discharge of 0.093 cfs at 185 minutes for the routed hydrograph under existing conditions (Figure 30). As shown in Figure 37, the second peak discharge of 0.179 cfs that occurred at 135 minutes was 84.5% greater than the peak discharge of 0.097 cfs at the same time under existing conditions.

Sensitivity of Discharge to Surface Roughness Coefficient

The sensitivity of discharge to various surface characteristics was investigated by changing the roughness coefficient for polygon number 32. The overland discharges were determined for the polygon, with the roughness coefficient ranging from 0.01 to 0.07 and an existing conditions curve number of 74. The hydrograph shown in Figure 38 represents the discharge for the polygon when the existing conditions roughness coefficient was reduced 30% to 0.07. It shows a peak discharge of 0.136 cfs at 135 minutes after the rainfall began and a second peak discharge of

0.123 cfs at 180 minutes. The observed discharge was 16.2% higher than the peak discharge of 0.117 cfs for the existing conditions (Figure 33). The second peak was also 18.3% higher than the second peak of 0.104 cfs for the existing conditions.

When the existing conditions roughness coefficient was reduced by 50% to 0.05, the iue 8 Dshre yrgah o oyo n. 2 fAE A ih roughness with A AREA of 32 no. polygon for 0.07. hydrograph of Discharge coefficient 38. Figure

Discharge, cfs 0 04- 4 .0 0 06- 6 .0 0 - 8 .0 0 0.12 0.14 . 0 02 . 1 - - cn o o o Time,minutes c i n o c o oo o CO O 118 119

peak discharge was 0.151 cfs at 135 minutes and the second peak was 0.140 cfs at

180 minutes (Figure 39). Both peak discharges were respectively 29.1% and 34.6%

higher than the peak discharge at 135 minutes and second peak discharge at 180

minutes for the existing conditions. Figure 40 represents the discharge when the

existing conditions roughness coefficient was reduced by 70% to 0.03. The discharge

in both peaks was almost identical with 0.166 cfs at 135 minutes and 0.164 cfs at 180

minutes. These discharges were respectively 41.8% and 57.7% higher than the discharge for the two peaks at the corresponding times for the existing conditions.

When the existing conditions roughness coefficient was reduced by 90% to 0.01, the peak discharge was 0.200 at 180 minutes (Figure 41) with a second peak of 0.182 cfs at an earlier time (135 minutes). Both peaks were 92.3% and 55.6% higher than the peak discharge at 180 minutes and the second peak discharge at 135 minutes after the rainfall began for the existing conditions. The occurrence of the higher peak discharge at the later time indicated that as the roughness coefficient got closer to that for impervious conditions, the discharge hydrograph became more reflective of the rainfall event. The rainfall event had two peaks, with the one at the later time of higher intensity. When the resulted hydrographs were compared to Figure 33, the discharge hydrograph for the existing conditions, a gradual increase in the peak discharge was observed. These results suggest that even if the surface was not made totally impervious, the conditions of the polygon as reflected by the roughness coefficient would have an effect on the discharge from that surface. Figure 39. Discharge hydrograph for polygon no. 32 of AREA A with a roughness a with A AREA of 32 no. polygon for hydrograph Discharge 39. Figure coefficient of 0.05. of coefficient

Discharge, cfs 0 04- 4 .0 0 06- 6 .0 0 - 8 .0 0 0 14- 4 .1 0 0.16 . 0.1 . 02 12 - - cn c >o oo o Time, minutes Time, o cn c oc 120 coefficient of 0.03. of coefficient Figure 40. Discharge hydrograph for polygon no. 32 of AREA A with a roughness a with A AREA of 32 no. polygon for hydrograph Discharge 40. Figure

Discharge, cfs 0.02-4 0.04-4 0.06-4 0.08-4 0.14-4 0.16-4 0.18 m o GO Time, minutesTime, o cn o GO 04 o in 121 coefficient of 0.01. of coefficient Figure 41. Discharge hvdrograph for polygon no. 32 of AREA A with a roughness a with A AREA of 32 no. polygon for hvdrograph Discharge 41. Figure

Discharge, cfs 0.04 0.02 0.082 0.062 0.12 0.142 0.16 13- 3 .1 0 0.12 0.2 oo o Time,minutes oo O o 1/-5 (V) 122 123

Effects on Discharge from AREA B Due to Spatial Changes

The discharge hydrograph at the outlet of AREA B is shown in Figure 23 and to examine the effects changes in the surface characteristics would have on the discharge two polygons were selected. The first polygon (polygon number 87) was situated close to the outlet of AREA B, and the second polygon (polygon number 29) was further upstream than the first polygon. The polygons’ surface characteristics were changed from pervious to impervious by changing the roughness coefficient from its existing value to 0.010 and the curve number from its existing value to 98.

Figures 42 and 43 are discharge hydrographs at the outlet of AREA B as a result of these changes. Figure 42 is the discharge hydrograph as a result of changes made to polygon number 87, and it shows a peak discharge of 10.227 cfs at 145 minutes after the rainfall began which was a 0.13% decrease in the peak discharge from that for the existing conditions. It also shows a second peak discharge of 9.479 cfs at 190 minutes which was a 1.3% increase in the second peak discharge. Figure 43 is the discharge hydrograph as a result of changes made to polygon number 29, and it shows a peak discharge of 10.385 cfs at 145 minutes and a second peak of 9.547 cfs at 190 minutes. Both of these results indicate that there were respectively 1.4% and 2.0% increase in the corresponding peak discharges as a result of the surface being made impervious from the peak discharge of 10.240 cfs at 145 minutes and 9.355 cfs at 190 minutes that occurred under the existing conditions (Figure 23). The small changes in magnitude of the peak discharges suggest that at the scale of the hydrologic response areas evaluated, the effects of spatial changes within AREA B are minimal. impervious. iue 2 Dshre yrgah t h ote o RA wt plgn o 87 no. polygon with B AREA of outlet the at hydrograph Discharge 42. Figure

Discharge, cfs 1(H 4-1 8H Time,minutes CN to cn CN m 124 125

O

1A

o in c o in CN m —1 — CN CN CN Time, minutes

Figure 43. Discharge hydrograph at the outlet of AREA B with polygon no. 29 impervious. CONCLUSIONS

The results of this study demonstrate that GISs could be used to provide the

information required for a realistic analysis of runoff from an urban watershed.

Through the utilization of the spatial analysis capabilities of a GIS, it was possible to

represent an urban watershed realistically for the modelling of runoff. The approach employed in this study demonstrated that the coordinate values that define the

locations and boundaries of features in the GIS could be used for spatial analysis. The coordinate values were used to identify (1) which hydrologic response areas contributed to the flow at a particular inlet and (2) the storm drain that connected the identified inlet to the next downstream inlet. The attributes that described the characteristics of the hydrologic response areas and storm drains were subsequently extracted for later use in the hydrologic model. The coordinate values were also used to calculate the flow length for each hydrologic response area. As the current trend towards the creation of extensive and comprehensive geographic databases continues, the approach used in this study would be useful for hydrologic applications with such geographic databases. For instance, the approach described would be useful for water quality applications in an urban environment where there are multiple, spatially diverse, sources of pollution.

The peak discharges of AREA B, which was divided into hydrologic response areas based on the imperviousness of the blocks, were respectively 6.0% and 8.5% higher than the corresponding peak discharges in AREA A. AREA A was divided

126 127

into hydrologic response areas based on the imperviousness of the lots within the

block. It was concluded that although the resolution of the hydrologic response areas

had some influences on the calculated discharges more investigation was needed to

quantify the influences and determine an optimum size for the hydrologic response

areas.

The investigation on the effects changes in surface characteristics at various locations might have on the discharge showed that even though there was little or no impact on the discharge at the outlet, there was a larger impact at the nearest inlet receiving the flow from the surfaces. For instance, when all the surfaces that contributed to the flow at a particular inlet were made impervious, one of the two peaks in discharge hydrograph increased by as much as 63.5% at the nearest inlet but only 2.9% at the outlet. These results suggest that when the impact of development on discharge is being investigated, the location at which the discharge is determined is critical. The discharge should be determined at that part of the drainage network closest to the site of development. This is also true for individual lots, as the investigation showed that one of the two peaks in the discharge hydrograph increased

21.7% at the nearest inlet and only increased by 1.0% at the outlet.

The effects on discharge due to the changes in the surface roughness coefficient was also investigated. It was concluded that the discharge was very sensitive to the roughness coefficient. Any temporary conditions that change the roughness coefficient of the surface would cause a change in the discharge. When the roughness coefficient of a surface was varied between the range of 0.01 and 0.100, an increase of as much 128 as 92.3% was observed in the peak discharge. This increase was observed even though the surface was considered pervious and had a curve number of 74. These results therefore suggest that the condition in which the individual lots are kept has an impact on the discharge that would prevent or encourage flooding in that vicinity.

Even though this study was able to demonstrate how geographic information systems could be used to evaluate what effects various changes would have on discharge, it has a drawback in that it lacks actual field calibration. Due to the absence of observed discharges at various locations in the watershed, a comparison with the calculated discharges was not possible. However, the lack of calibration is not so severe due to the fact that the model is physically based and that the parameters, curve number and roughness coefficient, have shown to give a good description of the watershed conditions. Also, the lack of sufficient rainfall gages in the watershed to support the detailed data utilized in this study accounts for the use of a hypothetical rainfall event. It is recommended that the study be extended to include actual rainfall data and observed discharges so that a more realistic evaluation of the approach presented can be made. It is also recommended that the location at which the discharge is determined when considering the impact of changes in watershed conditions be the existing drainage network location closest to the site of the changes instead of the outlet of the drainage area or watershed. REFERENCES

Band, L. E., 1986. "Topographic Partition of Watershed with Digital Elevation Models", Water Resources Research. Vol. 22, No. 1, pp. 15-24.

Band, L. E., 1989. "A Terrain-Based Watershed Information System". Hydrological Processes. Vol. 3, pp. 151-162.

Bedient, P. B., and W. C. Huber, 1992. Hydrology and Floodplain Analysis. Addison-Wesley Publishing Company, New York.

Brath, A., P. La Barbera, M. Mancini, and R. Rosso, 1989. "The Use of Distributed Rainfall-Runoff Models Based on GIS at Different Scales of Information". Hydraulic Engineering. Proceedings of the 1989 National Conference on Hydraulic Engineering. Edited by M. A. Ports, Sponsored by the Hydraulic Division of the American Society Of Civil Engineers, New York, New York, pp.448-453.

Bhaskar, N. R., and R. S. Devulapalli, 1991. "Runoff Modeling Using the Geomorphological Instantaneous Unit Hydrograph and ARC/INFO Geographic Information System". Civil Engineering Applications of Remote Sensing and Geographic Information Systems. Edited by D.B. Stafford, Proceedings of Conference sponsored by the Aerospace Division of the American Society of Civil Engineers, New York, New York, pp. 259-268.

Burrough, P. A., 1986. Principles Geographical Information Systems for Land Resources Assessment. Monographs on Soil and Land Resources Survey. No. 12, General Editor P.H.T Beckett. Oxford University Press, New York, New York.

Chow, V. T., and B. C. Yen, 1976. "Urban Stormwater Runoff: Determination of Volumes and Flowrates". Environmental Protection Technology Series. No. EPA-600/2-76-116, U. S. Environmental Protection Agency.

Cline, T. J., A. Molinas, and P. Y. Julien, 1989. "An Auto-CAD-Based Watershed Information System for the Hydrologic Model HEC-1". Water Resources Bulletin. Vol. 25, No. 3, pp. 641-652.

Collins, S. H., 1975. "Terrain Parameters Directly from a Digital Terrain Model". The Canadian Surveyor. Vol. 29, No. 5, pp. 507-518. 130

Collins, S. H., and G. C. Moon, 1981. "Algorithms for Dense Digital Terrain Models". Photogrammetric Engineering and Remote Sensing. Vol. 47, No. 1, pp. 71-76.

Cuevas, B., and O. Palacios, 1989. "SHIFT: A Distributed Runoff Model Using Irregular Triangular Facets", (abstract). Eos Transactions. American Geophysical Union, 70(43), pp. 1094.

Date, C. J., 1990. An Introduction to Database Systems. 5th Edition. Addison- Wesley Publishing Company, Inc., New York.

Davis, D. W., 1978. "Comprehensive Flood Plain Studies Using Spatial Data Management Techniques". Water Resources Bulletin. Vol. 14, No. 3, pp. 587-604.

Djokic, D., and D. R. Maidment, 1991. "Terrain Analysis for Stormwater Modelling". Hydrological Processes. Vol. 5, No. 1, pp. 115-124.

Environmental Systems Research Institute, Inc., 1991. ARC/INFO User’s Guide: ARC/INFO Data Model. Concepts. & Key Terms. Environmental Systems Research Institute, Inc., Redlands, California.

Fisher, G. T., 1989. "Geographic Information System/Watershed Model Interface". Hydraulic Engineering, Proceedings of the 1989 National Conference on Hydraulic Engineering. Edited by M. A. Ports, Sponsored by the Hydraulic Division of the American Society Of Civil Engineers, New York, New York, pp.851-856.

Fok, Y. S., and S. H. Chiang, 1984. "2-D Infiltration equations for Furrow Irrigation." Journal of Irrigation and Drainage Engineering. Vol. 110, No. 2, pp. 208-217.

Grayman, W. G., R. M. Males, and J. J. Harris, 1982. "Use of Integrated Spatial Data and Modeling Capabilities for Urban Runoff Analyses." International Symposium on Urban Hydrology. Hydraulics, and Sediment Control. University of Kentucky, July 27-29, pp. 249-256.

Goodrich, D. G., D. A. Woolhiser, and T. O. Keeper, 1991. "Kinematic Routing Using Finite Elements on a Triangular Irregular Network". Water Resources Research. Vol. 27, No. 6, pp. 995-1003. 131

Haan, C. T., 1972. "A Water Yield Model for Small Watersheds." Water Resources Research. Vol. 8, No. 1, pp. 58-69.

Haralick, R. M., 1980. "A Spatial Data Structure for Geographic Information Systems". Map Data Processing. Academic Press, Inc., New York, pp. 63- 99.

Haralick, R. M., and L. G. Shapiro, 1979. "A Data Structure for a Spatial Information System". Auto Carto IV. pp. 291-303.

Heil, R. J., 1979. "The Digital Terrain Model as a Data Base for Hydrological and Geomorphological Analysis". Auto Carto IV pp. 132-138.

Hill, J. M., V. P. Singh, and H. Aminian, 1987. "A Computerized Data Base for Flood Prediction Modeling". Water Resources Bulletin. Vol. 23, No. 1, pp. 21-27.

Hydrologic Engineering Center, 1990. HEC-1 Flood Hvdrograph Package: User’s Manual. Version: 4.0, United States Army Corps of Engineers, Davis, California.

Johnson, L. E., 1989. "MAPHYD - A Digital Map-Based Hydrologic Modeling System". Photogrammetric Engineering and Remote Sensing. Vol. 55, No. 6, June, pp. 911-917.

Johnson, L. E., and J. L. Dallmann, 1987. "Flood Flow Forecasting Using Microcomputer Graphics and Radar Imagery". Microcomputers in Civil Engineering. 2, An International Journal, Elsevier Publishing Co., Inc., pp. 85-99.

Jones, N. L., S. G. Wright, and D. R. Maidment, 1990. "Watershed Delineation with Triangle-Based Terrain Models". Journal of Hydraulic Engineering. Vol. 116, No. 10, pp. 1232-1251.

King, H. W., and E. F. Brater, 1963. Handbook of Hydraulics for Solution of Hydrostatic and Fluid-flow Problems. 5th Edition, McGraw-Hill Book Company, New York.

Ligon, J. T., G. R. Benoit, and A. B. Elam, Jr., 1965. "Procedure for Estimating Occurrence of Soil Moisture Deficiency and Excess." Transactions of the ASAE. Vol. 8, No. 2, pp. 219-222. 132

Loucks, D. P., M. R. Taylor, and P. N. French, 1985. "Interactive Data Management for Resource Planning and Analysis". Water Resources Research. Vol. 21, No. 2., pp.131-142.

Maidment, D. R., D. Djokic, and K. G. Lawrence, 1989. "Hydrologic Modelling on a Triangulated Irregular Network", (abstract). Eos Transactions. American Geophysical Union, 70(43), pp. 1091.

McCuen, R. H., 1982. A Guide to Hvdrologic Analysis using SCS Methods. Prentice-Hall Inc., Englewood Cliffs, New Jersey.

Mien, R. G., and C. L. Larson, 1973. "Modeling Infiltration during a Steady Rain". Water Resources Research. Vol. 9, No. 2, pp. 384-394.

Miller, C. R., and W. Viessman, 1972. "Runoff Volumes from Small Urban Watersheds". Water Resources Research. Vol. 8, No. 2., pp. 429-434.

Miller, S. W., 1985. "A Spatial Data Structure for Hydrologic Applications". Geo- Processing. 2, pp. 385-408.

Moeller, R. A., 1991. "Application of a Geographic Information System to Hydrologic Modeling Using HEC-1". Civil Engineering Applications of Remote Sensing and Geographic Information Systems. Edited by D.B. Stafford, Proceedings of Conference sponsored by the Aerospace Division of the American Society of Civil Engineers, New York, New York, pp. 269-277.

Moore I. D., R. B. Grayson, and A. R. Ladson, 1991. "Digital Terrain Modelling: A Review of Hydrological, Geomorphological, and Biological Applications". Hydrological Processes. Vol. 5, pp. 3-30.

Moore I. D., and R. B. Grayson, 1991. "Terrain-Based Catchment Partitioning and Runoff Prediction Using Vector Elevation Data". Water Resources Research. Vol. 27, No. 6, pp. 1177-1191.

Morehouse, S., 1985. "ARC/INFO: A Geo-Relational Model for Spatial Information". Proceedings of Auto-Carto 8. ASPRS/ACSM, Falls Church, Virginia, pp. 388-397.

Morehouse, S., 1989. "The Architecture of ARC/INFO". Proceedings of Auto-Carto 9, ASPRS/ACSM, Falls Church, Virginia, pp. 266-277. 133

Muzik, I., and S. J. Pomeroy, 1990. "A Geographic Information System for Prediction of Design Flood Hydrographs". Canadian Journal of Civil Engineering. Vol. 17, No. 6, pp. 965-973.

Nasar S., 1993. "The Midwest Flooding; Damage Estimates of Midwest Flood Climbing Sharply." The New York Times, sec. 1, page 1, Column 6, Sunday, July 25, 1993.

O’Callaghan, J. F., D. M. Mark, 1984. "The Extraction of Drainage Networks from Digital Elevation Data". Computer Vision. Graphics, and Image Processing. Vol. 28, pp. 323-344.

Palacios-Velez, O. L., and B. Cuevas-Renaud, 1986. "Automated River-Course, Ridge and Basin Delineation from Digital Elevation Data". Journal of Hydrology. Vol. 86, pp. 299-314.

Qian, J., R. W. Ehrich, J. B. Campbell, 1990. "DNESYS-An Expert System for Automatic Extraction of Drainage Networks from Digital Elevation Data". IEEE Transactions on Geoscience and Remote Sensing. Vol. 28, No. 1, pp. 29-44.

Ragan, R. M., and A. J. Kosicki, 1991. "A Geographic Information System to Support State-Wide Hydrologic Modeling with the SCS-TR-20". Civil Engineering Applications of Remote Sensing and Geographic Information Systems. Edited by D.B. Stafford, Proceedings of Conference sponsored by the Aerospace Division of the American Society of Civil Engineers, New York, New York, pp. 250-258.

Ragan, R. M., and J. D. Fellows, 1980. "A Data Base System for Real Time Hydrologic Modeling". Civil Engineering Applications of Remote Sensing. Edited by R. W. Kiefer, Proceedings of the Specialty Conference of the Aerospace Division of the American Society of Civil Engineers, New York, New York, pp. 33-43.

Sasowsky, K. C., and T. W. Gardner, 1991. "Watershed Configuration and Geographic Information System Parameterization for SPUR Model Hydrologic Simulations". Water Resources Bulletin. Vol. 27, No. 1, pp. 7-18.

See, R. B., D. L. Naftz, and C. L. Qualls, 1992. "GIS-Assisted Regression Analysis to Identify Sources of Selenium in Streams". Water Resources Bulletin. Vol. 28, No. 2, pp. 315 - 330. 134

Schoolmaster, F. A., and P. G. Marr, 1992. "Geographic Information Systems as a Tool in Water Use Data Management". Water Resources Bulletin. Vol. 28, No. 2, pp. 331 - 336.

Shapiro, L. G., 1980. "Design of a Spatial Information System". Map Data Processing. Academic Press, Inc., New York, pp. 101-117.

Shapiro, L. G., and R. M. Haralick, 1978. "A General Spatial Data Structure". Proceedings of the IEEE Conference on Pattern Recognition and Image Processing. May 31-June 2, Chicago, pp. 238-249.

Sicar, J. K., R. M. Ragan, E. T. Engman, and R. A. Fink, 1991. "A GIS Based Geomorphic Approach for the Computation of Time-Area Curves". Civil Engineering Applications of Remote Sensing and Geographic Information Systems. Edited by D.B. Stafford, Proceedings of Conference sponsored by the Aerospace Division of the American Society of Civil Engineers, New York, New York, pp. 287-296.

Silfer, A. T., G. J. Kinn and J. M. Hassett, 1987. "A Geographic Information System Utilizing the Triangulated Irregular Network as a Basis for Hydrologic Modeling". Auto Carto 8. Proceeding of the 8th International Symposium on Computer Assisted Cartography. N. R. Chrisman, ed., American Society for Photogrammetry and Remote Sensing/ American Congress on Surveying and Mapping, pp. 129-136.

Singh, V. P., 1988. Hvdrologic Systems: Rainfall-Runoff Modeling.Vol. 1, pp. 480.

Singh, V. P., and F. X. Yu, 1990. "Derivation of Infiltration Equation Using Systems Approach." Journal of Irrigation and Drainage Engineering. Vol. 116, No. 6, pp. 837-858.

Singh, V. P., 1992. Course Notes for CE7280: Modeling in Physical Hydrology. Department of Civil Engineering, Louisiana State University, Baton Rouge, Louisiana.

Smith, M. B., and M. Brilly, 1992. "Automated Grid Element Ordering for GIS- Based Overland Flow Modeling". Photogrammetric Engineering and Remote Sensing. Vol. 58, No. 5, pp. 579-585. 135

Smith, P. E., and W. M. Alley, 1982. "Rainfall-Runoff-Quality Model for Urban Watersheds". Applied Modeling in Catchment Hydrology. Proceedings of the International Symposium on Rainfall-Runoff Modeling held May 18-21, 1981 at Mississippi State University, Mississippi, U. S. A., Edited by V. P. Singh, pp. 421-442.

Smith, R. E., and J. R. Williams, 1980. "Simulation of the Surface water Hydrology". In CREAMS: A field scale model for Chemicals. Runoff, and Erosion from Agricultural Management Systems, by W. G. Knisel, 1980. Conservation Research report, no. 26, chapter 2, pp. 13-35.

Stuebe, M. M ., and D. M. Johnston, 1990. "Runoff Volume Estimation Using GIS Techniques". Water Resources Bulletin. Vol. 26, No. 4, pp. 611-620.

Thomsen, A. G., and W. D. Striffler, 1980. A Watershed Information System. Colorado Water resources Research Institute, Colorado State University.

U.S. Department of Agriculture, 1968. Soil Survey. East Baton Rouge Parish. Louisiana. U.S. Department of Agriculture, Soil Conservation Service.

U.S. Department of Agriculture, 1986. Urban Hydrology for Small Watersheds. Soil Conservation Service, Engineering Division, Technical Release 55 (TR-55).

VanBlargan, E. J., R. M. Ragan, and J. C. Schaake, 1990. "A Hydrologic Geographic Information System". Transportation Research Record. No. 1261, pp. 44-51.

VanBlargan, E. J., R. M. Ragan, and J. C. Schaake, 1991. "Automation Estimation of Hydrologic Parameters". Civil Engineering Applications of Remote Sensing and Geographic Information Systems. Edited by D.B. Stafford, Proceedings of Conference sponsored by the Aerospace Division of the American Society of Civil Engineers, New York, New York, pp. 278-286.

Viessman, W., 1966. "Hydrology of Small Impervious Areas". Water Resources Research. Vol.2, No. 3, pp. 405-412.

Viessman, W., 1968. "Runoff Estimation for very Small Drainage Areas". Water Resources Research. Vol. 4, No. 1, pp. 87-93.

Viessman, W., G. L. Lewis, and J. W. Knapp, 1989. Introduction to Hydrology. 3rd ed., Harper & Row, New York. 136

Vieux, B. E., 1988. "Finite Element Analysis of Hydrologic Response Areas Using Geographic Information Systems". Phd. Dissertation. Michigan State University, East Lansing, 211 p.

Williams, J. R., and W. V. LaSeur, 1976. "Water Yield Model Using SCS CURVE NUMBERS". Journal of the Hydraulics Division. American Society of Civil Engineers. Vol. 102, No. HY9, pp. 1241-1253. APPENDICES

137 138

Appendix A: Typical Spatial Database Output - Surface Characteristics

In appendix A, data that contributed to the flow at a particular inlet were separated from the data for the previous inlet by a code (-99999). The first row immediately after the code was the inlet number and its x- and y-coordinates. The second row after the code and every other row until the next code contains information from the surface polygons that contributed to the flow at the inlets. The information included in the second row in order are the polygon number, pervious

(PER) or impervious (IMP) surface, flow length, slope roughness coefficient, curve number, saturated hydraulic conductivity, soil water storage and equivalent width.

The third row and every other row after the codes, contain information for the gutter or ditch that conveyed the flow from the surface polygon in the previous row to the nearest inlet. The information included in the third are the gutter or ditch length, slope, roughness coefficient, width or diameter, side slope and shape. 139

18 2055652.571664 658555.1676643 4 IMP 204.5328173998 0.001 0.014 98 0.025 1.125 12.85544436036 20.29166400013 0.00327 0.05 0.0 1.0 TRIANG -99999 19 2055623.988921 658554.1176214 -99999 14 2055622.424952 658583.9569271 38 IMP 102.9469206 0.001 0.01 98 0.025 1. 125 23.64476588729 20.4231919999 0.00327 0.05 0.0 1.0 TRIANG 39 PER 102.0098229999 0.001 0.100 80.000 0.025 1.125 11.341 32.03095199982 0.00327 0.05 0.0 1.0 TRIANG 40 PER 101.540823 0.001 0.100 80.000 0.025 1.125 29.046 72.3879519999 0.00327 0.05 0.0 1.0 TRIANG 41 IMP 99.943823000060.001 0.010 98.000 0.025 1.125 10.929 72.3859519998 0.00327 0.05 0.0 1.0 TRIANG 42 IMP 99.91082300001 0.001 0.010 98.000 0.025 1.125 25.883 100.6749519999 0.00327 0.05 0.0 1.0 TRIANG 43 PER 98.950823000050.001 0.100 80.000 025 1.125 7.429 109.767952 0.00327 0.05 0.0 1.0 TRIANG 44 PER 98.853822999980.001 0.100 74.000 100 2.250 8.661 111.4009519999 0.00327 0.05 0.0 1.0 TRIANG 45 PER 98.33482300001 0.00313 0.100 74.000 0.100 2.250 14.053 149.136952 0.00327 0.05 0.0 1.0 TRIANG 46 PER 96.90882299994 0.00318 0.100 74.000 0.100 2.250 15.621 188.3129519999 0.00327 0. 05 0.0 1.0 TRIANG 47 PER 95.22882299998 0. 00318 0.100 74.000 0.100 2.250 9.018 225.7969519998 0.00327 0. 05 0.0 1.0 TRIANG 48 IMP 94.85082299995 0. 00313 0.010 98.000 0.100 2.250 23.815 224.7959519999 0.00327 0. 05 0.0 1.0 TRIANG 49 PER 93.71482300001 0. 00313 0.100 74.000 0.100 2.250 lb.950 267.4409519999 0.00327 0. 05 0.0 1.0 TRIANG 50 IMP 92.03232299998 0. 00318 0.010 98.000 0.100 2.250 34.925 305.234952 0.00327 0.05 0.0 1.0 TRIANG 51 IMP 91.91982299997 0.00318 0.010 98.000 0.100 2.250 15.075 257.4379519999 0.00327 0.05 0.0 1.0 TRIANG 52 PER 90.37132300002 0.00313 0.100 74.000 0.100 2.250 9.218 305.990952 0.00327 0.05 0.0 1.0 TRIANG 59 IMP 31.27482299995 0.001 0.010 98.000 0.100 2.250 3.332 110.926952 0.00327 0.05 0.0 1.0 TRIANG 60 IMP 81.07382300007 0.00313 0.010 98.000 0.100 2.250 13.601 138.7299519998 0.00327 0.05 0.0 1.0 TRIANG 62 IMP 79.10982300003 0.001 0.010 98.000 0.025 1.125 5.144 110.3889519998 0.00327 0.05 0.0 1.0 TRIANG 63 IMP 78.95982300001 0.00313 0.010 98.000 0.100 2.250 4.572 148.7239519999 0.00327 0.05 0.0 1.0 TRIANG 64 IMP 78.79632300006 0.00313 0.010 98.000 0.100 2.250 24.548 178.1399519999 0.00327 0.05 0.0 1.0 TRIANG 67 IMP 51.45332300008 0.00318 0.010 98.000 0.025 1.125 3.386 117.5559519999 0.00327 0.05 0.0 1.0 TRIANG 63 IMP 50.26482299994 0.00313 0.010 98.000 0.100 2.250 13.059 237.4129519993 0.00327 0.05 0.0 1.0 TRIANG 59 PER 59.106823 0.00313 0.100 74.000 0.100 2.250 7.095 223.470952 0.00327 0.05 0.0 1.0 TRIANG 70 PER 57.47382299997 0.00313 0.100 74.000 0.100 2.250 4. :34 256.2649519999 0.00327 0.05 0.0 1.0 TRIANG 75 PER 38.351323 0.00313 0.100 30.000 0.025 1.125 11.775 125.4779519999 0.00327 0.05 0.0 1.0 TRIANG 76 PER 33.47982299991 0.00313 0.100 74.000 0.100 2.250 4.531 126.7899519999 0.00327 0.05 0.0 1.0 TRIANG 77 PER 32.93582300003 0.00318 0.100 74.000 0.100 2.250 14.534 155.4089519998 0.00327 0.05 0.0 1.0 TRIANG 78 PER 140.0078229997 0.001 0.050 30.000 0.025 1.125 .361 127.7019519999 0.00327 0.05 0.0 1.0 TRIANG 30 IMP 161.349 0.001 0.010 98.000 0.025 1.125 14.354 140

132.30495X9998 0.00327 0.05 0.0 1.0 TRIANG -99999 15 2055279.715698 658571.180177 53 PER 92.23061979992 0.00318 0.1 74 0.1 2.25 38.0916989335 2.137064999947 0.00327 0.05 0.0 1.0 TRIANG 65 IMP 66.74461980001 0.00318 0.010 98.000 0.100 2.250 23.030 33.53669800003 0.00327 0.05 0.0 1.0 TRIANG -99999 16 2055241.742226 658569.4253802 54 PER 93.59559549996 0.00313 0.1 74 0.1 2.25 21.41133402558 2.930342999985 0.00327 0.05 0.0 1.0 TRIANG 55 PER 92.03217089991 0.0G318 0.100 74.000 0.100 2.250 21.148 41.25022599985 0.00327 0.05 0.0 1.0 TRIANG 66 IMP 69.32917089993 0.00318 0.010 98.000 0.100 2.250 32.559 40.36522599984 0.00327 0.05 0.0 1.0 TRIANG 79 PER 22.16717090003 0.00318 0.100 74.000 0.100 2.250 14.486 21.84422599989 0.00327 0.05 0.0 1.0 TRIANG -99999 17 2055133.134833 658566.4888291 56 PER 101.8053357 0.00318 0.1 74 0.1 2.25 22.34458915315 23.10529199987 0.00327 0.05 0.0 1.0 TRIANG 57 PER 100.1713357 0. 00318 0.100 74. 000 0 . 100 2. 250 25..530 61.82183299981 0.0Q327 0.05 0.0 1.0 TRIANG 58 PER 98.60733570007 0.00318 0.100 74.000 0.100 2.250 30.004 101.3148329998 0.00327 0.05 0.0 1.0 TRIANG 51 PER 97 .01233569998 0.00318 0.100 74.000 0.100 2.250 28.310 140.9343329999 0.00327 0.05 0.0 1.0 TRIANG 71 IMP 69.75833570002 0.00313 0.010 98 . 000 0.100 2 .250 27.386 17.96483299997 0.00327 0.05 0.0 1.0 TRIANG 72 IMP 68.95533570006 0.00313 0.010 98 .000 0.100 2.250 27 .229 52.6613329999 0.00327 0.05 0.0 1.0 TRIANG 73 IMP 63.95433570013 0.00313 0.010 98.000 0.100 2.250 24 .225 130.3998329997 0.00327 0.05 0.0 1.0 TRIANG 74 IMP 61.42533570004 0.00318 0.010 98 .000 0 .100 2 .250 23 .938 93.69783299998 0.00327 0.05 0.0 1.0 TRIANG 31 PER 463.9325526999 0.001 0.050 74 .000 0 .100 2 .250 5..908 149.0763329999 0.00327 0.05 0.0 1.0 TRIANG 32 IMP 463.932 0.001 0.014 98.000 0. 100 2. 250 13 . 524 157.3438329999 0.00327 0.05 0.0 1.0 TRIANG -99999 7 2055644.733303 658758.5379559 4 IMP 174.0224387999 0.001 0.014 98 0.025 1.125 12.35544436036 12.35330300013 0.00432 0.014 0.0 1.0 TRIANG 5 IMP 173.991 0.001 0.010 98.000 0.0 25 1.125 9.739 22.13330799993 0.00432 0.014 0.0 1.0 TRIANG 5 IMP 77.059 0.00414 0.010 98.000 0. 025 1.125 33 .713 55.91330799995 0.00432 0.014 0.0 1.0 TRIANG 36 PER 9.262 0.00414 0.100 30.000 0. 025 1.125 29.798 54.48930800007 0.00432 0.014 0.0 1.0 TRIANG -ggagg 3 2055531.374533 553756.2123959 7 IMP 76.71409320004 0.0041 4 0.01 98 0.025 1.125 28.291 23.58752599987 0.00432 0.014 0.0 1.0 TRIANG 3 PER 34.216 0.00414 0.100 80.000 0 .025 1.125 14.421 32.91753299999 0.00432 0.014 0.0 1.0 TRIANG 9 PER 84.915 0.00414 0.100 30.000 0. 023 1.125 15.999 57.50953299994 0.00432 0.014 0.0 1.0 TRIANG 10 PER 85.176 0.00414 0.100 74.000 0 .100 2.250 22.363 72.55453299996 0.00432 0.014 0.0 1.0 TRIANG 11 PER 85.440 0.00374 0.100 74.000 0.100 2.250 37.086 110.271533 0.00432 0.014 0.0 1.0 TRIANG 12 PER 35.530 0.00374 0.100 74.000 0 .100 2.230 36.008 143.4295329998 0.00432 0.014 0.0 1.0 TRIANG 13 IMP 23.359 0.00374 0.010 98.000 0.100 2.250 6.333 141

149.0145329998 0.00432 0.014 0.0 1.0 TRIANG -99999 9 2055409.60031 653749.055132 14 IMP 74.49388830002 0.00374 0.01 98 0.1 2.25 26.66628800629 5.986713999882 0.00432 0.014 0.0 1.0 TRIANG IS PER 84.511 0.00374 0 .100 74.000 0.100 2.250 13.270 14.93530999985 0.00432 0 . 014 0.0 1.0 TRIANG 16 IMP 18.713 0.00374 0 .010 98.000 0.100 2.250 4.313 15.49030999979 0.00432 0.014 0.0 1.0 TRIANG 17 IMP 34.7 67 0 .00374 0.010 98.000 0.100 2.250 24.466 43.80330999987 0.00432 0.014 0.0 1.0 TRIANG 18 PER 84.745 0.00374 0.100 74.000 0.100 2.250 31.478 57.32330999989 0.00432 0 .014 0.0 1.0 TRIANG 19 PER 85.784 0.00374 0 .100 74.000 0.100 2.250 37 . 634 95.29930999991 0.00432 0 .014 0.0 1.0 TRIANG 20 PER 85.903 0.00374 0 .100 74.000 0.100 2.250 35.899 133.2133099997 0.00432 0.014 0.0 1.0 TRIANG 21 IMP 43.267 0 .00374 0.010 98.000 0.100 2.250 4.859 134.4003099999 0.00432 0 .014 0.0 1.0 TRIANG 22 IMP 43.023 0.00374 0.010 98.000 0.100 2.250 32.288 170.0223099999 0.00432 0 .014 0.0 1.0 TRIANG 23 PER 84.606 0.00374 0.100 74.000 0.100 2.250 22.270 173.1233099999 0.00432 0.014 0.0 1.0 TRIANG 24 PER 40.213 0.00374 0 .100 74.000 0.100 2 .250 29.216 211.44331 0.00432 0.014: 0.0 1. .0 TRIANG 35 IMP 42.012 0.00374 0 .010 98.000 0.100 2 .250 33 .849 210.6903099999 0 .00432 0.014 0 . 0 1.0 TRIANG 37 PER 13.290 0.00374 0 .100 74.000 0.100 2.250 35.300 209.5133099999 0.00432 0 .014 0.0 1.0 TRIANG -99999 10 2055194.1661904 6537 41.132 1305 3 IMP 526.373691 0.001 . 0.014 93 0.1 2.25 22 . 4633540124 174.112927 0.00432 0.014 0.0 1.0 TRIANG 25 PER 27.913 0 .00374 0.100 74.000 0.100 2 .250 11. 374 9.361904000164 0.00432 0 .014 0 . 0 1.0 TRIANG 25 IMP 71.566 0 .00374 0 . 010 98.000 0.100 2.250 23.564 30.52790399999 0 .00432 0.014 0 . 0 1.0 TRIANG 27 PER 84.377 0.00374 0.100 74.000 0.100 2 .250 12.487 36 . 66690400009 0.00432 0.014 0.0 1.0 TRIANG 28 PER 86.210 0 .00374 0.100 74.000 0.100 2.250 23.123 74 .24090400012 0.00432 0.014 0.0 1.0 TRIANG 29 IMP 40.546 0 .00374 0 .010 98.000 0.100 2 .250 31.714 75 . 38890400015 0.00432 0.014 0.0 1.0 TRIANG 30 IMP 33.379 0 .00374 0 .010 98.000 0.100 2.250 3.319 78.9559040002 0 .00432 0.014 0 .0 1 .0 TRIANG 31 PER 86.186 0 .00374 0 .100 74.000 0.100 2.250 37.190 114 .3829040001 0 .00432 0.014 0.0 1.0 TRIANG 22 PER 36.412 0 . 00374 0.100 74.000 0.100 2 .250 3 9.0 42 154.637904 0.00432 0.01 4 0.0 1.0 TRIANG 33 PER 172.290 0 .001 0.050 74.000 0.100 2.250 10.913 155.516904 0.00432 0.014 0.0 1.0 TRIANG 34 IMP 179.137 0 .001 0 .014 98.000 0.100 2 .250 3 .2 94

-99999 11 2055029.413733 653735.1919124 -39999 13 2055632.571554 653: L 67 6 543 142

Appendix B: Typical Spatial Database Output - Channel Characteristics

In appendix B, the information for the storm drain connecting two successive inlets are in each row. The information in order are the previous inlet number, inlet number, length of storm drain, roughness coefficient, width or diameter, side slope and shape. The previous inlet number was used to identify the inlet that received the runoff from the various surfaces. 143 hc : :?.c :ac :i?.c :i?.c nac

CCHC C23.C C2KC 17 17 25 53.63091619663 0.00325 0.015 1 0 C 15 15 25 38.01399533531 Q.00325 15 0.015 27 342.9107371964 1 0 C 0.00153 14 29 0.015 29.38025383029 1 0.001 019 14 C 0.015 23.70195708454 1.25 0.001 0 0.015 < 1.25 0 < in O) cn 9 9 10 10 215.577217011 0.00374 0.015 1.25 0 i 13 13 7 30 203.5751235172 0.001 0.015 2 0 3 3 9 9 171.9232635308 0.00432 0.015 2 0 7 7 8 8 53.40329337438 0.00254 0..015 2 0 Appendix C: Typical ARC/INFO Arc Macro Language Programs. Programs used to access and manipulate spatial database. 145

/ ’ Program XPCOORD.aml Co extract x-coordinace from each vertex of Che polygon /* The program Cake Che coverage name as a argument Sargs cover /* arcsdic /* d isp la y 9999 3 edic %cover% ed ict arc s e le c t a l l Ssv an := 1 /* an represent Che arc number Sdo Swhile %an% le [show number s e le c t] Ssv vn := 1 /* vn represent Che vertex number Sdo Swnile %vn% le [show arc %an% npncs] Ssv xcoord%vn% := [extract 1 [show arc %an% v ertex %vn% ]] /* fin d the maximum and minimum x-coordinaCe S if %vn% ge 2 SChen Sdo Ssv maxxcoord : = %maxxcoord% Ssv mi n x c o o r d := %minxcoord% 4sv maxxcoord := [max %maxxcoord% [value xcoord%vn%]] Ssv minxcoord := [min %minxcoord% [value xcoord%vn%]] Send S eise Sdo Ssv maxxcoord := %xcoordl% Ssv minxcoord := %xcoordl% Send Ssv vn := %vn% + 1 Send s e le c t %cover%# = %an% c a lc u la te xmax = %maxxcoord% c a lc u la te xmin = %minxcoord% Ssv an := %an% f 1 s e le c t a i l Send save sre cu m 146

/* Program YFCOORD2.aml to extract coordinate from each vertex of the polygon /* The program take the coverage name as a argument Sargs cover /* arced it /* d isp la y 9999 3 e d it %cover% e d i t f arc s e l e c t a ll Ssv an := 1 /* an represent the arc number Sdo Swhile %an% le [show number se le c t] Ssv vn := 1 /' vn represent the vertex number Sdo Swhile %vn% le [show arc %an% npnts] Ssv ycoora%vn% := [extract 2 [show arc %an% vertex %vn% ]] /* fin d the maximum and minimum y-coord in ate Sif %vn% ge 2 Sthen Sdo Ssv maxycoord %maxycoord% Ssv minycoord %minycoora% Ssv maxycoord [max %maxycoord% [value ycoord%vn%]] Ssv minycoord [min %minycoord% [value ycoord%vn%]] Send S eise Sdo Ssv max/coord %ycoordl% Ssv minycoord %ycoordl% Send Ssv vn := %vn% + 1 Send s e l e c t %coverii^ = %an% c a lc u la te vmax = %maxycoord% c a lc u la te ymin = %minycoord% Ssv an := %an% + 1 s e le c t a i l Send save S r etu m 147

/*Program XPOL’jTMAXMIN . ami the maximum and minimum x-coordinate for each polygon Sargs cover relate.rel /*relata restore polyarcs.rel relate restore %relate.rel% /*edit blockexp edit icover^ editf label s e l a l l Ssv numselect :** [show number s e le c t] Ssv to ta lp o ly %numselect% + 1 Ssv count 2 Sdo Swhile %count% le %totalpoly% /*sel blockexp# - %count% s e l %cover%# - %count% cursor open Sif %:edit.right//amlSnsel% gt 0 sthen Sdo Sdo ssv maxxcoord %:edit.right//xmax% Ssv minxcoord %: edit. right//xmir.% Sdo Swhile %:edit.right//amlSnext% cursor relate right next Sif %:edit.right//amlSnext% Sthen sdo Ssv maxx := % : e d it.right//xnax% Ssv minx := %:ed it.right//xmin% Ssv maxxcoord [max %maxxcoord% %maxx%] Ssv minxcoord :=■ [min %minxcccrd% %minxis] Send Send ssv m ax :■=* %maxxcoord% ssv rmi.n :=■ %minxcoord% Send Sif %:edit.left//amiSnsel% gt 0 Sthen Sdo Sdo ssv inaxxcoord : % : e d i t . l e f t//xmax% Ssv Iminxcoord %:edit.left//xmin% Sdo Swhile %:edit.ieft//amlSnext% cursor relate left next Sif %:edit.left//amlSnext% sthen Sdo Ssv Imaxx :- %:e d i t .left//xmax% Ssv lminx %:edit.left//xmin% ssv imaxxcocrd [max %lmaxxcoord% %lmaxx%] ssv iminxcoord [min %lmir.xcoord% %lminx%] Send send ssv Imax %imaxxcoord% ssv irnin %iminxcoord% Send Ssv pmax := [max %rmax% %lmax%] Ssv pmin := [min %rmin% %lmin%j Send Seise 5 Co Ssv pmax %rmax% 5sv pmin : =* %rmin% send

*ena s e is e SdO :. left//ami5nsei% gt 5 do i s v ima x: :ord := h : *idio . 2.0 i o / / xrr.a x % 148

Ssv Iminxcoord :- %:edit.left//xmin% Sdo Swhile %:ed it.left//aml$next% cursor relate left next Sif %:edit.left//aml$next% Sthen Sdo Ssv lmaxx %:edit.left//xmax% Ssv lminx %:edit.left//xmin% Ssv lmaxxcoord [max %lmaxxcoord% %lmaxx%] Ssv Iminxcoord :- (min %lminxcoord% %lminx%] Send Send Ssv lmax %lmaxxcoord% Ssv Imin :« %lminxcoord% Send Ssv pmax :™ %lmax% Ssv pmin %lmin% Send

Ssv xiength :- %pmax% - %pmin% Ssv redit.pxmax %pmax% Ssv :edit.pxmin :*• %pmin% Ssv : e d i t . xien gth :=■ %xlength% cursor close Ssv count :« %count% *■ 1 Send save Sreturn 149

/♦Program YPOLYMAXMIN2.ami the maximum and minimum y-coordinate for each polygon Sargs cover relate.rel /♦relate restore polyarcs.rel relate restore %reiate.rel% /♦edit blocfeexp e d it %cover% ecitf label s e l a l l Ssv numselect :=* [show number se lec t] Ssv to ta lp o ly :=* %numseiect% + 1 S sv count :- 2 Sdo Swhile %count% le %totalpoly% /♦ s e l blockexp# =■ %count'i s e l %cover%# - %count% cursor open Sif %:edit.right//aml$nsel% gt 0 Sthen sdo sdo Ssv maxycoord %:edit.right//ymax% Ssv minycoord :- %:edit.right//ymin% Sdo Swhile %:ed it.right//am!5next% cursor relate right next Sif %:edit.right//amlSnext% Sthen sdo Ssv maxy := %:ed it.right//ymax% Ssv miny :“ %:e d i t . right//ymin% Ssv maxycoord :» [max %maxycoord% %maxyJs] Ssv minycoord := [min %mir.ycoord% %miny%] Send Send Ssv' rmax :=» %maxycoord% Ssv rmin :=■ %minycoord% Send Sif %:edit.left//amlSnsei% gt 0 Sthen Sdo Sdo Ssv imaxycoord := %:edit.left//ymax% Ssv Iminycoord % : edit. left//ymir.% Sdo Swhile %:adit.left//amlSnext% cursor relate left next Sif %:edit.left//aml5next% Sthen Sdo Ssv Imaxy %:e d i t .left//ymax% Ssv Iminy : — %: e d it . left//ymi.n% ssv Imaxycoord [max %imaxycoord% %lmaxy%] Ssv Iminycoord [min %iminyccord% %lmrny-v] Send Send Ssv Imax iJlmaxycoord% Ssv Inin :=> %lminycoord% Send Ssv pmax :=■ [max %rmax% %.lmax%] Ssv pmin [min %rnin% %lmin%j Send Seise Sdo Ssv pmax :■* %rmaxi- Ssv pmin := irmir.s Send

Sand Seise sdo Sif %:edit.left//amiSnsel% gt 0 Sthen * do Ssv Imaxvcsord :•* % : e d it. left/'/vmaxi 150

Ssv Iminycoord :=> %:edit.left//ymin% Sdo Swhile %:edit.left//aml$next% cursor relate left next S if " i : ed it. lef t//amlSnext% Sthen Sdo Ssv lmaxy :» %:edit.left//ymax% Ssv lminy %:edit.left//ymin% ssv Imaxycoord [max %lmaxycoord% %lmaxy%] Ssv Iminycoord [min %lminycoord% %lminy%] Send Send Ssv Imax %lmaxycoord% Ssv lmin %lminycoord% Send Ssv pmax %lmax% Ssv pmin :=■ %lmin% Send ssv ylength %pmax% - %pmin% Ssv :edit.pymax %pmax% Ssv :edit.pymin :- %pmin% Ssv :edit.ylength %ylength% cursor close Ssv count %count% + 1 Send save Sreturn 151

/* Program LABELCOORD. AML to extract x and y coordinates of label points /* in a coverage. /* The coordinate values are place in a coverage PAT /* The program take the coverage name as a argument Sargs cover /* arced it /* d isp lay 9999 3 e d it %cover% editf label s e le c t a i l Ssv In 1 /* In represent the label number Sdo Swhile %ln% le [snow number s e le c t] /* Extract x S y coordinates for label points Ssv xcoord [extract 1 [show label %ln% coordinate ]] Ssv ycoord : ** [extract 2 [show label %ln% coordinate ]] s e le c t %cover%* - %ln% calculate x-coord - %xcoord% calculate y-coord - %vcoord% Ssv In %ln% + 1 s e le c t a l l Send save Sreturn 152

/* Program NODECOORD.AML to extract x and y coordinates of node points /* in a coverage. /* The coordinate values are place in a coverage NAT /* The program take the coverage name as a argument Sargs cover /* arced it /* d isp la y 9999 3 e d it %cover% e d it f node s e le c t a l l Ssv n 1 /* n represent the nodes number Sdo Swhile %n% le (show number s e le c t] /* Extract x s y coordinates for node points Ssv xcoord :*• [extract 1 [show node %n% coordinate ]] Ssv ycoord (extract 2 [snow node %n% coordinate ]] s e le c t %cover?i£ - %n% calculate x-coord - %xcoord% calculate y-ooord - %ycoord% Ssv n %n% t 1 s e le c t a l l Send save Sreturn 153

/* Program THICKNESS.AML /* Determine the thickness of each soil layer in the soil profile /* edit soil.dat - information for the entire soil profile /* Soil properties for the first layer of soil edit soil.prop info s e l a l l Ssv totalselect :■» [show number select] Ssv count 1 cursor open Ssv depthl :» %:edit.depth% Ssv soilseriesl :=* %:edit.soil-series% Ssv th :=■ %depthl% Ssv :edit.THICKNESS %th% /*Sdo Swhile %:edit.amisnext% Sdo Swhile %count% le %totalselect% cursor next S if %:e d i t . aml$next% Sthen Sdo /* cursor next ssv depthnew :■» % : ed it ,depth% Stype %depthnew% ssv soilseries2 :*■ % : ed it. soil-series% Sif %soilseries2% eg %soilseriesl% Sthen Sdo ssv th %depthnew% - %depthl% Ssv :e d i t . THICKNESS %th% Ssv depth! %depthnew% Send S eise Sdo Ssv depthl % : e d i t . depth.% Ssv soilseriesl : =■ % : a d it. soil-series% ssv th %decthl% Ssv :e d i t .THICKNESS %th% Send Send ssv count :« %count% + 1 Send Sreturn 154

/♦ 3TESTRICH1.AML /♦ Program to determina the surface characteristics for each land surface /♦polygon and the gutter characteristics that would connect the surface polygon /♦to the nearest inlet. These characteristics are written to a file that are /♦later use to calculate runoff hydrograoh from each lot to a known destination/♦ point. /♦ Program take basin characteristics from the ARC/INFO database and use it /♦as input to a C program to determine the runoff.

/♦ Open file for data Ssv close3tat [close -all] Ssv lpoly [open btestpoly.dat openstat -a] /♦Check if file was opened successfully Sif %open3tae% ne 0 sthen Sreturn sinform Could not open file

edit btestinlet editf label sel all

/♦ Assume we know the following:- /♦ 1) Number of inlet on the south side or north side of block /♦ for example, for thi3 test there are 4 inlet on the south 3ide and /♦ 5 on the north side. /♦ 2) The inlet nearest to the final destination point on the south side i3 /♦ inlet label 17 and furthest away i3 inlet label 20. /♦ 3) Start with the nearest inlet.

/♦ For inlet3 on the south side of block

ssv southtotalinlet 4 /♦ Identify the final destination inlet /♦Ssv destln %destln% Ssv destln 25 Ssv dest-id [extract 1 [show label 4descln% id]] Ssv de3t-x [extract 1 [ show label %destln% coordinate]] Ssv dest-y :» [extract 2 [ show label 9de3tin% coordinate]] Ssv prein %destln% Ssv preinlet-id :™ %desc-id% ssv preinlet-x :” %dest-xi S3v preinlet-y :- %desc-y%

/♦ Number of inlets on south side equal to 4 Ssv numberinlet 1 /♦ Identify newinlet or nearest inlet ssv r.ewln : =■ 17 Ssv In %newlnl

Sdo Swhile %numberiniet% le %southtotalinlet% +• 1

Ssv inlec-id [extract 1 (show label ilni id]] Ssv iniet-x : =■ [extract 1 [ show label %ln% coordinate] ] Ssv iniet-y :*■ [extract 2 [ show label il.n% coordinate]]

/♦ Write -99999 as a indication that the new row is a inlet and /♦ all subsequent rows 'until a next -39999 i3 reach are polygons /♦ contributing to chat inlet.

Ssv indicator :“ -99999 Ssv wricestac :=• [write %lpoiy4 %indicator%] 155

Sav preinletchar %prelni ^preinlet-x% %preinlet-y% Sav writeatat [write %lpoly% [quota %preinletchar%]]

/* Gat the characteristics far a t o m drain /* mdinlet ia the furthaat away inlet from the deatination inlet. Sav mdinlet 20 Sif %preln% ne %mdinlet% sthen Srun bteststorm.aml %preln% %ln% relate reatore slope.ral edit bteatfinal editf label

/* Find the characteristics of the gutter that would take water from overland /* to the inlet. sel bbiockdiv-id eq S Sdo cursor open Ssv shape :« TRIANG /* ssv gsideslopen 1.0 Ssv zg 1.0 /* Triangular gutter with a 1:1 sideslope Ssv gpercentslope %:edit.3TSL0PE//mean-percent_3lo% Sif %gpercentslope;4 gt 0 Sthen /* Ssv gslope :«■ %gpercencsIope:J / 100.0 Ssv sg %gpercentslope% / 100.0 Sel3e S3v ag :*> 0.1 / 100.0 /* Ssv groughness %:edit.ROUGHNESS% Ssv ng %:edit.ROUGHNESS% /* Ssv gutterwidth :™ 0.0 Ssv wg 0.0 cursor close

select bta3tfinal-id - 29 cursor open Ssv south-pminy %:edit.pvmin% cursor close select blockboundary-id * 1

/*3el pxnin le %inlet-x% and pymax ge %inlet-y% sif %prein% eq 20 sthen reselect pxmin le %preinlet-x% and pymax ge %preinlet-y% Sei3e reselect pxmin le %preinlet-x% and pxmin ge %inlet-x% and pymax ge %inlet-y% reselect pvmin It %3outh-pminy% Ssv number3eiect :* [show number select] Sif %numberselect>i gt 0 Sthen /* Get che characteristics of overland polygons that satistify these conditions Sdo cursor open Ssv bbiockdiv-id V.edit .bblockdiv-id% Ssv poly* :» J:edit.3TSSTFTNAL#% Ssv poiv-id ;■* %:edit.3TESTFINAL-ID% Ssv surface :*■ edit.wpsoil//surfaced /* check to 3ee if there is mi33ir.g surface value if so it in edit table for /* pavement sif [null ^surfaces] Sthen Ssv surface :=■ ^ : edit. surf ace% Ssv flowlength : edit .T1.3NGTH% Ssv polywidth % :edit.X.HTO-WIDTH* 156

Sif $bbloc!cdiv-id% eq 5 or %bbloc)cdiv-id% eq 7 Sthen Sdo Sav flowlength %:adit.XIENGTH% Sav polywidth %:edit.xhyd-width% Send Sav percentalope %:edit.BTSL0PS//MEAN-PERC2NT_SI.0% Sif %percent3lope% eq 0 Sthen Sav percentalope 0.1 /* S3v overland3lope %percentalope% / 100.0 S3 v 30 %percentalope% / 100.0 /* Sav landroughneaa %:edit,WPSOIL//ROUGHNESS% Sav no %:edit.WPSOIL//ROUGHNESS% sif %no% eq 0 Sthen Sav no % : edit. roughneaa% Sav hydwidth %:edit.XHfD-WIDTH% Sav cn2 %:edit.CM2% /* Sav hydoonductivity %:edit.wpaoi!3//HYD-CONDUCTIVITr* Sav hydcond % :edic .wpaoiiaZ/Hirb-CONDUCTIVITTi /* sav upperlimit %:edit.wpaoil3//aprop2//upper-limit% Sav ul %:edit.wpaoil3//aprop2//upper-limit% S 3v pymin :" % :edit,?YMIN% Sav pxmin :" %:edit.PXMIN% Sav pymax %:edit,?YMAX% Sav pxmax :» % :edit.PXMAX% Sif %pymin% gt %inlet-y% sthen /* S3v totallandlength %flowlength% + %pymin% - %inlet-y% Sav lo :~ %flowlength% + %pymin% - %iniet-y% Sel3e Sav lo %flowlength%

sif %pxmin% It %preinlet-x% sthen /* Sav gutterlength :” %preiniet-x!i - %pxmin% S3V lg :■“ %preiniet-x% - ^pxmini

/* curaor cioae

Sav lpolychar %poly#% %aurface% %.lo% %ao% %no% - %on2% %hvdoond% %ul% %polywidth% Sav gutterchar %lg% %ag% %ng% iwg% %zg% %3hape% Sav write3tat [write %lpoly% [quote %lpolychar% j ] Sav writeatat :*■ [write %ipoly% [quote %gutterchar%j ]

Send /♦Selae /* aelect the next inlet and repeat the above 3tepa Sel3e Sif %number3elect% eq 0 Sthen Sdo edit bte3tinlet editf label aei all Sav preln :■* %ln% Sav preinlet-id %iniet-id% Sav preinlet-x :- %inlet-x% Sav preinlet-y J' %inlet-y% Send Selae sdo

/wS3 v ci03eatat :=■ [close %lpoly%]

Send

Sif %numberaelecti ne 0 sthen sdo 157

Sdo Swhile % : adit:.AML3NEXT% cursor next Sif %:edit.AML3NEXT% Sthen Sdo Sav bblockdiv-id %:edit.bblockdiv-id% Sav poly# 4:adit.3TE3TFINAL#% S3V poly-id %:edit.BTE3TFINAL-ID% Sav surface :- 4 :edit.wpsoil/Zaurface* /* check to aee if there i3 mi3aing surface value if ao it in edit table for /* pavement Sif [null %aurface%} sthen Sav surface %:edit.surface% Sav flowlength %:edit.YLENGTH* Sav polywidth % .-edit. YHYD-WIDTH% Sif 4bbiockdiv-id% eq 6 or %bblockdiv-id% eq 7 sthen Sdo Sav flowlength %:edit.XLENGTH4 S3v polywidth %:edit.xhyd-width% Send Sav percentalope %:edit.3TSL0PE//M£AN-PERCSNT_SL0% Sif *percent3lope% eq 0 Sthen Sav percentalope 0.1 /* Sav overlandalooe %percentalope% / 100.0 Sav ao %percentalope% / 100.0 /* Sav landroughnesa %:edit.WPSOIL//ROUGHNESS% Sav no % .-edit .WPSOIL//ROUGHNESS* Sif %no% eq 0 Sthen Sav no :- 4 :edit.roughnea3% S3v hydwidth :=■ % -.edit .XHYD-WIDTH* Sav cn2 %:edit.CN2% /* Sav hydconductivity %:edit.wp3oi!3//HYD-CCNDUCTIVITY4 S3v hydcond % : edit. wo3oil3//Hirf)-C0NDUCTIVITY% /* Sav upperlimit :=■ 4 :edit.wp3oil3//3prop2//upper-limit% Sav ul : — 4 : edit.wpaoil3//aprop2//upper-limit4 Sav pymin 4:edit.PYMIN* Sav pxmin :«■ 4: edit.PXMIN* Sav pymax 4:edit.?XMAX% Sav pxmax :- 4 -.edit .PXMAX*

Sif %pymin% gt 4inlet-y% Sthen /* Sav totallandlength 4fIowlength4 +• 4pymin4 - 4inlet-y% Sav lo : =■ %f!owlength% + %pymin* - 4inlet-y% Sel3e Sav lo :=■ %f!owlength%

Sif 4pxmin4 it %preinlec-x% Sthen /♦ Sav gutteriength :« 4preinlet-x* - 4pxmin4 Sav lg :» 4preinlet-x4 - 4pxmin4

/ cursor cloae

/♦Send /♦Seiae /* select the next inlet and repeat the above steps

/» Write daca to a file Sav ipolychar :■« %poly?% %aurface% 4Io4 430% 4no% - 4cn24 4hydcond4 4ui4 4polywidth4 Sav yutterchar 4ig4 4sg4 4ng4 4wg4 4tg4 4ahape% Sav writeatat :=■ [write 4ipoly4 [quote 4Ipolvchar4]j Sav writeatat :« [write 41poiy% [quote 4gutterchar4) ] 158

Send Send

cursor oi03e edit bteatinlet editf label ael all

Sav pceln %ln% Sav preinlet-id %inlet-id% Sav preinlet-x %inlet-x% Sav preinlet-y %inlet-y% /* Sav numberinlet %numberinlet% + 1 /* Sav In %ln% + 1 Send Send S3v numberinlet %numberinlet% + 1 Sav In :» %ln% +■ 1 /* End do while loop for leaa than or equal to aouthtotalinlet Send

Sav cloaeatat (cloae %lpoly%]

Sreturn 159

/♦3TESTST0RM.AML /♦ Program to select arcs that represent stormdrain which connect a inlet to a /♦destination point. Decision are made based on the coordinates of the arc /♦nodes and inlet and destination coordinates

Sargs preln In edit btestinlet editf label select all Ssv .destt-id :« [ extract 1 [ show label iprelni id ]] Ssv .dest-x :« C extract 1 ( show label %preln% coordinate ] ] Ssv .dest-y [ extract 2 [ show label %preln% coordinate J ] Ssv .inlet-id [ extract 1 [ show label %ln% id ] ] Ssv .inlet-x :— [ extract 1 t show label %ln% coordinate ] ] Ssv .inlet-y [ extract 2 [ show label %ln% coordinate ] ] edit btestdrain editf arc select all Ssv an 1 /♦ an represent the arc number Ssv count 1 /♦ count the number of connected arcs to destination

Sdo Swhile %an% le [3how number select] ssv fnode-x [extract 1 (3how arc %an% nodes ]] Ssv fnode-y :*• [extract 2 [show arc %an% nodes ]] Ssv tnode-x :* [extract 3 [show arc lani nodes ]] Ssv tnode-y [extract 4 [show arc %an% nodes ]]

sif %fnode-x% eq %.inlet-x% and %tnode-x% eq %.dest-x% sthen sdo S3v a renumber %ar.% Srun btestdrain.ami %arcnumber*i %preln% 41n% Ssv an :=■ iani + 1 Send Sei3e Sif %fnode-x% eq %.dest-x% and %tnode-x% eq %.inlet-x% Sthen Sdo Ssv arcnumber :» %ani Srun btestdrain.ami %arcnumber% %prelni 41n% Ssv an %an% + 1 Send Seise Ssv an : — %an% +■ 1 Send /* BTESTDRAIN. AML /* Program Co obtain storm drain characteristics from the drainage attribute /* table. These values are written to a file called stormdrain.dat.

/* Extract the characteristics of the stormdrain3 (arc3) from the /* from the stormdrain attribute table

fiargs arcnumber preln In

relate restore slope.rel

edit btestdrain editf arc Sel btestdrain# eq %arcnumber%

cursor open

/* S3V length :» %:edit.LENGTH% Ssv lc %:edit.LENGTH% Ssv percentslope %:edit.STORMSLOPE//MEAN-?ERCENT_SLO% Sif %percentslope% eq 0 Sthen Ssv percent3lope 0.1 /■* Ssv channelslope %percentslope% / 100.0 Ssv sc :<■ %percentslope% / 100.0 /* Ssv roughness %:edit.ROUGHNESS% ssv nc %:edit.ROUGHNESS* /* Pipe 3ire is in inches SSV pipesize % :edit-PTPE-SIZE* /* S3v diameter *pipesize% / 12.0 Ssv wc %pipesize% / 12.0 /* Ssv side3lopeh %:edit.SIDESLOPEH% Ssv zc :» % : edit. 3IDESIOPEH* Ssv shape :*» i :edit. SHAPE*

cursor close

/* Write data to a file /*ssv closestat :* [close -all] Ssv 3drain [open bte3tdrain.dat openstat -a] /* Check if file was opened successfully Sif %openstat% ne 0 sthen Sretum sinform Could not open file Ssv sdrainchar %preln% %ln* %arcnumber% %lc% %3c% *nc* %wc% %zc% %shape% Ssv writestat [write %sdrain% [quote %sdrainchar*]] Ssv closestat :=■ [close %sdrain*] sel all

Srecurn 161

Appendix D: Typical Programs for Routing of the Discharge Hydrographs.

Programs were written in the ’C’ programming language. 162

♦include ♦include ♦include <3tring.h> /* Program to perform kinematic wave routing computations for OVERLAND * and CHANNEL surfaces. The program uses the physical characteristics of * the drainage areas 3tored in a spatial database created with a * geographic Information software called ARC/INFO. Computations * are done in English Units. *

*/ /* Input to program are obtained from ARC/INFO database »/

float channel () ; float excessrain () ; void main()

( float LO, SO, NO, DXO, DT, T, RAINt400],ARA I N (400], TIME[400]; float LC, DC, DC, DXC, SC, NC, WC; float h [400] [400], Q O (400] [400] ; float 3[400][400], C[400][400], 0[400][4001, E[400][400]; float THETA, ALPHA, M; float cn2, hydcond, ul, polywidth; float chydro[400];

char shape[10], surface[5]; char filehydro[400], htemp[20];

int I, J, NTIM, NXO, NXC, count,code, inietnum, preinletnum, polynum;

FILE *fpt, "fpo, *frain, *fdata, *fpcomb ;

/* Initialize the array RAIN to zero */ f o r (J - 0; J < 400; C++)( RAIN[J] - 0.0; )

/* Initialize the array chvdro to zero */ for (J - 0; J < 400; J+i-) { chvdro [J] =■ 0.0; ]

/* Input of Overland Flow parameters */ /* Overland flow oarametars from sDatial database thru arc or arcedit*'/ /* Enter overland flow path length in feet Enter overland flow distance increment in feet Enter overland flow slope in. ft/ft Enter overland flow roughness * Input time parameters and rainfall duration Enter total time for simulation in minutes Enter time increment in minute3\n");

* Input of channel flow parameters Enter channel length in feet Enter channel distance increment in feet Enter channel slope ft/ft Enter channel Roughness Enter channel width or diameter in feet Enter channel shape: RECT; CIRC; SQUARE, TRIANG, TRAP 163

Enter '3' for channel sideslope where Horr:Vert is Z:1 ('3' ia zero for shape RECT, CIRC, or SQUARE) */

princf("Enter total time for simulation in minutes \n") ; scanf("%f", ST);

orintf("Enter time increment in minutes\n"); scanf("%f”, SDT);

T - T * 60.0; DT - DT * 60.0; NTIM - (T/DT);

printf("Enter number of interval for DELTAX for overland\n"); scanf("%d", SNXO);

printf("Enter number of interval for DELTAX channel\n"); scanf("%d", SNXC);

printf("Enter antecedent condition code: 1, 2, 3\n"); scanf ("'id", Scode);

/* READ WATERSHED CHARACTERISTICS FROM A FILE THAT HOLDS INFORMATION OBTAIN FROM THE SPATIAL DATABASE */

fdata - fopen("landpoly.dat", "r");

/* Parameter for overland and gutter or channel flow */ count - 1;

while ( (fscanf (fdata, "id%"f'i*f", Sinletnum)) EOF) 1 polynum - 0;

while (polynum !- -99999)( if(fscanf(fdata,"%d", Spolynum) -- EOF) polynum - -99999; if (polynum ! — -99999)( fscanf(fdata,"isif%fif%fif%f%f%f%f%fif%f%s" ,surface, SLO, SSO, SNO, Sen2, Shy dcond, Sul,Spolywidth, SLC, S3C, SNC, SWC, S3C, shape);

/* polywidth - 23.64477;*/

/* Input rainfall */ /* Calculate rainfall excess */ /* If surface i3 impervious all the rainfall will runoff */ if (strcmp(surface, "IMP") — 0) fpt - fcpen("rain2-data", "r") ; /* f?c ■» fopen ("rain.new", "r");*/ else

( excessrain (cr.2, hydcond, ul, code); fot =■ fooen ("rainfall .excess", "r") ; ) train =■ fopen("rainfall.out","w"); if (fpt =- NULL) printf("\n ERROR - Cannot open the designated file \n");

ei3e

( /* Input time in minutes and rainfall in in/hr */ while ((fscanf(fpt,"%£ %f\n", STIMEd], SRAIN(I])) !- EOF)( /» convert time to seconds */ TIME[XI - TIME(II * 60.0; /* convert rainfall in in/hr to ft/sec */ RAIN (I] - RAIN [I] / 43200 . 0; fprintf(frain,"%d \t %f \t %£ \n", I, TIME[I], RAINtI]); ++I; }

T I M E (I] - TIME(1-1] + DT; while (TIME [I] <- T) ( RAIN(I] - 0.0; fprintf(frain,"%d \t %f \t %f \n", I, TIME(I], RAIN[I]) TIME[1+1] - TIME(I] + DT; ++I; ) fclose(fpt); fclose(frain); 1

/* Calculate overland flow */ /* Calculate ALPHA and set M *■ 5/3 */

ALPHA - 1.48 6 * sqrt((double)(SO))/NO ; M = 5.0/3.0 ; /'Use standard form of Finite Difference equation */ DXO - ( LO /(float) NXO);

/'Write headings for overland flow output */ fpo - fopen("overland3.out","w") ; /* fprintf(fpo,"\n Overland flow length - %.4f £eet\n",LO); fprintf(fpo,"\n Overland distance increment - %.4f feet\n",DXO); fprintf(fpo,"\n Overland slope - %.4f ft/ft\n",SO); fprintf(fpo,"\n Overland roughness “ %.4f\n",NO); fprintf(fpo,"\n Total simulation time - %.4f ninute3\n", (T/60.0)); fprintf (fpo,"\n Time increment “ %.4f minutesVn", (DT/60.0)); fprintf(fpo,"\n ALPHA - %.4f\n", ALPHA); fprintf(fpo,"\n DISTANCE TIMS DEPTH FLOW \n");»/ /* 3egin Time Loop */ for(J - 1; J <- NTIM ; J++)( /* 3oundary condition at x ■ 0.0 is h « 0.0, Q - 0.0 for every Time Step */ h (0][J] - 0.0; QO[0][J] - 0.0; /» Begin distance loop '/ ford - 1; I <=■ NXO ; I++) ( /* Plane surface is initially dry */ h(I] [0] - 0.0; /* Standard Form */ /* ARAIN(J] - (RAIN (J] + RAIN[J-l]) / 2.0 ;«/ AFAINCJ] - RAIN [ J] ; 3(1] [J] - ARAINCJ] ' 0! t h(I] (J-l] ; CdiCC] - (h [I] (J-l] - htl-i; (J-l]) / 2.0 ; D(I](J] - h[i; (J-l] - h (1-11 [ST-1] ; hCI’CJJ => 3(1][J] - ALPHA * M * (DT/DXO) * pow( (double) (C(IJ (JJ), (double) (M - 1.0)) * D (I] [J] ; if (h[I][J] <0.0) hil][J] - 0.0; 00(11(0] - ALPHA * pcw<(double) h(II(J], (double) M ) ; if (QO (I] (J] <0.0) 165

QO[I][J] - 0.0;

/* Check for numerical stability with atability factor theta, and if * theta less than unity it i3 ok to use 3tandard form'/ if (ARAINCJ] — 0) THETA - ALPHA * M * pow((double) h[I-l][J-l], (double)(M - 1.0)) * (DT/DXO) ; else THETA - (ALPHA / ARAXM(J) * DXO) * (pow((double)(ARAINCJ] * DT + h £1-1]CJ-l])/ (double) M) - pow((double)hfl-l][J-l], (double) M ) ) ;

/* If theta is greater than unity, use the Consevrvation form of the * finite difference approximation */ if (THETA > 1.0){ Q O CDCJ] “ 00(1-11 CJ1 + ARAINCJ! * DXO - (DXO/DT) * (hfl-l] [J] - hCl-1] [J-l]); if (QO(I][J] < 0.00) QO [I] (J] - 0.0; h(I][J] - pow((double) (QO(I][J] / ALPHA), (double) (1.0 / M ) ) ; ) /* if ((I)»DXO — LO){*/ if (fabs((I)»DXO - LO) < 0 .0001) ( QO(I][J] - polywidth * QO[I][J]; /•fprintf (fpo, ■*%f\t%f\t%e\t%e\n", (I) «DXO, ( (J) *DT/50 . 0) , h[I][J], QO [I] [ J]) ;'/ fprintf (fpo, "%£\t%e\n", ((J) *DT/60 .0) , QO[I][J]); ) /•End of Distance looo •/ ) /•End of Time loop */ 1 fclose (fpo) ; channel(QO,NXO,LC,NXC,SC,NC,WC,SC,T,DT,shape,count,polynum,inletnum,Spreinletnum,chydro) ;

count - count + 1 ; ) /* end of if (polynum !=• -99999) •/ 1 /• end of 3econd while loop”/ ) /• End of while loop */

/• — Modification to output ia3t combine hydrograph from polygons */

3trc?y(filehydro,"combhydro"); sorintf(htemp,"%d", preinletnum); strcat(filehydro, htemp); strcat(filehydro, ".out");

if ((fpcomb “ fooen(filehvdro, "w")) =- NULL) ( printf("unable to open the combine hydrograph output file \n”) ; exit (3); !

/• Write the combined hydrograph to a file previously created with inletnum a3 a portion of the filename */ for (J - 0; J <- NTIM ; J-i— ) ( fprintf (fpcomb, "%f\t]ie\n"r ((J)*DT/SQ .0) , chydro [J]); ) fclose(fpcomb); /■» „/ printf("Preinletnum - %a\n", preinletnum); 166

return;

)

/* Program to perform /cinematic wave routing computations for CHANNEL. * The program uses the physical characteristics of the drainage * areas and affective rainfall data stored in a spatial database created * with a geographic Information software called ARC/INFO. Computations * are done in English Unit3. */ /* Input to program are obtained from ARC/INFO database */ float channel(QO,NXO,LC,NXC,SC,NC,HC,ZC,T,DT,shape, count,polynum,inletnum,preinletnum, chyd ro) float Q O [400] (400]; float LC, ZC, SC, NC, WC, OT, T ; float chydro(400]; char shape(10]; int count, NXO, NXC, polynum, inletnum, ’preinletnum; { float DC, DXC; float h (400] (400], A C (400] [400], Q C (400] [400]; float 3(400] [400], C[400][400], D[400][400], 2(400] [400]; float THETA, ALPHA, M;

int I, J , NTIM;

char fileout[400], temp[20]; char filehydro(400], htemp(20];

FILS ’rpc, ’fpn;

/* Input of channel flow parameters

Enter channel length in feet Enter channel distance increment in feet Enter channel slope in ft/ft Enter channel Roughness Enter channel width or diameter in feet Enter channel shape: RECT; CIRC; SQUARE, TRIANG, TRAP Enter ’ Z' for channel sidesiope where Hors:Vert is Z:I ('Z' is zero for shape RECT, CIRC, or SQUARE)

* Input time parameters Enter total time for simulation, T Enter time increment, DT */ NTIM - (T/DT);

/* ------Modification to combine hydrographs from polygons */

if (count "™ 1) ’preinletnum ■» inletnum;

if (inletnum !- ’preinletnum) i strcpy(filehydro,"combhydro"); 3printf(htemp,"%d", ’preinletnum); strcat (filehydro, htemp); 3trcat(filehydro, ".out"); 167

if ((fph - fopen (filehydro, "w") ) — NULL) ( printf("unable to open the combine hydrograph output file \n") ; exit(2) ; 1

/* Write Che combined hydrograph to a file previously created with inletnum as a portion of the filename */ for(J - 0; J <- NTIM; J++)( fprintf(fph,"%f\c%e\n", ((J)*DT/60 .0), chydro(J]); I fclose(fph);

/* Re-intialire the array chydro to zero */ for(J - 0; J < 400; J + + ) ( chydro(J] - 0.0; ) 'preinletnum - inletnum; J /* End of if (inletnum inlecnum) */ /* ------vn

scrcpy(fileout, "prunoff"); /'sprintf(temp, "%d", count);*/ 3printf(temp, "%d", polynum); strcat (fileout, temp); strcat (fileout," .out"); /* printf("Count - %d\n",count);*/ /* Calculate ALPHA and M for various channel shapes */ if ( ( fpc - fopen (fileout, "w"))— NULL) ! printf("unable to open the output file ...... \n") ; exit (1); ! fprintf(fpc,"inletnum - %d\n", inletnum); fprintf(fpc,"Shape - %s\n", shape);

if (( (strcmp(shape, "RECT”)) — 0) II ((strcmp(shape, "rect")) — 0)) ( ALPHA - (1.486 * s q r t ((double)(SC)j / NC) * p o w ((double) (WC), (double) (-2.0/3 .0)) ; M - 5.0 / 3.0; ) else if (((3trcmp(shape, "CIRC")) — 0) 11 ((strcmp(shape, "circ")) — 0))! /* If channel i3 circular the width is the diameter »/ DC - WC; ALPHA - (0.304 * 3 q r t ((double)(SC)) / NC) * p o w ((double) (DC), (double) (1,0/6.0)) ; M - 5.0 / 4.0; ) else if (((3trcmp(shape, "SQUARE")) — 0) || ((strcmp(shape, "3quare")) — 0))( ALPHA -*'(0.72 * sqrt ( (double) (SC) ) ) / NC; M - 4.0 /3.0; ) else if ( ((3trcmp(3hape, "TRIANG")) — 0) II ((strcmp(shape, "triang")) — 0)){ A L P H A - (0.94 * 3crt((double)(SC))/NC) * pow ( (double) (ZC/ (1.0 -1- pow ( (double) (ZC) , (double) (2) ) ) ) , (double) (1.0/3.0) ) ; Mi - 4.0 / 3.0; else if ( ((3trcmp(shape, "TRAP")) — 0) II ((strcmp(3hape, "trap")) — 0)) (

/’ for tracezoidal */

) 168

/«U3e standard form of Finite Difference equation */ DXC - ( LC / (float)NXC);

/♦Write headings for channel flow output ♦/ fprintf(fpc," ALPHA - %e\t M - Ae \n", ALPHA, M) ; fprintf (fpc, " DISTANCE TIME AREA FLOW \n");

for(J - 1; J <» NTIM; J++){ QC CO] (J) “ QOCNXO] [J] ; /* printf ("QC[0] [J] - %f\t%d\n", QCC0][J], J);*/ ACCO][J] - pow ((double)(QC[0][J] / ALPHA), (double)(1.0 / M )); /♦ printf ("ACCO] [J] - %f\t%d\n", ACC0][J], J);*/ ] /* Begin Time Loop ♦/ for(J - 1; J <- NTIM ; J++){ /♦ Boundary condition Jt x * 0.0 for every Time Step ♦/ Q C [0] [0] - Q C [0] [J]; AC[0] 10] - ACCO] [J] ; /♦ Begin distance loop ♦/ ford - 1; I <- NXC ; I++) { /♦ Standard Form ♦/ QC Cl] [0] - QC CO] [ J] ; AC [I] CO] - ACCO] [J];

/♦ If theta is greater than unity, use the Conservative form of the * finite difference approximation */ QCCI1CJ1 -Q C C I-1][J] - (DXC/DT) * (ACCI-1] [J] - ACCI-1] [J-l]) ; if (QC Cl] [J] < 0 .00) QC[I][J] - 0.0; ACCI! [J] ” pow( (double) (QCCI3 [J] / ALPHA), (double) (1.0 / Ml);

if (faba( (I) ♦DXC - LC) < 0.0001)1 fprintf(fpc,"%£\t%f\tie\tie\n", (I)*DXC, ((J)'DT/S0.0), ACCI]CJ], QC[I][J]); chydroCJ] - chydro (J] + QC[I][J]; ) /♦End of Distance looo ♦/ ) /♦End of Time Io o d ♦/ } fclose(fpc) ; return;

/♦ Function to calculate excess rainfall within overland program ♦/ / ♦ A program in 'C' programming language to calculate rainfall excess using the SC3 curve number technique with a soil moisture accounting procedure. Time interval for rainfall is in hour. Rainfall intensity is in inches per hour. Cumulative precipitation and cumulative excess precipitation are in inches. The net rainfall rate i3, in/hr. *! 169

float excessrain (cn2, hydcond, ul, coda) float cn2, hydcond,ul; in t code; I

floac inrain[125], exrain[l25], exrace[12S], time[125], timeinterval[125]; float cumprecipl[125], sml[125], accre[125], in£il[125], cumwater[125] ; floac s, cnl,c2,c3, inperc, perc, smx; float raininterval;

int I, ninterval;

FILS * ifr a in , »ofrain, *oplot;

/* Input raw rainfall data from fila and calculate cumulative precipitation */

if r a in - fop en (”rain2.data", "r") ; ofrain - fopen("rain2.extest", ”w") ; oplot “ fopen("rainfall.excess", "w") ;

if(ifrain NULL) p r in t f C \n ERROR - cannot open the designated file \n") ;

el3e t I - 1; /* Input time in minutes and rainfall in in/hr.*/

while((fscanf(ifrain, "%£ %£\n", Stimefl], Sinrainfl])) != SOD { /* printf (""%d.\t %f\t %f\t \n". I, time [I], inrain [I]) ; */ ++I; } ninterval - 1-1;

)

/* Calculate excess rainfall using the 5C3 curve number method */

/* CN2, ul, hydcond , pass in by function call */

/* Input percolation at the race of hydraulic conductivity, in/hr */

/* Rainfall at 5 minutes interval */ raininterval - 5.0 / 60.0;

perc * hydcond * raininterval ; /* perc in inches */

inperc =■ perc * 0.3;

/* Calculate CNI from CNII input values */

if (code =— 2) cn! - cn2; else if (code -=*!) { c2 * cr.2 * cn2; c3 - c2 * cn2; cnl - (-15.31) + 1.348 * cr.2 - 0.01379 * c2 + 0.0001177 » c3; i *2.iSS orintf(" no facilifv at oresent for a code of 3\n"); 170

smx - (1000.0 - 10.0 * cnl) / cnl ;

/* Consider that the 3oil is initially wet at a fraction of total capacity for 3oiI water

smlCOJ - 0.50 * ul;

s - snuc » ( (ul - sml[0]) / ul) ; /* Volume of direct runoff equivalent to the volume of excess rainfall */ /* If rainfall rate Ie33 than infiltration rate all the rainfall infiltrate */

cumprecipl[1] =■ 0.0; accrefl] - 0.0; exrain[l] - accreCl]; exrate[l] - accre[l];

/*SoiI moisture is reduced at half the rate of percolation until saturation*/

/* Volume of direct runoff equivalent to the total volume */ /* of exces3 rainfall »/

/* Soil moisture is increase by infiltration and reduced by half the rate of percolation until saturation */ fprintf(ofrain,"% f\t% f\t% f\t% f\t4f\tlf\t\n”, time Cl],inrain(11, cumprecipl [1],accre(1], exr ain til,exrate[1]); fprintf(oolot, "%f\t%f\n", time[11,exrate[1]);

fo r ( I - 2; I <“ n in terv a l; I++)

( /* time interval in hours */

cimeintervai(I] ■> (time[Il - time [I-I])/'SO . 0;

s - smx ' ((ul -sml[1-1])/ul);

cumprecipl[I]” inrainCI] * (timeinterval[i;) + cumprecipl[X-l];

/♦Volume of direct runoff equivalent to the total volume of excess rainfall*/ /* perc ** hyd-conductivity * timeinterval [I] ; */ /* perc in inches */

if ((cumoreciol[I] - 0.2 * s) <- 0.0) { accre [I] ■* 0.0; /* Soil moisture is reduced at half the percolation race until saturation */ 3ml[I] - sml[I-l] + cumprecipl[I] - inperc; exrain[X] « accre[IJ; exrate[I] - exrain[I] / timeinterval[I]; fprintf !ofrai^,'*% f\tlf\t% f\t% f\t% f\ti£\t\n,', time [I], ir.rain [I], cumprecipl [XI, accre [I], exr ain[I],exrate[I]) ; fprintf(oplot,"%f\c%f\n", time[I], exrace(-l); i else if (sml[I-U =■=■ ul)

( accre [I; =■ ( (cumprecipl [I! -0 .2 * 3) * (cumprecipl [Ij -0 .2*3) ) / (cumprecipl CIJ+0 . 9* a); infilCIj - cumprecipl [I] - accreCU; sm l[I] - sml [X-l] *■ i n f i l [ I ] - perc; exrain[I] » accre[I] - accre[I-I]; 171

exrateCI] « exrainCI] / timeinterval[I]; fprintf (ofrain,"%f\t%f\t%f\t%f\t%f\t%f\t\n", time CXI, inrain CI], cumprecipl[II,accre Cl], exr ain[I],exrata[I]); fprintf(oplot,"^f\t%f\n", timeCI], exrate[I]); } else if (ami[1-1] < ul) (

accre[I]-((cumpreciplCl]-0.2 * 3)*(cumprecipl[I]-0.2*3))/(cumprecipl [I]+0.8* 3); infil[I] - cumprecipl[Ij -accre[I]; ami [I] - sml(X-l] + infil[l] - inperc; if ( CinfilCI]) >2.0 * pare) ( if (inrain(I] — 0.0) accre[I] ” accreCI-1]; e ls e C accretl] - accreCX-1] + inrainCI] * timeinterval(I] - 2 » perc; ami[I] « 3ml[I-l] +2.0 * perc - inoerc; 1 ] exrain[I] - accre[I] - accre(1-1]; exrace[I] - exrain[I] / timeinterval[I]; fprintf(ofrain,"%f\t%f\t%f\t%f\t%f\t%f\t\n", tim e[I],inrain [I], cumprecipl[I],accre 11] ,exr ain Cl],exrate(I]); fprintf(oplot,"%f\t%f\n", timeCI], exrate Cl]);

) else if (ami[I-1J > ul) 1 /* If soil water more available soil water storage capacity ,more water available for runoff */ s m l [1-1] — ul ; s - smx * ((ul - sml[I-i]) /ul) ; accre C I] ■* ( (cumprecipl [I] -0 .2 * s) * (cumprecipl [ I] -0 . 2*s) )/(cumprecipl [I] +0 .3 » s) ; infilCI] - cumpreciplCl] - accre[I]; smlCU - sml [I-I] + infilCI] - perc ; exrainCI] - accreCl] - accre[I-l]; exrate(I] - exrain(X] / timeinterval[I]; fprintf(ofrain,"%f\t%f\tif\t%f\t%f\tif\t\n", timeCI],inrainCI], cumprecipltl],accre[I], exr ain Cl], ex.rate [I]) ; fprintf(oplot,"%f\t%f\n", timeCI], exrate[I]);

} ) fclose(ifrain); fclose(ofrain); fclose(oplot); return; i 172

♦include <3tdio.h> ♦include ♦include <3tring.h> ♦include ♦include <3y3/stat.h> /* Program to perform kinematic wave routing computations for ' CHANNEL. The program uses the physical characteristics of * the drainage areas 3tored in a file that obtain its value from a spatial ’ database created with a geographic Information system software called * ARC/INFO. Computations are done in English Units i»r * ------FOR SOUTH SIDS OF BLOCK------'/ /* Input to program are obtained from ARC/INFO database */ float chanroutO; void main() { float DT, T; float LC, DC, ZC, DXC, SC, NC, WC; float Q O [400] [400]; float B [400][400], C[400][400], D[400][400], E[400][400]; float THETA, ALPHA, M, UNITS; char shape [10], surface [5];

int I, J, NTIM, NXO, NXC, count, inletnum, polynum; int preinletnum,arcnumber;

FILE 'fdata, *fps;

/* In english unit3 */ UNITS =■ 1.436;

printf["Enter total time for simulation in minutes \n"); 3canf ("%f", ST);

printf("Enter time increment in minutes\n"); scanf ("%f", SDT);

T - T ' 60.0; DT - DT * 60.0; NTIM - (T/DT) ;

/' printf("Enter number of interval for DELTAX for overiand\n"); scanf("%d”, 5NXO); ' /

p rintf("Enter number of interval for DELTAX channelNn"); scanf("%d", SNXC);

/* READ STROM DRAIN CHARACTERISTICS FROM A FILE THAT HOLDS INFORMATION OBTAIN FROM THE SPATIAL DATABASE */

fdata = focen ("3outhdrain.dat", "r") ;

/* Parameter for overland and gutter or channel flow */ count ■ 1;

w h ile ( (fscanf(fdata,"% d", Spreinietnum )) !« EOF)( f3canf(fdata,"%d%d%f%f%f^f%f%s",5inletnum,iarcnumber,£LC,&SC,iNC,£WC,5ZC,3hape) ; 173

chanrout(QO,NXO,LC,NXC,SC,NC,WC, ZC,T,DT,3hape,count, preinletnum, inletnum);

count - count + 1 ; 1 /* End of while loop */

return; !

/* Function chanrout */ /* Program to perform kinematic wave routing computations for CHANNEL. * The program uses the physical characteristics of the drainage * areas and effective rainfall data stored in a spatial database created * with a geographic Information software called ARC/INFO. Computations * are done in English Units. */ /* Input to program are obtained from ARC/INFO database */ float chanrout(QO, NXO, LC, NXC, SC, NC, WC, ZC, T, DT, 3hape, count,preinletnum, inletn urn) float Q O [400] [400] ; float LC, ZC, SC, NC, WC, DT, T ; char shape[10]; int count, NXO, NXC, preinletnum, inletnum; ( float DC, DXC; float T I M E [400], A C [400][400], QC[400][400], A Q O (400](400]; float 3(400] [400], C(4Q0][400], D[400][400], S [400] [400] ; float THETA, ALPHA, M, UNITS;

int I, J , NTIM;

char fileout [400], temp[20], filein[400], ctemp[20]; char chfilein[400], chtemp[20], ocfileout[400], octemp(2Q]; struct stat buf;

FILE *fpc, *fup3tr;

/* In English units */ UNITS « 1.486;

/* Input of channel flow parameters

Enter channel length in feet Enter channel distance increment in feet Enter channel slope in ft/ft Enter channel Roughness Enter channel width or diameter in feet Enter channel shape: RECT; CIRC; SQUARE, TRIANG, TRAP Enter ' Z' for channel 3ideslope where Hort:Vert i3 Z:1 ('Z' is zero for shape RECT, CIRC, or SQUARE)

* Input time parameters Enter total time for simulation, T Enter time increment, DT */ NTIM - (T/DT) ;

/* Calculate channel flow */ /* Information to create a file with a different name for each inlet output */

stropy(fileout, "shrunoff"); sprintf (temp, "’id", preinletnum); 174

strcat (fileout, tempi; strcat (fileout,".out");

printf ("Count - %d\t%d\n",count, preinletnum); /* Calculate ALPHA and M for various channel shapes •/ if ( ( fpc - foDen

if (((3trcmp(shape, "RECT")) — 0) II ((strcmp(shape, "rect")) -- 0))1 A L P H A - (UNITS * s q r t !(double)(SC)) / NC) * p o w ((double) (WC), (double) (-2 . 0/3 . 0)) ; M - 5.0 / 3.0; ( else if (((3trcmp(shape, "CIRC")) -- 0) II ((strcmp(shape, "circ")) — 0)) ( /* If channel is circular the width is the diameter */ DC - WC; ALPHA - (0.304 * s q r t ((double) (SC)) / NC) * pow ((double) (DC! , (double) (1.0 / S . 0) ) ; M - 5.0 / 4.0; ) else if (((strcmp(shape, "SQUARE")) — 0) II ((strcmp(shape, "square")) — 0)){ ALPHA - (0.72 * sqrt((double)(SC))) / NC; M - 4.0 /3.0; ! else if (((strcmp(shape, "TRIANG")) -- 0) II ((3trcmp(shape, "triang")) — 0))! ALPHA - (0.94 * sqrt ((double) (SC) )/NC) * p o w ((double) (ZC/ (1.0 + p o w ((double) (ZC), (double) (2)))) , (double) (1.0/3.0)); M - 4.0 / 3.0; ) else if (((strcmp(shape, "TRAP")) — 0) II ((3trcmp(shape, "trap")) — 0))(

/* for traoezoidal */ ’l

/•Use standard form of Finite Difference equation */ /'• NXC - (LC/DXC) ; •/ DXC - ( LC / (float)NXC); printf!" DXC - %f\n",DXC);

/•Write headings for channel flow output •/ /* fprintf(fpc,"\n ALPHA - %.4f M - %.4f \n", ALPHA, M);»/ /* fprintf(fpc,"\n DISTANCE TIME AREA FLOW \n");*/

/• Open file of overland flow hydrograph and combine it with channel flow*/

3trcpy(filein, "combhydro"); sprint:(ctemp, "%d", inletnum); 3trcat (filein, ctemp); strcat (filein,".out");

3trcpy (chfilein, "chr-anoff") ; 3printf(chtemp, "%d", inletnum); 3trcat (chfilein, chtemp); 3trcat (chfilein,".out");

3trcpy(ocfileout, "ochydro"); sprint:(octemp, "%d", inletnum); strcat (ocfileout, octemp); strcat (ocfileout," .out"); 175

/* Or open channel file and continue routing */

if (count ” 1) ( if((fupstr - fopen(filein, "r") ) -- NULL! p rin tf("\nERROR - cannot open combined input hydrograph file , . . ,\n") ; e ls e ( J - 0; w hile ( (fscanf (fup str, "%f%e\n", STIME(J], SQCCOHJ])) !- EOF) I TIME [ J] - TIME (J] * 60.0; ACtO][J] - pow((double)(QC[0][J] / ALPHA), (double)(1.0 / M) ) ; ++J;

) 1 fclose(fup3tr); ) else if (count > 1) ( if (stat (filein, Sbuf) — 0) ( combinlet(T, DT, inletnum) ;

i f ((fupstr - fopen(ocfileout, "r”)) — HULL) printf("\nERROR - cannot open combined inlet hvdrograph file. ...\n " ) ; e l3 e ( J - 0,- w hile ( (fscanf (fup str, "%f%e\n", STIMECJ], SQC[0][J])) !- EOF) ( TIME[J] - TIME(J] * 60.0; AC (0 ] [ J] - pow( (double) (QC[0][J] / ALPHA) , (double) (1.0 / M> ) ; ++J; ) ) fclose

e ls e

if! (fupatr - fopen (chfilein, "r") ) NULL) printf("NnERROR - cannot open combined input hvdrograph file , . . ,\n") ; e ls e

( J - O.- w h ile ( (fscan f (fu ostr, "%t%e\n", STIMEfJ], 5Q C[0][J])) !=■ EOF) ( TIME(JJ = TIME[J] * 60.0; AC [0] (J] ” pow( (double) (CCCO] [J] / ALPHA), (double) (1.0 /M) ) ; *r+J ; ) ) f c l o s e (fup3tr);

/* 3egin Time Looo */ J - 0; 176

i f (J — 0) fprintf (fpc, "%f\t%e\n", (J)*DT/60.0, QC[0][J]);

f o r (J - 1; J <- NTIM ; J++) t /* Boundary condition at x ■» 0.0 for every Time SteD */

/* Read in hydrograph from upstream channel or Combined hvdrograph for overland and channel flow. */

/* If no direct overland flow into the channel */ QO[NXO][J] -0.0;

/* Begin distance loop */ f o r d - 1; I <- NXC ; I++) ( /* Standard Form */ AQO [NXO] [J] - (QO(NXO][ J] +■ QO[NXO][J-l]) / 2.0 ; a t II [ J"! - AQO (NXO] [ J] * DT + AC[I][J-1] : C[I][J] - (AC [I] [J-l] + Acri-l] [J-l]) / 2.0 ; D(I][J] - AC[I] [J-l] - AC[I-1][J-1] ; AC [I] [J] - 3 [I] [J] - ALPHA * M * (DT/DXC) * p o w { (double) (C tU [J]) , (double) (M - 1.0) ) * D [I] [J] ; if (AC(I] [J] <0. 0 ) AC [I] [J] - 0.0; QC[I] [J] - ALPHA * p o w ((double) AC[I] [J], (double) M) ;

/* Check for numerical stability with stability factor theta, and if * theta is less than unity is ok to use standard form'/ if (AQO [NXO] [J] ~~ 0) THETA - ALPHA * M * p o w ( (double) A C [1-1]CO-1], (double)(M - 1.0)) * (DT/DXC) ; else THETA - (ALPHA / (AQO [NXO I [J] * D X O ) * (pow((double) (AQO[NXO] [J] * DT + A C [1-1] [J-l]), (double) (M) ) - pow((double)(AC[1-1][J-l]),(double)(M))) ;

/* If theta is greater than unity, use the Consevrvacion form of the * finite difference approximation */ if (THETA > 1.0)( Q C (I][J ] - Q C [1-1][J] +AQO[NXO][J] * DXC - (DXC/DT) * (AC [1-1] [J] - ACCI-1] [J-l] ) ; if (QC[I] [J] <0.0) QC[I][J] - 0.0; AC[I][J] - now((double)(QC[I][J] / ALPHA), (double)(1.0 / M)); ! /* if ( (I) * DXC — LC) ( */ /* prir.tf ("%fle\n", (I)'(DXC), LC);*/ if (fabs((I)*DXC - LC) < 0.0001) ( /♦fprintf(fpc,"%f\t %f\t%e\t%e\n", (I)*DXC,(J)*DT,AC[I][J],QC[I][J]);*/ fprintf (fpc, "%f\t*e\n", (J)*DT/60.0, QC[I][J]); } /*Snd of Distance I ood */ I /"End of Time loon */ ) fclose(fpc); return;

/* Function ccmbinlet */ 177

/* Program Co combined hydrographa ac a common inlec. */

combinlac(T, DT, inletnum) inc inlecnum; floac DT, T; ( floac time[400]; floac ohydro[400], chydro[400], ochydro[400];

inc I, J, NTIM; char filein[4Q0], ccemp(20], chfilein[400], cheemp(203; char ocfileouc[400], octemp[20];

FILE *fpn, *fp3, 'fpcomb;

T - T * 60.0; DT - DT * 50.0; NTIM - (T/DT) ;

/'Initialize Che array fhydro Co »/ f o r (J - 0; J < 400; J++) 1 ochydro[J] - 0.0; 1

/* Combine hydrograph for overland flow and channel upstream flow ac inlec */

acrcpy(filein, "combhydro") ; 3printf(ccemp, "lid", inletnum); acrcac(filein, ccemp); 3crcac(filein, ”.ouc"l;

scrcpy(chfilein, "chrunoff"); aprintf(chtemp, "'id", inlecnum); acrcac(chfilein, chtemp); 3CrcaC(chfilein, ".out");

3Crcpy(ocfileouc, "ochydro"); sprincf(octemp, "%d", inlecnum); acrcaC(ocfileouc, octemp); 3CrcaC(ocfileouc, ".ouc");

if((fpn ■» foDen(filein, "r")) -- NULL) ! princf("unable to ocen file for overland flow hvdrograch...... \n"); ) J - 0;

while((fscanf(fpn,"%f%e\n", SCimetJ], 4ohvdro(J])) !- EOF) ( 1 fclose(fpn);

if ( (foa - fopen (chfilein, "r") ) =*“ NULL) i orincf ("unable Co ocen file for channel uoacream hvdrograoh \n") ; I J - 0; 178

while((fscanf(fos,"%f%e\n", 4t±me(J], Schydro[J])) !- EOF) ( ++J; ) fclose(fp3); if(( fpcomb - fopen(ocfileout, "w") ) NULL) 1 printf("unable to open file for inlet combined hydrograph \n") ; I

f o r (J - 0; J <- NTIM; J++) ( ochydrotJ] - ohydro(J] + chydro£J]; fprintf(fpcomb,"%f\t%e\n", (J * OTJ/60.0, ochydro[J]); ) fclose(fpcomb); return; 179

♦ include ♦include ♦include ♦include kays/typea.h> ♦include <3y3/atat.h> /* Program to perforin kinematic wave routing computations for * CHANNEL. The program uses the physical characteristics of * the drainage areas scored in a file that obtain its value from a spatial * database created with a geographic information system software called * ARC/INFO. Computations are done in English Units * * FOR NORTH SIDE OF BLOCK------*/ /* Input to program are obtained from ARC/INFO database */

float chanrout () ;

void main () I floac DT, T; float LC, DC, ZC, DXC, SC, NC, WC; floac Q0[400] [400]; float BC400][400], C[400][400], D[400][400], E[400][400]; float THETA, ALPHA, M, UNITS; char shape[10], surface [5];

int I, J, NTIM, NXO, NXC, count, inletnum, polynum; int preinletnum, arcnumber;

FILE *fdata, *fp3;

/* In english unit3 */ UNITS - 1.48 6;

printf("Enter total time for simulation in minutes \n") ; s c a n f("%£", ST);

printf("Enter time increment in minutesVn") ; scanf ("'if", SDT) ;

T - T * 60.0; DT - DT * 50.0; NTIM =■ (T/DT) ;

/* prir.cf ("Enter number of interval for DELTAX for over!and\n"); scanf("%d", SNXO);'/

printf("Enter number of interval for DELTAX channel\n"); scanf ("lid", SNXC) ;

/* READ STRCM DRAIN CHARACTERISTICS FROM A FILE THAT HOLDS INFORMATION OBTAIN FROM THE SPATIAL DATABASE */

fdata =* f open ("northdrain. d a t", "r") ;

/* Parameter for overland and gutter or channel flow */ count _ 1;

while ( (fscanf (fdata, "id", Spreinletr.um) ) !=■ EOF)! f3canf (fdata, " ididif % fifififi3", Sinletnum, Sarcnumber, SLC, S3C, *NC, SWC, SZC, 3hape) , 180

chanrout (QO, NXO, LC, NXC, SC, NC, WC, ZC, T, DT, shape, count;, preinletnum, inletnum) ;

count - count h i ; ( /* End of while loop */

return; ]

/* Function chanrout •/ /* Program to perform kinematic wave routing computations for CHANNEL. * The program uses the physical characteristics of the drainage " areas and effective rainfall data stored in a spatial database created * with a geographic Information software called ARC/INFO. Computations * are done in English Units. */ /* Input to program are obtained from ARC/INFO database */ float chanrout(QO, NXO, LC, NXC, SC, NC, WC, ZC, T, DT, 3hape, count,preinletnum, inletn urn) float Q O (400] (400]; float LC, ZC, SC, NC, WC, DT, T ; char shape(10]; int count, NXO, NXC,preinletnum,inletnum; < float DC, DXC; float TIME (400], A C (4001 (400], Q C (400](400], A Q O (400][400]; float B (400] [400], C C 400] [400], 0(400] (400], E[400][400]; float THETA, ALPHA, M, UNITS;

int I, J , NTIM;

char fileout (400], temp(20], filein[400], cte m p [20]; char nchfilein(400J, nchtemp(20], nocfileout(400], noctemp(20];

struct stat bur;

FILS *fpc, *fupstr;

/* In English units */ UNITS =" 1. 48 6;

/* Input of channel flow parameters

Enter channel length in feet Enter channel distance increment in feet Enter channel slope in ft/ft Enter channel Roughness Enter channel width or diameter in feet Enter channel shape: RECT; CIRC; SQUARE, TRIANG, TRAP Enter 'Z' for channel sidesiooe where Horn:Vert i3 Z : 1 ('Z' is zero for shape RECT, CIRC, or SQUARE)

* Input time parameters Enter total time for simulation, T Enter time increment, DT */ NTIM =■ (7/DT) ;

/* Calculate channel flow »/ /* Information to create a file with a different name for each oolvgon outout */ 181

strcpy(fileout, "nchrunoff"); 3printf(temp, "%d", preinletnum); strcat (fileouc, temp); strcat (fileouc,out");

printf ("Count - %d\tid\n",count, preinletnum);

/* Calculate ALPHA and M for various channel 3hapes */ if ( ( fpc - fopen (fileout, "•<*"))--NULL) ( printf ("unable to open the output file ...... \n"); e x i t (1); > /* fprintf(fpc,"NnShape - %s\n", shape);*/

if (((strcmp(3hape, "RECT")) — 0) II ( (strcmp(shape, "rect")) — 0))! ALPHA - (UNITS * sqrt((double)(SC)) / NC) * pow((double)(WC!, (double)(-2.0/3.0)); M - 5.0 / 3.0; ) else if (((strcmp(shape, "CIRC")) — 0) I I ((strcmp(3hape, "circ")) — 0))( /* If channel i3 circular the width isthe diamecar */ DC - WC; ALPHA - (0.304 * sqrt((double)(SC)) / NC) * pow( (double) (DC) , (double) (1.0/6.0) ) ; M - 5.0 / 4.0; I else if (((3trcmp(shape, "SQUARE")) — 0) M ((strcmp(shape, "square”)) 0))( ALPHA - (0.72 * sqrt((double) (SC))) / NC; M - 4.0 /3.0; 1 else if (( (strcmp (3hape, "TRIANG")) — - 0) || ( (strcmD (shape, "triang")) -- 0) ) ( ALPHA - (0.34 * sqrt ( (double) (SC) )/NC) * p o w ((double) (SC/(1.0 +• pow((double) (ZC), (double) (2)))), (double) (1.0/3.0)); M - 4.0 / 3.0; ! else if (((3trcmp(shape, "TRAP")) — 0) || ((3trcmp(3hape, "trap")) — 0))(

/* for trapezoidal */ ')

/*(Jse standard form of Pinite Difference equation */ /* NXC - (LC/DXC); */ DXC - ( LC / (float)NXC); printf(" DXC - %f\n",DXC);

/‘Write headings for channel flow output */ /* fprintf(fpc,"\n ALPHA - %.4f M - %.4f \n", ALPHA, M);*/ /» fprintf(fpc,"\n DISTANCE TIME AREA PLOW \n”);*/

/* Open file of overland flow hvdrograph and combine it with channel flow. */

3trcpy(filein, "combhydro"); sprintf(ctemp, "%d", inlecnum); strcat (filein, ccemp); strcat (filein," .out");

strcpv(nchfilein, "nchrunoff"); 3printf (nchtemp, "’id", inletnum); 3trcac (nchfilein, nchtemp); strcat (nchfilein,".out");

3trcpy(nocfileout, "nochydro"); 182 sprintf(noctemp, "%d", inletnum); atrcat (nocfileout, noctemp); atrcat (nocfileout,".out");

* Or open channel file and continue routing */

if(count -- 1) ( if((fup3tr - fopen (filein, ”r")) ” NULL) printf("\nERROR - cannot open combined input hydrograph file. . ..\n”); el3e { J - 0; while((fscanf(fupatr, "%f%e\n”, STIMECJ], SQC(0]Cu])) !- EOF) { AC (0 ] [J] - p o w ((double) (QC C 0 7 (J] / ALPHA), (double) (1.0 / M) ) ; ++J; } ) fcloae(fuoatr); ) else if (count > 1)

< if (3tat (filein, Sbuf) — 0)

( combinlet(T, DT, inletnum);

if((fupstr - fopen (nocfileout, "r")) — NULL) printf("\nERROR - cannot open combined inlet hvdrograph file....\n"); el3e ( J - 0; while ( (fscanf (fuostr, n,%f%e\n", STIMECJ], SQCCOHJ])) (-EOF) { T I M E [ J] - TIME Co] * 60.0; AC[0][J] - pow((double)(CCC0][J] / ALPHA), (double)(1.0 / M))? ) i fclose(fuostr); i

ei3e

if((fupstr - fopen(nchfilein, "r") ) NULL) printf("\nERROR - cannot open combined input hydrograph file....\n"); el3e ( J - 0; while ( (fscanf (fuostr, ”%f%e\n", STIMECJ], SQCCOHJ])) !=* EOF) { T I M E [J] - TIME tJ] * 50.0; AC CO ] Co] - pow ((double) (QC[0] [J] / ALPHA), (double) (1.0 / Ml); H*+o; ) } fcl03e(fupstr);

) 183

Begin Time Loop */ J - 0; if (J — 0) fprintf(fpc, "^£\t*e\n", (J)«DT/60.0, QC[0][J]);

for(J - 1; J <- NTIM ; J++)( /* Boundary condition at x - 0.0 for every Time Steo */

/* Read in hvdrograph from upstream channel or Combined hydrograph for overland and channel flow. */

/* If no direct overland flow into the channel */ QO[NXO][J] - 0.0;

/* Begin distance loop */ f o r d - 1; I <- NXC ; I++) ( /* Standard Form */ AQO[NXO](J] - (QO[NXO][ J] + QO(NXO][J-l]) / 2.0 ; 3(1][J] - AQO(NXO][J] * DT + ACfIJ[J-l] ! C[I](J] - (AC [I] (J-l] + ACCI-1] (J-l] ) / 2.0 ; D £11 [J] - AC [IJ [J-l] - ACCI-1] [J-l] ; AC (I] (J] - 3(1] [J] - ALPHA * M * (DT/DXC) * pow ( (double) (C [I] [J]), (double) (M - 1.0) ) *D[I][J]; if (AC[I] [J] < 0 . 0 ) AC (I] [J] - 0.0; QC (I j [J] - ALPHA * pow ( (double) AC (I] [J], (double) M) ;

/* Check for numerical stability with stability factor theta, and if * theta i3 les3 than unity is ok to use standard form'/ if (AQ O (NX O ][J ] -- 0) THETA =■ ALPHA * M * pow ( (double) AC (I-i] (J-l] , (double) (M ■ 1 . 0 ) ) * (DT/DXC) ; else THETA - (ALPHA / (AQO [NXO] [J] * DXC)) * (pow((double)(AQO(NXO][J] * DT - A C (I-L](J-l] ),(double) (M) ) - pow((double)(AC(1-11[J-l]),(double)(M))) ;

/* If theta is greater than unity, use the Conaevrvation form of the * finite difference approximation */ if (THETA > 1.0){ QC[I](J] - QC [1-1] [ J] +AQO (NXO] [ J] » DXC - (DXC/DT) * (AC[I—1][J] - AC(I-1](J-l]); if (CCCI][J] <0.0) QC(I][J] - 0.0; AC[I][J] - p o w ((double) (QC[I] [J] / ALPHA), (double) (1.0 / M) )j ! if (fabs((I)*DXC - LC) < 0.0001)1 /’fprintf(fpc,"%f Sf %e *e\n", (I)’DXC, (J)’DT, AC(I](J], QC (I] [JJ);’/ fprintf(fpc,"%f\t%e\n", (J)’DT/60.0, QC[I][J]); } /’End of Distance loop */ ; /’End of Time loop */ i fclose(fpc) ; ) 184

/* Function combinlec '/ /* Program to combined hydrographs at a common inlec. */

combinlec(T, DT, inletnum) int inlecnum; floac DT, T; i float time [400]; floac ohydro[400], chydro[400], ochydro[400];

int I, J, NTIM; char filein(400], ctemp[20], chfilein[400], chtemp[2Q]; char ocfileout[400], octemp[20];

FILS *fpn, *fpa, 'fpcomb;

T - T * 60.0; DT - DT * 60.0; NTIM - (T/DT);

/'Initialize the array fhydro to */ f o r (J - 0; J < 400; J++)

( ochydro[J] - 0.0; )

/* Combine hydrograph for overland flow and channel upstream flow at inlet */

strcpy(filein, "combhydro") ; sprintf(ctemp, "id", inletnum); strcat(filein, ctemp); strcat(filein, ".out");

strcpy(chfilein, "nchrunoff"); sprintf (chtemp, '"id", inletnum); strcat (chfilein, chtemp); strcat(chfilein, ".out");

strcpy(ocfileout, "nochydro"); sprintf (octemp, "'id", inletnum); strcat(ocfileout, octemp); strcat(ocfileout, ".out");

if((fpn - fopen(filein, "r")) — NULL) { printf("unable to open file for overland flow hvdrograph \n") ; j J - 0;

whiie<(f3canf(fon,"%f%e\n", stime[J], Sohvdro[J])) !*■ SOF) (

) fclose(fpn);

if ( (fps - fopen (chfilein, "r")) =■- NULL) { 185

printf("unable to open file for channel UDStraam hydrograDh. \n") ; ) J - 0; while((fscanf (fps,"%f%e\n", 4time[J], 4chydro[J]) ) !*■ SOF)

( ++J; 1 fcloae(fpa); if(( fpcomb - fopen(ocfileout, "w") ) — NULL) I printf("unabla to open file for inlet combined hydrograDh... \n“) ; )

for(J - 0; J <- NTIM; J++)

( ochydro(J] ” ohydro(J] + chydroCJ]; fprintf (fncomb,"%f\t%e\n", (J * DTJ/60.0, ochydro[J]); ) fclose(fpcomb); return; 186 ^include ♦include #includa /* Program to combined hvdrograDhs at a common inlet. */ void main ()

( float DT, T, time(400]; float nhydro(400], 3hydro[400], fhydro[400];

int X, J, NTIM;

FILS "fpn, *fp3, "fpcomb;

printf("Enter total time for simulation in minutes \r scanf("%f", ST);

printf("Enter time increment in minuteaXn"); scanf("%f", SDT);

T - T * SO .0; DT *■ DT * SO. 0; NTIM - (T/DT);

/"Initialize the array fhvdro to */ for(J - 0; J < 400; J++)

( fhydroCJ] - 0.0;

)

if((fon - fODen("nhydrograoh", ":")) — NULL)

( printf("unable to ooen file for north hvdrograoh. . . . . \n") ; ) J - 0;

wnile ( (f3canf (fon, ",4f%e\n", StimefU], SnhydroiJ])) !- EOF) i ++J; } fclose(fon);

if((fp3 - fooen ("ahvdrograoh", "r") ) NULL) ( printf("unable to ooen file for south hydrograph.... • \n") ; ) J - 0;

while((facanr(fp3,"%f%e\n", StineiJ], SshydrofJ])) !- EOF) ! '“ ■'■J'; } fclose(fp3);

if(( fpcomb = fopen("hydrograDh", “w")) " NULL)

( Drrntf ("unable to ocer. file for final hydrograph.... 187

for(J - 0; J <*• NTIM; J++)

( fhydro[J] - ahydro[J] + shydrotJ]; fpcincf(fpcomd,"%f\t4a\n", (J * DTJ/SO.O, fhydro[J]); 1 fcl03e(fpcomb); c ecu m ; 188

♦include <3tdio.h> ♦include ♦include /* Program to combined hydrographs at a common inlet. */

void main() { float DT, T, time[400]; float nhydro(4Q0], shydro 1400], fhydro(400] ;

int I, J, NTIM;

FILE *fpn, *fpa, *fpcomb;

printf("Enter total time for simulation in minutes \n”), scanf ("%f", ST);

printf ("Enter time increment in minutesW) ; scanf("%£", SDT);

T - T * SO . 0; DT - DT * o 0 . 0; NTIM - (T/DT);

/♦Initialire the array fhydro to */ f or(J - 0; J < 400; J++)

( fhydro(J] - 0.0; )

if ( (fpn - fopen("hvdrograoh", "r")) — NULL) [ printf("unable to open file for hydrograoh at final inlet. \n " ); ) J - 0;

while((fscanf(fpn,"%f%e\n", Stime(J], Snhydro (O']) ) !=■ EOF) ( ++J; i fclose(fpn);

if((fp3 =• fopen (Mcombhydrol8 .out", "r") ) -*■ NULL) i printf ("unable to open file for overland flow hydrograph at final inlet\n"); i J - 0;

while((fscanf(fps,"%f%e\n", stimeiJ], SshydrofJ])) !- EOF) i

fciose(fps);

if(( fpcomb - fopen("finhydrograph", "w")) — NULL) '( printf("unable to open file for final hydrograph...... \n"), 189

! for(J - 0; J <- NTIM; J++)

( fhydro[J] - nhydro(J] + shydro(J]; iprincf(fpcomb,"%f\t%e\n", (J * DT)/60.0, fhydroCJ]); I fciose(fpcomb); return; VITA

Richard Gilbert Greene was born on May 26, 1959 in Catherineville,

Mahaicony, East Coast Demerara, Guyana. He attended high school at Mahaicony

Government Secondary School and later proceeded to the Government Technical

Institute in Georgetown, Guyana, where he graduated with a Diploma in Land

Surveying in 1978. In 1978, he began working as a technician with the Lands and

Surveys Department of the Guyana Ministry of Agriculture and later became a Sworn

Land Surveyor with the department. In 1982, he began his studies at The Ohio State

University where he received his B. S. in Surveying on March 22, 1985, and his M.

S. in Civil Engineering on September 3, 1987. He later attended Louisiana State

University and currently is a candidate for the Doctor of Philosophy in the Department of Civil Engineering. He is married to the former Meredith Muizenberg, and together they have two daughters, Giselle and Kristen.

190 DOCTORAL EXAMINATION AND DISSERTATION REPORT

Candidate: Richard Gilbert Greene

Major Fields Civii Engineering

Title of Dissertation: Hydrologic Modelling With a Spatial Database

Approved:

jor Professor and Chairman

Dean of the Graduate School

EXAMINING COMMITTEE;

;/ 1--

Date of Examination:

September 18, 1993