CST光子晶体微谐振腔分析和Q值提取

news2024/11/28 4:34:39

本期介绍基于文献[1]的一种二维光子晶体波导结构,利用路径上加微谐振腔来实现一些特殊的滤波功能。一般是要看谐振频率的变化和Q值变化,因为工艺误差或任何造成结构不规则的因素对这样细小的结构谐振来说影响非常大。下图为文献中提到的硅薄膜结构,中间路径上的8个椭圆柱体便是微谐振腔,4个一排算是布拉格反射器。

 Step 1. 用光学应用模板

工作频率属于红外线,这里用F频域求解,因为要研究谐振腔。

 Step 2. 建模

画法有很多种,这里我们先画空气柱,半径182nm,高205nm,周期520nm,用60度正弦算位移就行:520*sind(60)。

然后删去周围不用的圆柱,在画个方块作为硅薄膜,材料Silicon(opticalIR),然后insert布尔运算。

两边加上宽800nm的传输线各一段。

Step 3. 仿真

边界用open(add space),为了加快仿真速度,XZ面电对称,XY面磁对称。这里强调一下,CST的PML边界精度二十年前就可以达到极低,是很高级很成熟的技术,不是所有的PML边界都能叫“完美吸收边界”的哦。

接下来就可以仿真了。其实T和F都可以,因为还没加微谐振腔。要想二者结果匹配的好,提高精度,加密网格,材料统一,尤其是非均匀的波导的端口模式和色散,都是关键。这里跳过设置细节,直接上结果,可以看到两个算法不同网格都能在THz拿到非常一致的结果。(当然想要再精确也可以,只要有时间继续等喽;谁再不相信CST时域谐振点算不准,出来挨打) 

S21当然也一样好,这里直接看传输率,转换公式见之前的光传输线案例。

场监视器在1517nm,属于通带:

 Step 4. 加微谐振腔

接下来就可以挖几个胶囊形的结构,可以画中间方块加上两边两个圆柱体,也可以画大方块然后把四个边做个blend切圆滑。位置就对称中心吧,其实x轴方向上移动位置是会影响谐振频率的。

 加上谐振腔之后就必须推荐F求解器了,因为T求解器会慢很多,能量收敛慢。但不是不能用T-solver啊,等的起没问题啊,这里我就任性一下,两个都用,为了展示一下结果对比。可见大部分频段都被反射,只有大概197 THz部分可以通过,所以是滤波效果。这个峰值是研究重点。

场监视器在1517nm,属于禁带:

Step 5. Q值运算

两个方法,从能量衰减一半计算,或者3dB频段来算,不管哪个方法,都需要先用x at Global y-Maximum后处理提取S21的峰值频率,我们命名为fn(fn不在下图)。

能量法

这个只能是时域结果用,因为需要能量衰减曲线,峰值频率fn乘以2pi就是,然后需要算出从能量曲线衰减一半所用时间∆t,最后Q就有了。这里用-20dB和-23dB对应的时间差算∆t。

这里时域算出Q为587。

频段法:

这个就容易些,时域频域都可以,有了S21,用3dB频段就可以:

时域这里Q值算出来是591。

频域的话同样办法算出来是608。

其实误差就在于S21曲线准不准喽,所以仔细看S21,这一点点差别能造成Q值10-20的误差。

[1]:Märki,I., Salt, M., & Herzig, H. P. (2006). Tuning the resonance of aphotonic crystal microcavity with an AFM probe. Optics Express, 14(7), 2969.doi:10.1364/oe.14.002969

 【推荐内容】

CST如何利用Electrical Connections检查电连接特性

CST如何利用Intersection Check检查模型的重叠关系

CST如何通过共形贴片功能将曲线变为实体模型

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Jenkins持续集成的一些经验总结!

01、Performance插件兼容性问题 自由风格项目中,有使用 Performance 插件收集构建产物,但是截至到目前最新版本(Jenkins v2.298,Performance:v3.19),此插件和Jenkins都存在有兼容性问题&#x…

业余时间试一试利用AI 人工智能赚钱

内容创作与写作: 撰写文章:许多网站、博客和企业都需要大量的优质内容。利用 AI 工具如 ChatGPT 等,获取文章的思路、框架甚至初稿,然后根据自己的知识和经验进行修改、润色和完善。你可以在一些自由撰稿人平台、内容创作平台上承…

autumn是 “秋天”,year是 “年”,那autumn years是什么意思?柯桥商务剑桥英语学习外贸口语

autumn是“秋天”,year是“年”, 那你知道 autumn years 是什么意思? autumn years是什么意思? autumn years 直译为“秋天的15857575376*年”,但这样的理解并不准确,《剑桥辞典》中对这个词组的英文解释…

如何评估检索增强型生成(RAG)应用

RAG,也就是检索增强型生成,是现在大型语言模型(LLMs)时代里的一个超火的AI框架,比如你知道的ChatGPT。它通过把外面的知识整合进来,让这些模型变得更聪明,能给出更准确、更及时的回答。详见前篇…

[WiFi] Wi-Fi HaLow: IEEE 802.11ah 无线网络协议介绍

