Design of a high-performance unsteady Naiver-Stokes solver using a flexible-cycle additive-correction multigrid technique