用于一般光学系统的光栅元件

news/2024/4/25 9:41:47/文章来源:https://blog.csdn.net/Bonnie1985119/article/details/127609685

摘要
 

光栅是光学中最常用的衍射元件之一。如今,它们经常被用于复杂的系统中,并与其他元件一起工作。在这种情况下,非常需要将光栅不仅仅是作为孤立的元件来模拟,而是与系统的其余部分结合,以评估整个系统性能。VirtualLab Fusion提供了一个独特的光栅元件,允许在光路中轻松地包含各种不同形状的光栅,无论是一维周期光栅(层状),二维周期光栅,或体(布拉格)光栅。本用例介绍了该元件的功能,包括光栅级次的设置和堆栈的定位。

 

系统内光栅建模

 在一般光路中,光栅元件可以插入到系统的任何位置。

 这使得在一个复杂的系统中对光栅进行建模,并因此评估整个系统的性能成为可能,同时考虑光栅的可能影响。

 光栅元件可以通过元件 > 单个表面&堆栈 > 光栅找到。
 

附着光栅堆栈

 为了描述系统内的光栅,光栅堆栈总是附着在一个虚拟参考面上(仅平面)。

 元件的大小仅用于在3D光线追迹视图中显示;仿真中不考虑孔径效应。

 参考面可以在三维系统视图中可视化,以帮助排列光栅。

 所应用的光栅结构可以是一维周期(层状),也可以是二维周期(交叉光栅)。

 

堆栈的方向

堆栈的方向可以用两种方式指定:

它既可以应用在表面的正面,也可以应用在背面(在固体标签中定义)。

请注意,如果堆栈位于正面,堆栈将绕Z轴旋转180°。这会影响堆栈的内部坐标系,需要在定义高度轮廓时加以考虑。

 

基底的处理、菲涅耳损耗和衍射角

 作为一种惯例,往往忽略基底的影响,例如衍射效率的计算。

 然而,任何实际的光栅结构必须建立在基底上,因此,我们使用一个平面元件和中间的自由空间延伸对其进行建模。

 平面的建模包括菲涅耳效应(S矩阵求解器)。

高级选项和信息

 在求解器菜单中有几个高级选项可用。

 求解器选项卡允许编辑所使用FMM(“傅里叶模态法”,也被称为RCWA,“严格耦合波分析”)算法的精度设置。

 既可以设置考虑的总级次数,也可以设置倏逝级次数。

 如果考虑金属光栅,这可能是有用的。相反,对于介质光栅,默认设置就足够了。

 

结构分解

 结构分解选项卡提供了关于结构分解的信息。

 层分解和转换点分解设置可以用来调整结构的离散化。默认设置适用于几乎所有光栅结构。

 此外,还提供了有关层数和转换点数的信息。

 分解预览按钮提供了用于FMM计算的结构数据的描述。折射率用色标表示。


 

光栅级次通道选择

 可以定义具体的透射和反射级次,以供模拟中考虑。在表面被从背面照明的情况下,也可以有不同的级次。

 并不总是需要考虑所有的衍射级,我们建议只使用那些感兴趣的,以确保更有效的模拟。

 光栅级次通道的选择不影响FMM计算中的内部衍射级次(即精度)。


 

光栅的角度响应

 在VirtualLab Fusion中,光栅元件的运算符通过FMM(又名RCWA)在k域中建模。

 对于给定的光栅,其衍射行为与输入场有关。

 不同波长/偏振态下的衍射效率不同,不同入射角度下的衍射效率也不同。

 为了解决角度相关的衍射行为,可能需要指定k域(角空间)的采样点。请参阅下面的示例以进一步说明。

 

例:谐振波导光栅的角响应

 

谐振波导光栅的角响应

 

文件信息


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_410093.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

并发与多线程(4)单例设计模式共享数据分析 和call_once

一、单例模式 顾名思义就是一个项目中的某个类只有一个对象,不允许在外面new 出第二个对象 #if 1 //单例模式 :class MyClass { private:MyClass(){}static MyClass* m_instance; // public:static MyClass* getInstance(){if (m_instance NULL){m_instance …

推荐一个.Net Core轻量级插件架构

今天给大家推荐一个开源插件架构。在介绍项目之前,我们了解下什么是插件架构,它的用处。 现有的软件开发中,业务越来越复杂,一些大型的项目版本一直在迭代,代码规模越来越大,涉及的人员也越来越多&#xf…

电子江湖里,女攻城狮到底是一种怎样的存在?

关于电子工程师这一角色,女生真的不能胜任么?我觉得不然! 虽然说出身电子信息类的女生并不算多,去到职场中就职且能坚持下去的更是少之又少,毕竟理工科嘛,加上真实存在的行业歧视,想要靠近的女生…

学长教你学C-day5-C语言变量与数据类型

小韩是一个学习比较刻苦认真的学生,虽然老师上课进度刚讲到输入输出,但是小韩已经自学到C语言指针部分的内容了。但是进度太快的弊端就是有些东西很难消化吸收,这不就遇到了问题,来请教小刘:“学长,你说这个…

机器学习——聚类分析

