March 7, 2023 at 1:23 pm
Subscriber
实际上我不明白的问题就是集中在这个计算NA的过程中反算的位置和相位的问题。
以官网的案例为例。
案例里使用了一个30°角离束腰3um的高斯光源放置在-100nm的位置。监视器高度为100nm,z0=0nm. 为对比描述,我又在200nm和300nm添加了两个监视器。
下面是三个高度监视器得出的远场Ex的相位分布和最终的图像Ex_image的相位分布。
可以看到相位分布都没有什么变化。因此我推断farfieldvector3d函数计算的是从监视器到1m绝对位置的相位。
并且这也意味着Ex_image最终反算出的图像并不一定是监视器高度的光场,因为监视器位置改变不影响Ex_image。
现在另外一个问题出现了,案例中反算的当z0=0时的焦面光场是在哪个高度下的光场?是1.监视器位置的?2.光源位置的(-100nm)?3.光源束腰位置的?还是4.FDTD绝对位置为z=0位置的?
1刚刚已经排除了。
案例中给的两个强度图左边是反算的出来的结果,高度不明确,右边是100nm高监视器里直接出来的图。
但这看图像光斑尺寸两个结果都是FDTD区域里绝对高度z=0附近的结果。因为离焦3um时光斑尺寸很小,跟光源的设置比较相符。所以3也可以排除
而代码里其实没有再对光源位置有过什么设置,所以2其实也不太可能。
可是试了几次后发现最终z0=0时其实也不是z=0处的光场。
我放置了一个监视器在z=0处。从左往右分别是z=0处监视器的光场相位,z0=0时反算的相位,z0=-300nm时反算的相位。
可以看到这个代码反算的光场位置好像与仿真区域的坐标中心高度有300nm的偏移。
而这个偏移我试过不同波长的光源,偏移量看不出什么规律。
所以我想问这个代码反算的相位是在哪个具体高度的结果