Python高克勒-曼寧-斯特里克勒公式計算一維流量

📜曼寧公式-用例

📜Python流體數據統計模型和淺水滲流平流模型模擬 | 📜Python蒸發散物理問題(微積分-線性代數-拉普拉斯和傅立葉變換)

??Python計算一維流量

高克勒-曼寧-斯特里克勒公式公式基于一維(橫截面平均)流動特性的假設,將明渠水流的水深和流速聯系起來。斯特里克勒公式是對納維-斯托克斯方程和連續性方程進行大幅簡化的結果。 盡管一維方法在很大程度上已被至少二維數值模型所取代,但一維斯特里克勒公式公式仍經常用作邊界條件的第一近似值。

斯特里克勒公式的基本形式為:
u = k s t ? S 1 / 2 ? R h 2 / 3 u=k_{s t} \cdot S^{1 / 2} \cdot R_h^{2 / 3} u=kst??S1/2?Rh2/3?
其中,

  • u u u 是 ( m / s m / s m/s ) 中的橫截面平均流速
  • k s t k_{s t} kst? 是斯特里克勒系數 ( m 1 / 3 / s m ^{1 / 3} / s m1/3/s ),對應于曼寧 n m n_m nm?? 的倒數。
    • k s t ≈ 20 ( n m ≈ 0.05 ) k_{s t} \approx 20\left(n_m \approx 0.05\right) kst?20(nm?0.05) 對于粗糙、復雜和接近自然的河流
    • k s t ≈ 90 ( n m ≈ 0.011 ) k_{s t} \approx 90\left(n_m \approx 0.011\right) kst?90(nm?0.011) 用于光滑、混凝土內襯的渠道
    • k s t ≈ 26 / D 90 1 / 6 k_{s t} \approx 26 / D_{90}^{1 / 6} kst?26/D901/6? (基于顆粒尺寸 D 90 D_{90} D90? 進行近似,其中 90 % 90 \% 90% 的表面沉積物顆粒較小)
  • S S S 是假設的能量斜率 ( m / m ) ( m / m ) (m/m)?,可以假設其對應于穩定、均勻流動條件下的河道斜率。
  • R h R_h Rh? 是水力半徑(米)

水力半徑 R h R_h Rh?是潤濕面積 A A A與潤濕周長 P P P的比率。 A A A P P P 都可以作為水深 h h h 和河道底部寬度 b b b 的函數進行計算。許多河道橫截面可以近似為梯形,其中水面寬度 B = b + 2 ? h ? m B=b+2 \cdot h \cdot m B=b+2?h?m(其中 m m m是下圖所示的岸坡)。

因此, A A A P P P 由以下公式得出:
A = h ? 0.5 ? ( b + B ) = h ? ( b + h ? m ) P = b + 2 h ? ( m 2 + 1 ) 1 / 2 \begin{gathered} A=h \cdot 0.5 \cdot(b+B)=h \cdot(b+h \cdot m) \\ P=b+2 h \cdot\left(m^2+1\right)^{1 / 2} \end{gathered} A=h?0.5?(b+B)=h?(b+h?m)P=b+2h?(m2+1)1/2?
最后,排水 Q ( m 3 / s ) Q\left( m ^3 / s \right) Q(m3/s)?可計算為:
Q = u ? A = k s t ? S 1 / 2 ? R h 2 / 3 ? A Q=u \cdot A=k_{s t} \cdot S^{1 / 2} \cdot R_h^{2 / 3} \cdot A Q=u?A=kst??S1/2?Rh2/3??A
編寫一個腳本,將流量打印為河道底寬 b b b、岸坡 m m m、水深 h h h、坡度 S S S 和斯特里克勒系數 k s t k_{s t} kst? 的函數。

