https://nbaem.com/et/halbach-array-vs-normal-array/