摘要
@U}UC G7+ N4Ym[l
`
H"5nQRV Y9Pb 我们最基本的目标之一是为
光学模拟提供最大的通用性。在本
教程中,我们将解释如何使用可编程函数,可以将其认为是一个理想化的组件,作用在一个平面上:工作流程需要在x、y平面上定义一个与位置相关的复数函数,然后将其乘以输入场。我们以一个理想的圆柱形
透镜为例来详细介绍整个过程。
L:31toGK >[#4Pb7_Y 在哪里可以找到可编程函数:目录
:c\NBKHv* $]_=B Jyu
m+L:\mvA )}EwEM 在哪里可以找到可编程函数:光学设置
7M4iBk4I hX^XtIC=
up`6IWlLE 3cnsJV] 编写代码
TnC'<zm9! V; ChrmE
35ng_,t$ _C##U; e! •右边的面板显示了可用的独立
参数列表。
z\\MLyS •波长是一个默认的独立参数,允许用户实现色散的理想元件(函数)。
%T&kK2d; •折射率是另一个默认的独立参数,用于读取嵌入介质的复数折射率。
H;v*/~zl •最后,x和y是最后两个默认的独立参数。它们跨越了定义理想元件(函数)的平面。
% $J^dF_0 Dx8^V%b 编写代码
4"GY0)
Q D =3NI
MQI6e". F:n7yey •主函数对每个x、y(可能也是
波长)必须返回一个复数值,然后将其乘以输入场。
0_ ;-QAd •使用代码段将代码中的部分代码分组到支持函数中。
dfNNCPu]+ •注意,可以在可编程函数的代码中使用导入的参考场和/或堆栈及其相关参数。参考场和堆栈可以在全局参数选项卡中定义。
CzwnmSv{. $+Xohtt 采样
v
+7<} ~; MRQE
*@D.=i> n|8fdiK#} •用户必须确保采样(元件后方的场)足够精细,以分辨可编程功能引入的频率。
5y.kOe4vH •为此,请使用采样选项卡。
ZN.
#g_ •请注意,采样可能取决于定义的全局参数的实际值。
oR5 'g7? O)&V}hU* 输出
]":PO4M$* lLnD%*03
rUlXx5f H=*;3gM,' •可编程函数在一个平面(在x,y范围)上定义的每个波长上产生一个复值函数。
iZ&