用EXCEL進行洪峰流量計算

2021-02-13 灌陽人在灌陽

 

一、前言

在水利工作中,經常需要計算設計洪水的洪峰流量,如水庫的調洪演算、防洪堤的高度、攔沙壩的大小等等許許多多方面,都要知道洪峰流量的大小,推求洪峰流量一般有4種方法,一種是根據流量資料,通過頻率的分析計算來求出設計洪水的洪峰流量;第二種是根據暴雨資料,通過頻率計算求出設計暴雨,再通過流域的產流和匯流計算,推求出設計洪水的洪峰流量;第三種是經驗公式法,利用簡化的經驗公式來估算設計洪水的洪峰流量;第四種是推理公式法。在缺乏資料的小流域內,利用推理公式是推求洪峰量的主要方法。

由推理公式計算設計洪峰流量,需要計算三個方程:

從以上的公式可看出,要求得洪峰流量Qm,必須求得Ψ和τ的值,而Ψ和τ互為參變,傳統的方法是通過圖解法和諾模圖法求解,圖解法需要畫圖,比較麻煩,諾模圖法需要查圖,容易出錯,精度也不高。還有沒有快捷而又精準的方法呢?答案是肯定的,這就是用EXCEL來計算洪峰流量。EXCEL是我們常用的軟體,其簡潔的界面、豐富的函數、可編程的宏語言常常使我們事半功倍,工作輕鬆而更有效率。下面就用推理公式法推求洪峰流量為例,介紹EXCEL在其中的應用。

二、計算方法

為使敘述清晰易懂,下面以用編輯好的表格為例,介紹在EXCEL表格中用推理公式計算洪峰流量的方法。見圖1。

            圖1

首先,在1至10行輸入要用到的基本公式,目的是讓人一目了然,了解計算的來龍去脈,也便於以後的理解。

在14至18行輸入基本數據,包括流域面積、河流長度、河道平均坡降、暴雨衰減指數、流域中心最大24小時降雨量,其中暴雨衰減指數和最大24小時降雨量可以從水文手冊上查取,有條件的最好將之掃描下來,保存到表格文件的同一目錄下,在計算表格中用超級連結將之連結起來,今後查算就十分方便了,再也不用東翻西找,滑鼠一點超級連結就可查算。

第20至24行是計算雨力的值,最大24小時降雨量變差係數可由水文手冊上查取,偏差係數一般採用變差係數的3.5倍值,離均係數與設計頻率有關,可查表計算,將離均係數表全部錄入,放入另一張工作表中,見圖2:

 圖2

我們一般常用的頻率有5、10、20、30、50、100、200、300、500、1000年一遇,為實現離均係數自動查算,還需要動一番腦筋,離均係數表的橫列為頻率,縱列是Cs值,在離均係數表的N3和N4單元格中分別填入「=推理公式法!E21」、「=100/推理公式法!F22」,在N9單元格中填入:

「=INDIRECT(ADDRESS(MATCH(INDIRECT(ADDRESS(3,14,)),A:A,1),MATCH(INDIRECT(ADDRESS(4,14,)),2:2,1)))+(INDIRECT(ADDRESS(MATCH(INDIRECT(ADDRESS(3,14,)),A:A,1)+1,MATCH(INDIRECT(ADDRESS(4,14,)),2:2,1)))-INDIRECT(ADDRESS(MATCH(INDIRECT(ADDRESS(3,14,)),A:A,1),MATCH(INDIRECT(ADDRESS(4,14,)),2:2,1))))*(N3-INDIRECT(ADDRESS(MATCH(INDIRECT(ADDRESS(3,14,)),A:A,1),1)))/(INDIRECT(ADDRESS(MATCH(INDIRECT(ADDRESS(3,14,)),A:A,1)+1,1))-INDIRECT(ADDRESS(MATCH(INDIRECT(ADDRESS(3,14,)),A:A,1),1)))」,這個算式的作用是用提供的頻率和Cs值通過內插法得出離均係數的值,其中用到了INDIRECT、ADDRESS、MATCH三個函數,其用法可以參看EXCEL的幫助。

    第25行至28行是計算損失係數u值,用到了三個公式:

  

 

