Hi All,
I am trying to code a poiseulle flow with Zou-He Velocity boundary conditions at the inlet, NBC (Outflow) boundary conditions at the outlet and Zou-He No-Slip on the walls. Did anybody do something similar? My rho keeps on increasing with time. Here is my code at inlet and outlet.
% Inlet Velocity Boundary Condition
if (x==1 && y==1) % Bottom Left Corner
f(x,y,1) = f(x,y,3);
f(x,y,2) = f(x,y,4);
f(x,y,5) = f(x,y,7);
f(x,y,6) = 0.5*(rho(2,2) - ( f(x,y,9) + 2*(f(x,y,3)+f(x,y,7)+f(x,y,4)) ) );
f(x,y,8) = 0.5*(rho(2,2)- ( f(x,y,9) + 2*(f(x,y,3)+f(x,y,7)+f(x,y,4)) ) );
elseif (x==1 && y==YMAX) % Top Left Corner
f(x,y,1) = f(x,y,3);
f(x,y,4) = f(x,y,2);
f(x,y,8) = f(x,y,6);
f(x,y,5) = 0.5*(rho(2,YMAX-1) - ( f(x,y,9) + 2*(f(x,y,2)+f(x,y,6)+f(x,y,3)) ) );
f(x,y,7) = 0.5*(rho(2,YMAX-1) - ( f(x,y,9) + 2*(f(x,y,2)+f(x,y,6)+f(x,y,3)) ) );
else
u(x,y)=u_in;
v(x,y)=0;
rho(x,y) = rho0*u(x,y) + (f(x,y,2)+f(x,y,4)+f(x,y,9)+2*(f(x,y,3)+f(x,y,6)+f(x,y,7)));
f(x,y,1)=f(x,y,3)+2/3*rho0*u(x,y);
f(x,y,5)=f(x,y,7)+1/6*rho0*u(x,y)+1/2*(f(x,y,4)-f(x,y,2))+(1/2)*rho0*v(x,y);
f(x,y,8)=f(x,y,6)+1/6*rho0*u(x,y)+1/2*(f(x,y,2)-f(x,y,4))-(1/2)*rho0*v(x,y);
end
% Outlet NBC Outflow Boundary Condition
% Velocity at outlet (Outflow condition. NBC)
uvel = u(x-2,y);
% Imposing this velocity as Dirichlet Boundary condition
if (x==XMAX && y==1) % Bottom right corner
f(x,y,3) = f(x,y,1);
f(x,y,2) = f(x,y,4);
f(x,y,6) = f(x,y,8);
f(x,y,5) = 0.5*(rho(x-1,y) - ( f(x,y,9) + 2*(f(x,y,4)+f(x,y,8)+f(x,y,1)) ) );
f(x,y,7) = 0.5*(rho(x-1,y) - ( f(x,y,9) + 2*(f(x,y,4)+f(x,y,8)+f(x,y,1)) ) );
elseif (x==XMAX && y==YMAX) %Top right corner
f(x,y,3) = f(x,y,1);
f(x,y,4) = f(x,y,2);
f(x,y,7) = f(x,y,5);
f(x,y,6) = 0.5*(rho(x-1,y) - ( f(x,y,9) + 2*(f(x,y,1)+f(x,y,5)+f(x,y,2)) ) );
f(x,y,8) = 0.5*(rho(x-1,y) - ( f(x,y,9) + 2*(f(x,y,1)+f(x,y,5)+f(x,y,2)) ) );
else
u(x,y)=uvel;
v(x,y)=0;
rho(x,y) = ((f(x,y,9)+f(x,y,2)+f(x,y,4))+2*(f(x,y,5)+f(x,y,1)+f(x,y,8))) - u(x,y)*rho0;
f(x,y,3)=f(x,y,1)-(2/3)*rho0*u(x,y);
f(x,y,7)=f(x,y,5)-(1/6)*rho0*u(x,y)-(1/2)*rho0*v(x,y)+(1/2)*(f(x,y,2)-f(x,y,4));
f(x,y,6)=f(x,y,8)-(1/6)*rho0*u(x,y)+(1/2)*rho0*v(x,y)+(1/2)*(f(x,y,4)-f(x,y,2));
end
I don’t know where I am going wrong or am I missing something simple? Please correct me.
Thanks,
Narender