potential energy generation