直波导与微环的耦合——Lumerical仿真1

news2024/12/26 15:27:30

微环与直波导的耦合的Lumerical仿真的一个记录,包括仿真步骤和一些问题的探究,参考自https://www.bilibili.com/video/BV1tF411z714。

🎁附Lumerical仿真文件

Lumerical第一个仿真

        • 一、建立结构
          • 1、放置微环结构
          • 2、修改结构
        • 二、光源
          • 1、放置光源
          • 2、调整光源大小
          • 3、设置光源属性
        • 三、监视器
          • 1、选择监视器
          • 2、调整监视器的大小和位置
          • 3、设置监视器属性
        • 四、选择仿真区域
          • 1、选择区域
          • 2、设置仿真区域的位置与大小
          • 3、设置仿真区域的属性
        • 五、开始仿真
        • 六、查看结果
          • 1、电场分布
          • 2、看透射率
        • 🚀关于一些问题的研究
          • 1、y方向边界条件的问题
          • 2、gap的大小会影响耦合效果

一、建立结构

1、放置微环结构

【Components】→【Photonic crystals】

在这里插入图片描述

选择【Ring resonator】→【Insert】

在这里插入图片描述

2、修改结构

(1)修改圆环的参数

【ring resonator】右键→【Edit object】

在这里插入图片描述

【Properties】栏下修改圆环结构参数,这是up主的参数,这里的gap还是改为0.05比较好,详情参见本文最后一部分《关于一些问题的研究 · 2、 gap的大小会影响耦合效果》

在这里插入图片描述
(2)删除下面的条形波导

【ring resonator】右键→【Break group(s)】

在这里插入图片描述

【outer_bottom】→【Delete】

在这里插入图片描述

(3)修改上面条形波导的尺寸

在这里插入图片描述
在这里插入图片描述

二、光源

1、放置光源

【Sources】→【Mode】,因为是波导所以要放置模式光源
在这里插入图片描述

2、调整光源大小

直接拖动调整

在这里插入图片描述
或者

在这里插入图片描述

然后在【Geometry】中修改成合适的位置和尺寸

在这里插入图片描述

3、设置光源属性

【General】
设置光源入射方向,振幅,相位,模式等属性

在这里插入图片描述
【Frequenc / Wavelength】
选择波长范围

在这里插入图片描述

三、监视器

1、选择监视器

【Monitors】→【Frequency-domain field and power】
在这里插入图片描述

2、调整监视器的大小和位置

通过拖动调整或在【Geometry】中将监视器修改成合适的位置和尺寸。

3、设置监视器属性

【Monitor】右键→【Edit object】打开属性

在这里插入图片描述

【Geometry】→【monitor type】→【Linear Y】
选择沿y轴方向的线性监视器

在这里插入图片描述
通过手动调整或在这设置来调整监视器的位置

四、选择仿真区域

1、选择区域

【Simulation】→【Region】
在这里插入图片描述

2、设置仿真区域的位置与大小

拖动或通过属性设置,与上面的监视器的光源和监视器的位置设置类似。

在这里插入图片描述

3、设置仿真区域的属性

仿真区域设置为2D,背景材料设置为二氧化硅

在这里插入图片描述

视频up主说,由于y轴方向没有光,设置为金属条件,这样的话可以减少仿真时间。emmmmm这一点可以看本文的的最后一节《关于一些问题的研究 · 1、y方向边界条件的问题》

这里应该将仿真区域的x方向和y方向的边界条件都设置为PML(完美边界条件——零反射,完全吸收),PML用于无限大的空间。

在这里插入图片描述

五、开始仿真

在这里插入图片描述

之后再点击【Layout】便可以退出仿真模式

在这里插入图片描述

六、查看结果

1、电场分布

【monitor】右键→【Visualize】→【E】

在这里插入图片描述
在这里插入图片描述

2、看透射率

【monitor】右键→【Visualize】→【T】

在这里插入图片描述
在这里插入图片描述

🚀关于一些问题的研究

1、y方向边界条件的问题

up主是说y轴方向没有光可以设置为金属条件,仿真出来的结果是这样的:
电场分布E:
在这里插入图片描述
透射率T:
在这里插入图片描述
而如果x轴和y轴方向都设置为PML边界条件,结果则是:
电场分布E:
在这里插入图片描述

