计算流体驱动方腔程序_第1页
计算流体驱动方腔程序_第2页
计算流体驱动方腔程序_第3页
计算流体驱动方腔程序_第4页
计算流体驱动方腔程序_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

驱动方腔(粘性不可压流),方腔示意图如左下:物理背景:如左图所示,装满黏性不可压流体的方腔上底面以速度U运动,其它壁面固定,其内部流体将作类似湍流的运动.流体运动复杂度将依赖于以下要素: (1)方腔形状 ;(2)U的大小;(3)流体的黏性,即雷诺数Re的大小。本题只讨论理想流体在二维正方形空腔中的流动,如左图,作无量纲化处理后,方腔长度和上底面运动速度均取为1,通过差分数值模拟计算出运动的流函数,涡量函数,画出Re=100和200时的流线图和涡量图。并标出窝心位置。采用流函数-涡方法:对于二维不可压缩的理想流体,流速 应满足如下方程组::(1)连续方程: (1)(2) N-S方程: (2) (3)引入流函数:和:, (4)(4)代入(1)的流函数的方程:; (5)把(5)代入,的涡量方程: (6)以上方法称之为流函数涡方法。数值方法:将区域分为NN个方格单元,只有(N+1)(N+1)格网格点要计算,令h=1/N为空间步长,为时间步长。1:流函数与速度的边界条件:2涡量的边界条件:固壁上的涡量:计算:1,方腔内的流函数:采用中心五点差分格式对(5)进行离散并简化得:算出后,对(4)采用中心差分离散可以求得u,v.2,方腔内得涡量:采用迎风格式对涡量方程(6)进行离散:程序实现过程如下:clear allclcjishi=cputime;timestep=2000;x,y=meshgrid(0:1/100:1);Nx=length(x);Ny=length(y);dh=1/100;dt=0.6*dh;renold=200;fluidfun=zeros(Nx,Ny);vortex=zeros(Nx,Ny);velocityx=zeros(Nx,Ny);velocityy=zeros(Nx,Ny);%初始条件velocityx(:,Ny)=1;vortex(:,Ny)=-2/dh;%fluidfun(Ny,:)=0;%velocityy(Ny,:)=0;for t=1:timestep for i=2:Nx-1 for j=2:Ny-1 fluidfun(i,j)=(fluidfun(i+1,j)+fluidfun(i-1,j)+fluidfun(i,j+1)+fluidfun(i,j-1)+dh2*vortex(i,j)/4; endend for i=2:Nx-1 for j=2:Ny-1 velocityx(i,j)=(fluidfun(i,j+1)-fluidfun(i,j-1)/(2*dh); velocityy(i,j)=(fluidfun(i-1,j)-fluidfun(i+1,j)/(2*dh); end end for i=2:Nx-1 for j=2:Ny-1 a=renold*(abs(velocityx(i,j)+abs(velocityy(i,j)/dh+4/dh2+renold/(dt); b=renold*abs(velocityx(i,j)/dh+1/dh2; c=renold*abs(velocityy(i,j)/dh+1/dh2; if (velocityx(i,j)=0)&(velocityy(i,j)=0) vortex(i,j)=(vortex(i+1,j)+vortex(i,j+1)/dh2+b*vortex(i-1,j)+c*vortex(i,j-1)+renold*vortex(i,j)/(dt)/a; elseif (velocityx(i,j)=0)&(velocityy(i,j)0) vortex(i,j)=(vortex(i+1,j)+vortex(i,j-1)/dh2+b*vortex(i-1,j)+c*vortex(i,j+1)+renold*vortex(i,j)/(dt)/a; elseif (velocityx(i,j)=0) vortex(i,j)=(vortex(i-1,j)+vortex(i,j+1)/dh2+b*vortex(i+1,j)+c*vortex(i,j-1)+renold*vortex(i,j)/(dt)/a; elseif (velocityx(i,j)0)&(velocityy(i,j)0) vortex(i,j)=(vortex(i-1,j)+vortex(i,j-1)/dh2+b*vortex(i+1,j)+c*vortex(i,j+1)+renold*vortex(i,j)/(dt)/a; end end endendc1=max(abs(fluidfun);b1=find(c1=max(c1);%在第几列d1=find(abs(fluidfun(:,b1)=max(c1);%在第几行figurecontour(x,y,fluidfun,10)%text(0,0.2,re=200时驱动方腔流线图); hold onplot(d1*0.01,b1*0.01,ks)title(re=200时驱动方腔流线图);figure contour(x,y,vort

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论