洪水调节设计模板-带试算c语言程序

合集下载

洪水调节设计试算法和半图解法带试算C语言程序

洪水调节设计试算法和半图解法带试算C语言程序

洪水调节设计试算法和半图解法带试算C语言程序Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】《洪水调节课程设计》任务书一、设计目的1.洪水调节目的:定量地找出入库洪水、下泄洪水、拦蓄洪水的库容、水库水位的变化、泄洪建筑物型式和尺寸间的关系,为确定水库的有关参数和泄洪建筑型式选择、尺寸确定提供依据;2.掌握列表试算法和半图解法的基本原理、方法、步骤及各自的特点;3.了解工程设计所需洪水调节计算要解决的课题;培养学生分析问题、解决问题的能力。

二、设计基本资料1.某水利枢纽工程以发电为主,兼有防洪、供水、养殖等综合效益,电站装机为5000KW,年发电量1372×104kw·h,水库库容亿m3。

挡水建筑物为混凝土面板坝,最大坝高。

溢洪道堰顶高程,采用2孔8m×6m(宽×高)的弧形门控制。

水库正常蓄水位。

电站发电引用流量为10 m3/s。

2.本工程采用2孔溢洪道泄洪。

在洪水期间洪水来临时,先用闸门控制下泄流量q并使其等于洪水来水量Q,使水库水位保持在防洪限制水位不变;当洪水来水量Q继续增大时,闸门逐渐打开;当闸门达到全开后,就不再用闸门控制,下泄流量q随水库水位z的升高而增大,流态为自由流态,情况与无闸门控制一样。

3. 上游防洪限制水位(注:X=+学号最后1位/10,即),下游无防汛要求。

三、 设计任务及步骤分别对设计洪水标准、校核洪水标准,按照上述拟定的泄洪建筑物的类型、尺寸和水库运用方式,分别采用列表试算法和半图解法推求水库下泄流量过程,以及相应的库容、水位变化过程。

具体步骤:1. 根据工程规模和建筑物的等级,确定相应的洪水标准;2. 用列表试算法进行调洪演算:① 根据已知水库水位容积关系曲线V ~Z 和泄洪建筑物方案,用水力学公式求出下泄流量与库容关系曲线q ~Z ,并将V ~Z ,q ~Z 绘制在图上;② 决定开始计算时刻和此时的q 1、V 1,然后列表试算,试算过程中,对每一时段的q 2、V 2进行试算;③ 将计算结果绘成曲线:Q ~t 、q ~t 在一张图上,Z ~t 曲线绘制在下方。

云南省暴雨推求洪水程序测试版 (1)

云南省暴雨推求洪水程序测试版 (1)

R1地表流 量过程Q1
R2地表流 量过程Q2
R3地表流 量过程Q3
R4地表流 量过程Q4
R5地表流 量过程Q5
R6地表流 量过程Q6
R7地表流 量过程Q7
28.04 1.93
0.00
0.00
0.00
0.00
0.00
(mm) (m3/s) (m3/s) (m3/s) (m3/s) (m3/s) (m3/s) (m3/s) (m3/s)
13
79.63 99.69 79.38 1.39
12
1.49
12
78.23 99.69 77.99 1.49
13
1.39
11
76.74 99.68 76.49 1.60
14
1.31
10
75.14 99.67 74.89 1.73
15
1.24
9
73.41 99.66 73.16 1.89
16
1.18
8
(m3/s)
(m3/s)
(m3/s)
(m3/s)
(m3/s)
地表流量过 程∑R
(m3/s)
(m3/s) 0.00 12.31 6.36 2.83 1.25 0.55 0.24 0.11 0.05 0.02 0.01 0.00 0.00 0.00 0.01 0.01 0.01 0.00 0.09 0.10 0.07 0.05 0.03 0.02 0.02 0.00
n=
设计暴雨计算
各历时雨量计算
(频率P=20%)
34.50 53.00 71.40
0
暴雨过程推求
H1p= 43.31 mm
H6p= 67.12 mm

第十三章 水库洪水调节及计算

第十三章 水库洪水调节及计算
的泄洪建筑物的形式和尺寸、调洪方式等,通过计算,
推求出水库的出流过程、最大下泄流量、特征库容和相
应的特征洪水位。

作用:拦蓄洪水,削减洪峰,延长泄洪时间,使下
10
泄流量能安全通过下游河道。
第十三章 水库防洪计算
一、水库的调洪作用
无闸门控制时,
水库的调洪作用
防洪限 制水位
11
第十三章 水库防洪计算
表1 洪水过程线 (P=1%)
时间 t/h 0 1 2 3 4 5 6 7
流量 /(m3/s) 5.0
30.3
55.5
37.5
25.2
15.0
6.7
5.0
表2 水库特性曲线 库水位 H/m 140 140.5 325 141 350 141.5 375 142 400 142.5 143 425 455 库容 /(104m3) 305
17
第十一章 水库洪水调节及计算
三、水库调洪计算的基本方法
水库的调洪计算,就是逐时段求解方程组:
Q1 Q2 q1 q2 t t V2 V1(1) 2 2
q f (V )
21 134.9
1869.1 -126.7 1624.3 -328.3 1180.8 -388.8
第十一章 水库洪水调节及计算
三、水库调洪计算的基本方法
Q(m3/s)
1000 800 600 400 200 0 0 8
Q~t q~t
16 24 32 40 48 56 64
t(h)
22
第十一章 水库洪水调节及计算
一、水库的调洪作用
有闸门控制时, 水库的调洪作用
q兴
胸墙 闸门
q允
Z堰

洪水调节设计模板-带试算c语言程序

洪水调节设计模板-带试算c语言程序

