bug fix: replace uHalf(i) with uHalf(:,i)
Modify to allow control grid to be coarser subset of tspan