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

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

🎁附Lumerical仿真文件

一、建立结构
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之后耦合效果比较好。

  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
由于微环谐振器与圆形波导耦合透射谱涉及到比较复杂的物理原理,所以需要进行一定的理论分析和计算才能得到实际的谱数据。下面是一个基于Matlab的微环谐振器与圆形波导耦合透射谱程序的基本框架,供参考: ```matlab % 参数设置 n_core = ; % 圆形波导芯层的折射率 n_clad = ; % 圆形波导包层的折射率 r_core = ; % 圆形波导芯层的半径 r_clad = ; % 圆形波导包层的半径 n_ring = ; % 微环谐振器的折射率 r_ring = ; % 微环谐振器的半径 gap = ; % 微环谐振器与圆形波导的间隙 lambda_start = ; % 谱扫描的起始波长 lambda_end = ; % 谱扫描的终止波长 delta_lambda = ; % 谱扫描的波长步长 theta = ; % 入射束的入射角 % 建立仿真模型 [x,y] = meshgrid(-r_clad:0.01:r_clad,-r_clad:0.01:r_clad); r = sqrt(x.^2+y.^2); mask_core = (r<=r_core); % 定义圆形波导芯层的掩膜 mask_clad = (r<=r_clad & r>r_core); % 定义圆形波导包层的掩膜 mask_ring = (sqrt((x-gap).^2+y.^2)<=r_ring); % 定义微环谐振器的掩膜 n_map = n_clad*mask_clad + n_core*mask_core + n_ring*mask_ring; % 定义折射率分布 % 计算传输矩阵 M1 = [cos(theta) 1i*n_core*sin(theta);1i*sin(theta)/n_core cos(theta)]; M2 = [exp(1i*2*pi*n_map.*r/delta_lambda) zeros(size(n_map));zeros(size(n_map)) exp(-1i*2*pi*n_map.*r/delta_lambda)]; M3 = M1; M = M3*M2*M1; % 计算透射谱 lambda = lambda_start:delta_lambda:lambda_end; T = zeros(size(lambda)); for ii = 1:length(lambda) k0 = 2*pi/lambda(ii); beta = k0*n_core*sin(theta); S = [exp(-1i*beta*r_core) 0;0 exp(1i*beta*r_core)]; E1 = S*M*[1;0]; T(ii) = abs(E1(1))^2; end % 绘制谱图像 plot(lambda,T); xlabel('Wavelength (nm)'); ylabel('Transmittance'); title('Micro-ring Resonator Coupled to Circular Waveguide Transmission Spectrum'); ``` 上述程序中,首先进行了参数设置,包括圆形波导微环谐振器的折射率、半径以及谱扫描的参数等。然后通过建立仿真模型,利用掩膜方式定义了圆形波导微环谐振器的几何形状,并根据折射率分布计算了传输矩阵。最后利用传输矩阵计算了透射谱,并绘制了谱图像。 需要注意的是,上述程序只是一个基本框架,具体的实现会因为问题的复杂性而有所不同。如果你需要更加详细的程序实现或者理论分析,建议参考相关文献或者咨询专业人士。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值