透射率T:
在这里插入图片描述

2、gap的大小会影响耦合效果

(1)微环耦合与无耦合的对比

在前面的基础上,同等条件下去掉微环,只剩下直波导:

在这里插入图片描述

电场分布E:
在这里插入图片描述
透射率T:
在这里插入图片描述
可以看到,结构一(微环+直波导)与结构二(只有直波导)的结果很相似,微环的耦合效果不明显。

(2)需要修改gap的大小从而使耦合效果明显
修改gap的大小为:0.05um

在这里插入图片描述

修改直波导的坐标 y=3.05,从而将微环与直波导的间距改为0.05um。

在这里插入图片描述

结果如下:

电场分布E:
在这里插入图片描述
透射率T:
在这里插入图片描述
可以看到,将gap改为0.05之后耦合效果比较好。

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

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

相关文章

React是不是MVVM架构?

首先说结论:不是 一、MVVM Model-View-ViewModel:一句话概括MVVM,操作数据,就是操作视图,就是操作DOM。开发者只需要完成包含申明绑定的视图模板,编写ViewModel中业务数据变更逻辑,View层则完…

MySQL(六):redo日志——保证事务的持久性

目录一、redo日志的基本介绍1.1 什么是redo日志1.2 redo日志的格式1.3 redo日志的类型1.4 Mini-Transaction二、redo日志的写入过程2.1 redo log block2.2 redo日志缓冲区2.3 将redo日志写入log buffer2.3 redo日志刷新到磁盘2.5 redo日志文件组2.6 redo日志文件格式2.7 log se…

【MySQL进阶】MySQL触发器详解

序号系列文章7【MySQL基础】运算符及相关函数详解8【MySQL基础】MySQL多表操作详解9【MySQL进阶】MySQL事务详解10【MySQL进阶】MySQL视图详解文章目录前言1,触发器1.1,触发器概述1.2,触发器使用环境2,触发器基本操作2.1&#xff…

CentOS7 安装单机 Kafka

一、单机安装 1、上传压缩文件到服务器、解压 tar -zxvf kafka_2.13-3.3.2.tgz -C /usr/local #解压到 usr/local目录下 进入解压目录下 更名kafka mv kafka_2.13-3.3.2/ kafka-3.3.2 2、配置环境变量 vim /etc/profile export KAFKA_HOME/usr/local/kafka-3.3.2export PATH$PA…

MySQL学习记录(9)InnoDB存储引擎

文章目录6、InnoDB存储引擎6.1、逻辑存储结构6.2、架构6.2.1、概述6.2.2、内存结构6.2.3、磁盘结构6.2.4、后台线程6.3、事务原理6.3.1、事务基础6.3.2、redo log日志6.3.3、undo log日志6.4、MVCC6.4.1、基本概念6.4.2、记录中隐藏字段6.4.3、undo log日志6.4.4、readview6.4.…

【Pytorch项目实战】之图像分类与识别:手写数字识别(MNIST)、普适物体识别(CIFAR-10)

文章目录图像分类与识别(一)实战:基于CNN的手写数字识别(数据集:MNIST)(二)实战:基于CNN的图像分类(数据集:CIFAR-10)图像分类与识别 …

Lua 函数 - 可变参数

Lua 函数 - 可变参数 参考至菜鸟教程。 Lua函数可以接收可变数目的参数,和C语言类似,在函数参数列表中使用三点...表示函数有可变的参数。 function add(...) local s 0 for i, v in ipairs{...} do --> {...} 表示一个由所有变长参数构成的数…

模拟实现C库函数(2)

"烦恼无影踪,丢宇宙~"上一篇的模拟实现了好几个库函数,strlen\strcpy\memcpy\memmove,那么这一篇又会增加几个常用C库函数的模拟实现 memset\itoa\atoi。一、memsetmemset - fill memory with a constant byte#include <string.h>void *memset(void *s, int c,…

机器自动翻译古文拼音 - 十大宋词 - 江城子·乙卯正月二十日夜记梦 苏轼

江城子乙卯正月二十日夜记梦 宋苏轼 十年生死两茫茫&#xff0c;不思量&#xff0c;自难忘。 千里孤坟&#xff0c;无处话凄凉。 纵使相逢应不识&#xff0c;尘满面&#xff0c;鬓如霜。 夜来幽梦忽还乡&#xff0c;小轩窗&#xff0c;正梳妆。 相顾无言&#xff0c;惟有泪千…

