This is the only numerically stable way to propagate light in software. It works because it is linear and preserves evanescent waves (if coded correctly).
Title:
The Diffraction Pattern in the Dark
A Goodman solution is rarely a single equation. It is a three-step logical process. To make the solutions work, you must internalize this flow: introduction to fourier optics goodman solutions work