VBA调洪演算中的应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

科技论坛VBA 调洪演算中的应用

李永和李国颖

(长春市水利勘测设计研究院,吉林长春130000)

在水利水电工程计算中,水库调洪计算是最基本的计算进程,也是确定水库建设工程规模和确定库上淹没情况等其它方面的重

要步骤。

由于采用人工计算工作量较大,历时较长,精度较差,因此,本文引用M icrosoft Excel 中VBA (Visual Basic For Application )进行试算,可大大提高计算速度和精度。

考虑北方主要为平原区水库。1水库调洪计算原理和方法

水库调洪是在水量平衡和动力平衡的支配下进行的,水量平衡用水库水量平衡方程表示,动力平衡用水库蓄泄方程来表示。调洪计算就是从起调水位开始,逐时段连续求解这个过程。

1.1水库水量平衡

在某一时段Δt 内,

入库水量减去出库水量等于该时段内水库增加或减少的蓄水量。

方程式为Q 1、Q 2—时段Δt 时段始、末的入流量,m 3/s ;q 1、q 2—时段Δt 时段始、末的入流量,m 3/s ;V 1、V 2—时段Δt 时段始、末的水库蓄水量,m 3/s ;1.2水库蓄泄方程假设库水面为水平,即静库容时,水库蓄泄方程为q=f (V )。该方程由泄流曲线方程q=f (H )和静库容曲线方程H=f (V )综合确定。

图1调洪演算总体流程图

2利用VBA 进行调洪演算计算过程2.1VBA

VBA 是一种脚本语言,将M icrosoft office 中的每一个应用程序

都看成一个对象,

VBA 程序设计的主要任务是通过编写代码操作这些对象来完成数据处理的任务。

2.2建立程序的基础资料数据库

见于调洪演算所涉及到的基础资料数据较少,本程序数据库选用M icrosoft Excel 2003作为其列表计算过程的同一数据库。分别将设计洪水过程线与水位~库容关系曲线及泄流能力特性曲线输入图表中相应黄色区域中。

2.3VBA 程序流程

对调洪演算原理和计算过程进行程序语言化处理,具体如下程序流程(如图1,图2,图3)。

2.4程序具体编制过程(1)利用M icrosoft Excel 中VBA 语言中的Active cell 的行列属性和Text 文本框获得输入洪水过程线、水库特性曲线和水库泄流能力曲线、起调库容及下游引水流量。

图2自由泄流计算按钮程序流程图

(2)利用自由泄流和可控泄流方式计算编程代码,各时段的调洪过程。其中自由泄流计算宏过程,由“二分法”试算具体采用For Next 和Goto 循环语句实现。

图3控制泄流计算按钮程序流程图

(3)插值过程根据线性方程的特性利用For Next 循环语句实现。(4)再利用M icrosoft Excel 中VBA 语言中的Active cell 的行列属性获得输出调洪演算成果。

3结论

经过实践证实,在水利水电工程设计中,水库调洪演算计算程序应用十分广泛,而且可起到事半功倍的效果,因此,熟细掌握和灵活应用M icrosoft Excel 内嵌入的VBA 工具将会大大提高我们在水利工程设计中的工作效率和计算精度,同时,读者还可以结合具体工作的需要对此程序进行拓展应用,以便更好地发挥其作用。

参考文献

[1]叶守泽.水文水利计算(第一版)[M ].北京:中国水利水电出版社,2003.

[2]王怀章.Visual Basic 应用[M ].长春:吉林人民出版社.[3]谭浩强.QBASIC 语言教程[M ].北京:电子工业出版社,2001.

摘要:利用M icrosoft Excel 引入的VBA 及其提供的IDE 环境编写代码来完成调洪计算的复杂数据处理过程。

关键词:调洪演算;水量平衡;静库容;列表法;VBA ;试算ÁÂÁÂ

ÂÁ

2

2

Q Q q q t t V V

31··

相关文档
最新文档