FredvanGoor
FredvanGoor
I had the same answer as Idoyle (but much shorter however!) The problem is indeed caused by the fact that the maximum spatial frequency of the system is larger than...
I propose new commands for propagating Gauss beams using analytical ABCD theory: user defined ABCD matrix, free space propagation and a lens command. I have add them to a new...
Hi yung-p, I tried your script. Put your code between two ``` lines. You should use Forvard if the Fresnel number >> 1 (angular spectrum method). This is the case...
Maybe we should add a new propagation command (let's call it Propagate(F,z) or something like that) It calculates the Fresnel number and decides to use Forvard or Fresnel. Another method...
Could you provide us with a script to demonstrate the problem?
You should scan a few wavelengths and with a step size a fraction of the wavelength. In this way you get a smooth (co)sine. Below your script with a few...
The vertical and horizontal stripes are caused by 'numerical reflections' from the grid borders and can be removed by making the fields equal to zero near those borders. This is...
In general, and especially with lenses, you have to be careful not to violate the Nyquist criterium. The maximum spatial frequency of your problem (= max(derivative of the phase with...
Hi Abbarreto, A good idea! I am working on it, it will be added to the next version of LightPipes. Here is the command, please comment on it: ``` def...
Hi Abbarreto, The minus signs in the AiryBeam2D command were there for plotting the Airy beam in the lower-left quadrant. That was done because of the MatplotLib imshow function has...