Design of a wave energy converter based on Halbach magnetic array