A 2D lattice Boltzmann flow solver showing attached flow, separation, and the Kármán vortex street as the Reynolds number increases.