用于模拟激光束的传播和菲涅尔衍射过程。
主要步骤是:
定义样点数N,波长λ,波数k
生成坐标格点x,y
计算极坐标r,θ
计算高斯激光束复振幅E1(基本模TEM00)
混合平面波复振幅E2
得到总的复振幅C1,计算强度分布I
进行二维FFT,得到光栅频谱
乘以菲涅尔传播因子H
取反FFT得到菲涅尔衍射场
计算并显示衍射强度分布
其中涉及到激光光束的参数化表示、菲涅尔积分的频域计算等光学传播的知识。
该代码模拟了一个典型的光学衍射实验过程,可以帮助理解光的传播原理。
对代码的分析解释了其中的物理意义