.ioEIs g 摘要 4V`G,W4^J I!K6o.|1
b>ySv ^1];S^nD 我们最基本的目标之一是为
光学模拟提供最大的通用性。在本
教程中,我们将解释如何使用可编程函数,可以将其认为是一个理想化的组件,作用在一个平面上:工作流程需要在x、y平面上定义一个与位置相关的复数函数,然后将其乘以输入场。我们以一个理想的圆柱形
透镜为例来详细介绍整个过程。
tWcHb # Dlvz) 在哪里可以找到可编程函数:目录 +M/%+l @q)d
YT,{E,U; 3Y$GsN4ln 在哪里可以找到可编程函数:光学设置 cvL;3jRo
K}Qa~_
K-Ef%a2#` tCt#%7J;a 编写代码 &oMh]Z*: 5{,<j\#L
sYA1\YIii ~P-mC@C •右边的面板显示了可用的独立
参数列表。
'I;zJ`Trd •波长是一个默认的独立参数,允许用户实现色散的理想元件(函数)。
pQB."[n •折射率是另一个默认的独立参数,用于读取嵌入介质的复数折射率。
/)O"l @ }U •最后,x和y是最后两个默认的独立参数。它们跨越了定义理想元件(函数)的平面。
9\(|
D# 1'8YkhQ2a 编写代码
[$UI8tV fk-RV>yr
JBZ@'8eqi] seJ^s@H5l •主函数对每个x、y(可能也是
波长)必须返回一个复数值,然后将其乘以输入场。
m1A J{cs •使用代码段将代码中的部分代码分组到支持函数中。
jL}v9$ •注意,可以在可编程函数的代码中使用导入的参考场和/或堆栈及其相关参数。参考场和堆栈可以在全局参数选项卡中定义。
Y'X%Aw;` j?QDR 采样 w0unS`\4
9Mcae31
lyhiFkO
iH Wd
ELV3 •用户必须确保采样(元件后方的场)足够精细,以分辨可编程功能引入的频率。
Tlr v={ •为此,请使用采样选项卡。
1o>xEWt:0K •请注意,采样可能取决于定义的全局参数的实际值。
6Kz,{F@ ~gt@P 输出 u ^RxD^=L
M',?u
%;!.n{X _q^E,P •可编程函数在一个平面(在x,y范围)上定义的每个波长上产生一个复值函数。
_@/8gPT*i •在光学设置中,它被乘以输入场。
7{Wny&[0 •提示:已经被编程为一个函数的代码段也可以在可编程
光源中使用,反之亦然。
xgtR6E^k •该函数可以保存在边界响应目录中,以便以后使用。
?aMOZn? lu/
(4ED 圆柱形透镜函数的编程 &%Tj/ Qx 圆柱形透镜
}<:}XlwT% 圆柱形透镜的函数是相位调制的形式:
w4Z'K&