There are situations where it may be preferable to use the good old FFT to perform far field propagations. This should be fairly straightforward, but a few things to consider:
Is there any way we can speed up the repeated padding of arrays required for the FFT?
How should we handle Fields that have tilts? Is there anything better to be done than just creating the whole field in one place?
Once it's implemented, how will #44 come into play here, if at all?
Proposed new feature or change:
There are situations where it may be preferable to use the good old FFT to perform far field propagations. This should be fairly straightforward, but a few things to consider: