01 前言
hlVC+%8 本文介绍了设计和模拟厘米尺度
超透镜的工作流程。
j([b)k= VESvCei 我们将一系列不同直径的
纳米尺寸等级单元(以下称为纳米单元)在
Lumerical中建模,使用RCWA方法对每种直径的纳米单元进行分析,建立纳米元素直径以及其诱发的相位和振幅关系数据库。数据接下来被导入OpticStudio,以整合到
光线追踪系统中,借由超透镜把准直光束聚焦。
8>x5| W1)SgiXnuy Oem1=QpaC URVW5c 02 综述
@JSWqi> !8p>4 |VM UA.Tp [u 超透镜是由纳米单元组成的先进
光学结构,透过区域性调整单个单元,可以建立复杂的光学功能。然而,大规模
仿真这种结构是一个真正的挑战,因为它不是周期性的,它由大量的纳米单元组成。此外,超透镜本质上是基于波动光学的,但需要将它们整合到光线追踪系统中。
/>xEpR3_A e,OXn gC :Ou~?q%X
关于建立超透镜的方法的详细信息,以及RCWA计算的验证,可以在文章:Small-scale metalens - Field propagation中找到。该文呈现了较小规模超透镜的工作流程,此工作流使用lumerical搭配OpticStudio的物理光学传播(POP)工具可以评估的十分全面,然而从工作流的方法中也呈现出仿真所需的内存随着镜头尺寸变大而变大,大到超出目前内存能力的程度,会限制仿真的超表面尺寸。在本文中,介绍了设计直径为20毫米的大型超透镜的工作流程。在这个工作流程中,演示了我们可以在纳米单元级别设计超表面,并将其组装到厘米等级,并将超透镜整合到OpticStudio的光线追踪系统中。流程最后还提供了将超表面信息提取到GDS档案中进行制造的步骤。
S*Ea" vBA OXLB{|hH80 步骤1:定义相位目标
第一步是定义超透镜相位目标的空间分布。由于大尺寸的超透镜需要数量庞大的纳米单元来构成,如果空间分布用位置的查表来表达,内存需求会超出一般CPU的负荷。在这个工作流程中,我们使用一个可解析定义的目标相位轮廓,例如球形或圆柱形轮廓。Ansys OpticStudio还可用于优化整个光学系统中超透镜所需的波前,以便使用具有离散系数的函式(例如多项式)来定义目标相位。在本文中,我们针对的是半径为10mm,焦距为300mm的球面透镜。
cs2-jbRn `6rLd>=R
*$7^.eHfdd \0|x<~#j' }P2*MrkcHB yl>^QMmo 请注意,将数值孔径 (NA) 保持在合理的值非常重要。如果超透镜被设计为相位变化很快的轮廓,则边缘上的相位变化可能超出考虑纳米单元的分辨率所能实现的范围。通常微纳单元数据库所涵盖的相位范围是2π,因此数值孔径应满足奈奎斯特采样标准
i<S\x pKLcg"{[F ta&z lZt .yF-<Y 其中p是微纳单元尺寸, λ是设计波长,NA=透镜半径/焦距。超出这个限制,当包裹相位的梯度太陡并且经历快速跳跃时,超透镜模型就会受到限制。有关更多详细信息,请参阅本文步骤 3 中的讨论。
(B` NnL$ NL.3qx 3~`\FuHHe 步骤2:微纳单元仿真–高度和半径扫描(未涵盖)
此步骤包括对微纳单元参数(例如纳米棒的半径)进行扫描,以确定微纳单元的局部特性与其输出相位和振幅之间的关系,生成纳米单元响应的数据库。该过程不受超透镜整体尺寸规模影响。更多详细信息请参阅 Small-scale metalens - Field propagation一文中的步骤 2。该扫描的输出文件包含相位和幅度的数据库信息,为 EH_and_phase_vs_radius_interp_rcwa.mat。
请注意,扫描是针对离散数量的相位执行的,这意味着纳米单元的可能半径的离散数量。这给最终轮廓带来了一定程度的离散化,应该也与纳米单元的制造限制有关。
:/6:&7s =F[M>o 步骤3:纳米单元分布地图的生成,并在 OpticStudio 中集成
首先基于步骤1的目标相位轮廓和步骤2中定义的数据库,在Lumerical中定义了一个厘米等级的超透镜。数据库被写入一个.h5文件,包括带有索引的映射,指向每个微纳单元的相位和振幅的可能值的离散列表。振幅和相位值的数据库与超透镜整体尺寸无关,但索引图随着镜头的尺寸而增加。由于文件大小随着设计中纳米组件数量的增加而增加,因此建议使用较小的直径进行初步测试。请注意,目前尚未使用振幅信息。此.h5文件在下载包中包含的 Zemax 插件中使用,将大镜头集成到光线追踪系统中。
*e ffDNE!
<w&'E6mU 9{u/|,rq1 xpa+R^D5G @%g:'^/ 接下来在OpticStudio的操作中。首先要将3个需要的.dll档案放到指定的安装目录。接下来在OpticStudio中打开案例的档案。超表面被设定在“user defined surface”对象上,搭配lumerical-metalens-XXXX.dll(其中XXXX与版本相关)。通过在注释列中插入生成的 .h5 文件的名称(包括扩展名)来读取数据。加载数据可能需要几分钟的时间。
<2*+Y|Lk2 kX V
~JZLWTEe #NT~GhWFf T72Li"00 y2%[/L:u~ 光线追踪的集成逻辑是在光线撞击超透镜的空间位置处附近的相位值进行插值,以确定局部相位梯度。m阶光线的输出方向计算如下:
h(2{+Y+ p!DdX
5@.8O VPz oItC;T ++2a xRl (6[<