Carbon nanotube solar photovoltaic power generation