文章目录聚类分析K-means算法K-中心算法DBSCAN算法聚类分析 K-means算法 算法简要步骤 随机选取K个样本点(不一定来自样本数据)作为初始的质心第一次迭代,将所有样本分配到这K个类中 对每个样本计算其到两个聚类中心的欧式距离(…

2022年12个最佳WordPress备份插件比较

您是否正在寻找可靠的WordPress备份插件来定期备份您的网站? 备份就像您网站的安全网。每当您的网站因任何原因崩溃时,您都可以快速恢复您的网站。但是您需要确保您的备份具有最新的更改,否则您可能会丢失重要数据。一个好的备份插件将确保您…

艾美捷藻红蛋白RPE化学性质文献参考

艾美捷藻红蛋白RPE背景: R-藻红蛋白是从海藻(甘紫菜或高氏肠枝藻)分离的藻胆蛋白家族成员。从红藻中分离得到 R- 藻红蛋白(PE)。其主吸收峰位于565nm,次吸收峰位于496nm 和545nm。次级峰的相对显著性在不同种的 R-PE 中差异显著。…

前端开发学习之【Vue】-下

文章目录Vuex1.概述2.使用3.四个 map 方法4.模块化命名空间Vue Router1.SPA2.路由3.基本使用4.多级路由5.路由传参query参数6.命名路由7.路由传参params参数8.路由的props配置9.路由跳转方式10.缓存路由11. activated deactivated生命周期钩子12.路由守卫13.路由器的两种工作模…

极限多标签算法: FastXML 的解析

文章目录前言1.关于极限多标签 (XML: eXtreme multi-label Classification)1.1 流派1.2 评价指标2.FastXML2.1 FastXML的特点2.2 FastXML的局部性2.3 FastXML的拟合目标2.4 通过代码分析FastXML的拟合细节2.4.1 r\mathbf{r}^{}r的优化与拟合2.4.2 δ\deltaδ的优化与拟合 ---- …

知识图谱-命名实体-关系-免费标注工具-快速打标签-Python3

知识图谱-命名实体-关系-免费标注工具-快速打标签-Python3一、功能介绍1、代码文件夹结构2、运行环境3、自定义命名实体、关系模板4、导入文件5、选择自定义实体和关系文件6、文本标注7、撤销和取消标注8、导出和导出并退出系统9、导出文件后解析10、标注规范和KG规范11、系统提…

SQL学习二十、SQL高级特性

约束(constraint) 管理如何插入或处理数据库数据的规则。 DBMS 通过在数据库表上施加约束来实施引用完整性。 大多数约束是在 表定义中定义的,用 CREATE TABLE 或 ALTER TABLE 语句。 1、主键 (PRIMARY KEY) 主键是…

AMCL代码详解(六)amcl中的重采样

1.重采样判断 上一章讲述了amcl中如何根据激光观测更新粒子权重,当粒子更新完后amcl会需要根据程序判断是否需要进行重采样。这个判断在粒子观测更新权重后进行判断,代码在amcl_node.cpp中: if(!(resample_count_ % resample_interval_)){ p…

[GYCTF2020]Easyphp

尝试了一下万能密码不行,又到处翻了一下,扫目录结果又有www.zip 审计代码好久,序列化和sql结合的题还是第一次见,太菜了呀,花了很久时间才理解这个题 首先看到update.php,这个文件是最亮眼的,…

javascript 原生类 DOMParser 把 字符串格式的HTML文档源码 转换成 document DOM对象

文章目录IntroQADOMParser 在 console 的使用cheerio 在 node 项目中的使用Reference测试sumIntro 有一天我在写爬虫。 其实也说不上是爬虫,就是打开浏览器上网,觉得页面有些数据挺有意思,就打开开发者工具,在 Network/Console 中…

01.初识C语言1

一、前期准备 1.gitee网址(代码托管网站):工作台 - Gitee.com Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com) 用法: 1)新建仓库 2)随意勾选 3)网络仓库构建完成 2.所学知识:计算…

【期末大作业】基于HTML+CSS+JavaScript网上订餐系统(23个页面)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Jetson Orin 平台单进程采集四路独立video调试记录

1. 概述 现在有4个摄像头, 如何捕获4个摄像头(/dev/video0 - video3)在一个进程像这样: 现在只能捕捉一个相机使用gst-launch如下: gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! videoconvert ! video/x-raw,format=I420 ! xvimagesi…

《设计模式:可复用面向对象软件的基础》——行为模式(2)(笔记)

文章目录五、行为模式5.5 MEDIATOR(中介者)1.意图补充部分2.动机3.适用性4.结构5.参与者6.协作7.效果8.实现9.代码示例10.相关模式5.6 MEMENTO ( 备忘录)1.意图2.别名3.动机4.适用性5.结构6.参与者7.协作8.效果9.实现10.代码示例11.相关模式5.7 OBSERVER (观察者)1.意图2.别名3…

21.C++11

C11的官网:C11 - cppreference.com 1.C11简介 在2003年C标准委员会曾经提交了一份技术勘误表(简称TC1),使得C03这个名字已经取代了C98称为C11之前的最新C标准名称。不过由于TC1主要是对C98标准中的漏洞进行修复,语言的核心部分则没有改动&am…

Java语言实现猜数字小游戏

之前笔者在学习C语言的初级阶段,就已经实现了用C语言简单实现猜数字小游戏,既然笔者最近在学习Java的初级阶段,那么,也应该写一个Java语言实现的猜数字小游戏!! C语言实现猜数字小游戏:原文链接…