参考链接 802.11ah(HaLow)协议解析1:协议简介 - 知乎 802.11ah(HaLow)协议解析3:物理层改进 - 知乎 Wi-Fi HaLow: IEEE 802.11ah Wireless Networking Protocol - IoTEDU Wi-Fi CERTIFIED HaLow | Wi-F…

实现iOS Framework生成全流程详解

引言 在iOS开发中,Framework是实现代码复用和模块化开发的有效手段。它不仅可以将复杂的功能封装为独立的组件,还能提升代码的可维护性和可扩展性。Framework的广泛应用使得我们可以轻松地集成第三方库,或将自己的功能打包分发给团队成员使用…

CF351E Jeff and Permutation 题解

#1024程序员节|征文# 人生中的第一道紫题。。。 ​​​​​​题目传送门 解题思路 首先我们可以得到读入时 的正负不影响答案,因为我们可以进行一次操作将它们变成它们的相反数,从而使其变成原数,因此,我们可以将…

项目篇--Maven+Idea+ PrimeFaces+Jsf--项目搭建

文章目录 前言一、PrimeFaces 和 Jsf:1.1 JSF 基础:1.2 PrimeFaces 扩展: 二、项目搭建:2.1 Maven 项目的创建:2 xml 配置:2.1 pom.xml 配置2.2web.xml 配置: 2.3 代码:2.3.1 页面&a…

(六)STM32F407 cubemx MPU6050通讯硬件寄存器配置部分(2)

这篇文章主要是个人的学习经验,想分享出来供大家提供思路,如果其中有不足之处请批评指正哈。废话不多说直接开始主题,本人是基于STM32F407VET6芯片,但是意在你看懂这篇文章后,不管是F1,F4,H7等一系列MPU6050通讯硬件寄…

Redis学习笔记(六)--Redis底层数据结构之集合的实现原理

文章目录 一、两种实现的选择二、ziplist1、head2、entries3、end 三、listPack1、head2、entries3、end 四、skipList1、skipList原理2、存在的问题3、算法优化 五、quickList1、检索操作2、插入操作3、删除操作 六、key与value中元素的数量 本文参考: Redis学习汇…

从天边的北斗到身边的北斗 —— 探索北斗导航系统的非凡之旅

引言:穿越时空的导航奇迹 在浩瀚的夜空之中,北斗七星以其独特的排列,自古以来便是指引方向的天文坐标。而今,这份古老的智慧与现代科技完美融合,化作了覆盖全球的卫星导航系统——中国北斗。从遥远的星河到触手可及的…

不考虑光影、背景、装饰,你的可视化大屏摆脱不了平淡。

如果在可视化大屏的设计中不考虑光影、背景和装饰,确实难以摆脱平淡。光影效果可以为大屏增添立体感和层次感,吸引观众的注意力。 合适的背景能营造出特定的氛围,使数据展示更具情境感。而装饰元素则可以起到点缀和美化的作用,提…

【无标题】unity, 在编辑界面中隐藏公开变量和现实私有变量

1.unity, 在编辑界面中隐藏公开变量 [HideInInspector]public int Num; 2.[SerializeField]反序列化显示私有变量 SerializeField是Unity引擎中的一个特性,用于使私有变量在Inspector中可见并可编辑 [SerializeField] private int time; 实例效果如下图示&…

Xshell删除键不好使:删除显示退格^H

1、问题: Xshell不能删除,删除时出现 退格^H 2、解决方案: 点击上方:文件→属性→终端→键盘,把 delete 和 backspace 序列改为 ASCII 127即可。如下所示: 3、重启Xshell,即可以删除了。

UE5 射线折射

这个判断是否有标签是需要带有此标签的Actor来反射

基础知识 main函数形参 C语言

main函数完整的函数头:int main(int argc,char *argv[]) 或 int main(int argc,char **argv)arg-----argument参数c -----count个数v -----value值、内容 假设命令行上运行一个程序的命令如下:./test abc def 123 则test这个程序的main函数第一个…

论当前的云计算

随着技术的不断进步和数字化转型的加速,云计算已经成为当今信息技术领域的重要支柱。本文将探讨当前云计算的发展现状、市场趋势、技术革新以及面临的挑战与机遇。 云计算的发展现状 云计算,作为一种通过网络提供可伸缩的、按需分配的计算资源服务模式&a…

【AIGC】优化长提示词Prompt:提升ChatGPT输出内容的准确性与实用性

博客主页: [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 💯前言💯长提示词的挑战💯谷歌的优化长提示词技术关键因素分析 💯长提示词的设计原则💯优化长提示词的新框架方法💯实验结果分析不…

PostgreSQL的前世今生

PostgreSQL的起源可以追溯到1977年的加州大学伯克利分校(UC Berkeley)的Ingres项目。该项目由著名的数据库科学家Michael Stonebraker领导,他是2015年图灵奖的获得者。以下是PostgreSQL起源的详细概述: 一、早期发展 Ingres项目…

【正点原子K210连载】第四十七章 MNIST实验 摘自【正点原子】DNK210使用指南-CanMV版指南

第四十七章 MNIST实验 在上一章节中,介绍了利用maix.KPU模块实现了车牌的检测和识别,本章将继续介绍利用maix.KPU模块实现的MNIST识别。通过本章的学习,读者将学习到MNIST识别应用在CanMV上的实现。 本章分为如下几个小节: 47.1 …