shockley queisser limit bandgap