uniapp使用及踩坑项目记录

环境准备 下载 HBuilderX 使用命令行创建项目&#xff1a; 一些常识准备 响应式单位rpx 当设计稿宽度为750px的时&#xff0c;1rpx1px。 uniapp中vue文件style不用添加scoped 打包成h5端的时候自动添加上去&#xff0c;打包成 微信小程序端 不需要添加 scoped。 图片的…

SpringDataJpa set()方法自动保存失效

问题描述&#xff1a;springdatajpa支持直接操作对象设置属性进行更新数据库记录的方式&#xff0c;正常情况下&#xff0c;get()得到的对象直接进行set后&#xff0c;即使不进行save操作&#xff0c;也将自动更新数据记录&#xff0c;将改动持久化到数据库中&#xff0c;但这里…

20230126使AIO-3568J开发板在原厂Android11下跑起来

20230126使AIO-3568J开发板在原厂Android11下跑起来 2023/1/26 18:22 1、前提 2、修改dts设备树 3、适配板子的dts 4、&#xff08;修改uboot&#xff09;编译系统烧入固件验证 前提 因源码是直接使用原厂的SDK&#xff0c;没有使用firefly配套的SDK源码&#xff0c;所以手上这…

Linux安装mongodb企业版集群(分片集群)

目录 一、mongodb分片集群三种角色 二、安装 1、准备工作 2、安装 configsvr配置 router配置 shard配置 三、测试 四、整合Springboot 一、mongodb分片集群三种角色 router角色&#xff1a; mongodb的路由&#xff0c;提供入口&#xff0c;使得分片集群对外透明&…

【目标检测论文解读复现NO.27】基于改进YOLOv5的螺纹钢表面缺陷检测

前言此前出了目标改进算法专栏&#xff0c;但是对于应用于什么场景&#xff0c;需要什么改进方法对应与自己的应用场景有效果&#xff0c;并且多少改进点能发什么水平的文章&#xff0c;为解决大家的困惑&#xff0c;此系列文章旨在给大家解读最新目标检测算法论文&#xff0c;…

【工程化之路】Node require 正解

require 实现原理 流程概述 步骤1&#xff1a;尝试执行代码require("./1"). 开始调用方法require.步骤2&#xff1a;此时会得到filename&#xff0c;根据filename 会判断缓存中是否已经加载模块&#xff0c;如果加载完毕直接返回&#xff0c;反之继续执行步骤3&…

python图像处理(laplacian算子)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和之前的prewitt算子、sobel算子不同,laplacian算子更适合检测一些孤立点、短线段的边缘。因此,它对噪声比较敏感,输入的图像一定要做好噪声的处理工作。同时,laplacian算子设计…

Leetcode 03. 无重复字符的最长子串 [C语言]

目录题目思路1代码1结果1思路2代码2结果2该文章只是用于记录考研复试刷题题目 Leetcode 03: 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”&#xff0c;所…

尚医通-OAuth2-微信登录接口开发(三十一)

目录&#xff1a; &#xff08;1&#xff09;微信登录-OAuth2介绍 &#xff08;2&#xff09;前台用户系统-微信登录-准备工作 &#xff08;3&#xff09;微信登录-生成微信二维码-接口开发 &#xff08;4&#xff09;微信登录-生成验证码-前端整合 &#xff08;5&#xf…

Telerik DevCraft Ultimate R1 2023

Telerik DevCraft Ultimate R1 2023 Kendo UI R1 2023-添加新的Chip和ChipList组件。 KendoReact R1 2023&#xff08;v5.11.0&#xff09;-新的PDFViewer组件允许用户直接在应用程序中查看PDF文档。 Telerik JustLock R1 2023-Visual Studio快速操作菜单现在可以在创建通用…

蓝桥杯重点(C/C++)(随时更新,更新时间:2023.1.29)

点关注不迷路&#xff0c;欢迎推荐给更多人 目录 1 技巧 1.1 取消同步&#xff08;节约时间&#xff0c;甚至能多骗点分&#xff0c;最好每个程序都写上&#xff09; 1.2 万能库&#xff08;可能会耽误编译时间&#xff0c;但是省脑子&#xff09; 1.3 蓝桥杯return 0…