Halbach Array Motor Design