前面兩個公式來自《廣西中小河流設計洪水計算方法研究》,後一個公式來自《水保水文》。

    第29行是確定匯流係數m的值,可採用查表法計算,見表1: 

    匯流係數也可用公式法計算,對於湘江流域或者相似的流域,可用下列公式計算:

第30行是計算τ0的值,其計算公式為:

由於公式比較煩雜,以前將其做成諾模圖,用查圖法計算,比較麻煩,現在有了EXCEL,利用其強大的計算能力,將公式輸入,就可輕鬆計算出來了。

    第31至32行是求解二元方程組:

          τ=τ0Ψ-1/4-n

          Ψ=1-u /Sp×τn

EXCEL不能計算方程組,但通過變通可解決此問題,把其中的一元經過代入,變為一元方程。將Ψ代入,公式變為:τ=τ0(1-u/Sp×τn)(-1/4-n),利用EXCEL提供的單變量求解工具可漂亮地得出其中一元τ的值,另一元ψ的值也不難解出。下面介紹具體操作方法:在工作表中的空白單元格中填入任意數值,本文是在單元格「B46」中填入「1」,在「B47」單元格中輸入公式「=E30*(1-E28/E24*B46^E17)^(-1/(4-E17))-B46」,單擊工具菜單欄,選擇單變量求解,彈出單變量求解窗口,目標單元格選擇「B47」,目標值填入「0」,可變單元格選擇「B46」,按確定按鈕,電腦通過迭代,非常快的解出答案。為便於操作,可以將單變量求解做成一個宏,在工作表中利用工具畫入一個名為「解方程」的按鈕,打開MICROSOFT VISUAL BASIC編輯器,在編輯框中輸入:

Private Sub CommandButton1_click()

    Sheets("推理公式法").Select

    Range("b47").GoalSeek Goal:=0, ChangingCell:=Range("b46")

End Sub

以後求解方程只需按下「解方程」按鈕就行了。

最終,第33行是計算洪峰流量Qm,所有的參數都求出了值,將其一一代入方程 ,得出我們所需要的洪峰流量Qm的值。

這樣,用推理公式求解洪峰流量的表格就做好了,今後求洪峰流量,只需輸入幾個值,按一下按鈕,幾分鐘之內就可得出答案。

三、計算實例

表格完成後,以後進行洪峰流量的計算就十分簡單了。下面以計算實例來說明該表格的用法。首先在E14、E15、E16輸入流域面積、河流長度、河道平均坡降等基本數據,實例為流域面積為2.1km2,河流長度為1.05km,平均坡降為0.0204,暴雨衰減指數、流域中心最大24暴雨量和最大24降雨量變差係數Cv值可在各省的水文手冊上查取,本例為暴雨衰減指數為0.66, 流域中心最大24暴雨量為100, 最大24降雨量變差係數Cv值為0.4,如果要計算10年一遇的洪峰流量,就在F22單元格中輸入10,有了這些數據,表格自動計算出雨力Sp的值為52mm, 損失係數u的值為1.791,我們還需要輸入最後一個數據-匯流係數m,可從表1 匯流參數m查用表查得值為0.9,輸入E29單元格,最後我們要做的只需一點滑鼠,點擊解方程按鈕,就可快速地求出洪峰流量的值為50.765m3/s。

四、結論

本文用EXCEL進行洪峰流量計算,巧妙地運用了單變量求解工具來解決二元方程組,並用EXCEL函數來實現表格的自動查算,相對於傳統方法,快速而精準,一勞而永逸,極大地提高了工作效率。其實,在實際工作中,我們也會遇到許多相類似的問題,本文的目的在於拋磚引玉,聰明的你,一定會利用EXCEL強大的計算優勢,結合工程實際,解決更多的問題。

