gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:3423回复:2

求解守恒形式的二维浅水方程的SIMPLE类程式

楼主#
更多 发布于:2005-05-31 15:21
<P align=center><FONT face=仿宋_GB2312>韩龙喜</FONT></P>
<P align=center><FONT face=宋体><EM>河海大学水文水资源及环境学院</EM></FONT></P>
<P><SMALL><FONT face=幼圆><STRONG>摘 要:</STRONG>对二维浅水方程守恒形式,采用控制体积法离散,可得流速与水深的耦合关系.据此,本文在SIMPLE类程式的基础上,提出一种新的、具有更快收敛速度的流速校正公式.作为测试算例,对由两种不同底坡组成的棱柱形明渠水流进行了数值模拟,取得了预期的效果.</FONT></SMALL></P>
<P><SMALL><FONT face=幼圆><STRONG>关键词:</STRONG>二维浅水方程,守恒形式,SIMPLE类程式,流速校正</FONT></SMALL></P>
<P><SMALL><EM><FONT face=宋体>作者简介:韩龙喜(1964-),男,江苏邗江人,河海大学副教授,博士.</FONT></EM></SMALL></P>
<P ><STRONG><FONT face=宋体>1 SIMPLE类程式概述</FONT></STRONG></P>
<P ><FONT face=宋体>  自SIMPLE算法<SUP><SUP>[1]</SUP></SUP>问世以来,该方法被广泛应用于不可压流体的数值模拟.在此基础上,相继出现了SIMPLER程式<SUP><SUP>[2]</SUP></SUP>及SIMPLEC程式<SUP><SUP>[3]</SUP></SUP>等改进形式.上述程式,当速度场与压力场成线性关系(如有压流)时,流速校正公式因所有的系数独立于压力,而精确反映了流速校正与压力校正的耦合关系.但在求解明渠水流时,由于流速场与水深场成平方关系而非线性关系,现行的流速校正公式对流速与水深的耦合关系产生了近似.</FONT></P>
<P ><FONT face=宋体>  本文采用控制体积法,由守恒形式的二维浅水方程导出差分方程,得到流速与水深的耦合关系.据此关系对SIMPLE类程式的流速校正公式进行改进.</FONT></P>
<P ><STRONG><FONT face=宋体>2 守恒形式的二维浅水运动方程</FONT></STRONG></P>
<P ><FONT face=宋体>  忽略哥氏力及风成应力,二维非恒定浅水运动方程的守恒形式为</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="81%">
<P  align=center><FONT face=宋体>h<SUB>t</SUB>+(uh)<SUB>x</SUB>+(vh)<SUB>y</SUB>=0</FONT></P></TD>
<TD width="19%">
<P  align=right><FONT face=宋体>(1)</FONT></P></TD></TR>
<TR>
<TD align=middle width="81%"><FONT face=宋体>
<P >(uh)<SUB>t</SUB>+(u·uh)<SUB>x</SUB>+(u·vh)<SUB>y</SUB>=-g(h<SUP>2</SUP>/2)<SUB>x</SUB>-ghz<SUB>x</SUB>-gn<SUP>2</SUP><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1602.jpg" align=middle border=0>+(hεu<SUB>x</SUB>)<SUB>x</SUB>+(hεu<SUB>y</SUB>)<SUB>y</SUB></FONT></P></TD>
<TD align=right width="19%"><FONT face=宋体>
<P >(2)</FONT></P></TD></TR>
<TR>
<TD align=middle width="81%"><FONT face=宋体>
<P >uh)<SUB>t</SUB>+(u·uh)<SUB>x</SUB>+(u·vh)<SUB>y</SUB>=-g(h<SUP>2</SUP>/2)<SUB>x</SUB>-ghz<SUB>x</SUB>-gn<SUP>2</SUP><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1603.jpg" align=middle border=0>+(hεu<SUB>x</SUB>)<SUB>x</SUB>+(hεu<SUB>y</SUB>)<SUB>y</SUB></FONT></P></TD>
<TD align=right width="19%"><FONT face=宋体>
<P >(3)</FONT></P></TD></TR></TABLE>
<P ><FONT face=宋体>式中:h为水深,z为水位,u、v为x、y方向的流速,n为糙率,ε为紊动扩散系数.</FONT></P>
<P ><STRONG><FONT face=宋体>3 方程的求解</FONT></STRONG></P>
<P ><FONT face=宋体><STRONG>3.1 方程的离散</STRONG>  采用控制体积法离散方程,h,u,v分布采用交错网格技术,假设水深在相邻节点间呈线性变化,得h,u,v差分方程:</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="82%">
<P  align=center><FONT face=宋体>[(h<SUB>P</SUB>-h<SUP><SUP>0</SUP></SUP><SUB>P</SUB>)/Δt]ΔxΔy+(h<SUB>p</SUB>+h<SUB>E</SUB>)u<SUB>e</SUB>Δy-(h<SUB>P</SUB>+h<SUB>W</SUB>)u<SUB>w</SUB>Δy+(h<SUB>P</SUB>+h<SUB>N</SUB>)u<SUB>n</SUB>Δx-(h<SUB>P</SUB>+h<SUB>S</SUB>)u<SUB>s</SUB>Δx=0</FONT></P></TD>
<TD align=right width="18%">
<P >(4)</P></TD></TR>
<TR>
<TD width="82%">
<P  align=center><FONT face=宋体>a<SUB>P</SUB>u<SUB>P</SUB>=a<SUB>E</SUB>u<SUB>E</SUB>+a<SUB>W</SUB>u<SUB>W</SUB>+a<SUB>N</SUB>u<SUB>N</SUB>+a<SUB>S</SUB>u<SUB>S</SUB>+a<SUB>0</SUB></FONT></P></TD>
<TD align=right width="18%">
<P >(5)</P></TD></TR></TABLE>
<P ><FONT face=宋体>式中</FONT></P>
<P  align=center><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/16-1.jpg"></P>
<P ><FONT face=宋体>式中:<IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/16-2.jpg">为v在u的控制体内的平均值.同理可得v的离散方程</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="85%">
<P  align=center><FONT face=宋体>b<SUB>P</SUB>v<SUB>P</SUB>=b<SUB>E</SUB>v<SUB>E</SUB>+b<SUB>W</SUB>v<SUB>W</SUB>+b<SUB>N</SUB>v<SUB>N</SUB>+b<SUB>S</SUB>v<SUB>S</SUB>+b<SUB>0</SUB></FONT></P></TD>
<TD width="15%">
<P  align=right><FONT face=宋体>(6)</FONT></P></TD></TR></TABLE>
<P ><FONT face=宋体>式中:b<SUB>E</SUB>,b<SUB>W</SUB>,b<SUB>N</SUB>,b<SUB>S</SUB>与a相似,</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="87%">
<P  align=center>b<SUB><FONT face=宋体>0</FONT></SUB>=b<SUP><SUP>0</SUP></SUP><SUB>P</SUB>v<SUP><SUP>0</SUP></SUP><SUB>P</SUB>+g/2△x(h<SUP><SUP>2</SUP></SUP><SUB>s</SUB>-h<SUP><SUP>2</SUP></SUP><SUB>n</SUB>)+g/2△x(h<SUB>s</SUB>-h<SUB>n</SUB>)(z<SUB>s</SUB>-z<SUB>n</SUB>)</P>
<P  align=center><FONT face=宋体>b<SUB>P</SUB>=b<SUB>E</SUB>+b<SUB>W</SUB>+b<SUB>N</SUB>+b<SUB>S</SUB>+</FONT>b<SUP><SUP>0</SUP></SUP><SUB>P</SUB>-S<SUB>P</SUB><SUP><SUP>(v)</SUP></SUP>△x△y</P></TD>
<TD width="13%">
<P  align=right>(7)</P></TD></TR></TABLE>
<P ><STRONG><FONT face=宋体>3.2 流速校正公式</FONT></STRONG></P>
<P ><FONT face=仿宋_GB2312>3.2.1 流速与水深的耦合</FONT><FONT face=宋体>   采用欠松弛技术,引入松弛系数a(0<α<1),式(5),式(6)用下式表示</FONT></P>
<P  align=center><FONT face=宋体>a<SUB>P</SUB>u<SUB>P</SUB>=α(a<SUB>E</SUB>u<SUB>E</SUB>+a<SUB>W</SUB>u<SUB>W</SUB>+a<SUB>N</SUB>u<SUB>N</SUB>+a<SUB>S</SUB>u<SUB>S</SUB>+a<SUB>0</SUB>)+(1-α)a<SUB>P</SUB><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/16-3.jpg" align=middle border=0><SUB>P</SUB></FONT></P>
<P  align=center><FONT face=宋体>b<SUB>P</SUB>u<SUB>P</SUB>=α(b<SUB>E</SUB>u<SUB>E</SUB>+b<SUB>W</SUB>u<SUB>W</SUB>+b<SUB>N</SUB>u<SUB>N</SUB>+b<SUB>S</SUB>u<SUB>S</SUB>+a<SUB>0</SUB>)+(1-α)b<SUB>P</SUB><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/16-4.jpg" align=middle border=0><SUB>P</SUB></FONT></P>
<P ><FONT face=宋体><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/16-3.jpg" align=middle border=0><SUB>P</SUB>,<IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/16-4.jpg" align=middle border=0><SUB>P</SUB>表示u及v在前一次迭代值.以上二式可进一步写成</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="82%">
<P  align=center><FONT face=宋体>a<SUB>P</SUB>u<SUB>P</SUB>=aΣa<SUB>nb</SUB>u<SUB>nb</SUB>+a<SUB>c</SUB>+a<SUB>h</SUB>(</FONT>h<SUP><SUP>2</SUP></SUP><SUB>w</SUB><FONT face=宋体>-</FONT>h<SUP><SUP>2</SUP></SUP><SUB>e</SUB><FONT face=宋体>)+a<SUB>z</SUB>(</FONT>h<SUB>w</SUB><FONT face=宋体>+</FONT>h<SUB>e</SUB><FONT face=宋体>)</FONT></P></TD>
<TD align=right width="18%">
<P >(8)</P></TD></TR>
<TR>
<TD width="82%">
<P  align=center><FONT face=宋体>a<SUB>c</SUB>=(1-a)a<SUB>P</SUB><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/16-3.jpg" align=middle border=0><SUB>P</SUB>+aa</FONT><SUP><SUP>0</SUP></SUP><SUB>p</SUB><FONT face=宋体>u</FONT><SUP><SUP>0</SUP></SUP><FONT face=宋体><SUB>P</SUB></FONT></P></TD>
<TD align=right width="18%">
<P >(9)</P></TD></TR>
<TR>
<TD width="82%">
<P  align=center><FONT face=宋体>a<SUB>h</SUB>=a(g/2)△y</FONT></P></TD>
<TD align=right width="18%">
<P >(10)</P></TD></TR>
<TR>
<TD width="82%">
<P  align=center><FONT face=宋体>a<SUB>z</SUB>=a(g/2)△y(</FONT>z<SUB>w</SUB><FONT face=宋体>+</FONT>z<SUB>e</SUB><FONT face=宋体>)</FONT></P></TD>
<TD align=right width="18%">
<P >(11)</P></TD></TR></TABLE>
<P ><FONT face=宋体>同理可得</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="84%">
<P  align=center><FONT face=宋体>b<SUB>P</SUB>u<SUB>P</SUB>=aΣb<SUB>nb</SUB>v<SUB>nb</SUB>+b<SUB>c</SUB>+b<SUB>h</SUB>(</FONT>h<SUP><SUP>2</SUP></SUP><SUB>w</SUB><FONT face=宋体>-</FONT>h<SUP><SUP>2</SUP></SUP><SUB>e</SUB><FONT face=宋体>)+b<SUB>z</SUB>(</FONT>h<SUB>s</SUB><FONT face=宋体>+</FONT>h<SUB>n</SUB><FONT face=宋体>)</FONT></P></TD>
<TD align=right width="16%">
<P >(12)</P></TD></TR>
<TR>
<TD width="84%">
<P  align=center><FONT face=宋体>b<SUB>c</SUB>=(1-a)b<SUB>P</SUB><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/16-3.jpg" align=middle border=0><SUB>P</SUB>+ab</FONT><SUP><SUP>0</SUP></SUP><SUB>p</SUB><FONT face=宋体>v</FONT><SUP><SUP>0</SUP></SUP><FONT face=宋体><SUB>P</SUB></FONT></P></TD>
<TD align=right width="16%">
<P >(13)</P></TD></TR>
<TR>
<TD width="84%">
<P  align=center><FONT face=宋体>b<SUB>h</SUB>=a(g/2)△y</FONT></P></TD>
<TD align=right width="16%">
<P >(14)</P></TD></TR>
<TR>
<TD width="84%">
<P  align=center><FONT face=宋体>b<SUB>z</SUB>=a(g/2)△y(</FONT>z<SUB>s-</SUB>z<SUB>n</SUB><FONT face=宋体>)</FONT></P></TD>
<TD align=right width="16%">
<P >(15)</P></TD></TR></TABLE>
<P ><FONT face=宋体>由式(8),式(12)可知,流速分量(u,v)与水深平方及水深本身成正比,本文拟从此关系出发,导出SIMPLE类计算程式速度校正公式的改进形式.</FONT></P>
<P ><FONT face=仿宋_GB2312>3.2.2 流速校正公式的改进 </FONT><FONT face=宋体>给定水深场的猜测值h<SUP>*</SUP>,由下式求得相应的流速场</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="86%">
<P  align=center><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1616.jpg"></P></TD>
<TD align=right width="14%">
<P >(16)</P></TD></TR>
<TR>
<TD width="86%">
<P  align=center><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1617.jpg"></P></TD>
<TD align=right width="14%">
<P >(17)</P></TD></TR></TABLE>
<P ><FONT face=宋体>式中:上标星号代表此值由h<SUP>*</SUP>求得.通常h<SUP>*</SUP>,u<SUP>*</SUP>,v<SUP>*</SUP>不满足连续方程,因此需对水深h<SUP>*</SUP>不断进行改进.设正确的水深场h与猜测的水深场h<SUP>*</SUP>之差为h′,则有</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="83%">
<P  align=center><FONT face=宋体>h=h<SUP>*</SUP>+h′</FONT></P></TD>
<TD width="17%">
<P  align=right><FONT face=宋体>(18)</FONT></P></TD></TR></TABLE>
<P ><FONT face=宋体>h′为水深校正.正确的速度场u,v与猜测的u<SUP>*</SUP>,v<SUP>*</SUP>之差为u′,v′,则有</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="85%">
<P  align=center><FONT face=宋体>u=u<SUP>*</SUP>+u′, v=v<SUP>*</SUP>+v′</FONT></P></TD>
<TD width="15%">
<P  align=right><FONT face=宋体>(19)</FONT></P></TD></TR></TABLE>
<P ><FONT face=宋体>假设a<SUB>P</SUB>=a<SUP><SUP>*</SUP></SUP><SUB>P</SUB>,a<SUB>nb</SUB>=a<SUP><SUP>*</SUP></SUP><SUB>nb</SUB>,将方程(8)减去方程(16),(12)减去(17)得</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="92%">
<P  align=center><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1620.jpg"></P></TD>
<TD width="8%">
<P  align=right>(20)</P></TD></TR></TABLE>
<P ><FONT face=宋体>显然,上式精确反映了流速校正与水深校正之间的本构关系.</FONT></P>
<P ><FONT face=宋体>  若采用SIMPLE程式,引入松弛系数,通常采用以下流速校正公式<SUP><SUP>[4]</SUP></SUP></FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="86%">
<P  align=center><FONT face=宋体>u<SUB>P</SUB>=u<SUP><SUP>*</SUP></SUP><SUB>P</SUB>+d<SUB>u</SUB>(h′<SUB>w</SUB>-h′<SUB>e</SUB>)</FONT></P></TD>
<TD align=right width="14%">
<P ><FONT face=宋体>(21)</FONT></P></TD></TR>
<TR>
<TD width="86%">
<P  align=center><FONT face=宋体>v<SUB>P</SUB>=v<SUP><SUP>*</SUP></SUP><SUB>P</SUB>+d<SUB>v</SUB>(h′<SUB>s</SUB>-h′<SUB>n</SUB>)</FONT></P></TD>
<TD align=right width="14%">
<P ><FONT face=宋体>(22)</FONT></P></TD></TR></TABLE>
<P  align=center><FONT face=宋体>d<SUB>u</SUB>=a<SUB>h</SUB>(h<SUB>w</SUB>+h<SUB>e</SUB>)/a<SUB>P</SUB>       d<SUB>v</SUB>=b<SUB>h</SUB>(h<SUB>s</SUB>+h<SUB>n</SUB>)/b<SUB>P</SUB></FONT></P>
<P ><FONT face=宋体>  显然,式(21)、(22)对速度校正与水深校正的关系式(20)作了近似.本文以SIMPLE程式为例,导出反映流速-水深耦合关系的流速校正公式的改进形式.</FONT></P>
<P ><FONT face=宋体>  以u方程为例,将式(18)代入式(20)得</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="85%">
<P  align=center><FONT face=宋体>a<SUB>P</SUB>u′<SUB>P</SUB>=a<SUB>h</SUB>(2h<SUP><SUP>*</SUP></SUP><SUB>w</SUB>h′<SUB>w</SUB>+h'<SUP><SUP>2</SUP></SUP><SUB>w</SUB>-2h<SUP><SUP>*</SUP></SUP><SUB>e</SUB>h<SUB>e</SUB>-h<SUP><SUP>2</SUP></SUP><SUB>e</SUB>)+a<SUB>z</SUB>(h′<SUB>w</SUB>+h′<SUB>e</SUB>)</FONT></P></TD>
<TD width="15%">
<P  align=right><FONT face=宋体>(23)</FONT></P></TD></TR></TABLE>
<P ><FONT face=宋体>忽略二阶小量水深校正的平方,得流速u的校正方程</FONT></P>
<TABLE height=35 cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="85%" height=17>
<P  align=center><FONT face=宋体>u<SUB>P</SUB>=u<SUP><SUP>*</SUP></SUP><SUB>P</SUB>+d<SUB>uw</SUB>h′<SUB>w</SUB>-d<SUB>ue</SUB>h′<SUB>e</SUB></FONT></P></TD>
<TD align=right width="15%" height=17>
<P >(24)</P></TD></TR>
<TR>
<TD width="85%" height=18>
<P  align=center><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1625.jpg"></P></TD>
<TD align=right width="15%" height=18>
<P >(25)</P></TD></TR></TABLE>
<P ><FONT face=宋体>d<SUB>ue</SUB>表示:在u的控制体内,u的校正随边界e上的水深校正的变化关系,d<SUB>uw</SUB>类同.同理,可导得流速v的校正公式</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="84%">
<P  align=center><FONT face=宋体>v<SUB>P</SUB>=v<SUP><SUP>*</SUP></SUP><SUB>P</SUB>+d<SUB>vw</SUB>h′<SUB>s</SUB>-d<SUB>vn</SUB>h′<SUB>n</SUB></FONT></P></TD>
<TD align=right width="16%">
<P >(26)</P></TD></TR>
<TR>
<TD width="84%">
<P  align=center><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1627.jpg"></P></TD>
<TD align=right width="16%">
<P >(27)</P></TD></TR></TABLE>
<P ><FONT face=宋体>  从物理机制的角度出发,分析流速校正公式系数d的表达式可知,水深较正通过两方面 影响流速校正:①a<SUB>h</SUB>(b<SUB>h</SUB>)——水深校正引起水深变化,进一步引起水压力的变化,从而引起动量的变化;②a<SUB>z</SUB>(b<SUB>z</SUB>)——水深校正引起控制体内水体体积(重力)的变化,由于某方向渠底底坡的存在,引起底坡对控制体反作用力在该方向分量的变化,而最终引起动量的变化.特殊地,底坡为平坡时,a<SUB>z</SUB>(b<SUB>z</SUB>)=0,此影响为0.若忽略②的影响,并以u(或v)控制 体中心的水深(h<SUP><SUP>*</SUP></SUP><SUB>w</SUB>+h<SUP><SUP>*</SUP></SUP><SUB>e</SUB>)/2(或h<SUP><SUP>*</SUP></SUP><SUB>s</SUB>+h<SUP><SUP>*</SUP></SUP><SUB>n</SUB>)/2分别代替控制体界面上的h<SUP><SUP>*</SUP></SUP><SUB>w</SUB>,h<SUP><SUP>*</SUP></SUP><SUB>e</SUB>(或h<SUP><SUP>*</SUP></SUP><SUB>s</SUB>,h<SUP><SUP>*</SUP></SUP><SUB>n</SUB>),则方程(24)及(26)退化成方程(21)~(22).</FONT></P>
<P ><FONT face=宋体>  从上述分析可知,改进的流速校正公式,从流速与水深的耦合关系出发,更精确地反映了水流运动的物理机制,比常用的流速校正公式更趋合理,具有更高的效率.用同样的方法可得SIMPLEC程式的流速校正公式.</FONT></P>
<P ><FONT face=仿宋_GB2312>3.2.3 水深校正方程 </FONT><FONT face=宋体>采用改进的流速校正公式,把式(24)及式(26)代入 连续方程,得水深校正方程</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="87%">
<P  align=center><FONT face=宋体>C<SUB>P</SUB>h′<SUB>p</SUB>=C<SUB>E</SUB>h′<SUB>E</SUB>+C<SUB>W</SUB>h′<SUB>W</SUB>+C<SUB>N</SUB>h′<SUB>N</SUB>+C<SUB>S</SUB>h′<SUB>S</SUB></FONT></P></TD>
<TD width="13%">
<P  align=right><FONT face=宋体>(28)</FONT></P></TD></TR></TABLE>
<P ><FONT face=宋体>式中</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="86%">
<P  align=center><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1629.jpg"></P></TD>
<TD align=right width="14%">
<P >(29)</P></TD></TR>
<TR>
<TD width="86%">
<P  align=center><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1630.jpg"></P></TD>
<TD align=right width="14%">
<P >(30)</P></TD></TR>
<TR>
<TD width="86%">
<P  align=center><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1631.jpg"></P></TD>
<TD align=right width="14%">
<P >(31)</P></TD></TR></TABLE>
<P ><FONT face=宋体>式中:d<SUP><SUP>(e)</SUP></SUP><SUB>uE</SUB>表示在水深h<SUB>P</SUB>的控制体交界面e上的流速u的校正值随E点水深校正的变化关系,其余类同.比较方程(29)与(30)可知,系数C<SUB>P</SUB>并不严格等于相邻系数之和,但分析表达式可知,其间差异源于d的表达式的不同,忽略此细微的差异,令C<SUB>P</SUB>等于相邻系数之和,可保证高斯-赛德尔迭代法求解水深校正方程的收敛.</FONT></P>
<P ><STRONG><FONT face=宋体>4 算例</FONT></STRONG></P>
<P ><FONT face=宋体>  图1所示明渠由两段不同的底坡组成,负坡底坡i<SUB>1</SUB>=-0.01;顺坡底坡i<SUB>2</SUB>=0.02.两段明渠长同为28m,宽度同为1.12m,渠底糙率取n=0.02.上边界采用流量边界条件Q=0.2m<SUP>3</SUP>/s.由水力学公式求得,临界水深为0.1571m,顺坡段正常水深为0.1106m.水深在负坡上发生A<SUB>2</SUB>型水面曲线;在顺坡下游为均匀急流;在顺坡初始段水流从缓流向急流过渡,发生S<SUB>2</SUB>型水面曲线,此水流包含了缓流、急流及结流向急流的过渡流态,从上游至下游水深变化急剧.因此对此水流的模拟计算,可作为本模型测试的合适算例. </FONT></P>
<P ><FONT face=宋体>  对SIMPLEC程式采用本文提出的流速校正公式计算,Δx=0.56,Δy=0.14,取质量源 残差R=8×10<SUP>-4</SUP>为收敛判据.计算时,流速松弛系数取0.7;水深松弛系数,在前两 百次迭代取0.3,后取0.9.经过1689次迭代得到收敛解,在顺坡与负坡的交界面上,计算水深为0.1549m,接近临界水深值;在顺坡下游出口断面附近计算水深为0.1112m,流速为1.629m/s,入口断面水深为0.5052m.水深沿渠道纵向变化见图1,流速矢量分布见图2.</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD align=middle width="50%"><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1601.gif"><BR><SMALL><FONT face=宋体>图1 渠底形状及计算水深示意</FONT></SMALL></TD>
<TD align=middle width="50%"><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1602.gif"><BR><SMALL><FONT face=宋体>图2 流速矢量</FONT></SMALL></TD></TR></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TR>
<TD width="67%">
<P ><FONT face=宋体>  本文还采用常用的流速校正公式进行计算,经过1786次迭代得到收敛解,结果与前算例相近.两种不同方法质量源残差随迭代次数的变化对比见图3.?</FONT></P>
<P ><STRONG><FONT face=宋体>5 结论</FONT></STRONG></P>
<P ><FONT face=宋体>  (1)从二维浅水方程的守恒形式导得的差分方程,较从非守恒形式控制方程导出的差分方程,更精确地反映了水流运动遵循的物理机制.?</FONT></P></TD>
<TD width="33%">
<P align=center><IMG src="http://www.cws.net.cn/Journal/slxb/200007/images/1603.gif"><BR><SMALL><FONT face=宋体>图3 质量源残差变化曲线</FONT></SMALL></P></TD></TR></TABLE>
<P ><FONT face=宋体>  (2)本文从守恒形式导出的流速校正公式,更准确地反映了流速校正对水位校正的依赖关系,算例表明:当水深变化较大时,具有更快的收敛速度.</FONT></P>
<P align=center><STRONG><SMALL><FONT face=宋体>参 考 文 献</FONT></SMALL></STRONG></P>
<P><SMALL><FONT face=宋体>[1] Patankar S V and Spalding D B.A calculation proced ure for heat,mass and momentum transfer in three-dimensional flows[J].Int.J.H eat Mass Transfer,1972,(15):1787~1806.</FONT></SMALL></P>
<P><SMALL><FONT face=宋体>[2] Patankar S V.A calcuation procedure for two-dimensional e lliptic situation[J].Numerical Heat Transfer,1981,(4):409~425.</FONT></SMALL></P>
<P><SMALL><FONT face=宋体>[3] Van Doormaal J P and Raithby G D.Enhancement of the SIMPL E method for prediction incompressible fluid flows[J].Numerical Heat Transfer, 1984,7(2):147~163.</FONT></SMALL></P>
<P><SMALL><FONT face=宋体>[4] Jian Guo Zhou.Velocity-Depth Coupling in Shallow-Water F lows[J].J.Hydr Engrg.Div.,ASCE,1995.718-723.</FONT></SMALL></P>
喜欢0 评分0
xmxinping
路人甲
路人甲
  • 注册日期2005-09-26
  • 发帖数2
  • QQ
  • 铜币104枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-09-26 18:52
<P><img src="images/post/smile/dvbbs/em06.gif" /></P>
举报 回复(0) 喜欢(0)     评分
xmxinping
路人甲
路人甲
  • 注册日期2005-09-26
  • 发帖数2
  • QQ
  • 铜币104枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-09-26 18:54
<P>请问版主有这篇文章的程序吗?xinpingy@hotmail.com.</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部