What factors affect solar-powered heater efficiency?