% 2D Lattice Boltzmann (BGK) model of a fluid. % c4 c3 c2 D2Q9 model. At each timestep, particle densities propagate % \ | / outwards in the directions indicated in the figure. An % c5 -c9 - c1 equivalent 'equilibrium' density is found, and the densities % / | \ relax towards that state, in a proportion governed by omega. % c6 c7 c8 % Iain Haslam, April 2006. omega=1.0; density=1.0; t1=4/9; t2=1/9; t3=1/36; c_squ=1/3; nx=1; ny=101; F=repmat(density/9,[nx ny 9]); F_EQ=F; msize=nx*ny; qi=[0:msize:msize*7]; bound=zeros(nx,ny); bound(:,[1 ny])=1;%bound([14:19],[14:16])=1; obs=find(bound); bounds_to_bounce=[obs+qi(1) obs+qi(2) obs+qi(3) obs+qi(4) ... obs+qi(5) obs+qi(6) obs+qi(7) obs+qi(8)]; bounds_bounced=[obs+qi(5) obs+qi(6) obs+qi(7) obs+qi(8) ... obs+qi(1) obs+qi(2) obs+qi(3) obs+qi(4)]; avu=1; prevavu=1; ts=0; deltaU=1e-9; numactivenodes=sum(sum(1-bound)); while (ts<100000 & 1e-10