Solar power generation and life