A systematic approach for designing a highly efficient linear electrical generator for harvesting oceanic wave energy