pyCUDA and pyOpenGL 2D and 3D fluid dynamics simulation and visualization using Lattice-Boltzmann methods