洪水调节设计(试算法和半图解法)模板-带试算C 语言程序(总29页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March《洪水调节课程设计》任务书一、设计目的1.洪水调节目的:定量地找出入库洪水、下泄洪水、拦蓄洪水的库容、水库水位的变化、泄洪建筑物型式和尺寸间的关系,为确定水库的有关参数和泄洪建筑型式选择、尺寸确定提供依据;2.掌握列表试算法和半图解法的基本原理、方法、步骤及各自的特点;3.了解工程设计所需洪水调节计算要解决的课题;培养学生分析问题、解决问题的能力。

二、设计基本资料1.某水利枢纽工程以发电为主,兼有防洪、供水、养殖等综合效益,电站装机为5000KW,年发电量1372×104 kw·h,水库库容亿m3。

挡水建筑物为混凝土面板坝,最大坝高。

溢洪道堰顶高程,采用2孔8m×6m(宽×高)的弧形门控制。

水库正常蓄水位。

电站发电引用流量为10 m3/s。

2.本工程采用2孔溢洪道泄洪。

在洪水期间洪水来临时,先用闸门控制下泄流量q并使其等于洪水来水量Q,使水库水位保持在防洪限制水位不变;当洪水来水量Q继续增大时,闸门逐渐打开;当闸门达到全开后,就不再用闸门控制,下泄流量q随水库水位z的升高而增大,流态为自由流态,情况与无闸门控制一样。

3.上游防洪限制水位(注:X=+学号最后1位/10,即),下游无防汛要求。

三、设计任务及步骤分别对设计洪水标准、校核洪水标准,按照上述拟定的泄洪建筑物的类型、尺寸和水库运用方式,分别采用列表试算法和半图解法推求水库下泄流量过程,以及相应的库容、水位变化过程。

具体步骤:1.根据工程规模和建筑物的等级,确定相应的洪水标准;2.用列表试算法进行调洪演算:①根据已知水库水位容积关系曲线V~Z和泄洪建筑物方案,用水力学公式求出下泄流量与库容关系曲线q~Z,并将V~Z,q~Z绘制在图上;②决定开始计算时刻和此时的q1、V1,然后列表试算,试算过程中,对每一时段的q2、V2进行试算;③ 将计算结果绘成曲线:Q ~t 、q ~t 在一张图上,Z ~t 曲线绘制在下方。

C-2 水库调洪演算的数值解程序

C-2 水库调洪演算的数值解程序

C-2 水库调洪演算的数值解程序作者 张校正(新疆水利厅 )一、程序功能已知水库的水位--水面面积关系,洪水量过程线,对于每一种调洪方案(包括泄流条件、调洪方式、泄水建筑物参数)由调洪起始水位依次计算,直至洪水过程结束,计算机输出各时段末之水位、泄洪洞流量、溢洪道流量、水库出库总流量等。

并用彩色曲线绘制洪水过程线、泄洪过程线和水库水位变化线。

二、算法简介1,水库水量平衡分方程的数值解:水库水量平衡微分方程:q Q dt dZ f -=式中: f=f(z) 水库水面面积,是水位z 的函数;Z=Z(t) 水位,是时间t 的函数;Q=Q(t) 入库流量,是时间t 的函数;Q=q(z) 出库流量,是水位z 的函数。

将上式移项,并定义调洪函数)()()(),(z f Z q t Q Z t F -=则得 ⎪⎩⎪⎨⎧==00)(),(Z t Z Z t F dt dZ 这是一个一阶常微分方程的初值问题。

应用定步长的龙格-库塔方法求解。

其公式为:)22(6143211K K K K Z Z n n ++++=-式中: )()()(),(111111------⨯=⨯=n n n n n Z f Z q t Q T Z t F T K)21()2()2()2,2(11111112K Z f K Z q T t Q T K Z T t F T K n n n n n ++-+⨯=++⨯=----- )2()2()2()2,2(212112113K Z f K Z q T t Q T K Z T t F T K n n n n n ++-+⨯=++⨯=----- )()()(),(3131314K Z f K Z q t Q T K Z t F T K n n n n n ++-⨯=+⨯=---T 为洪水流量时段间隔;n=1,2,……,J2,泄流量公式:当泄水建筑物为深孔时,)(2111111A C Z g B A M q --=式中:M 1 流量系数;A 1 泄流孔口高;B 1 泄流孔口宽;Z 水位;C 1 泄流孔口底槛高程。

洪水调节计算书

洪水调节计算书

目录第一章调洪演算 .................................................- 4 -1.1 洪水调节计算............................................................................................................... - 4 -1.1.1 洪水调节计算方法............................................................................................................. - 4 -1.1.2 洪水调节具体计算............................................................................................................. - 4 -1.1.3 计算结果统计..................................................................................................................... - 8 -1.2 防浪墙顶高确定........................................................................................................... - 8 -1.2.1 正常蓄水位和设计设计洪水位状况................................................................................. - 9 -1.2.2 校核状况........................................................................................................................... - 10 -第二章 L型挡墙计算.............................................- 11 -2.1 L型挡墙荷载计算...................................................................................................... - 11 -2.2 最危险工况判定......................................................................................................... - 14 -2.3 L型挡墙的抗滑稳定计算.......................................................................................... - 14 -2.4 L型挡墙的基底应力计算.......................................................................................... - 15 -2.5L型挡墙抗倾覆稳定计算............................................................................................ - 16 -2.6L型挡墙配筋计算........................................................................................................ - 17 -第三章复合土工膜强度及厚度校核 .................................- 21 -3.1 0.4mm厚土工膜........................................................................................................ - 21 -3.2 0.6mm厚土工膜........................................................................................................ - 22 -第四章坝坡稳定计算 .............................................- 23 -4.1 第一组滑动面........................................................................................................... - 23 -4.2 第二组滑动面........................................................................................................... - 24 -4.3 第三组滑动面........................................................................................................... - 25 -4.4 第四组滑动面........................................................................................................... - 26 -4.6 第六组滑动面........................................................................................................... - 28 -第五章坝坡面复合土工膜稳定计算 .................................- 29 -5.1混凝土护坡与复合土工膜间抗滑稳定计算.............................................................. - 29 -5.2复合土工膜与下垫层间的抗滑稳定计算.................................................................. - 29 -第六章副坝设计 .................................................- 31 -6.1 副坝及主坝的连接及副坝型式选择................................................................................... - 31 -6.2 副坝的地基处理防渗设计................................................................................................... - 34 -第七章址板设计 .................................................- 35 -7.1 趾板剖面设计:......................................................................................................... - 35 -7.2 垂直段趾板稳定验算:............................................................................................. - 37 -7.4 坝体沉降估算.............................................................................................................. - 39 -第八章工程量清单计算 ...........................................- 40 -8.1主坝工程量计算表................................................................................................................. - 40 -8.2副坝工程量计算表................................................................................................................. - 41 -8.3工程量清单............................................................................................................................. - 42 -第九章地基处理及溢洪道设计(专题) ...............................- 44 -9.1副坝的地基处理防渗设计.......................................................................................... - 44 -9.2坝基处理...................................................................................................................... - 44 -9.2.1 坝基及岸坡开挖............................................................................................................... - 44 -9.2..2 固结灌浆......................................................................................................................... - 45 -9.2.3 帷幕灌浆及排水............................................................................................................... - 46 -9.3 溢洪道......................................................................................................................... - 46 -第十章拦洪水位确定 .............................................- 48 -10.1 洪水调节原理...................................................................................................................... - 48 -10.2 隧洞下泄能力曲线的确定.................................................................................................. - 48 -第十一章工程量计算 .............................................- 51 -11.1堆石体施工................................................................................................................ - 51 -11.1.1 施工强度计算................................................................................................................. - 51 -11.1.2工机械选择及数量分析.................................................................................................. - 54 -11.2混凝土工程量及机械数量计算................................................................................ - 56 -11.2.1 趾板................................................................................................................................. - 56 -11.2.2 混凝土面板..................................................................................................................... - 57 -11.2.3 挡浪墙............................................................................................................................. - 58 -11.2.4 副坝................................................................................................................................. - 58 -11.2.5 混凝土工程机械选择数量计算..................................................................................... - 58 -第十二章导流洞施工计算 .........................................- 60 -12.1基本资料............................................................................................................................... - 60 -12.2开挖方法选择....................................................................................................................... - 60 -12.3钻机爆破循环作业项目及机械设备的选择 ....................................................................... - 60 -12.4开挖循环作业组织............................................................................................................... - 60 -附图一:水位库容关系曲线 ........................................- 63 -附图二:坝址水位流量关系曲线 ....................................- 64 -附图三:设计洪水过程线 P=2% .....................................- 65 -附图四:校核洪水过程线 ...........................................- 66 -附图五: Q~H曲线(设计).......................................- 67 -堰顶高271米..................................................................................................................... - 67 -堰顶高272米..................................................................................................................... - 68 -堰顶高273米..................................................................................................................... - 69 -堰顶高274米..................................................................................................................... - 70 -附图六: Q~H曲线(校核).......................................- 71 -堰顶高271米..................................................................................................................... - 71 -堰顶高272米..................................................................................................................... - 72 -堰顶高273米..................................................................................................................... - 73 -堰顶高274米..................................................................................................................... - 74 -附图七:拦洪水位确定 ............................................- 75 -附图八:0.4mm土工膜厚度验算.....................................- 76 -纵向:................................................................................................................................. - 76 -横向:................................................................................................................................. - 76 -附图九:0.6mm土工膜厚度验算.....................................- 77 -纵向..................................................................................................................................... - 77 -横向..................................................................................................................................... - 77 -参考文献:......................................................- 78 -第一章 调洪演算1.1 洪水调节计算1.1.1 洪水调节计算方法利用瞬态法,结合水库特有条件,得初专用于水库调洪计算的实用公式如下: Q-q=△v/△t (1-1) 式中:Q — 计算时段中的平均入库流量(m 3/s );q — 计算时段中的平均下泄流量(m 3/s ); △v —时段初末水库蓄水量之差(m 3);√△t — 计算时段,一般取1-6小时,本设计取4小时。

1..水库蓄水量设计数据软件 C#源代码

1..水库蓄水量设计数据软件 C#源代码

using System.Collections.Generic;using System.Reflection.Emit;public class测量{SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );private void InitAdapter() {this._adapter = new SKSJ.System.Data.OleDb.OleDbDataAdapter();mon.DataTableMapping tableMapping = new mon.DataTableMapping();tableMapping.SourceTable = "Table";tableMapping.DataSetTable = "Artists";tableMapping.ColumnMappings.Add("ArtistID", "ArtistID");tableMapping.ColumnMappings.Add("ArtistName", "ArtistName");tableMapping.ColumnMappings.Add("ImageIndex", "ImageIndex");tableMapping.ColumnMappings.Add("Image", "Image");this._adapter.TableMappings.Add(tableMapping);this._adapter.DeleteCommand = new SKSJ.System.Data.OleDb.OleDbCommand();this._adapter.DeleteCommand.Connection = this.Connection;this._mandText = "DELETE FROM `Artists` WHERE ((`ArtistID` = ?) AND ((? = 1 AND `ArtistName` IS NUL" +"L) OR (`ArtistName` = ?)) AND ((? = 1 AND `ImageIndex` IS NULL) OR (`ImageIndex`" +" = ?)))";this._mandType = mandType.Text;this._adapter.DeleteCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("Original_ArtistID",SKSJ.System.Data.OleDb.OleDbType.Integer, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ArtistID", SKSJ.System.Data.DataRowVersion.Original, false, null));this._adapter.DeleteCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("IsNull_ArtistName",SKSJ.System.Data.OleDb.OleDbType.Integer, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ArtistName", SKSJ.System.Data.DataRowVersion.Original, true, null)); this._adapter.DeleteCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("Original_ArtistName",SKSJ.System.Data.OleDb.OleDbType.VarWChar, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ArtistName", SKSJ.System.Data.DataRowVersion.Original, false, null)); this._adapter.DeleteCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("IsNull_ImageIndex",SKSJ.System.Data.OleDb.OleDbType.Integer, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ImageIndex", SKSJ.System.Data.DataRowVersion.Original, true, null)); this._adapter.DeleteCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("Original_ImageIndex",SKSJ.System.Data.OleDb.OleDbType.Integer, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ImageIndex", SKSJ.System.Data.DataRowVersion.Original, false, null)); this._adapter.InsertCommand = new SKSJ.System.Data.OleDb.OleDbCommand();this._adapter.InsertCommand.Connection = this.Connection;this._mandText = "INSERT INTO `Artists` (`ArtistName`, `ImageIndex`, `Image`) VALUES (?, ?, ?)";this._mandType = mandType.Text;this._adapter.InsertCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("ArtistName",SKSJ.System.Data.OleDb.OleDbType.VarWChar, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ArtistName", SKSJ.System.Data.DataRowVersion.Current, false, null)); this._adapter.InsertCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("ImageIndex",SKSJ.System.Data.OleDb.OleDbType.Integer, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ImageIndex", SKSJ.System.Data.DataRowVersion.Current, false, null)); this._adapter.InsertCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("Image",SKSJ.System.Data.OleDb.OleDbType.LongVarBinary, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "Image", SKSJ.System.Data.DataRowVersion.Current, false, null));this._adapter.UpdateCommand = new SKSJ.System.Data.OleDb.OleDbCommand();this._adapter.UpdateCommand.Connection = this.Connection;this._mandText = "UPDATE `Artists` SET `ArtistName` = ?, `ImageIndex` = ?, `Image` = ? WHERE ((`Art" +"istID` = ?) AND ((? = 1 AND `ArtistName` IS NULL) OR (`ArtistName` = ?)) AND ((?" +" = 1 AND `ImageIndex` IS NULL) OR (`ImageIndex` = ?)))";this._mandType = mandType.Text;this._adapter.UpdateCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("ArtistName",SKSJ.System.Data.OleDb.OleDbType.VarWChar, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ArtistName", SKSJ.System.Data.DataRowVersion.Current, false, null)); this._adapter.UpdateCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("ImageIndex",SKSJ.System.Data.OleDb.OleDbType.Integer, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ImageIndex", SKSJ.System.Data.DataRowVersion.Current, false, null)); this._adapter.UpdateCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("Image",SKSJ.System.Data.OleDb.OleDbType.LongVarBinary, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "Image", SKSJ.System.Data.DataRowVersion.Current, false, null));this._adapter.UpdateCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("Original_ArtistID",SKSJ.System.Data.OleDb.OleDbType.Integer, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ArtistID", SKSJ.System.Data.DataRowVersion.Original, false, null));this._adapter.UpdateCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("IsNull_ArtistName",SKSJ.System.Data.OleDb.OleDbType.Integer, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ArtistName", SKSJ.System.Data.DataRowVersion.Original, true, null)); this._adapter.UpdateCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("Original_ArtistName",SKSJ.System.Data.OleDb.OleDbType.VarWChar, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ArtistName", SKSJ.System.Data.DataRowVersion.Original, false, null)); this._adapter.UpdateCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("IsNull_ImageIndex",SKSJ.System.Data.OleDb.OleDbType.Integer, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ImageIndex", SKSJ.System.Data.DataRowVersion.Original, true, null)); this._adapter.UpdateCommand.Parameters.Add(newSKSJ.System.Data.OleDb.OleDbParameter("Original_ImageIndex",SKSJ.System.Data.OleDb.OleDbType.Integer, 0, SKSJ.System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ImageIndex", SKSJ.System.Data.DataRowVersion.Original, false, null));}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );private void InitConnection() {this._connection = new SKSJ.System.Data.OleDb.OleDbConnection();this._connection.ConnectionString = SKSJ.DemoAppsHub.Properties.Settings.Default.MusicCollectionConnectionString;}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );private void InitCommandCollection() {this._commandCollection = new SKSJ.System.Data.OleDb.OleDbCommand1;;this._commandCollection0; = new SKSJ.System.Data.OleDb.OleDbCommand();this._commandCollection0;.Connection = this.Connection;this._commandCollection0;.CommandText = "SELECT ArtistID, ArtistName, ImageIndex, Image; FROM Artists";this._commandCollection0;.CommandType = mandType.Text;}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", );ponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter");ponentModel.DataObjectMethodAttribute(ponentModel.Data ObjectMethodType.Fill, true);public virtual int Fill(MusicCollectionDataSet.ArtistsDataTable dataTable) {this.Adapter.SelectCommand = mandCollection0;;if ((this.ClearBeforeFill == true)) {dataTable.Clear();}int returnValue = this.Adapter.Fill(dataTable);return returnValue;}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );ponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter");ponentModel.DataObjectMethodAttribute(ponentModel.Data ObjectMethodType.Select, true);public virtual MusicCollectionDataSet.ArtistsDataTable GetData() {this.Adapter.SelectCommand = mandCollection0;;MusicCollectionDataSet.ArtistsDataTable dataTable = new MusicCollectionDataSet.ArtistsDataTable();this.Adapter.Fill(dataTable);return dataTable;}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );ponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter");public virtual int Update(MusicCollectionDataSet.ArtistsDataTable dataTable) {return this.Adapter.Update(dataTable);}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );ponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter");public virtual int Update(MusicCollectionDataSet dataSet) {return this.Adapter.Update(dataSet, "Artists");}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );//矢量元素ponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter");public virtual int Update(SKSJ.System.Data.DataRow dataRow) {return this.Adapter.Update(new SKSJ.System.Data.DataRow; {dataRow});}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );ponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter");//设计数据模块数据删除public virtual int Update(SKSJ.System.Data.DataRow; dataRows) {return this.Adapter.Update(dataRows);}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );ponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter");ponentModel.DataObjectMethodAttribute(ponentModel.Data ObjectMethodType.Delete, true);public virtual int Delete(int Original_ArtistID, string Original_ArtistName,SKSJ.System.Nullable<int> Original_ImageIndex) {this.Adapter.DeleteCommand.Parameters0;.Value = ((int)(Original_ArtistID));if ((Original_ArtistName == null)) {this.Adapter.DeleteCommand.Parameters1;.Value = ((object)(1));this.Adapter.DeleteCommand.Parameters2;.Value = SKSJ.System.DBNull.Value;}else {this.Adapter.DeleteCommand.Parameters1;.Value = ((object)(0));this.Adapter.DeleteCommand.Parameters2;.Value = ((string)(Original_ArtistName));}if ((Original_ImageIndex.HasValue == true)) {this.Adapter.DeleteCommand.Parameters3;.Value = ((object)(0));this.Adapter.DeleteCommand.Parameters4;.Value = ((int)(Original_ImageIndex.Value));}else {this.Adapter.DeleteCommand.Parameters3;.Value = ((object)(1));this.Adapter.DeleteCommand.Parameters4;.Value = SKSJ.System.DBNull.Value;}SKSJ.System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State;if (((this.Adapter.DeleteCommand.Connection.State & SKSJ.System.Data.ConnectionState.Open) != SKSJ.System.Data.ConnectionState.Open)) {this.Adapter.DeleteCommand.Connection.Open();//图标设计}try {int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery();return returnValue;}finally {if ((previousConnectionState == SKSJ.System.Data.ConnectionState.Closed)) {this.Adapter.DeleteCommand.Connection.Close();//要素}}}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );ponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter");ponentModel.DataObjectMethodAttribute(ponentModel.Data ObjectMethodType.Insert, true);public virtual int Insert(string ArtistName, SKSJ.System.Nullable<int> ImageIndex, byte; Image) { if ((ArtistName == null)) {this.Adapter.InsertCommand.Parameters0;.Value = SKSJ.System.DBNull.Value;}else {this.Adapter.InsertCommand.Parameters0;.Value = ((string)(ArtistName));}if ((ImageIndex.HasValue == true)) {this.Adapter.InsertCommand.Parameters1;.Value = ((int)(ImageIndex.Value));}else {this.Adapter.InsertCommand.Parameters1;.Value = SKSJ.System.DBNull.Value;}if ((Image == null)) {this.Adapter.InsertCommand.Parameters2;.Value = SKSJ.System.DBNull.Value;}else {this.Adapter.InsertCommand.Parameters2;.Value = ((byte;)(Image));}SKSJ.System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State;this.Adapter.InsertCommand.Connection.Open();}try {int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery();return returnValue;}finally {if ((previousConnectionState == SKSJ.System.Data.ConnectionState.Closed)) {this.Adapter.InsertCommand.Connection.Close();}}}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );ponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter");ponentModel.DataObjectMethodAttribute(ponentModel.Data ObjectMethodType.Update, true);//设计控制模块串口列表public virtual int Update(string ArtistName, SKSJ.System.Nullable<int> ImageIndex, byte; Image, int Original_ArtistID, string Original_ArtistName, SKSJ.System.Nullable<int> Original_ImageIndex) {if ((ArtistName == null)) {this.Adapter.UpdateCommand.Parameters0;.Value = SKSJ.System.DBNull.Value;}else {this.Adapter.UpdateCommand.Parameters0;.Value = ((string)(ArtistName));}if ((ImageIndex.HasValue == true)) {this.Adapter.UpdateCommand.Parameters1;.Value = ((int)(ImageIndex.Value));//设计数据模块模板}else {this.Adapter.UpdateCommand.Parameters1;.Value = SKSJ.System.DBNull.Value;}if ((Image == null)) {this.Adapter.UpdateCommand.Parameters2;.Value = SKSJ.System.DBNull.Value;}else {//进程并行运算this.Adapter.UpdateCommand.Parameters2;.Value = ((byte;)(Image));}this.Adapter.UpdateCommand.Parameters3;.Value = ((int)(Original_ArtistID));if ((Original_ArtistName == null)) {this.Adapter.UpdateCommand.Parameters4;.Value = ((object)(1));this.Adapter.UpdateCommand.Parameters5;.Value = SKSJ.System.DBNull.Value;}else {this.Adapter.UpdateCommand.Parameters4;.Value = ((object)(0));this.Adapter.UpdateCommand.Parameters5;.Value = ((string)(Original_ArtistName));}if ((Original_ImageIndex.HasValue == true)) {this.Adapter.UpdateCommand.Parameters6;.Value = ((object)(0));this.Adapter.UpdateCommand.Parameters7;.Value = ((int)(Original_ImageIndex.Value));}else {this.Adapter.UpdateCommand.Parameters6;.Value = ((object)(1));this.Adapter.UpdateCommand.Parameters7;.Value = SKSJ.System.DBNull.Value;}SKSJ.System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State;this.Adapter.UpdateCommand.Connection.Open();}try {int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery();return returnValue;}finally {if ((previousConnectionState == SKSJ.System.Data.ConnectionState.Closed)) {this.Adapter.UpdateCommand.Connection.Close();}}}}}//++++++/* 测量菜单*///线程内存益处using System.Text;using Telerik.WinForms.Documents.Model.BibliographicReferences;using System.Runtime.Remoting.Metadata;using System.Web.Mail;using System.IO.IsolatedStorage;public class测量菜单{#endregion//数据合集#region Close groupprivate void buttonCloseHeaderAndFooter_Click(object sender, EventArgs e){ExitHeaderFooterEditModeCommand command = new ExitHeaderFooterEditModeCommand(this.AssociatedRichTextEditor.RichTextBoxElement); this.ExecuteCommand(command);this.buttonCloseHeaderAndFooter.IsMouseOver = false;}#endregion#endregion//文本设置#region Otherprivate void dropDownButtonWithListViewMenuItem_DropDownClosing(object sender, RadPopupClosingEventArgs args){if (args.CloseReason == RadPopupCloseReason.Mouse){RadDropDownButtonElement dropDown = sender as RadDropDownButtonElement;foreach (RadItem item in dropDown.Items){ListViewMenuItem listViewItem = item as ListViewMenuItem;if (listViewItem != null && listViewItem.ListViewElement.ViewElement.VScrollBar.IsMouseOverElement){args.Cancel = true;break;}}}}private void RichTextBoxElement_ActiveDocumentEditorChanged(object sender, Telerik.WinForms.Documents.UI.ActiveDocumentEditorChangedEventArgs e){this.activeEditorCache.CurrentEditingStyleChanged -= ActiveEditor_CurrentEditingStyleChanged; mandExecuted -= ActiveEditor_CommandExecuted;e.NewActiveEditor.CurrentEditingStyleChanged += ActiveEditor_CurrentEditingStyleChanged; mandExecuted += ActiveEditor_CommandExecuted;}private void ActiveEditor_CommandExecuted(object sender, CommandExecutedEventArgs e) {this.HandleDocumentCommandExecuted(((RadRichTextBox)sender).Document);}//设计数据模块全局变量private void ActiveEditor_CurrentEditingStyleChanged(object sender, EventArgs e){this.HandleFontStylePropertiesOnCurrentEditingStyleChanged();this.HandleTableStylePropertiesOnCurrentEditingStyleChanged();}private void RichTextBoxElement_DocumentChanged(object sender, EventArgs e){mandExecuted -= Document_CommandExecuted;this.documentCache = this.associatedRichTextEditor.RichTextBoxElement.Document;//颜色设计管理mandExecuted += Document_CommandExecuted;this.HandleDocumentCommandExecuted(this.AssociatedRichTextEditor.RichTextBoxElement.Doc ument);this.SetQuickStyleItemSource(this.AssociatedRichTextEditor.RichTextBoxElement);this.SetListStyleItemSource(this.AssociatedRichTextEditor.RichTextBoxElement);this.SetTableStyleItemSource(this.AssociatedRichTextEditor.RichTextBoxElement);}private void Document_CommandExecuted(object sender, Telerik.WinForms.Documents.History.DocumentCommandExecutedEventArgs e){this.HandleDocumentCommandExecuted(sender as RadDocument);}private void RichTextBoxElement_IsInHeaderFooterEditModeChanged(object sender, EventArgs e){if (this.AssociatedRichTextEditor.RichTextBoxElement.IsInHeaderFooterEditMode){this.openTabCache = this.SelectedCommandTab;this.AssociatedRichTextEditor.RichTextBoxElement.CurrentEditingContext.PropertyChanged += CurrentEditingContext_PropertyChanged;mandTabs.Add(this.tabHeaderFooter);this.ContextualTabGroups.Add(this.tabGroupHeaderAndFooter);this.tabGroupHeaderAndFooter.TabItems.Add(this.tabHeaderFooter);this.tabHeaderFooter.IsSelected = true;}else{this.AssociatedRichTextEditor.RichTextBoxElement.CurrentEditingContext.PropertyChanged -= CurrentEditingContext_PropertyChanged;if (this.openTabCache != null){this.openTabCache.IsSelected = true;}else{this.tabHome.IsSelected = true;}mandTabs.Remove(this.tabHeaderFooter);this.tabHeaderFooter.IsSelected = false;this.ContextualTabGroups.Remove(this.tabGroupHeaderAndFooter);this.tabGroupHeaderAndFooter.TabItems.Remove(this.tabHeaderFooter);}}private void CurrentEditingContext_PropertyChanged(object sender,ponentModel.PropertyChangedEventArgs e){if (e.PropertyName == "Type" && this.AssociatedRichTextEditor.RichTextBoxElement.CurrentEditingContext.Type == Telerik.WinForms.Documents.UI.EditingContextTypes.HeaderFooter){this.linkToPrevious.ToggleStateChanged -= this.linkToPrevious_ToggleStateChanged;this.checkBoxDifferentFirstPage.ToggleStateChanged -= this.checkBoxDifferentFirstPage_ToggleStateChanged;this.checkBoxDifferentOddAndEvenPages.ToggleStateChanged -= this.checkBoxDifferentOddAndEvenPages_ToggleStateChanged;//文件载入this.spinElementHeaderFromTop.ValueChanged -= this.spinElementHeaderFromTop_ValueChanged;this.spinElementFooterFromBottom.ValueChanged -= this.spinElementFooterFromBottom_ValueChanged;if (this.AssociatedRichTextEditor.RichTextBoxElement.CurrentEditingContext.HeaderContext != null){Telerik.WinForms.Documents.UI.HeaderFooterEditingContext currentEditingContext = this.AssociatedRichTextEditor.RichTextBoxElement.CurrentEditingContext.HeaderContext;this.linkToPrevious.IsChecked = currentEditingContext.CurrentSection.IsHeaderLinkedToPrevious(currentEditingContext.CurrentH eaderFooterType);this.checkBoxDifferentFirstPage.IsChecked = currentEditingContext.CurrentSection.HasDifferentFirstPageHeaderFooter;this.spinElementHeaderFromTop.Value = currentEditingContext.CurrentSection.HeaderTopMargin;this.spinElementFooterFromBottom.Value = currentEditingContext.CurrentSection.FooterBottomMargin;//设计控制模块事件响应}else if (this.AssociatedRichTextEditor.RichTextBoxElement.CurrentEditingContext.FooterContext != null) {Telerik.WinForms.Documents.UI.HeaderFooterEditingContext currentEditingContext = this.AssociatedRichTextEditor.RichTextBoxElement.CurrentEditingContext.FooterContext;this.linkToPrevious.IsChecked = currentEditingContext.CurrentSection.IsFooterLinkedToPrevious(currentEditingContext.CurrentHe aderFooterType);this.checkBoxDifferentFirstPage.IsChecked = currentEditingContext.CurrentSection.HasDifferentFirstPageHeaderFooter;this.spinElementHeaderFromTop.Value = currentEditingContext.CurrentSection.HeaderTopMargin;this.spinElementFooterFromBottom.Value = currentEditingContext.CurrentSection.FooterBottomMargin;}this.checkBoxDifferentOddAndEvenPages.IsChecked = this.AssociatedRichTextEditor.RichTextBoxElement.Document.HasDifferentEvenAndOddHeadersF ooters;this.spinElementFooterFromBottom.ValueChanged += this.spinElementFooterFromBottom_ValueChanged;this.spinElementHeaderFromTop.ValueChanged += this.spinElementHeaderFromTop_ValueChanged;this.checkBoxDifferentOddAndEvenPages.ToggleStateChanged += this.checkBoxDifferentOddAndEvenPages_ToggleStateChanged;this.checkBoxDifferentFirstPage.ToggleStateChanged += this.checkBoxDifferentFirstPage_ToggleStateChanged;this.linkToPrevious.ToggleStateChanged += this.linkToPrevious_ToggleStateChanged;}}private Paragraph GetCurrentParagraph(){yout.ParagraphLayoutBox pb = this.GetCurrentParagraphBox();if (pb != null){return pb.AssociatedParagraph;}return null;}private yout.ParagraphLayoutBox GetCurrentParagraphBox() {if (this.RichTextBoxActiveEditor.Document.Selection.IsEmpty){yout.ParagraphLayoutBox pb = this.RichTextBoxActiveEditor.Document.CaretPosition.GetCurrentParagraphBox();return pb;}returnthis.RichTextBoxActiveEditor.Document.Selection.Ranges.First.StartPosition.GetCurrentParagraph Box();}#endregion#endregion#region Style galleryprotected override void OnNotifyPropertyChanged(string propertyName){base.OnNotifyPropertyChanged(propertyName);if (propertyName == "AssociatedRichTextEditor" && this.AssociatedRichTextEditor != null){this.InitializeSnapshotRichTextBox();this.InitializeListSnapshotRichTextBox();//设计数据模块信息日志}}private void observableStyleCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e){this.FillStylesGallery();}private void SetQuickStyleItemSource(RadRichTextBox radRichTextBox){if (this.observableStyleCollection != null){this.observableStyleCollection.CollectionChanged -= observableStyleCollection_CollectionChanged;this.observableStyleCollection.DetachEvents();}this.styleSnapshotRichTextBox.Dispatcher.BeginInvoke(new Action(() =>{this.SetInitialQuickStyleItemSource(radRichTextBox);}));//设计控制模块进程执行}private void SetInitialQuickStyleItemSource(RadRichTextBox radRichTextBox){if (radRichTextBox != null){this.observableStyleCollection = new Telerik.WinForms.RichTextEditor.RichTextBoxUI.Dialogs.Styles.ObservableStyleCollection(this.Ass ociatedRichTextEditor.Document, this.styleSnapshotRichTextBox, 200, 200, false, true);this.observableStyleCollection.CollectionChanged += observableStyleCollection_CollectionChanged;this.FillStylesGallery();}}private void FillStylesGallery(){foreach (StyleGalleryItem item in this.galleryStyles.Items){item.Click -= styleGalleryItem_Click;}this.galleryStyles.Items.Clear();foreach (Telerik.WinForms.RichTextEditor.RichTextBoxUI.Dialogs.Styles.StyleData style in this.observableStyleCollection){StyleGalleryItem item = new StyleGalleryItem(style.DisplayName, style);item.DisplayStyle = DisplayStyle.ImageAndText;item.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;item.MaxSize = new System.Drawing.Size(64, 64);item.MinSize = new System.Drawing.Size(64, 64);item.TextAlignment = ContentAlignment.BottomCenter;item.ClipDrawing = true;item.Click += styleGalleryItem_Click;this.galleryStyles.Items.Add(item);}//设计数据模块数据存储}}//-------------/* 定时测量*/using System.Web.UI.MobileControls;using RichTextEditor.Properties;using System.Collections;using System.Runtime.Serialization.Formatters;using System.Text;//设计控制模块全局变量public class定时测量{SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );protected override void InitializeDerivedDataSet() {this.BeginInit();this.InitClass();//存储区this.EndInit();}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );public override SKSJ.System.Data.DataSet Clone() {SofiaCarRentalDataSet cln = ((SofiaCarRentalDataSet)(base.Clone()));cln.InitVars();cln.SchemaSerializationMode = this.SchemaSerializationMode;return cln;}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );protected override bool ShouldSerializeTables() {return false;}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );protected override bool ShouldSerializeRelations() {return false;}erator", );protected override void ReadXmlSerializable(SKSJ.System.Xml.XmlReader reader) {if ((this.DetermineSchemaSerializationMode(reader) == SKSJ.System.Data.SchemaSerializationMode.IncludeSchema)) {this.Reset();SKSJ.System.Data.DataSet ds = new SKSJ.System.Data.DataSet();ds.ReadXml(reader);if ((ds.Tables"Cars"; != null)) {base.Tables.Add(new CarsDataTable(ds.Tables"Cars";));}if ((ds.Tables"Categories"; != null)) {base.Tables.Add(new CategoriesDataTable(ds.Tables"Categories";));}if ((ds.Tables"Customers"; != null)) {base.Tables.Add(new CustomersDataTable(ds.Tables"Customers";));}if ((ds.Tables"Employees"; != null)) {base.Tables.Add(new EmployeesDataTable(ds.Tables"Employees";));//比例缩放}if ((ds.Tables"RentalOrders"; != null)) {base.Tables.Add(new RentalOrdersDataTable(ds.Tables"RentalOrders";));}if ((ds.Tables"RentalRates"; != null)) {base.Tables.Add(new RentalRatesDataTable(ds.Tables"RentalRates";));}if ((ds.Tables"CarsRatesDataTable"; != null)) {//查询base.Tables.Add(new CarsRatesDataTableDataTable(ds.Tables"CarsRatesDataTable";));}this.DataSetName = ds.DataSetName;this.Prefix = ds.Prefix;space = space;this.Locale = ds.Locale;this.CaseSensitive = ds.CaseSensitive;this.EnforceConstraints = ds.EnforceConstraints;//紧急设定this.Merge(ds, false, SKSJ.System.Data.MissingSchemaAction.Add);this.InitVars();}else {this.ReadXml(reader);this.InitVars();}}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );protected override SKSJ.System.Xml.Schema.XmlSchema GetSchemaSerializable() {SKSJ.System.IO.MemoryStream stream = new SKSJ.System.IO.MemoryStream();this.WriteXmlSchema(new SKSJ.System.Xml.XmlTextWriter(stream, null));stream.Position = 0;return SKSJ.System.Xml.Schema.XmlSchema.Read(new SKSJ.System.Xml.XmlTextReader(stream), null);}SKSJ.System.Diagnostics.DebuggerNonUserCodeAttribute();piler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGen erator", );internal void InitVars() {this.InitVars(true);}。

洪水调节设计

洪水调节设计
库水位Z
堰顶水头H
溢洪道泄量q
库容
V
库水位Z
堰顶水头H
溢洪道泄量q
库容
V
519
0
3752
5557
3788
530
11
5607
3825
5657
3862
5707
520
1
3899
5758
3937
531
12
5809
3975
5861
4013
5913
521
2
4051
5965
4090
532
13
6018
4128
6073
确定设计标准洪水调洪的起始条件
设计洪水调洪演算表(P=1%)
根据校核洪水标准进行设计
绘制校核标准洪水q~v关系曲线计算表
确定校核标准洪水调洪的起始条件
校核洪水调洪演算表(P=%)
3、采用半图解法进行调洪计算
根据设计洪水标准进行设计
计算设计洪水q~V/△t+q/2辅助线
设计洪水调洪计算q~t过程和库水位过程(P=1%)
洪水调节课程设计
姓名:冯渊
学 号:02
班 级:
专业:水利水电
指导教师:王卓娟
2012年1月9日
洪水调节课程设计
1、洪水调节课程设计
根据工程规模和建筑物的等级,确定相应的洪水标准
2、用列表试算法进行调洪演算
根据已知水库水位容积关系曲线V~Z绘制V~Z曲线图
根据设计洪水标准进行设计
设计标准洪水q~v关系曲线计算表
5411
7783
5460
540
21
7842
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《洪水调节课程设计》任务书一、设计目的1.洪水调节目的:定量地找出入库洪水、下泄洪水、拦蓄洪水的库容、水库水位的变化、泄洪建筑物型式和尺寸间的关系,为确定水库的有关参数和泄洪建筑型式选择、尺寸确定提供依据;2.掌握列表试算法和半图解法的基本原理、方法、步骤及各自的特点;3.了解工程设计所需洪水调节计算要解决的课题;培养学生分析问题、解决问题的能力。

二、设计基本资料1.某水利枢纽工程以发电为主,兼有防洪、供水、养殖等综合效益,电站装机为5000KW,年发电量1372×104kw·h,水库库容亿m3。

挡水建筑物为混凝土面板坝,最大坝高。

溢洪道堰顶高程,采用2孔8m×6m(宽×高)的弧形门控制。

水库正常蓄水位。

电站发电引用流量为10 m3/s。

2.本工程采用2孔溢洪道泄洪。

在洪水期间洪水来临时,先用闸门控制下泄流量q并使其等于洪水来水量Q,使水库水位保持在防洪限制水位不变;当洪水来水量Q继续增大时,闸门逐渐打开;当闸门达到全开后,就不再用闸门控制,下泄流量q随水库水位z的升高而增大,流态为自由流态,情况与无闸门控制一样。

3.上游防洪限制水位(注:X=+学号最后1位/10,即),下游无防汛要求。

三、设计任务及步骤分别对设计洪水标准、校核洪水标准,按照上述拟定的泄洪建筑物的类型、尺寸和水库运用方式,分别采用列表试算法和半图解法推求水库下泄流量过程,以及相应的库容、水位变化过程。

具体步骤:1.根据工程规模和建筑物的等级,确定相应的洪水标准;2.用列表试算法进行调洪演算:①根据已知水库水位容积关系曲线V~Z和泄洪建筑物方案,用水力学公式求出下泄流量与库容关系曲线q~Z,并将V~Z,q~Z绘制在图上;②决定开始计算时刻和此时的q1、V1,然后列表试算,试算过程中,对每一时段的q2、V2进行试算;③将计算结果绘成曲线:Q~t、q~t在一张图上,Z~t曲线绘制在下方。

3. 用半图解法进行调洪计算:① 绘制三条曲线:()2t 1q V Z f -=∆,()2t 2q V Z f +=∆,()Z f=q ;② 进行图解计算,将结果列成表格。

4. 比较分析试算法和半图解法调洪计算的成果。

四、 时间安排和要求1. 设计时间为1周;2. 成果要求:① 设计说明书编写要求条理清楚、附图绘制标准;② 列表试算法要求采用手工计算,熟悉过程后可编程计算,如采用编程计算需提供程序清单及相应说明;③ 设计成果请独立完成,如有雷同则二者皆取消成绩,另提交成果时抽查质询。

五、 参考书3. 《水利水电工程等级划分及洪水标准》(SL252-2000)4. 《水利水能规划》 附录:一、 堰顶溢流公式2/302q H g m nb ⋅=ε式中:q ——通过溢流孔口的下泄流量,m 3/s ;n ——溢流孔孔口数;b ——溢流孔单孔净宽,m ; g ——重力加速度,s 2;ε——闸墩侧收缩系数,与墩头形式有关,初步计算可假设为; m ——流量系数,与堰顶形式有关,可查表,本工程取;H 0——堰顶水头,m 。

二、设计洪水过程三、水位-库容曲线和库容表库容表高程(m)450460470480490500505库容(104m3)018高程(m)510515520525530535540库容(104m3)6670四、工程分等分级规范和洪水标准五、调洪计算成果表频率设计洪水校核洪水项目列表试算法最大泄量(m3/s)s m3/s水库最高水位(m)半图解法最大泄量(m3/s)s s水库最高水位(m)洪水调节演算过程一、洪水标准的确定1.工程等别的确定:由设计对象的基本资料可知,该水利枢纽工程以发电为主,兼有防洪、供水、养殖等其他综合效益,电站装机为5000kW,水库库容⨯。

若仅由装机容量5000kW为指标,根据“水利水电工程分等指标”,可将工程等别定为Ⅴ;若仅以水库总库容⨯为指标,则可将工程等别定为Ⅲ。

综合两种指标,取等级最高的Ⅲ等为工程最终等别。

2.洪水标准的确定:该水利工程的挡水建筑物为混凝土面板坝,由已确定的为Ⅲ等的工程等别,根据“山区,丘陵区水利水电工程永久性水工建筑物洪水标准”,可查得,该工程设计洪水标准为100~50年,校核标准为1000~500年,不妨取设计标准为100年,校核洪水标准为1000年。

二、试算法洪水调节计算1.计算并绘制水库的q=f(V)关系曲线:应用式2/32q Hgmnb⋅=ε,根据不同水库水位计算H与q,再由H~V关系曲线查得V,并计算于下表,绘制q=f(V) 关系曲线图如下。

2.3.4.5. 确定调洪的起始条件:起调水位也是防洪限制水位,Z=。

相应库容×104m 3。

在洪水期间洪水来临时,先用闸门控制下泄流量q 并使其等于洪水来水量Q ,使水库水位保持在防洪限制水位不变;当洪水来水量Q 继续增大时,闸门逐渐打开;当闸门达到全开后,就不再用闸门控制,下泄流量q 随水库水位z 的升高而增大,流态为自由流态,情况与无闸门控制一样。

由公式:10H 2g m nb Q q 230+⋅==ε=⨯⨯⨯()5.12.681.92⨯m 3/s 得调洪开始时的下泄流量为 m 3/s 。

所以在第一时段,以闸门控制入库流量等于下泄流量;以后时段闸门全开不再控制,下泄流量由试算计算。

6. 列表试算泄流量q ,本过程采用C 语言编程试算。

① 基本原理:根据水库容积曲线V=f (Z )和堰顶溢流公式q=f (H ),得出蓄泄方程q=f (V )。

联立水量平衡方程)q (2t121212q Q Q V V --++=∆f(V)q =可得q=f(V)=g (q ),即q=g (q )。

② 编程公式的主要过程a) 已知的电站发电引用流量为10m 3/s ,结合堰顶溢流公式,得出下泄流q=nb εm 230H g 2+10。

(1) b) 水位高程Z 与堰顶水头H 的关系。

基本材料可知溢洪道堰顶高程为519m 则H=Z-519m ;c) 水库容积曲线V=f (Z )的近似化。

根据该设计的蓄泄情况,水位高程的变化范围在525m~535m 之间,又由于水库容积曲线在水位高程属525m~535m 之间的变化率较小,为方便计算,故可将其分段直线化以简化、近似计算。

由水位—库容表V=f (Z )及上式H=Z -519m ,可得V=f (H ),易算出H=g (V )= 02.18268.3591V - []9.55938.4683V ,∈ 22.21548.3226V - []0.66709.5593V ,∈。

(2)联立(1)、(2)式得10V g g 2m nb =q 23+)(ε。

(3) d )将(3)式与水量平衡方程联立。

得 )q (2t 121212q Q Q V V --++=∆10V g g 2m nb =q 23+)(ε。

(4) e )C 语言程序源代码如下:#include<> #include<> void main() {float V1,V2,Q1,Q2,q1,q2,q3, t=; printf("V1="); scanf("%f",&V1); printf("Q1="); scanf("%f",&Q1); printf("Q2="); scanf("%f",&Q2); printf("q1="); scanf("%f",&q1); printf("q2="); scanf("%f",&q2); printf("\n\n"); loop: {V2=V1+ (Q1+Q2-q2-q1) * t/2;if (V2>= && V2<= q3=(pow(/,)*+10;else if (V2>= && V2<= q3=(pow(/,)*+10; }if (fabs(q3-q2)> { q2=q3;goto loop; }printf("q2=%f\n",q3); printf("V2=%f\n\n\n",V2); }7. 对设计洪水计算时段平均入库流量和时段入库水量。

