Inverse method with geometric constraints for transonic airfoil design