Skip to content

How to propagate a gaussian beam in an atmospheric turbulence? #96

Discussion options

You must be logged in to vote

That is exactly how to use the angularSpectrum function, you have understood it perfectly.

One thing I noticed in the snippet you posted is that you multiply the complex field by the wavefront from the phase_arr (first line in your for loop). I just wanted to make sure that the phase_arr is a complex amplitude and not just the phase deviations (as you would get from the phase screen generation tools in aotools). If it is just a phase deviation, you would also need to convert this to an E field using something like:

$U_{\textrm{out}} = A e^{i\theta}$,

where $\theta$ is the phase array, before you mulltiplied it with the existing E field.

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@reemastha706
Comment options

Answer selected by reemastha706
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants