Fix arbitrary time geometry to correctly handle upper bound time points
In order to correctly access geometry of time points that are exactly
equal to the upper bound of the maximum time points, the time steps have
to be increased with each iteration.