洪水调节设计模板-带试算c语言程序
- 格式:doc
- 大小:720.00 KB
- 文档页数:25
洪水调节设计试算法和半图解法带试算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 曲线绘制在下方。
洪水调节设计(试算法和半图解法)模板-带试算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 水库调洪演算的数值解程序作者 张校正(新疆水利厅 )一、程序功能已知水库的水位--水面面积关系,洪水量过程线,对于每一种调洪方案(包括泄流条件、调洪方式、泄水建筑物参数)由调洪起始水位依次计算,直至洪水过程结束,计算机输出各时段末之水位、泄洪洞流量、溢洪道流量、水库出库总流量等。
并用彩色曲线绘制洪水过程线、泄洪过程线和水库水位变化线。
二、算法简介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小时。
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);}。
洪水调节设计过程说明1.根据学号,得堰顶高程:X=227.2m溢流堰宽:Y=56.6m2.根据库容确定工程规模为Ⅳ,小(1)型。
洪水重现期为30-50年,经验频率P=2%-3.3﹪起调水位为227.2m绘得q-z曲线,q-v曲线(1)试算法:由试算结果得出下表,下表为设计洪水计算表时间t( h)入库洪水流量Q(m3/s)时段平均入库流量(m3/s)时段平均入库水量(万m3)下泄流量q(m3/s)时段平均下泄流量(m3/s)时段下泄水量(万m3)时段库容变化量(万m3)水库存水量(万m3)水库水位(m)0 9.6 4.8 1.728 0 0 0 0 16.193 227.21 11.8 10.7 3.852 14.228 7.114 2.561 1.291 17.484 227.362 23.3 17.55 6.318 18.645 16.439 5.917 0.401 17.885 227.413 48.8 36.05 12.978 41.789 30.217 10.878 2.1 19.985 227.684 86.3 67.55 24.318 77.872 59.831 21.539 2.779 22.764 228.0245 132 109.15 29.294 126.017 101.945 36.7 2.594 25.358 228.3426 182.2 157.1 56.556 175.19 150.604 54.217 2.339 27.696 228.617 248.5 215.35 77.526 239.178 207.184 74.586 2.94 30.636 228.958 345.6 297.05 106.938 333.491 286.334 103.08 3.858 34.494 229.389 521 433.3 155.988 477.863 405.677 146.044 9.944 44.438 230.4310 888 704.5 253.62 866.352 672.108 241.959 11.661 56.099 231.5611 1300.6 1094.3 393.948 1261.355 1063.854 382.987 10.961 67.06 232.5212 1556.9 1428.75 514.35 1552.739 1407.047 506.537 7.813 74.873 233.1713 1587.6 1572.25 566.01 1586.75 1569.745 565.108 0.902 75.775 233.2414 1443.8 1515.7 545.652 1463.019 1524.885 548.959 -3.307 72.468 232.9715 1206.6 1325.2 477.072 1223.126 1343.073 480.506 -6.434 66.034 232.4416 958.7 1082.65 389.754 979.597 1101.361 396.49 -6.736 59.298 231.8517 731.2 844.95 204.182 747.03 863.314 310.793 -6.611 52.687 231.2418 546.7 638.95 230.022 561.829 654.43 235.595 -5.573 47.114 230.7019 402.9 474.8 170.928 414.48 488.154 175.736 -4.808 42.307 230.2220 289.9 346.4 124.704 323.905 369.192 132.909 -8.205 34.102 229.3421 212.5 251.2 90.432 205.952 264.929 95.374 -4.942 29.159 228.7822 152.3 182.4 65.644 168.693 187.322 67.436 -1.772 27.387 228.5823 111.3 131.8 47.448 110.589 139.641 50.271 -2.823 24.565 228.2524 83 97.15 34.974 90.006 10.297 36.107 -1.133 23.432 228.11绘出Q-t,q-t,Z-t图如下经试算法得出校核洪水计算表绘得Q-t,q-t,Z-t图如下(2)半图解法大米山水库q=f(V/Δt+q/2)辅助曲线计算表水库水位Z(m)总库容量V总(万m3)堰顶以上库容V(万m3)V/Δt(m3/s)q(m3/s)q/2(m3/s)V/Δt+q/2(m3/s)227.2 16.193 0 0 0 0 0 227.93 22 5.807 16.13 64 32 48.13 228.3 25 8.807 24.46 118.5 59.25 83.71 228.88 30 13.807 38.35 223.63 111.82 150.17 229.44 35 18.807 52.24 345.87 172.935 225.175 229.98 40 23.807 66.13 494.58 247.29 313.42 230.49 45 28.807 80.02 653.61 326.805 406.825 230.98 50 33.807 93.9 827.44 413.72 507.62 231.46 55 38.807 107.8 1004.45 502.225 610.025 231.91 60 43.807 121.69 1184.59 592.295 713.985 232.35 65 48.807 135.58 1370.92 685.46 821.04 232.77 70 53.807 149.46 1557.48 778.74 928.2 233.18 75 58.807 163.35 1746.35 873.175 1036.529 233.58 80 63.807 177.24 1932.06 966.03 1143.27 233.97 85 68.807 191.13 2124.34 1062.17 1253.3 234.35 90 73.807 205.02 2310.19 1155.095 1360.115 234.72 95 78.807 218.9 2491.81 1245.905 1464.805 235.08 100 83.807 232.8 2672.88 1336.44 1569.24 235.44 105 88.807 246.69 2858.12 1429.06 1675.75根据图表绘得V/Δt+q/2=f2(z), q=f(t)图如下大米山水库半图解调洪计算表,设计洪水时间t (h)入库流量Q(m3/s)平均入库流量(m3/s)V/Δt+q/2(m3/s)q (m3/s) Z (m)0 9.6 0 0 227.21 11.8 10.7 10.7 14.23 227.362 23.3 17.55 14.02 18.64 227.413 48.8 36.05 31.43 41.79 227.684 86.3 67.55 57.19 77.87 228.025 132 109.15 88.47 126.02 228.356 182.2 157.1 119.55 175.19 228.617 248.5 215.35 159.71 239.18 228.958 345.6 297.05 217.58 333.49 229.389 521 433.3 317.39 477.86 230.4310 888 704.5 544.03 866.35 231.5611 1300.6 1094.3 772.88 1261.36 232.5212 1556.9 1428.75 940.27 1552.74 233.1713 1587.6 1572.25 959.78 1586.76 233.2414 1443.8 1515.7 888.73 1463.02 232.9715 1206.6 1325.2 750.91 1223.13 232.4416 958.7 1082.65 610.43 979.59 231.8517 731.2 844.95 475.79 747.03 231.2418 546.7 638.95 367.71 561.83 230.719 402.9 474.8 280.68 414.48 230.2220 289.9 346.4 212.6 232.9 229.3421 212.5 251.2 230.9 205.95 228.7822 152.3 182.4 207.35 168.69 228.5823 111.3 131.8 170.46 110.59 228.2524 83 97.15 157.02 90 228.11 由表绘得Q-t,q-t,Z-t图校核洪水调洪半图解法表时间t (h)入库流量Q(m3/s)平均入库流量(m3/s)V/Δt+q/2(m3/s)q (m3/s) Z (m)0 12 0 0 0 227.21 14.2 13.1 13.1 17.42 227.392 24.1 19.15 14.83 19.72 227.423 54.3 39.2 34.31 45.62 227.714 102.2 78.25 66.94 92.8 228.225 158.2 130.2 104.34 151.12 228.466 217.2 187.7 140.92 208.99 228.767 278.2 247.7 179.63 271.63 229.18 342.3 310.25 218.25 334.57 229.399 445.2 393.75 277.43 410.51 230.210 614.7 529.95 396.87 613 230.8511 933.1 773.9 557.77 890.1 231.6212 1577.2 1255.15 922.82 1523.92 233.1113 2197.9 1887.55 1286.45 2157.84 234.4214 2429.6 2313.75 1442.36 2428.75 234.9515 2270.8 2350.2 1363.81 2292.43 234.6816 1884.3 2007.55 1078.93 1917.71 233.9417 1433.3 1658.8 820.02 1466.8 232.9818 1042 1237.65 590.87 1068.46 232.0719 740.1 891.05 413.92 761.78 231.2820 518.5 629.3 281.44 534.85 230.6121 362.6 440.55 187.14 375.52 230.0822 256.8 309.7 121.32 289.91 229.1823 187 221.9 53.31 180.38 228.6124 132.1 159.55 32.48 147.43 228.45 由表绘得Q-t,q-t,Z-t图如下根据上述结果得出计算成果表如下:分析总结:1,通过对试算法和半图解法的计算,得出最终最大泄量和水库最高水位结果基本一致,表明计算结果比较精确。
《水资源规划与管理》课程设计计算说明书姓名:王**学号:2012101***专业:水利水电工程三峡大学水利与环境学院2015 年 1 月目录1、设计目的 (3)2、设计基本资料 (3)3、洪水标准确定 (3)3.1设计洪水标准 (3)3.2校核洪水标准 (4)4、洪水调节方案一 (4)4.1 设计标准洪水调节 (5)4.1.1下泄流量计算 (5)4.1.2列表试算法调洪演算 (6)4.2.2列表试算法调洪演算 (9)5、洪水调节方案二 (13)5.1 设计标准洪水调节 (13)5.1.1下泄流量计算 (13)5.1.2列表试算法调洪演算 (15)5.2校核标准洪水调节 (18)5.2.1下泄流量计算 (18)5.2.2列表试算法调洪演算 (18)6、方案对比分析 (21)7、小结 (21)1、设计目的1、洪水调节目的:定量地找出入库洪水、下泄洪水、拦蓄洪水的库容、水库水位的变化、泄洪建筑物型式和尺寸间的关系,为确定水库的有关参数和泄洪建筑型式选择、尺寸确定提供依据。
2、掌握列表试算法的基本原理、方法、步骤及各自的特点。
3、了解工程设计所需洪水调节计算要解决的课题。
4、培养学生分析问题、解决问题的能力。
2、设计基本资料某水库以灌溉、防洪为主,兼有发电、供水、养殖等综合效益的大(2)型水利水电枢纽工程,水库承雨面积450km2,水库总库容2.408亿m3。
挡水建筑物为粘土心墙代料坝,最大坝高38.26m。
溢洪道为开敞式宽顶堰,溢洪道堰顶高程102.70m,采用3孔8m×6m(宽×高)的弧形门控制。
水库正常蓄水位107.00m。
洪水调度自正常蓄水位起调,当设计洪水小于正常蓄水位所对应的最大下泄流量时,控制闸门开度,使下泄流量与来流量相等;当等于、大于这一下泄流量时,则闸门全开。
洪峰过后,水位回落至正常蓄水位,则下闸控制,维持正常蓄水位不变。
由于该水库需进行除险加固方案设计,现对2个不同溢洪道改建方案进行方案比选,方案I保持溢洪道堰顶高程和单孔宽度不变,由现在的3孔改为5孔;方案II降低溢洪道堰顶高程至Xm,扩大单孔宽度至12m,保持孔数不变。
《洪水调节课程设计》任务书一、设计目的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 +∆辅助线。