What are the parts of solar photovoltaic power generation