马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
这是我用fortran参考X.Y.He的文献写的LBM 2D管道的压力边界部分的程序,但是右边界出口算出的速度总是负值,不知是什么原因,请大家指点一下,(1-9是D2Q9的9 个方向)
!左边界
uy(1,j)=0
rho(1,j)=1.002
ux(1,j)=1.0-(fp(1,j,1)+fp(1,j,3)+fp(1,j,5)+2.0*(fp(1,j,4)+fp(1,j,7)+fp(1,j,8)))/1.002
f(1,j,2)=fp(1,j,4)+2.0*1.002*ux(1,j)/3.0
f(1,j,6)=fp(1,j,8)-(fp(1,j,3)-fp(1,j,5))/2.0+1.002*ux(1,j)/6.0
f(1,j,9)=fp(1,j,7)+(fp(1,j,3)-fp(1,j,5))/2.0+1.002*ux(1,j)/6.0
!右边界
uy(250,j)=0
rho(250,j)=0.998
ux(250,j)=(fp(250,j,1)+fp(250,j,3)+fp(250,j,5)+2.0*(fp(250,j,2)+fp(250,j,6)+fp(250,j,9)))/0.998-1.0
f(250,j,4)=fp(250,j,2)-2.0*0.998*ux(250,j)/3.0
f(250,j,7)=fp(250,j,9)-(fp(250,j,3)-fp(250,j,5))/2.0-0.998*ux(250,j)/6.0
f(250,j,8)=fp(250,j,6)+(fp(250,j,3)-fp(250,j,5))/2.0-0.998*ux(250,j)/6.0 |