VisualC在水利工程中的应用等宽连续挑坎挑流消能包治田

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

CRect rect;
GetClientRect( &rect) ;
int x = ( rect. Width( ) - cxIcon + 1) / 2;
int y = ( rect. Height( ) - cyIcon + 1) / 2;
/ / Draw the icon
dc. DrawIcon( x,y,m hIcon) ;
2013 年 2 月 第 3 期 总第 277 期
内蒙古科技与经济 Inner Mongolia Science Technology & Economy
Feburary 2013 No. 3 Total No. 277
Visual C + + 在水利工程中的应用( 等宽连续挑坎挑流消能)
包治田
( 内蒙古水利水电勘测设计院,内蒙古 呼和浩特 010000)
( WPARAM) dc. GetSafeHdc( ) ,0) ;
/ / Center icon in client rectangle
int cxIcon = GetSystemMetrics( SM CXICON) ;
int cyIcon = GetSystemMetrics( SM CYICON) ;
dio6. 0 工 具 集 的 重 要 组 成 部 分,是 一 种 用 于 开 发
Windows 应用程序的可视化开发工具。它改善了传
统的编程手段,使得程序员可以直接在用户界面良
好的可视化开发环境中进行工作。Visual C + + 还
集成了多种有用的工具与功能,从而大大提高了应
用程序的开发效率。
1 等宽连续挑坎挑流消能计算的基本原理
算,冲坑最深点大致在水舌外缘的延长线上。因此,
水舌的挑距可按水舌外缘由下式计算:
L = v1 2 cosθ( sinθ + ( sin2 θ + 2g( h1 + h2 ) / v1 2 ) 0. 5 ) g
( 1)
L—自挑坎坎顶算起的挑流水舌外缘与下游水
面交点的水平距离,m;
L' —冲坑最深点到挑坎坎顶的水平距离,m;
v1 —坎顶水面流速,m / s,按挑坎处断面平均流 速 v 的 1. 1 倍计; 当泄槽较长时,可按水面线推算坎
顶水深,根据该处水深求出其断面平均流速 v,也可 按公式 v = ψ( 2g( H0 - h1 ) ) 0. 5 计算,流速系数 ψ 初估 可取 0. 95,H0 为坎顶水头;
θ—挑坎挑角,°;
* 收稿日期: 2012 - 11 - 28
·58·
包治田 · Visual C + + 在水利工程中的应用( 等宽连续挑坎挑流消能)
2013 年第 3 期

CPaintDC dc( this) ; / / device context for paint-
ing
SendMessage ( WM
ICONERASEBKGND,
摘 要: 阐述了等宽连续挑坎挑流消能的基本原理,介绍了 Visual C + + 开发等宽连续挑坎挑流消 能计算软件。
关键词: 等宽连续挑坎挑流消能; Visual C + + 中图分类号: TP311. 1 文献标识码: A 文章编号: 1007—6921( 2013) 03—0058—02
Visual C + + 是 Microsoft 公司的 Dereloper Stu-
h1 —坎顶铅直方向水深,h1 = h / cosθ( h 为坎顶 法向平均水深) ,m;
h2 —坎顶至下游水面高差,m,当计算 L' 时可算 至坑底;
T—冲坑深度,由河床面至坑底,m。
1. 2 冲坑最大水垫深度计算
冲坑最大水垫深度决定于水舌跌入河道后具有
的冲刷能力与河床的抗冲能力,目前尚无准确计算
泄水槽出口的消能方式主要有两种: 一种是底
流式水跃消能,适用于土质地基及出口距坝脚较近
的情况; 另一种是挑坎挑流式消能。目前采用较多
的是挑坎挑流式消能。挑坎挑流式消能是利用溢流
坝反弧段的挑坎将下泄的高速水流挑射到空中,水
流扩散并掺入大量空气,降落到距溢流坝较远的下
游水面后,又受到下游水体的阻力,形成激烈的旋滚

return ( HCURSOR) m hIcon;

void CMyDlg: : OnOK( )

/ / TODO: Add extra validation here
UpdateData( TRUE) ;
{ if( m B > 0&&m B < 90) { B = 0. 01745* m B; h1 = m h / cos( B) ; m v = m c* sqrt( 19. 62* ( m H0 - h1) ) ; m v1 = 1. 1* m v; m L = ( m v1* m v1* cos( B) /9. 81) * ( sin ( B) + sqrt ( sin ( B ) * sin ( B ) + 19. 62 * ( h1 + m h2) / ( m v1* m v1) ) ) ; m t = m k * sqrt ( m q ) * pow ( m H, 0. 25) ; } else MessageBox( “输入的 θ 值不符合设计要求”) ; } else UpdateData( FALSE) . 3 结论 经过 1 年来的设计和开发,等宽连续挑坎挑流 消能程序编写完成。其功能符合要求,能够完成水 利工程中一些较复杂的计算,进一步完善了数据输 出及打印问题。

else

CDialog: : OnPaint( ) ;


/ / The system calls this to obtain the cursor to
display while the user drags
/ / the minimized window.
HCURSOR CMyDlg: : OnQueryDragIcon( )
方法,工程上按以下公式估算:
t = Kq0. 5 H0. 25
( 2)
t—自下游水面至坑底的最大水垫深度,m,当 t
< H2 时,t 采用 H2 ; q—坎顶单宽流量,m3 / ( s. m) ;
H—上、下游水位差,m;
H2 —下游水深,m; K—冲 刷 系 数,其 数 值 见 规 范 DL / T5166—
2002。
Hale Waihona Puke Baidu
1. 3 等宽连续挑坎挑流消能
应用公式( 1) 及( 2) ,即可解决工程中等宽连续
挑坎的计算问题,这类计算问题主要用来设计溢洪
道,计算的准确性对整个坝体及溢洪道的安全都非
常重要。等宽连续挑坎挑流消能程序窗口如下图所
示。
2 等宽连续挑坎挑流消能程序的具体实现 void CMyDlg: : OnPaint( ) { if ( IsIconic( ) )
并冲刷下游河床形成冲刷坑,当冲刷坑达到一定深
度之后,水流余能的绝大部分消耗于坑内水体间的
相互摩擦与撞击,冲刷坑便趋于稳定。挑流消能设
计的主要任务是正确选定挑坎形式、构造及尺寸,使
挑射水流 的 冲 坑 不 致 影 响 坝 体 及 其 他 建 筑 物 的 安
全。
1. 1 水舌挑距计算
连续式挑流鼻坎的挑流射程可按抛射原理计
相关文档
最新文档