news 2026/5/26 12:30:38

基于全介质超表面模型的宽带任意阶完美涡旋光束生成及fdtd仿真研究

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于全介质超表面模型的宽带任意阶完美涡旋光束生成及fdtd仿真研究

宽带任意阶 完美涡旋光束 超表面模型 fdtd仿真 复现论文:2021年LPR:Generation of Perfect Vortex Beams by Dielectric Geometric Metasurface 论文介绍:全介质超表面实现宽带任意阶次完美涡旋光束的产生,完美涡旋光束是涡旋光束的一种,其涡旋图像不随着拓扑荷l的变化而变化,同时可以通过调节参数实现拓扑图像从圆变向椭圆的过程,应用于光学加密和全息等领域。 案例内容:主要包括文章的两种完美涡旋光束生成的超表面模型,一种是不同阶次的完美涡旋光产生,其涡旋图案基本不变,另一种是改变参数a和b,其涡旋图案变成椭圆。 所有结构采用二氧化钛介质单元执行几何相位来构建; 案例包括fdtd模型、fdtd设计脚本、Matlab计算代码和复现结果,以及一份word教程,附带计算多种理论结构光场相位分布的脚本,可以得到任意涡旋光、贝塞尔光和完美涡旋光束。

清晨调试代码的时候突然发现,在FDTD里生成的完美涡旋光斑居然自己会"变形术"。就像哈利波特里的变形课教授说的:"改变形态不改变本质,这才是高阶魔法"。今天要聊的这个超表面设计,正是用二氧化钛纳米柱玩出了类似的相位魔术。

咱们先拆解核心套路——几何相位超表面。每个二氧化钛纳米柱就像个微型方向盘,当圆偏振光打上去时,它们的旋转角度直接决定了出射光的相位延迟。这里有个绝妙的关系式:φ=2θ,其中θ是纳米柱的旋转角度。通过排列这些"方向盘"的角度分布,就能在平面上编织出想要的相位图案。

来看第一个Matlab相位生成代码片段:

function phase = PV_phase(l, a, b, x, y) rho = sqrt((x/a).^2 + (y/b).^2); phase = mod(l*atan2(y, x) + 2*pi*rho, 2*pi); end

这个函数藏着三个玄机:拓扑荷数l控制相位旋绕次数,a和b这对孪生参数负责拉伸空间坐标。当a≠b时,原本规整的同心圆环相位就会像橡皮泥一样被拉成椭圆。参数rho的计算方式很有意思,它把笛卡尔坐标系下的坐标用椭圆方程归一化了,相当于在数学上做了空间变形。

FDTD建模时有个坑要注意:纳米柱的占空比。我试过用脚本批量生成不同尺寸的纳米柱:

for i=1:Nx for j=1:Ny create_rect(x_pos[i], y_pos[j], width[i][j], height[i][j]); set_material('TiO2'); set_rotation(angle[i][j]); end end

这里width和height不是固定值,而是根据目标相位梯度动态调整的。太密集会导致相邻纳米柱耦合,太稀疏又会降低效率。经过多次试错,发现当纳米柱间距保持在400nm左右时,在可见光波段表现最佳。

仿真结果验证阶段有个惊艳现象:当保持a/b=1时,即便拓扑荷从l=3变到l=5,光斑直径几乎不变。这完美印证了论文说的"尺寸稳定性"。但一旦调整a/b比例,比如设为1.5,原本圆润的亮环就像被压扁的自行车轮胎,变成了标准椭圆。

最后分享一个调试小技巧:用近场监视器捕捉相位分布时,记得设置

monitor.set("frequency points", 3) monitor.set("wavelengths", [532e-9, 635e-9, 780e-9])

这样可以同时观察多个波长的表现,验证宽带特性。有次忘记设置多频点,结果误以为只在532nm工作,闹了个大乌龙。

这种超表面设计就像光学版的乐高积木,通过精心编排纳米柱的旋转舞蹈,让光波在传播过程中自动编织出想要的漩涡图案。下次如果再碰到光学加密的需求,或许可以试试用这种相位魔术师来生成密钥光束。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 5:21:17

文理分科选对学习机:主流机型的适配指南

一、文理分科下,学习机选择的核心逻辑高中文科重知识体系构建、材料分析与表达输出,理科强逻辑拆解、错题闭环与实验理解,二者对学习机的需求存在本质差异:文科刚需:教材同步讲解的细致度、海量题库的分类检索&#xf…

作者头像 李华
网站建设 2026/5/25 12:18:20

深入探索 Spring Boot3 中 Profiles 多环境配置

前言在当今复杂的软件开发领域,一个应用往往需要在开发、测试、生产等多个环境中运行,每个环境的配置需求大相径庭。想象一下,在开发环境中,你可能需要频繁调试,所以希望日志更加详细,数据库连接到本地易于…

作者头像 李华
网站建设 2026/5/26 5:45:08

Wan2.2-T2V-A14B能否理解隐喻性语言?‘心如刀割’如何呈现?

Wan2.2-T2V-A14B能否理解“心如刀割”?当AI开始读懂你心里的痛 💔 你有没有试过把一句诗、一段情绪,丢进AI视频生成器里,然后期待它“懂你”? 比如输入“心如刀割”——不是字面意思的心脏被刀切开,而是一种…

作者头像 李华
网站建设 2026/5/26 5:45:08

spRAG开源项目:5分钟快速安装与使用终极指南

spRAG开源项目:5分钟快速安装与使用终极指南 【免费下载链接】spRAG RAG framework for challenging queries over dense unstructured data 项目地址: https://gitcode.com/gh_mirrors/sp/spRAG spRAG开源项目是一个专为处理复杂非结构化数据设计的检索增强…

作者头像 李华
网站建设 2026/5/26 5:45:07

【运维】StarRocks 跨集群数据迁移工具 - 基于快照进行的快速迁移

文章目录一、整体迁移逻辑1.1 架构概览1.2 核心工作流程阶段 1:初始化阶段 2:启动工作线程阶段 3:周期性执行1.3 任务生成逻辑1.3.1 元数据同步1.3.2 DDL 任务生成1.3.3 数据复制任务生成1.4 任务执行流程1.4.1 DDL 任务执行1.4.2 数据复制任…

作者头像 李华