摘要 (SlrV8;
HLy}ta\
H.ZmLB
6!}tmdzR
我们最基本的目标之一是为光学模拟提供最大的通用性。在本教程中,我们将解释如何使用可编程函数,可以将其认为是一个理想化的组件,作用在一个平面上:工作流程需要在x、y平面上定义一个与位置相关的复数函数,然后将其乘以输入场。我们以一个理想的圆柱形透镜为例来详细介绍整个过程。 "jUr[X2J
$*{$90Q
在哪里可以找到可编程函数:目录 ]d@@E_s]
R.EA5X|_
Bjz\L0d
3 TN?yP)
在哪里可以找到可编程函数:光学设置 *QF3l0&
<E|K<}W#
5M{DJ/q
%#Vn?zr|~
编写代码 )oSUhU26}
|WB<yA1
e,}]K'!t
dsP1Zq
•右边的面板显示了可用的独立参数列表。 %8T:r S
•波长是一个默认的独立参数,允许用户实现色散的理想元件(函数)。 :I5]|pt
•折射率是另一个默认的独立参数,用于读取嵌入介质的复数折射率。 d/G P.d
•最后,x和y是最后两个默认的独立参数。它们跨越了定义理想元件(函数)的平面。 e_wz8]K)n
xi=qap=S^9
编写代码 eYurg6Ob~
X"W%(x`w
kQ$Q}3f
.d5|Fs~B
•主函数对每个x、y(可能也是波长)必须返回一个复数值,然后将其乘以输入场。 ~7!J/LHg
•使用代码段将代码中的部分代码分组到支持函数中。 +SmcZ^\OZ
•注意,可以在可编程函数的代码中使用导入的参考场和/或堆栈及其相关参数。参考场和堆栈可以在全局参数选项卡中定义。 zJ#e3o .
ZpHT2-baVe
采样 ! G%LYHx
6$>m s6g%
l|ZwZix
ZbYwuyHk(3
•用户必须确保采样(元件后方的场)足够精细,以分辨可编程功能引入的频率。 fz
W%(.tc\
•为此,请使用采样选项卡。 ih?_ fW
•请注意,采样可能取决于定义的全局参数的实际值。 C9/?B:
*0y+=,"QU
输出 vL13~q*F
8 F'i5i
1{% EQhNd
uKqN
•可编程函数在一个平面(在x,y范围)上定义的每个波长上产生一个复值函数。 Xu$xO(
•在光学设置中,它被乘以输入场。 SMQuJ_
•提示:已经被编程为一个函数的代码段也可以在可编程光源中使用,反之亦然。 MjG=6.J|`
•该函数可以保存在边界响应目录中,以便以后使用。 \qAMs^1-
J?-"]s`J
圆柱形透镜函数的编程 x!q$`zF\\
圆柱形透镜 >#R<