Turbomachinery blade optimization using the Navier-Stokes equations