Basic elements of solar photovoltaic power generation