A flexible high-performance Lattice Boltzmann GPU code for thesimulations of fluid flows in complex geometries