资源描述:
《圆柱绕流方程编程说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、圆柱绕流方程编程说明一、程序的功能•对定常不可压缩平面势流圆柱绕流的流场进行分析;•得到流场中各点的流函数,画出流线图,直观地研究流场中流线的形状。二、问题的描述定常不可压缩平面势流圆柱绕流,如下图所示:EDCAB已知参数:圆柱半径为1,平行固壁间的距离为4,在距离圆柱中心3.5倍半径的上游处,流动可近似视作均流,沿x方向速度为1。求解:流场内的流函数,画出流线的形状。三、问题的分析由于问题的对称性,可以将左上四分之一区域ABCDEA作为研究区域。对于不可压缩平面势流,流函数满足Laplace方程:22022xy如下,由于各边
2、界条件已知,可得边界点的差分方程,利用边界点的流函数计算得到流场内部各点的流函数。AB:0BC:0DE:2AE:yCD:0x四、程序的原理说明1.以A为原点建立坐标,将区域划分为正方形网络,步长h=0.25,并以i、j编号。2.写出差分化的边界条件,AB:ψ=0,即ψ=0,i=1,2,3,……11;i,1DE:ψ=2,即ψ=2,i=1,2,3,……15;i,9AE:ψ=y,即ψ1,j=(j-1)h,j=2,3,……8;CD:0,为第二类边界条件,有:x12,j6,7,815,j14,j15,
3、j115,j14上式的推导参照教材(3-9)式。3.用差分方程求解区域内各点的流函数(1)正则内点:1,1,,11,,1ijijijijij4(2)非正则内点:i1,ji,j1121i,jhahhbhaahbbh11ahbh上式的推导参考教材(3-10)式。其中ψ1=ψ2=0分别为BC与网格线的交点1,2上的流函数。a、b为交点1,2与结点(i,j)的距离,如图所示:2a(15i)h1j1h2b(j1)h1
4、15iha.当a0或b0时,结点(i,j)在圆柱内或表面,0i,jb.当0ah,0bh时,按公式正常求解(注意:本程序中仅有一个结点符合此条件,不要漏掉)。c.当ah,bh时,取ah,1i1,j即取结点(i,j)右侧相邻点代替交点1进行差分。d.当bh,ah时,取bh,2i,j1即取结点(i,j)下侧相邻点代替交点2进行差分。e.当ah,bh时,取abh,1i,j,2i,j1即取结点(i,j)右侧相邻点代替交点1、下侧相邻点代替交点2进行差分。此时,非正则内点的差分方程变
5、成了正则内点的差分方程。五、用画图程序绘制流场流线图1.将四边形单元一分为二,生成两个三角形单元。2.针对流函数为ψ的流线,判断ψ是否界于三个结点值之间。kk3.假定流函数在三角形上呈线性分布,通过线性插值求出边上函数值等于ψ的点的坐标,两点连线。kK21x1,y1xkx2(x3x2)32K2yy(yy)k232kxk,yk32K2xx(xx)k212122x2,y2kxk,ykx,yK2333yy(yy)k212
6、12六、程序框图设置步长,定义参数假设流场流函数初始值写出第一类边界点的流函数;利用初始值计算第二类边界点的流函数将流场内的点分类利用边界条利用边界条FALSE件和差分方件和差分方程求解正则程求解非正内点的流函则内点的流数函数将迭代前后的流函数进行比较,是否满足精度TRUE画图并输出结果七、参考示例八、程序的难点•注意区分两类边界条件,究竟哪些点是正则内点,那些是非正则内点?•非正则内点分不同情况讨论,要特别注意每一种情况都不要遗漏。•编写程序时应注意语句清晰有层次。另外,应当注意正确实现循环迭代。否则,可能出现迭代不能正常进行的情况
7、,比如死循环。