① 将洪水过程表中P=1%的洪水过程线划分计算时段,初选时段Δt=1h=3600填入下表第一栏,表中第二栏为按计算时段摘录的入库洪水流量,计算的时段平均入库流量和时段入库水量分别填入第三栏和第四栏。

泄流量的计算见第五,六,七栏。

从表中第一,五栏可绘制下泄流量过程线。

第一,十栏可绘制水位过程线;② 为了枯水期能保证兴利部门的用水需求,当水位再次下降到调洪水位时,又需要用闸门控制下泄流量q 并使其等于洪水来水量Q ,使水库水位保持在防洪限制水位不变。

见第15时段q=f (V )的程序计算截图; ③ 绘制Q~t 与q~t 曲线,如图所示。

最大下泄流量m ax q = m 3/s 发生在t=8h 时,正好是q~t 曲线与Q~t 曲线的交点,即为所求的最大下泄流量;④ 推求设计调洪库容设V 和设计洪水位设Z 。

m ax q =对应的库容和水位分别为万m 3和,减去堰顶以下的库容万m 3 即可得设V =万m 3,设Z = m 。

第2时段试算法程序计算截图第时段试算法的程序计算截图8. 对校核洪水计算时段平均入库流量和时段入库水量。

① 将洪水过程表中P=%的洪水过程线划分计算时段,初选时段Δt=1h=3600填入下表第一栏,表中第二栏为按计算时段摘录的入库洪水流量,计算的时段平均入库流量和时段入库水量分别填入第三栏和第四栏。

泄流量的计算见第五,六,七栏。

从表中第一,五栏可绘制下泄流量过程线。

第一,十栏可绘制水位过程线。

② 为了枯水期能保证兴利部门的用水需求,当水位再次下降到调洪水位时,又需要用闸门控制下泄流量q 并使其等于洪水来水量Q ,使水库水位保持在防洪限制水位不变。

见第20时段q=f (V )的程序计算截图。

③ 绘制Q~t 与q~t 曲线,如图所示。

最大下泄流量m ax q =s 发生在t=8h时,正好是q~t 曲线与Q~t 曲线的交点,即为所求的最大下泄流量。

④ 推求校核调洪库容校V 和设计洪水位校Z 。

m ax q =对应的库容和水位分别为万m 3和,减去堰顶以下的库容万m 3 即可得校V =万m 3,校Z = m 。

第2时段试算法程序计算截图第时段试算法程序计算截图某水库校核调洪计算表三、 半图解法洪水调节计算(以设计洪水标准进行调洪演算为例子) 1. 计算并绘制2qt V ~q +∆辅助线。

相关文档
最新文档