相關焦點

  • 流量洪峰中如何設計彈性微服務架構
    2007年開始合夥創業並任CTO,11年的社交App創業和併購經歷有近20年的開發和微服務架構經驗,10多年的技術團隊管理經驗當技術架構轉型到微服務架構時,隨著業務流量增加,如何保障服務的高可用,如何針對服務進行有效的治理?
  • 金堂史上第二大洪峰過境,流量8100立方米/秒,超50年一遇!
    8月17日,記者從四川省成都水文水資源勘測局獲悉,8月17日14時45分,沱江幹流三皇廟水文站出現洪峰水位446. 55米,洪峰流量
  • 三峽樞紐迎來建庫以來最大洪峰,11孔洩洪
    據湖北廣電·長江雲客戶端8月20日報導,記者從現場發回消息:今天早上8點,2020第五號洪峰抵達三峽樞紐,入庫流量達到75000立方米每秒。目前,三峽樞紐開啟11孔洩洪 ,下洩流量達49200立方每秒。早前消息截至8月19日晚上8點,三峽大壩上遊來水73800立方米每秒。
  • 資陽多處變澤國,帶你直擊洪峰過境…
    因受新一輪強降雨影響在8月12日12時至14時洪峰過境資陽沱江資陽段洪峰流量達6000立方米/秒截止8月16日17時55分三皇廟流量為7710立方米/秒水勢呈緩慢上漲趨勢據資陽水文中心預測沱江幹流城區段17日9時可能出現洪峰
  • 來看洪峰過境
    西繞城高速北行方向128公裡+500米處來源:高速交警石家莊支隊馬淑陽340立方米/秒,直擊石家莊入汛以來最大洪峰!受本地和上遊山西省降雨影響,石家莊市井陘縣地都水文站監測斷面8月6日14時出現340立方米/秒洪峰流量。
  • 用Excel進行供應鏈數據分析:如何判斷正態分布
    前幾集連結如下用Excel進行供應鏈數據分析:ABC 法詳解(附視頻)用Excel進行供應鏈數據分析:生成月度銷售數據(附視頻)用Excel進行供應鏈數據分析:獲取外部數據(附視頻)用Excel函數實現庫存分析、控制和預測用Excel函數實現庫存分析和供應鏈預測
  • 陝西24條河流出現82次洪峰,渭河漢江幹流形成今年第一號洪水
    強降雨造成全省24條河流39站出現洪峰82次,9條河流超警戒、4條河流超保證,渭河、漢江幹流分別形成今年第一號洪水。渭河魏家堡站11日19時06分洪峰流量4290立方米每秒(保證4000),鹹陽站12日7時洪峰流量4200立方米每秒(警戒3000),正在向下遊演進;漢江漢中站11日17時30分洪峰流量5200立方米每秒(警戒5000),目前已經回落至1390立方米每秒,
  • Excel表格計算重複次數
    計算重複次數,在實際工作中經常會遇到,比如要統計下面表格中客戶的來訪次數。
  • 如何利用excel進行時間記錄(下)
    今天這部分需要大家有一定的excel基礎。所有圖片都可點擊看大圖。接上回,事務項搞定了,我們開始設置「時間項」。先想想我們需要什麼。日期是必須的,否則我們沒辦法統計某一天、某一周、某一月的情況,所以我們應該加上一列,是「日期」,記得在「設置單元格格式」那裡設定為「日期」,否則在進行周統計和月統計的時候會很麻煩。
  • excel表格如何計算乘法?excel求積方法介紹
    作為剛學習excel表格的新手們,你們面臨的是一個巨大的表格,它包含的知識很多,包含的功能也是強大的。1、我們現在看如圖所示的,要求的E列的結果,看到表格的下方給到提示,每次加班費按照20元每次計算,所以我們大致可以知道用D列乘以20就是E列的結果了。
  • 管道流量計算
    對於有壓管流,計算步驟如下:1、計算管道的比阻S,如果是舊鑄鐵管或舊鋼管,可用舍維列夫公式計算管道比阻s=0.001736/d^5.3或用s=10.3n2/d^5.33計算,或查有關表格;2、確定管道兩端的作用水頭差H=P/(ρg),),H以m為單位;P為管道兩端的壓強差(不是某一斷面的壓強),P以Pa為單位;3、計算流量Q:Q = (H/sL)^(1/2)4
  • 淺談使用Python對Excel文件進行拆分
    問題描述上一次講到使用 Python 對 Excel 多 sheet 進行合併,那麼這一次就來講一下合併的逆操作「拆分」。2.解決方法2.1 按欄位中固定分類拆分需要先對「世代」欄位中的「分類進行去重」,可以使用「元組(set)結合 list(列表)」,也可以使用「drop_duplicates()方法結合 list(列表)」。
  • Excel常用的函數計算公式大全
    如果同一列的其它單元格都需利用剛才的公式計算,只需要先用滑鼠左鍵點擊一下剛才已做好公式的單元格,將滑鼠移至該單元格的右下角,帶出現十字符號提示時,開始按住滑鼠左鍵不動一直沿著該單元格依次往下拉到你需要的某行同一列的單元格下即可,即可完成公司自動複製,自動計算。
  • 乾貨︱Excel常用的函數計算公式大全
    如果同一列的其它單元格都需利用剛才的公式計算,只需要先用滑鼠左鍵點擊一下剛才已做好公式的單元格,將滑鼠移至該單元格的右下角,帶出現十字符號提示時,開始按住滑鼠左鍵不動一直沿著該單元格依次往下拉到你需要的某行同一列的單元格下即可,即可完成公司自動複製,自動計算。
  • 像Excel一樣使用python進行數據分析
    對於空值的處理方式有很多種,可以直接刪除包含空值的數據,也可以對空值進行填充,比如用0填充或者用均值填充。還可以根據不同欄位的邏輯對空值進行推算。Excel中可以通過「查找和替換」功能對空值進行處理,將空值統一替換為0或均值。也可以通過「定位」空值來實現。
  • 如何用pandas對excel中的文本數據進行操作
    excel進行數據的操作最便捷的庫是pandas,但是如何使用pandas對excel中的文本進行清洗,這是一個很技巧性的工作。
  • ​用 Python 讓 Excel 表格合併飛起來
    解法1用 Python 循環進行自動合併閒話少說,直接上代碼了。df = pd.read_excel(filelist[-1])    #以最後一個文件為基礎進行合併操作for i in range(39):     #將其餘39個文件與最後一個合併    df = pd.concat([df, pd.read_excel(filelist[i])])    print(i)end = time.time(
  • 日本阿含宗駐北京事務所首席代表洪峰一行拜訪我會
    2021年6月9日上午,日本阿含宗駐北京事務所首席代表洪峰在中國國際友好聯絡會常務理事劉漢武、亞洲部處長張玉蘭、副處長王琪陪同下拜訪我會
  • 如何學會用excel記帳?
    以前大家更多的是用紙質筆記本手寫記帳,隨著現在電腦和手機APP完全普及後。人工手動記帳模式不斷被淘汰。相對於其它APP的記帳軟體來說,大佛最喜歡的還是使用excel記帳,其最大的優勢就是可以建立一個屬於自己的特有的記帳表格,內容項目及計算公式都可以建立符合自身習慣,適用性極強。今天主要就介紹如何用excel記帳。
  • Excel如何設置密碼進行加密?
    對於我們操作重要信息的時候,因為信息的重要性我們想要進行保護加密文檔。這時候我們可以進行設置密碼保護文檔,只有輸入正確密碼才可以打開excel文檔,這樣就會利於我們保護這些重要隱私信息。那麼應該如何設置excel文檔加密呢?