The Tesla Roadster has an area, when viewed from the top, of 72ft^2. [2] That means if you were able to cover it with solar panels that were 27% efficient, you could power it just from the power it produced.
As far as your last point, I agree: I'd rather put the solar panels on the garage roof, where I can somewhat control how much sunlight it gathers, than on the car.
1. http://www.teslamotors.com/blog/electric-cars-and-photovolta...
wikipedia: The tesla roadster use 490 kiljoules per kilometer.
compute: Our 30 megajoules above will take us 38 miles.
Of course I'm still using mythical 100% efficient solar cells on a biggish flat roof and all sunny days, and Tesla used mythical shape hugging solar cells on all of their exposed surfaces.
I still think the best solution for a solar powered car is to place your solar cells the south western deserts near LA and pull what power you need from the grid. That way you get a lot more power delivered from your cells.
Not true. The Prius has a solar panel option to power cabin ventilation when parked in warm climates. This makes a lot of sense because the aircon load required to cool down a hot car quickly is huge, but the power required to prevent the heat building up is not.
given: the daily solar power on a sunny day is about 4 kilowatt hours per square meter.
given: you have a big roof and get 2 square meters of solar panels.
assume: You can have magical 100% efficient panels instead of the 20-30% you could have.
compute: You get 8 kilowatt hours of energy each day.
google: That is about 30 megajoules of energy.
wikipedia: Gasoline has 35 megajoules per liter.
thusly: Your tiny car with a huge roof covered in impossibly efficient solar panels will get you the equivalent of one liter of gasoline a day.
ยง
But I have to wonder: Why are you carrying your solar panels around with you? That just wastes energy. Let them sit somewhere and send power to the grid. Pick up the power where you need it, when you need it.
The only function for a roof mounted solar panel is to look really cool in concept art.