def reversed_mannings_fun(tar, args):Q, b, m_l, m_r, n_m, S_0 = argsarea = ((((tar * m_l) + (tar * m_r) + b) + b) / 2) * tarperimeter = b + (tar * (m_l * m_l + 1) ** 0.5) + (tar * (m_r * m_r + 1) ** 0.5)ratio = area / perimeterreturn (Q * n_m / S_0 ** 0.5) - (area * ratio ** (2.0 / 3.0))def solve(fun, x0, precision, args):last_x = x0next_x = last_x + 10 * precision  while abs(last_x - next_x) > precision:next_y = fun(next_x, args)last_x = next_xnext_x = last_x - next_y / derivative(fun, last_x, precision, args)  # update estimate using N-Rreturn next_xdef derivative(fun, x, delta_x, args):return (fun(x + delta_x, args) - fun(x - delta_x, args)) / (2.0 * delta_x)if __name__ == '__main__':Q = 15.5        b = 5.1         m_left = 2.5   m_right = 2.5   n_m = 1/20      S_0 = 0.005     init_value = .01  args0 = [Q, b, m_left, m_right, n_m, S_0]x_found = solve(reversed_mannings_fun, init_value, init_value / 10.0, args0)print("Iterated water depth = %.3f" % x_found)

🔗參閱:亞圖跨際

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/web/13566.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/13566.shtml
英文地址,請注明出處:http://en.pswp.cn/web/13566.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iPhone實況照片從Windows資源管理器復制的JPG+MOV無法正常還原到iPhone

背景: 之前使用的iPhone 15 Pro,使用的Windows資源管理器當中復制導出的實況照片,復制出來的格式例如IMG_0001.JPG, IMG_0001.MOV。之后手機就賣掉了。現在使用的iPhone 14 Pro Max,想要導回之前備份的實況照片。嘗試使用愛思助手…

Java18新特性

Java 18引入了若干新特性,以增強語言的功能性和性能。具體如下: 服務提供者接口(Service Provider Interfaces, SPI):允許開發者為Java模塊系統定義服務加載機制,從而能夠更靈活地發現和加載服務實現。簡單…

supOS NEO科技普惠!永久免費!億元補貼

數字化轉型正在全球蓬勃發展,工業操作系統進入大規模推廣期! 如果您正在被預算不足、技術團隊不強、數字化投入產出比等問題困擾,supOS NEO是您最好的選擇。 “讓supOS走進萬千工廠、千行百業!讓全世界每個工廠都能用得上supOS&am…

MM模塊學習三 (創建采購申請)

