当前位置: 首页 > news >正文

VirtualLab专题实验教程-1.超表面纳米柱及其相位分析

目录

  • 前言
  • 一、超表面是什么?
  • 二、2021试用版仿真
    • 1、建立光路图与平面波设置
    • 2、纳米柱设置
    • 3、光栅级次分析器设置
    • 4、参数仿真
      • (1)、大范围体验式观察
      • (2)、按文献参数观察
  • 总结


前言

大创团队成员陆续进入考研阶段,已经许久没有更新,今天有一个比较好玩的超表面拿出来给大家分享,结合了讯技光电官方给出的技术文档。本次试验仅适用于试用版(7.6.1.18版可能存在一些版本问题无法操作)。

一、超表面是什么?

待续。
本文的参数基础参见Khorasaninejad, Mohammadreza教授发表的文章Polarization-Insensitive Metalenses at Visible Wavelengths链接: link
在这里插入图片描述

二、2021试用版仿真

1、建立光路图与平面波设置

在光栅工具箱中选择纳米柱光栅的构建。
在这里插入图片描述
得到已经配置好的光路图。
在这里插入图片描述
修改平面波的波长为405nm。

在这里插入图片描述

2、纳米柱设置

然后编辑纳米柱光栅。先设置基本的厚度为0,然后因为我们想做沿着光路方向(从左往右)的透射型光栅,因此激活后表面堆栈,进入其编辑界面。
在这里插入图片描述
在编辑窗口里增加平面(类似之前的OIS元件链接: link)
在这里插入图片描述
在这里插入图片描述
注意添加两个平面,然后让平面2和平面1有400nm的距离。
在这里插入图片描述
改变平面1后表面的材料为纳米柱材料。如此可以对纳米柱进行设置。

在这里插入图片描述
点击小铅笔,进入编辑窗口。
在这里插入图片描述
纳米柱的基底材料指的是把纳米柱放在什么样的环境里进行试验,所以按照正常状态设置成空气即可。
在这里插入图片描述
在这里插入图片描述
然后设置纳米柱本身的材料。直接选择成以一个折射率常数来定义即可。
在这里插入图片描述
认为是折射率为2.63的固体。
在这里插入图片描述
然后具体设置纳米柱的形状和间隔。
在这里插入图片描述
详细的参数定义请参考这幅图(点击蓝色的i可激活)
在这里插入图片描述
如此纳米柱的结构便设置完成。
在这里插入图片描述
接下来设置堆栈周期,需要让堆栈周期和刚才设置好的纳米柱材料也即纳米柱的周期保持一致。
在这里插入图片描述
然后纳米柱光栅的部分便设置完成。

3、光栅级次分析器设置

打开光栅级次分析器。
在这里插入图片描述
勾掉反射,只研究透射级次,只勾选上单个级次输出。
在这里插入图片描述
在单个级次输出的界面下选择级次,只保留0级次。勾选上对效率的考虑,只研究Ex分量上的瑞利系数。
在这里插入图片描述

4、参数仿真

(1)、大范围体验式观察

然后改变纳米柱的直径进行研究,在Standard模式下,同时改变Diameter X和Diameter Y,设置观察范围如下。
在这里插入图片描述
参数仿真完成得到2幅图。
在这里插入图片描述
观察瑞利系数的相位图,并使之平滑。
在这里插入图片描述
在场操作下,把相位单独提取出来。
在这里插入图片描述
把相位曲线和效率曲线合并得到。(两图合并请参考之前的教程链接: link)
在这里插入图片描述
调整一下左上角图例所在的位置。
在这里插入图片描述
得到下图,如此有对相位的需求,可以很容易地根据此曲线索引得到对应直径的纳米柱。
在这里插入图片描述
值得一提的是,其衍射效率在100步之前,也即50至150nm的范围比较好,同时这个范围内的纳米柱相位是覆盖了2个相位的。因此不妨以此直径范围的纳米柱为索引来满足设计需求。
在这里插入图片描述

(2)、按文献参数观察

与(1)相同,只有(1)的结果的一部分。不做过多赘述。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最终两图叠加得下图。
在这里插入图片描述
在这里插入图片描述


总结

本篇由大创团队成员:唐艺恒、扶杨玉、黄一诺、李思潼、明玥共同完成。
此篇为工程案例的首次探索,以超表面为研究对象,确实遇到各种问题,希望大家感兴趣的尝试后能够一起讨论看看。

相关文章:

  • 基本if选择结构以及random
  • goland远程调试k8s上容器
  • Spring IoC、容器初始化、对象
  • java中的集合框架基础-5
  • Python连接Mongodb数据库-PyMongo模块
  • 三、OO三大特性
  • SpringBoot导出Jar包并测试(使用IDEA)
  • 用Windows性能监视器测试分析网站运行状况
  • 3.【异步通信框架】RabbitMQ
  • C++学习(四八七)android studio println的输出位置
  • PCL 生成空间圆点云
  • [JS真好玩] 掘金创作者必备: 监控每天是谁取关了你?
  • Nginx服务之Rewrite
  • 【一起学Rust | 进阶篇 | reqwest库】纯 Rust 编写的 HTTP 客户端——reqwest
  • 数据库技术基础--基本概念
  • hexo+github搭建个人博客
  • 【EOS】Cleos基础
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Bytom交易说明(账户管理模式)
  • CentOS 7 防火墙操作
  • Codepen 每日精选(2018-3-25)
  • CSS中外联样式表代表的含义
  • golang中接口赋值与方法集
  • Median of Two Sorted Arrays
  • MySQL数据库运维之数据恢复
  • October CMS - 快速入门 9 Images And Galleries
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python学习笔记 字符串拼接
  • React Native移动开发实战-3-实现页面间的数据传递
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Theano - 导数
  • Vue小说阅读器(仿追书神器)
  • 闭包--闭包作用之保存(一)
  • 从输入URL到页面加载发生了什么
  • 大数据与云计算学习:数据分析(二)
  • 电商搜索引擎的架构设计和性能优化
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 入门到放弃node系列之Hello Word篇
  • Linux权限管理(week1_day5)--技术流ken
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • !!java web学习笔记(一到五)
  • $$$$GB2312-80区位编码表$$$$
  • (27)4.8 习题课
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (vue)页面文件上传获取:action地址
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转载)hibernate缓存
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET Core 和 .NET Framework 中的 MEF2
  • .Net Web窗口页属性
  • .net 生成二级域名