ADD: advection using fft