1 Rainfall Lab January 27, 2014 Rain Measurement, Rainfall Time Series, Rainfall Return Period Overview This lab has three objectives: 1) Discussion of rainfall measurement instrumentation 2) Time series analysis of rainfall 3) Design storm return period, peak flow prediction and culvert sizing The assignment is broken into 3 parts (rainfall histogram, storm return time, culvert sizing) – you will be provided with data; guidelines for the analyses are provided in this document. Introduction Measuring the rain is the most fundamental part of the water budget. This lab will first take a look at the different methods that we use to measure rainfall, and then look at some actual rainfall data to examine patterns and distribution. Finally, we will use information for the rainfall time series to design a culvert. Rainfall arrives in patterns that vary from time-to-time and place-to-place. Consider the following two graphs of annual rainfall and frequency distributions between Gainesville (Florida) and Seattle (Washington) for the same period of record (1948-2006). 2 Our first deliverable will be to describe the rainfall pattern from a new data set (Gainesville Florida between 1900 and 2006). Usually, what we want to know the total rainfall for a year, the degree to which that annual rainfall is reliable (how variable is it), when the rainfall arrives. In particular, what we’ll infer from actual data is: 1) 2) 3) 4) How complete is the data record? How many days/months/years do we have actual data for? What are the annual totals for the period of record; what is the mean annual rainfall; what is the standard deviation? What are the average monthly rainfall totals for the period of record; what are the standard deviations? What is the frequency distribution of rainfall events (in % of total days) for the period of record? Our second deliverable is to determine the rainfall associated with engineering design requirements for flow control/conveyance structures. Engineering projects for dealing with stormwater are designed based on rainfall intensity. While it is actually flow from the rain that structures must withstand, flow data sufficient for statistical calculations are rarely available. Instead, we use rainfall data which are available for many areas, and frequently have long records. The obvious problems are 1) that not all rainfall becomes runoff, and 2) it takes time for that rainfall which does become runoff to get to the location where we are dealing with flow. A variety of rainfall-runoff relationships (e.g., the “Rational Method”, the NRCS Curve Number, finite element process-modeling) are used with “design” storms to statistically compute expected flows for structures like bridges and culverts. For example, the design storm for a temporary logging culvert might be a 10 year/1 hour storm (Q10); a design storm for a permanent logging road might be a 25year/1 hour (Q25) storm; and a design storm for a permanent public access road might be a 100 year/1 hour (Q100) storm. That is, as our risk tolerance gets smaller, we design for increasingly rare events (this is a general theme of any kind of risk analysis). 3 It’s probably obvious that the probability of a small rainfall event occurring is much higher than the probability of much larger events. By way of example, consider the probability that a 2”/24-hour storm will occur in 2007 vs. the probability that a 10” storm will occur. In fact, if we have a long record of rainfall for a particular location, we can quantify the probability of a given storm event statistically; this statistical description is called the annual maximum series and it is fitted to a theoretical log-normal recurrence curve by plotting on log-linear axes (linear for the Y-axis [rainfall amount] and log for the X-axis [return time]). From the plot you can estimate the recurrence interval, which is the predicted average interval (in years) between rainfall events of a given size (or greater), and the probability that a rainfall event of a particular size will occur in any given year. Ok…so now we have a rainfall recurrence that we can use to meet the design requirements of some flow structure. This might be a culvert (for permitting flow under a road), a stormwater pond (to store a certain amount of flow and let it out slowly), or a pump house for moving water from somewhere we don’t want it to somewhere that we do. For this exercise we will be designing a culvert. Our third deliverable is to compute the necessary culvert diameter to convey water of a particular design storm. The Division of Forestry Forest BMP manual makes selecting a culvert size easy. However, each step of the underlying engineering involves decisions and assumptions that will affect the outcome, but are hidden to the BMP manual user. In this lab you will examine a real rainfall time series (daily rainfall at Gainesville, Florida, between 1899 and 2006), construct a storm return probability graph and estimate peak flow from a watershed during a “design storm” using the Rational Method. Design storms are useful but there are two things to keep in mind in their application: 1) Many “permanent” structures and flood pain delineations have design storms with 100-year recurrence intervals. However, you’re lucky to find 100 years of data, much less several hundreds of years of data to base your calculations on. Extrapolation to time periods beyond the data set can be risky. 2) Design storm methodology only calculates a probability. A misconception is that after the 50-year storm occurs that it will be 50 more years before the next 50-year storm can occur. In reality, big storms are often clumped together, for example during a bad hurricane season or El Nino events. Predicting runoff from rainfall involves another level of assumptions and subjective decision making. For example rarely does rainfall occur uniformly across the watershed, and it makes a huge difference if the watershed is wet or dry when the intense rainfall occurs. Also the method doesn’t distinguish between a short period of intense rainfall that’s part of a small storm or a more prolonged rainfall event associated with a large storm. There are numerous different tables and equations for deriving the variables of the Rational Equation and different users will frequently get different results. 4 Lab Report Analyses 1.0 Description of Gainesville Rainfall Data Record In the assignment spreadsheet, there are four worksheets within the file “Rainfall Lab 2014”. The first is labeled Gainesville_Rainfall. Open that file and look at the data set that you’ve been provided. Whoa! That’s a lot of data – in fact it is a relatively continuous record of daily rainfall totals between January 1900 and December 2012. 1) Your first task will be to examine the completeness of the data. To do this, you will need to look at the worksheet labeled “Data_Pivot”. a. Read the help files about pivot-tables if you’ve never used them – they are very very helpful (that is, pivot tables…the help files may not be so helpful). b. The pivot table is empty (you should see a “Pivot Table Field List” to the right of your screen). To add data, simply pick a Field from the Pivot Table Field List and drop it in the appropriate location. For example, if you wanted to look at the rainfall totals by year, you would drag the “Prcp” field into the main body of the table (that is, the data you want to examine). You should get a number that is the total rainfall (“Sum of Prcp” written in the upper left cell) over the entire period of record. If you don’t get a sum (for example, you might get “Count of Prcp”), simply right-click over the cell that says “Count of Prcp” and go to field settings; there you should change the setting to “Sum”…you could change it to any of the other settings like average, standard deviation, which will come in handy later). Next, drag-and-drop the “Year” field to the left column (the “Row Field”). Now, you should see each year for which there are data and the total precipitation recorded. Look at 1927. What’s weird? The dataset may be incomplete c. To check data completeness, change the field settings (see above) to count. What do you see? It appears that our rainfall gage had issues during the 1920’s, then shut-off completely during the Great Depression and World War II. Be cognizant of this later. How many years have complete data (365 or 366 observations)? 2) Your next task is to plot the annual rainfall totals. Use the pivot table to set up the annual Sum of Prcp, and plot Year (X-axis) vs. Total Rainfall (Y-axis). What do you see? 3) Next compute the average annual rainfall. You could take the average of all the year data that you just plotted, but we know that some of the years aren’t complete. So the first step will be to exclude those years that have less than a full data set (365 or 366 daily observations). Then, compute the average and standard deviation of annual rainfall. How does that compare with Seattle (average = 38.2”; SD = 6.5”)? How does the value compare when we DON’T exclude years that have an incomplete record? 4) Next, we want to understand when rainfall occurs within the year, and the variability of that delivery between years. So, we want a plot with average monthly rainfall (in inches) and the standard deviation of that monthly average. To do this, we go back to the pivot table. We should still have “Year” in the rows, and Sum of Prcp in the cells. All we need to do is add month to the columns (again, drag and drop) and we now have a matrix of total rainfall for each month of each year (years as rows, months as columns). There will, as before, be some missing months – this is ok. Now, we want to compute the average of each month’s total rainfall across all the years and the standard deviation. That is, we want to average the columns across all the rows. So we scroll down to the 5 bottom of the table and compute the average of each month and the standard deviation. Now plot the average that you computed (do the numbers make sense?) vs. month using a bar chart. By double clicking on the bars, you can add Y-error bars, which, for this work, should be the + and – the computed standard deviations. Your work should look something like the figure below (for Seattle). How is Gainesville different? Consider both the timing and size of the error bars (both within a site over time, and between sites). Monthly Rainfall Averages and Standard Deviations for Seattle Washington (1948-2006) 5) The next task is to plot a frequency distribution of the rainfall events for Gainesville. To do this, we need to add some functionality to Excel. In Office2007, go to “Office Button” in the upper left of the Excel screen, click “Excel Options”, “Add-Ins” and make sure the “Analysis Tool Pack” is active. This may take a minute or two. a. Go to Tools – Data Analysis. A window will pop-up and you should select a histogram. The input range is all of the daily rainfall observations (all of them) and the bin range is on the worksheet titled “Bins”. Don’t forget to check the “labels” button if you’ve selected the labels. Set the output range to the “Bins” worksheet…don’t click any of the output options. b. You’ll get a table with the bins on the left and the number of observations on the right. The bins represent the upper bound of categories (for example, the Bin labeled will collect all the rainfall events that are less or equal to 0.6”, but greater than 0.4” (the bin below). So we have tabulated the frequency of occurrence for rainfall events of different sizes (a graph of the data will look something like the Figure on Page 2 of this document). What fraction of the observations are 0”? What fraction are greater than 2”? What is the maximum rainfall? 2.0 Gainesville Rainfall Recurrence Our next step is to use the Gainesville data to determine the probability that a rainfall event of given size will occur in any given year. To do this, we need a list of the maximum observed rainfall in each year. To get this, use the following steps: 1) Return to the pivot table and remove the months (columns) so it’s just the years. 2) Change the field settings so that instead of the sum of rainfall over each year, report the “Max”…this is the largest observation for that given row field (year). 6 3) You should now have a table that is years in the row, and a number (maximum rainfall in inches) in the cells. This annual maximum rainfall series is the basis of the remaining analyses. Save this somewhere and present it graphically in your lab report. Make sure the numbers make sense (go back to the data if you’re not sure). 4) Now using the annual maximum rainfall series between 1900 and 1980 plot a recurrence interval line. a. Rank (m) all the storms with biggest storm = 1. b. For each year calculate the Recurrence interval (T) for the plot: T= (number of years of data + 1) / m c. Plot T (x axis) vs. rainfall (y axis) using a scatter plot (NO LINES). Now, click on the x-axis, go to scale tab and change to a logarithmic scale. d. Add a trendline (chart menu) and add a “Logarithmic” type fit. e. In chart options (chart menu) display major and minor gridlines in X and Y. f. Be sure to attach the graph to your report – it will look something like this… Annual Rainfall Maximum Series for Seattle Washington 5) From your graph (Gainesville data) what are the rainfall amounts (inches/day) for the 10 and 25-year storms? What is the return time of a 5” storm? 6) The probability that a given rainfall will occur in a given year is the inverse of the return time. That is, a 10-year storm has a 0.1 probability of occurring in any given year. What is the probability of a 3” event occurring in any given year? 7) Now focus on the data that you DIDN’T USE for the first calculation. How well did your plot predict recurrence intervals of the next 31 years of data (1981-2012)? Consider, for example, how many storms greater than the 10-year storm there were during the period between 1981 and 2012? How many would you expect? Same questions for the 25-year storm…did you get any 25 year events? More than one? Ok…our last step is to compute the statistics of rainfall. Recall from lecture that we can describe the rainfall patterns using two parameters, one that describes the time between rainfall events, and the other describing the mean rainfall. The latter is easy (calculate the mean, or arithmetic average). For Seattle, that value is 0.105 inches. The other parameter is a little trickier; we’re 7 not going to actually estimate the return rate (which requires tools that Excel doesn’t have), but we will display the distribution. The algorithm to get at that value is as follows: 1) Label a column “Did it Rain” and in it use the following syntax to determine if it rained: “=if(Rain>0,1,0)”. This says, look at the cell in the rainfall column (you’ll need to make italicized “Rain” in the equation refer to the appropriate cell) and if it’s larger than 0 (i.e., it rained) then give the cell a value of 1, otherwise give it a zero. 2) Now, in the next column (which you should label “Interval”), write the following syntax “=IF(Did it Rain yesterday=1,1,Interval+1)”. What this is saying is if it rained yesterday (i.e., there was a 1 in the cell up one row and in the column labeled “Did it Rain”) then make the cell a value of 1. Otherwise, make the cell a value of 1 greater than what it was the day before (i.e., the cell directly above). You may need to think about what happens in the first row, and put the correct values in manually. This should give a continuous list of how long it’s been on every day since it last rained. 3) Now, the next column over (which you can call “Interval Only”) you should write the following syntax: “=IF(Did it Rain=1,Interval," "). This says, if it rained today, tell me how long it’s been since it last rained, otherwise, tell me nothing(i.e., report a space). This will create a column of discontinuous values with numbers only when it rained, and with each value being how long it had been since the previous rainfall. 4) Copy that column and paste the values in a new column; sort the value from lowest to highest. What you’ll see is a column with lots of 1’s, less 2’s, still less 3’s etc. 5) Now determine the maximum value in this column; this is the longest duration between rainfall events in the period of record. In a new column make a list starting at 1 and increasing in 1 day steps to the maximum value you saw. In the next column over, put the following syntax: “=COUNTIF(N:N,O2)” where column N is the sorted list of inter-event durations, and column O is the list from 1 to your observed maximum. This returns the number of entries in the column that satisfy the condition that they are equal to the value in O2. You’ll fill down making sure that each cell refers to a different cell in column O. This gives you a frequency of each inter-event duration. Plot this. Compare to the following plot from Seattle: Inter-Event Duration for Seattle WA 8 3.0 Estimating peak flow using the Rational Method and rainfall return period (design storm) Rational equation Qpeak= C I A - Q is peak storm flow in ft3/s - C is runoff coefficient - I is the rainfall intensity for the appropriate return period and time of concentration - A is watershed area in acres C C is related to proportion of rainfall that becomes runoff and is determined from matching watershed parameters to lookup tables. For example (Table 1) a woodland with 7% slope would have a C ~ 0.20. An area weighted C can be determined if the watershed has mixed land uses. Table 1. I I is the intensity of rainfall in inches/hour. Peak flows will occur when the entire watershed is contributing to the flow during the most intense part of the storm. The entire watershed can only be contributing when rain from the furthest point has had time to reach the outlet. This time in minutes (time of concentration (Tc)) can be estimated with various equations. 9 The time of concentration can be estimated based on watershed attributes: Where: Tc is the time of concentration in minutes. L is the distance (ft) to the most distant point in the watershed H is the elevation difference between the most distant point and the outlet. Note: this equation assumes overland flow and doesn’t account for varying surface roughness. Once you’ve calculated Tc you need to find matching rainfall intensity duration graphs with appropriate return curves. Tc will determine the duration and your acceptable risk will determine the return period. For example, using Figure 1, if Tc is 30 minutes and you want to pass a 50 year flow, then I is about 6 inches/hour. (Note that shorter periods of time are more likely to have higher sustained rainfall intensities, and thus watersheds with shorter Tc’s will have higher I.) Figure 1. 10 A Area of watershed in acres. Example: What is the peak flow for a 10 year storm from a 100 acre, sandy flatwoods (slopes ~1%) who furthest point is 2,000 ft from the outlet and 3.5 ft higher? Q = CIA From table 1 C ~ 0.125 Tc = (0.0078 x 2,000 0.77) / ((3.5/2000)0.385) Tc ~ 31 minutes and from Figure 1, I is about 4.5 inches hour for the 10 year, 31minute storm. Compute Flows: Q= 0.125 x 4.5 x 100 Table 2. or = 56 ft3/s (cubic feet per second = cfs) 11 Florida Division of Forestry – Best Management Practices for Culvert Design At the end of the BMP Manual published by the Division of Forestry, there is a lookup table that allows a rapid estimation of necessary culvert size. It presumes a design storm (2.5” per hour), and requires knowledge of the watershed size and soil type. 12 Lab Reporting of Culvert Sizing 1) Use the rational equation (Qpeak =C I A) to calculate the peak flow from a 80 acre watershed that is rolling woodland with a 2% slope and has sandy soils. a. C Use Table 1 to determine C. b. I For I, use the formula: to calculate Tc, given that the length from the most distant point from the outlet is 4500 ft and that point is 50 ft higher than the outlet. With your calculated Tc, use Figure 1 to determine the 25 year rainfall intensity, I. c. A is 80 acres. 2) From the estimated flow, use Table 2 to determine the size culvert required to pass a 25 year storm from this 80 acre watershed? 3) Using the Division of Forestry method in the BMP manual (Tables D and E), what is the recommended culvert size for this watershed? Are the two estimated culvert sizes the same? If not, why not?