• [EPANET][翻译]如何使用EPANET软件进行简单的水力分析


     

    [管网分析指南] 如何使用EPANET 进行水力分析

    注:本指南翻译大部分,水质分析部分没有进行分析。原文请参见EPANET TUTORIAL

     

    在这个示例中,我们将分析一个如下所示的简单的配水管网,它包含一个水库,水库的水通过泵站被注入到两个环路构成的管网,同时还包含一个与管网相连通的储水池。

    下文主要介绍如何创建该管网并输入数据用于水力分析,其主要操作步骤如下:

    1)         创建工程
    首先,我们通过EPANET来创建一个新的工程,在创建新工程前要对工程的默认值进行设置。

    a)         点击“开始”——运行EPANET

    b)         选择文件—新建,创建一个新工程

    c)         选择工程|默认值,打开工程默认值设置对话框;

    d)         ID标识页中,清除所有的ID前缀同时设置ID自增值为1,这样在EPANET中创建新对象时,ID会以自增的方式自动生成;

    e)         在水力选项页中,选择GPM作为流量单位,选择H-W(Hazen-Williams)作为水头损失计算公式

    f)          点击“确定”完成设置

     

    2)        设置地图选项

    为了正确显示在地图上绘制的对象,我们要进一步设置一些地图选项,主要步骤如下:

    a)         选择视图|选项,打开地图选项设置对话框

    b)         在左边的设置列表中,选择“记号(Notation)”页,选中“显示节点ID”和“管线ID”,并将其他选项置为不选状态;

    c)         在左边的设置列表中,选择“符号(Symbols)”页,并选中所有选项;

    d)         点击确认按钮,完成所有设置

    最后我们在编辑对象前,我们还可以设置地图的显示范围,要设置地图显示范围可以点击视图|显示范围进行设置

     

    3)        添加节点、管段
    在工具栏上点击“水库”,然后在地图上的适当位置添加该对象,添加完后,将其他对象(节点,管段,水池等)进行一一添加,具体添加步骤此处不再详细叙述。

     

    4)        添加地图标签
    在工具栏中选择文本工具,将水泵和储水池添加标签;

    5)        调节对象:到此为止,所有的空间对象已基本绘制完毕,如果你要重新调节绘制后的配水管网图,可以点击图中的节点,然后拖曳至新的位置;

    6)        设置对象属性:

    在我们往地图绘制对象的时候,EPANET会给他们赋值一些默认属性值,如果要改变或设置新的属性,请点击工具栏上的选择按钮,然后在地图上双击要改变属性的对象,弹出如下所示属性编辑对话框,其中ID,横纵坐标等自动生成,其他属性可以自己手动添加也可以在工程选项设置中设置部分默认值:

     

    n  节点属性值

    Node             Elevation (ft)    Demand(gpm)

    1                700                                                 0

    2                   700                                                 0

    3                   710                                                 150

    4                   700                                                 150

    5                   650                                                 200

    6                   700                                                 150

    7                   700                                                 0

    8                   830                                                 0

    注:“1”为水库,因此高程字段对应总水头(Total Head)8为储水池,除了要输入高程外,还要输入初始水位(Init Level)4,,(最高水位)Maximum Level20,直径60

    n  管段属性值

       各个管段的长度和管径如下所示:

    Pipe      Length(feet      )        Diameter(inches)

    1                     3000                            14

    2                     5000                            12

    3                     5000                            8

    4                     5000                            8

    5                     5000                            8

    6                     7000                            10

    7                    5000                            6

    8                    7000                            6

       另外,所有的粗糙系数都为100,设置属性值的方式和节点类似

    7)        添加水泵的特性曲线:

    Ø  设置值:在地图上选择ID9的链接管段,然后弹出属性对话框,在对话框的属性栏中选择”Pump Curve”,然后输入“1

    Ø  创建水泵曲线:在主界面中点击“Data”页,在下拉框中选择“Curves”,并在下方点击“Add”按钮添加一个新的曲线

    Ø  设置曲线属性:选择刚才创建的曲线(默认ID1),然后点击编辑属性按钮,在弹出的对话框中设置水泵的流量和水头分别为600150,设置成功后,EPANET会自动在右边生成水泵曲线图,同时在上方也会给出对应的计算公式

    Ø  点击“OK”完成水泵特性曲线的设置

    8)         保存和打开工程。可以选择文件|另存为将工程进行保存,或者点击文件|导出功能将所有管网数据进行导出。

    9)        执行单周期分析(可以认为该分析为某段时间的一个快照)

    点击工程|分析(Project | Run Analysis),EPANET将根据前面输入的值进行计算,并将分析结果写入每个对象的输出属性值。分析完毕后,点击选择工具,查看相应的对象属性,可以发现节点的压力,水头,实际需求量等字段已经被填充相应的计算值,水泵的流出量,管段的流量、流速,水池的流入量、高程等也进行了计算;

    提示:分析后,可以执行“视图|选项”,选择“Flow Arrows”,然后在右边的面板中选择Open,调整相应的箭头大小和风格,点击确定后地图上将会显示水流流向专题图;同样还可以点击“Report”菜单查看相应的计算结果与报表专题。

    10)    进行延期水力模拟

    为了使我们的配水管网更加符合现实情况,我们下一步将进行延期水力模拟操作,具体为用一个时间曲线对象来表示节点在一天中的不同需求量。在这个简单的示例中,我们将24个小时候分成4个时间段,每个时间段包含6个小时来进行延时模拟,同时设置总时间模拟为72个小时,供3天。具体设置方法如下:
    1.
    设置时间模式: 数据浏览器(DataBrowser)选择“Options –Times,在弹出的属性编辑器中设置模式时间步(Pattern Time Step.)为6,设置总的模拟周期(Duration.)为72小时。

    2. 创建时间模式:在数据浏览器中选择模式(Patterns),点击新建按钮添加一个新的时间模式,并在弹出的模式设置对话框中将乘子值设置为:0.51.31.01.2,点击OK完成创建。

    注:在每个时间段,这些乘子会用来进行,因为我们设置的是72个小时,因此这个时间模式会以24小时为周期进行重复运行。为了要设置地图上每个节点的需求模式,我们可以采用批量赋值的方法进行设置,点击“Options - Hydraulics”,在弹出的对话框中选择Default Pattern项,在其中输入1为每个节点需求模式的默认值

    11)    运行分析

    点击Project | Run Analysis运行分析结果

     

    作者彭立云
    本文版权归作者所有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Python学习32天(socket、tcp协议)
    Python学习第31天(异常、异常捕捉)
    Python之旅的第30天(过程记录,选课系统的基本实现)
    Python之旅的第29天(property补充、元类和自定义元类)
    Python之旅的第28天(描述符、类的装饰器)
    Python之旅的第27天(复习、习题实现、__enter__、__exit__)
    Python之旅第26天(__slots__等内置方法、软件开发规范)
    假期第二周
    假期第一周
    第十六周学习进度博客
  • 原文地址:https://www.cnblogs.com/hanchan/p/1608438.html
Copyright © 2020-2023  润新知