Solar power generation and electricity generation