Comprehensive review of a linear electrical generator for ocean wave energy conversion