学习周报:文献阅读+HEC RAS案例

news2024/9/17 4:27:58

目录

摘要

Abstract

文献阅读:通过HEC RAS软件为罗马尼亚布加勒斯特市的Dâmbovița河水管理的水力模型

文献摘要

讨论|结论

理论知识

边界条件计算

流量计算方式

曼宁公式 (Manning's Equation)

连续性方程 (Continuity Equation)

能量方程 (Energy Equation)

弗劳德数 (Froude Number)

达西-魏斯巴赫方程 (Darcy-Weisbach Equation)

速度公式 (Velocity Formula)

建模设置

HEC—RAS实例:一维恒定流的计算

数据导入

地形编辑

来水条件设置

计算条件设置

截面结果查看

总结


摘要

在本周,阅读的文献为:通过HEC RAS软件为罗马尼亚布加勒斯特市的Dâmbovița河水管理的水力模型,通过HEC-RAS软件建立了Dâmbovița河流域的1D水力学模型,成功模拟了不同流量条件下的水位变化。通过调整闸门开度,模型能够有效控制水位,避免洪水和干旱期间的生态问题。关于案例部分,使用HEC RAS软件,基于网络上所取得数据进行了一维恒定流的简单计算建模,初步学习了该软件的基本操作于计算流程。

Abstract

In this week, the literature which I read was: Hydraulic model for water management of Dambovița River in Bucharest, Romania through HEC RAS software. 1D hydraulic model of Dambovița river basin was established through HEC-RAS software, and water level changes under different flow conditions were successfully simulated. By adjusting the gate opening, the model can effectively control the water level and avoid ecological problems during floods and droughts. As for the case part, I used HEC RAS software to carry out a simple calculation modeling of one-dimensional constant flow based on the data obtained from the network, and initially learned the basic operation of the software and the calculation process.


文献阅读:通过HEC RAS软件为罗马尼亚布加勒斯特市的Dâmbovița河水管理的水力模型

文献摘要

该文献研究了布加勒斯特市内的达姆博维察河渠道的水力特性,使用1D HEC-RAS软件对流量在3至45 m3/s之间的流量进行模拟,以找到每组闸门的最佳开口,从而使沿河段的水位保持在目标正常池水位(NPL)高度。该项目的主要目的是通过优化控制结构的闸门开启高度,以在不同流量条件下维持各段水池的正常运行水位(NPL)。通过实验和模型验证,该研究提供了达姆博维察河在不同流量条件下的水位分布和闸门开启策略

文章重点探讨了通过数值模拟优化河道控制结构的操作,以实现水资源的高效管理和生态保护的目标。这些研究对城市水管理和洪水防控具有重要的实践意义。


讨论|结论

计算出的最大流量的水面剖面可以检查河岸是否被淹没,而最小的3立方米/秒的生态流量的流速值突出了夏季干旱期间生物群可能受到影响的范围。Dambovița河流流经一条梯形运河(称为“清水”运河),全长约17公里。通过一系列的11个河段(池),增加了沿河的水深,重塑了天然河道。

文献提出:利用HEC-RAS软件开发并实现一维水力数值模型,模拟Dambovița运河及其坝控结构的水流。该模型旨在找到流量高达45立方米/秒(通过运河的最大允许流量)的每组闸门的最佳开口,以便水池中的水位保持在设计所指示的正常运行水池水位。下图为河道及水库的平面视图:

图中所示:共有十一个控制结构,每个拦河坝都配备一个或三个襟翼(倾斜)闸门,可以控制上游河段的水位,在控制结构7和10之间,水流经Unirii广场下面的涵洞:9是上游(U/S)入口,8是下游(D/S)出口。

研究结果表明,通过合理调节闸门开启高度,可以在各种流量条件下有效控制达姆博维察河各段的水位,避免河岸淹没。尤其是在最高流量45 m³/s的情况下,模型验证了大多数控制结构能够有效地维持水位。然而,在Unirii广场附近,由于复杂的几何形状和从开放渠流到压力流的过渡,模型的计算误差较大。

虽然模型在多数情况下表现出较高的准确性,但在某些复杂区域仍存在一定的计算误差。未来研究可以进一步优化模型的几何设置和计算方法,尤其是在处理复杂地形和流动状态过渡区域时,改进模型的精度。


理论知识

在水力学基础中,有几个关键的公式和原理需要掌握。这些公式和原理在分析和模拟河道中的水流特性时尤为重要。

边界条件计算

边界条件为U/S端流量恒定(Ciurel坝),D/S端流量均匀(坡)。

当上游截面处于门控堰时,执行迭代以找到与上游正常操作池标高相匹配的最佳开口。开度计算公式为:Q_{r}=C_{b}\sqrt{2g}BH^{3/2}=CH^{3/2}.

式中:Cd为Chadwick和Morfett[16]提出的考虑摩擦和收缩的无因次流量系数,取0.4;H为浇口上方的水头;B为浇口总宽度;C为考虑重力加速度的无因次流量系数。

流量计算方式

从运河下游端开始,采用标准阶跃有限差分法,沿着以两个连续截面(i-D/S和i+1-U/S)为界的初等计算区间,计算稳态流动条件下的逐渐变化的流量:

Z为横截面上的水位;A——截面上的湿润面积;x—D/S距离;K—考虑摩擦损失的计算河段平均输送量;—收缩膨胀系数;

曼宁公式 (Manning's Equation)

曼宁公式用于计算开放渠道中的平均流速或流量。公式为:

V=\frac{1}{n}R^{3/2}S^{1/2}

其中:

  • V 是流速(m/s)
  • n 是曼宁粗糙系数,无量纲
  • R 是水力半径(m),定义为横截面积 A 与湿周 P 的比值 
  • S是水面的坡度(m/m)

对于流量 Q 的计算,可以使用:

Q=A\times V

连续性方程 (Continuity Equation)

连续性方程描述了在稳定流条件下,通过任意断面的流量保持不变。公式为:

Q=A\times V;

其中:

  • Q 是流量(m³/s)
  • A 是流动截面积(m²)
  • V 是平均流速(m/s)

能量方程 (Energy Equation)

能量方程用于分析不同断面之间的能量变化,特别是用于计算水流中的能量损失。公式为:

H=z+\frac{p}{\gamma }+\frac{v^{2}}{2g}

其中:

  • H 是总能量水头(m)
  • z 是高程水头(m)
  • \frac{p}{\gamma}​ 是压力水头(m),其中 p 是压力(Pa),γ 是水的比重(N/m³)
  • \frac{V^2}{2g}是速度头(m),其中 g 是重力加速度(9.81 m/s²)

在水流通过不同断面时,总能量头的变化可以用伯努利方程表示:

H_{1}+h_{l}=H_{2}

弗劳德数 (Froude Number)

弗劳德数用于判断水流的状态,是无量纲数。计算公式为:

Fr=\frac{v}{\sqrt{gD}}

其中:

  • Fr是弗劳德数
  • V是流速(m/s)
  • g 是重力加速度(9.81 m/s²)
  • D 是水深(m)

根据弗劳德数,可以判断水流的状态:

  • Fr<1 :水流为亚临界流(缓流)
  • Fr=1:水流为临界流
  • Fr>1:水流为超临界流(急流)

达西-魏斯巴赫方程 (Darcy-Weisbach Equation)

达西-魏斯巴赫方程用于计算沿程能量损失(即摩擦损失),公式为:

h_{f}=f\frac{L}{D}\frac{V^2}{2g}

其中:

  • hf是摩擦损失头(m)
  • f 是摩擦因子,无量纲
  • L 是管道长度(m)
  • D是管道直径(m)
  • V 是流速(m/s)

速度公式 (Velocity Formula)

计算平均流速的一般公式为:

V=\frac{Q}{A};

其中:

  • V 是平均流速(m/s)
  • Q 是流量(m³/s)
  • A是流动截面积(m²)

建模设置

在HEC-RAS软件中实现的一维模型被认为再现了这17公里河段的水力特性,沿此河段,主要的水动力变量(速度、深度)主要沿一个方向变化。对沿运河建造拦河坝的11个控制结构进行了以下简化假设:(i)将现有的挡板闸门建模为垂直溢流闸门;(ii)假设对于任何开口和水头值,闸门流量系数都是恒定的。运河的几何形状是通过沿11条河段的横截面和设计带有门控堰的控制结构的几何特征来建模的,如下图所示:

每200米进行一次几何插值,每个闸门可以独立操作,但出于与水推特形状相关的美学原因,在实践中,它们是同时操作的。此外,闸门可以移动,以允许在0和最大高度之间的任何开度,截面如下所示:

由于HEC-RAS只能模拟径向闸门和水闸闸门,因此简化了现有襟翼闸门的几何形状及其运行方式,因此,选择其作为垂直溢流闸门,流量系数被认为与水头保持恒定。在一维模型中实现的Unirii Square涵洞简化几何结构如图7所示:

由于几乎所有的拦河坝都建在桥的上游,这样桥就不会被水淹没。因此,另一种简化假设是忽略桥梁对水流的影响。

通过调整所有截面上的曼宁粗糙度系数,根据在9个控制结构上观察到的最大流量为45 m3 /s的水位值对水力模型进行了校准。所有的大门都完全打开了。

表2给出了观测和计算水位值(相对于黑海水位测量)及其相对于深度(或Unirii涵洞的压力水头)的误差之间的比较:

可以看出,U/S Unirii Square涵洞断面外,相对于压头的最大误差可接受值为5%。观测值与计算值之间的巨大差异可能是由于复杂的几何形状以及从明渠流到增压流的过渡,而使用的一维模型无法处理这一问题。

因此,该水力模型可以很好地近似于Dambovița河除Unirii Square涵洞外的运河稳态流动条件。

采用3/45 m3 /s范围内的一组流量值对模型进行了闸门开度优化,以保持各坝的U/ s内的NPL标高。

图8显示了三个考虑的流量值:3、20和45立方米/秒,沿河流的水面剖面以及NPL高程(红点)。可以看出,河岸(绿色虚线)没有被淹没,最重要的回水效应发生在第二个D/S河段(Popești - Sere):

图9描绘了布加勒斯特市前9个U/S控制结构中考虑的排放范围的最终闸门开口。可以看出,除了St. furtunu坝的流量超过35 m3 /s外,所有闸门和流量值都可以保持NPL标高:

通过开闸优化得到的三个额定值曲线如图10所示。可以看出,除了Șt外,NPL的水面高度保持不变。

对于3 m3 /s的生态流量,计算所有横截面的平均流速是有用的,以便突出显示流速最小的河段。因此,操作人员可以采取具体措施,防止或限制不希望出现的现象,如在干旱时期水中植被的增殖和生物群的生存情况:

运河在3、20和45 m3/s三种流量值下的计算流速如图11所示。

可以看出,带有拦河坝的控制结构通过收缩增加了局部流速,也有助于水流的通气性。在Unirii Square涵洞出口与Marașești控制构筑物之间的临界扩大河段,最小流速可能降至1 cm/s:


HEC—RAS实例:一维恒定流的计算

通过一维恒定流的计算,学习该软件在水文建模中的基本操作和基本的计算过程;(本次数据来源于网络)

数据导入

首先从工具栏开始,如下图所示,从左到右依次是:

第一个模块:文件、保存、

第二个模块:地形数据文件、来水条件(恒定流、准一维恒定流、非恒定流)、水质计算(沉积物、水质数据)、

第三个模块: 计算模块选择(恒定流计算、非恒定流计算、)

第四个模块:结果查看;

新建工程项目,名字必须为英文,接着下一步,采用批量导入的方法进行导入:

  1. 起点距和高程组成断面形态;
  2. 给断面编上编号与坐标、并在其中展示出糙率和左右间距

导入文件后,选择类型:坐标轴or起点距、高程文件:

地形编辑

进入下一步,选择以米(meteric),勾选河流线(steam line),赋予断面坐标后,河流线消失,右键点击空白处,选择最后一个设定示意图范围(schematic plot extents):

改变后:

后续批量导入糙率、间距等数据,完善河流条件(tables→第一个曼宁系数后续批量导入糙率、间距等数据,完善河流条件(tables→第一个曼宁系数:

此处按照所对应的边坡点数据进行修改,若河道边上不存在建筑,这样设置即可。以6号槽口为例(对应其所需要的数据),地形文件设置完成:

来水条件设置

选择以下选项,进入来水条件设置;

在HEC RAS中编号为由大到小表示出上下游的关系(即编号大的为上游),该案例中如下设置:

在一维恒定流中,边界条件通常只需设置下游的状态,该案例中设定为临界水深:

完成边界条件设置后,该河槽的来水条件设置完成

计算条件设置

点击如下选项,进入计算方案选择:

在平原地区往往选择缓流,在山地等高程变化不一的地区则多用急流进行计算:

选择设置条件后,点击下方compute进行计算或在flie中选择进行保存和新建计算条件设置。

截面结果查看

选择以下选项进行查看各个断面的结果:

在查看数据的时候,可在左上角flie选项中选择边界条件设置中所设置的工况点进行统一或单独的查看,若要导出数据,则最好是一个工况点一个工况点上进行选取,计算结果如下图所示:

其中,流速并不是我们所需要的流速,我们所需的流速往往为断面平均流速。一维恒定流计算完成。


总结

本周我阅读了HEC RAS文献,了解了如何利用HEC-RAS软件进行一维恒定流模拟,优化控制结构的闸门开度以维持河道的正常运行水位。在HEC-RAS软件中进行了相关案例操作,模拟了不同流量条件下的河道水位变化,验证了文献中的模型设定和结论。这些实践操作不仅加深了我对理论知识的理解,也提升了我在实际应用中的操作技能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1952574.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EB Tresos 基于S32K3芯片 ICU模块实现gpio外部中断配置[后续更新实现icu模块的其他功能]

环境&#xff1a;eb tresos 27.0.1 port 模块配置&#xff1a; 选择一个具有erq功能的引脚并配置为erq功能。如下我选择的是 PTB0 -EIRQ[8] - SIUL2_EXT_IRQ_8_15_ISR Platform 模块配置 在这个模块中配置中断的开关以及中断句柄 ICU模块配置 具体配置参考博客&#xff1a;…

【python】python大学排名数据抓取+可视化(源码+数据集+可视化+论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

深度强化学习 ②(DRL)

参考视频&#xff1a;&#x1f4fa;王树森教授深度强化学习 前言&#xff1a; 最近在学习深度强化学习&#xff0c;学的一知半解&#x1f622;&#x1f622;&#x1f622;&#xff0c;这是我的笔记&#xff0c;欢迎和我一起学习交流~ 这篇博客目前还相对比较乱&#xff0c;后面…

黑马Java零基础视频教程精华部分_5_面向对象综合练习

系列文章目录 文章目录 系列文章目录一、文字版格斗游戏二、文字版格斗游戏进阶版三、对象数组练习1、对象数组1先学习一下键盘录入。注意&#xff1a;两套体系不能混用 对象数组2对象数组3对象数组4对象数组5 一、文字版格斗游戏 GameTes.javat代码如下&#xff1a; package …

[数通网络基础]——广播域与路由器

广播域 广播域概述 广播域是指网络中能接收到同一广播消息的所有设备的集合。 广播域的大小会影响网络的性能和效率。当同一个广播域内广播报文过多时&#xff0c;会对局域网造成干扰&#xff0c;导致网络延迟&#xff0c;网络拥塞&#xff08;上网卡&#xff0c;上网慢&…

hot100-3滑动窗口

3无重复字符得最长字串 438找出字符串中得所有字母异位词 遇到没有限制字母排列方式的&#xff0c;都可以考虑维护一个charCode数组 和第567题相似 567字符串得排列&#xff08;和438一个思路&#xff09;

docker dotnet-dump离线部署

1.下载指定dotnet版本的dotnet-dump 示例地址&#xff1a; https://www.nuget.org/packages/dotnet-dump/3.1.141901#dependencies-body-tab 我本地测试的是netcore 3.1 2. 在本地解压 将文件解压出来。看到any目录,能看到我们要用的dotnet-dump文件 3. 将tools/netcoreapp2.…

AccessLog| 一款开源的日志分析系统

前言 ClkLog作为分析系列产品中的前端数据分析系统&#xff0c;通过采集前端应用数据进行用户行为分析。其社区版从23年9月发布至今已有近一年&#xff0c;商业版也上线快半年&#xff0c;感谢大家一直以来的关注和支持&#xff0c;ClkLog会继续做好产品升级与服务&#xff0c;…

算法-----递归~~搜索~~回溯(宏观认识)

目录 1.什么是递归 1.1二叉树的遍历 1.2快速排序 1.3归并排序 2.为什么会用到递归 3.如何理解递归 4.如何写好一个递归 5.什么是搜索 5.1深度&#xff08;dfs&#xff09;优先遍历&优先搜索 5.2宽度&#xff08;bfs&#xff09;优先遍历&优先搜索 6.回溯 1.什…

微信小游戏之 三消(一)

首先设定一下 单个 方块 cell 类&#xff1a; 类定义和属性 init 方法 用于初始化方块&#xff0c;接收游戏实例、数据、宽度、道具类型和位置。 onWarning 方法 设置警告精灵的帧&#xff0c;并播放闪烁动作&#xff0c;用于显示方块的警告状态。 grow 方法 根据传入的方向…

【科研技巧】如何查找一个人发表的所有文章

使用此网站 点击作者检索 点击作者名字 可以看到全部文章

SpringBoot运行流程源码分析

run方法核心流程 我们在启动SpringBoot的时候调用的是SpringApplication类的静态run方法。其核心流程如下图所示&#xff1a; 在run方法内完成了SpringApplication的声明周期。&#xff0c;这个过程涉及的几个核心类如下&#xff1a; SpringApplicationRunListeners&#xff…

【C++】:红黑树的应用 --- 封装map和set

点击跳转至文章&#xff1a;【C】&#xff1a;红黑树深度剖析 — 手撕红黑树&#xff01; 目录 前言一&#xff0c;红黑树的改造1. 红黑树的主体框架2. 对红黑树节点结构的改造3. 红黑树的迭代器3.1 迭代器类3.2 Begin() 和 End() 四&#xff0c;红黑树相关接口的改造4.1 Find…

Qt基础 | 自定义界面组件 | 提升法 | 为UI设计器设计自定义界面组件的Widget插件 | MSVC2019编译器中文乱码问题

文章目录 一、自定义 Widget 组件1.自定义 Widget 子类2.自定义 Widget 组件的使用 二、自定义 Qt Designer 插件1.创建 Qt Designer Widget 插件项目2.插件项目各文件的功能实现3.插件的编译与安装4.使用自定义插件5.使用 MSVC 编译器输出中文的问题 一、自定义 Widget 组件 当…

【React】详解受控表单绑定

文章目录 一、受控组件的基本概念1. 什么是受控组件&#xff1f;2. 受控组件的优势3. 基本示例导入和初始化定义函数组件处理输入变化处理表单提交渲染表单导出组件 二、受控组件的进阶用法1. 多个输入框的处理使用多个状态变量使用一个对象管理状态 2. 处理选择框&#xff08;…

leetcode-104. 二叉树的最大深度

题目描述 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3示例 2&#xff1a; 输入&#xff1a;root [1,n…

24款美规奔驰GLS450更换中规高配主机系统,提升车辆功能和使用体验

平行进口奔驰GLS450 语音小助手要说英语 十分的麻烦 而且也没有导航&#xff0c;原厂记录仪也减少了 很不方便 那要怎么解决呢 往下看 其实很简单&#xff0c;我们只需要更换一台中规的新主机就可以实现以下功能&#xff1a; ①中国地图 ②语音小助手&#xff08;你好&#…

C++编译jsoncpp库

下载https://github.com/hailong0715/jsoncpp/tree/master windows编译工程 jsoncpp-master\makefiles\vs71 1.msvcprtd.lib(MSVCP140D.dll) : error LNK2005 解决办法&#xff1a; (1).工程(Project)->属性(Properties)->配置属性(Configuration Properties)->c/c-…

OZON打开哈萨克斯坦市场,OZON测试开通哈萨克斯坦市场中国产品

在全球化日益深入的今天&#xff0c;跨境电商成为了连接不同国家和地区消费者的重要桥梁。2024年7月26日&#xff0c;Ozon Global宣布了一项重大扩展计划&#xff0c;正式将中国卖家的销售版图拓展至哈萨克斯坦市场&#xff0c;为中国企业打开了新的增长机遇之门。 OZON哈萨克斯…

2024AGI面试官 常问的问题以及答案(附最新的AI大模型算法面试大厂必考100题 )

前言 在这个人工智能飞速发展的时代&#xff0c;AI大模型已经成为各行各业创新与变革的重要驱动力。从自动驾驶、医疗诊断到金融分析&#xff0c;AI大模型的应用场景日益广泛&#xff0c;为我们的生活带来了前所未有的便捷。作为一名程序员&#xff0c;了解并掌握AI大模型的相…