采購信息記錄比較特殊既是主數據又是貨源 注:發票校驗是指把供應商提供的發票做到系統里面產生一張應付憑證。 1.決定采購需求 采購需求可以手工創建(ME51N),也可以自動產生(比如:MRP,以及比如…

Java——內部類

1.什么是內部類 在一個類的里面再定義一個類,新定義的這個類就是內部類 舉例:在Outer類的里面定義一個Inter類 class Outer{class Inter{} } 在這里Outer叫外部類,Inter叫內部類 內部類的應用場景 定義一個汽車類: 屬性&#xf…

CTFshow之文件上傳web入門151關-161關解密。包教包會!!!!

這段時間一直在搞文件上傳相關的知識,正好把ctf的題目做做寫寫給自字做個總結! 不過有一個確定就是所有的測試全部是黑盒測試,無法從代碼層面和大家解釋,我找個時間把upload-labs靶場做一做給大家講講白盒的代碼審計 一、實驗準…

2024-5-23 石群電路-14

2024-5-23,星期四,22:20,天氣:晴,心情:晴。今天沒有什么重要的事情發生,心情一如既往的平靜,距離返校假期還有兩天~~~。 今天觀看了石群老師電路基礎課程的第23/24個視頻&#xff0…

Flutter 中的 AnimatedThere 小部件:全面指南

Flutter 中的 AnimatedThere 小部件:全面指南 在Flutter中,動畫是增強用戶體驗的強大工具。雖然Flutter沒有一個名為AnimatedThere的官方小部件,但我們可以根據常見的動畫模式來構建一個類似的自定義動畫效果。本文將指導您如何使用Flutter的…

Python 安裝 ONNX Runtime (ORT)

1. Python 安裝 ONNX Runtime 安裝cpu版的 onnx runtime: pip install onnxruntime 安裝gpu版的 onnx runtime(cuda 11.x):(默認安裝適用于cuda 11.8 的onnx runtime) pip install onnxruntime-gpu 安裝gpu版的 onnx runtime…

真實案例分享,終端pc直接telnet不到出口路由器。

1、背景信息 我終端pc的網卡地址獲取的網關是在核心交換機上,在核心交換機上telnet出口路由器可以實現。 所有終端網段都不能telnet出口路由器,客戶希望能用最小的影響方式進行解決。 2、現有配置信息 終端的無線和有線分別在兩個網段中,…

【課后練習分享】Java用戶注冊界面設計和求三角形面積的圖形界面程序

目錄 java編程題(每日一練): 問題一的答案代碼如下: 問題一的運行截圖如下: 問題二的答案代碼如下: 問題二的運行截圖如下: java編程題(每日一練): 1.…

大數據量MySQL的分頁查詢優化

目錄 造數據查看耗時優化方案總結 造數據 我用MySQL存儲過程生成了100多萬條數據&#xff0c;存儲過程如下。 DELIMITER $$ USE test$$ DROP PROCEDURE IF EXISTS proc_user$$CREATE PROCEDURE proc_user() BEGINDECLARE i INT DEFAULT 1;WHILE i < 1000000 DOINSERT INT…

【安裝筆記(目錄)】

安裝筆記-系列文章目錄 第一章 Windows 工具 [1001] Optimizer &#xff1a;一款高級配置實用工具&#xff0c;旨在增強你在Windows上的隱私和安全性。 [1002] WSL2&#xff1a;適用于 Linux 的 Windows 子系統 (WSL) 可讓開發人員直接在 Windows 上按原樣運行 GNU/Linux 環境…

力扣226.翻轉二叉樹101.對稱二叉樹

解決二叉樹的問題&#xff0c;經常要習慣從遞歸角度思考 左子樹/右子樹是否具備某屬性、是否屬于什么類型&#xff08;和題目要求的判斷當前樹是否xxx一樣&#xff09;&#xff1b; 對左/右子樹進行什么操作&#xff08;和題目要求的對當前樹的操作一樣&#xff09;。 226.翻轉…

提權方式及原理匯總

一、Linux提權 1、SUID提權 SUID&#xff08;設置用戶ID&#xff09;是賦予文件的一種權限&#xff0c;它會出現在文件擁有者權限的執行位上&#xff0c;具有這種權限的文件會在其執行時&#xff0c;使調用者暫時獲得該文件擁有者的權限。 為可執行文件添加suid權限的目的是簡…

解決SpringBoot使用@Transactional進行RestTemplate遠程調用導致查詢數據記錄為null的bug

開啟事務過程中&#xff0c;如果遠程調用查詢當前已經開啟但沒有提交的事務&#xff0c;就會查不到數據。 示例代碼 import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.transaction.annotation.Transactional; import o…

二叉樹求解大小操作詳解

目錄 一、求所有結點個數 1.1 遞歸思路 1.2 遞歸分支圖 1.3 遞歸棧幀圖 1.4 C語言實現 二、求葉子結點個數 2.1 遞歸思路 2.2 遞歸分支圖 2.3 遞歸棧幀圖 2.4 C語言實現 三、求第K層的結點個數 3.1 遞歸思路 3.2 遞歸分支圖 3.3 遞歸棧幀圖 3.4 C語言實現 四、求…

【python】使用函數名而不加括號是什么情況?

使用函數名而不加括號通常是為了表示對函數本身的引用&#xff0c;而不是調用函數。這種用法通常出現在下面這幾種情況&#xff1a; 作為回調函數傳遞&#xff1a;將函數名作為參數傳遞給其他函數&#xff0c;以便在需要時調用該函數。例如&#xff0c;在事件處理程序或高階函數…

馮喜運:5.24現貨黃金趨勢解讀,黃金原油行情分析及操作建議

【黃金消息面分析】&#xff1a;美國勞工部公布的最新數據顯示&#xff0c;截至5月18日的一周內&#xff0c;首次申請失業救濟人數下降至21.5萬人&#xff0c;創下自去年9月以來的最大降幅。數據公布后&#xff0c;現貨黃金短線下挫6美元&#xff0c;報2362.71美元/盎司。這表明…

2024受歡迎的便簽app是哪個

在繁忙的工作和生活中&#xff0c;便簽app成為了我們不可或缺的小助手。2024年&#xff0c;隨著人們對高效工作和生活品質的追求&#xff0c;選擇一款功能強大且用戶友好的便簽app顯得尤為重要。在眾多選擇中&#xff0c;敬業簽以其出色的記錄與提醒功能&#xff0c;脫穎而出&a…