关于Farfield3D这系列指令的细节问题


#1

似乎没有找到lumerical script关于函数具体运算过程的说明。我想知道Farfield3D, farfieldux, farfielduy这几个指令具体是怎么对近场光场变换的。

  1. Farfield3d是等同于1m远的Fraunhofer衍射么?在传播的过程中,二次相因子会随Z变化,近场x,y的采样间距会不会造成计算误差?
  2. 变换后的远场平面和近场平面是一样尺寸么?

#2

你好, 我們的far field projection 是根據"Allen Taflove, Computational Electromagnetics: The Finite-Difference Time-Domain Method. Boston: Artech House, (2005)." 中記載的算法, 你可以參考一下。(https://kb.lumerical.com/en/index.html?solvers_far_field_projections.html)

  1. 近場的x,y需要有足夠的像數(即網格點)才能投出合理的遠場, 至於多精細才合理, 你需要做一些結果收歛測試。 如果你在近場的結果已經收歛, 應該不會存在遠場結果不收歛的情況。

  2. 不好意思, 沒有太明白問題。遠場是一米已外的半球, 近場是你的monitor大小, 尺寸如果比較?


周期结构结果分析:透射反射率、散射、远场、角分布、近距场分布、位相提取等 综合帖
#3

第二个问题就是在script中用farfield3d可以得到一个远场矩阵,这个矩阵的x,y坐标是pixel的点数,不确定它的空间尺寸是?比如近场monitor的大小是1um*1um,那么远场的矩阵大小是?


#4

遠場的矩陣大小是你需要定義的, na, nb 就是了。默認是150。
https://kb.lumerical.com/en/index.html?ref_scripts_farfield3d.html


#5

关于第二个问题,由于远场实在1米远的半球面上,并不是一个平面,我们只是在球面上选了一些点,例如150*150,因此并没有给出具体的尺寸,是点数。