solar magnetic fluid power generation