thermal energy storage with solar power generation