第一章 FDE计算脊波导(rib)和条波导(trip)脊宽对模式有效折射率的影响
提示:以下是本篇文章正文内容,下面案例可供参考
一、模型参数
硅波导厚度为220nm,宽度从0增加到1.5um,上下cladding为SiO2(n = 1.44),衬底也设置为Si。
二、模拟仿真
涉及参数扫描的模型,需要定义一个参数变量,个人习惯使用structure groups,参数设定在edit structure group中,ridge_width宽度要设定一个初始值,初始值不影响后续的扫描
1.trip
1.1 结构
在structureg group 脚本编辑页面输入:
setnamed("lower cladding","x span",ridge_width);
setnamed("ridge","x span",ridge_width);
setnamed("upper cladding","x span",ridge_width);
上面的语句用来设定脊宽。
1.2 设定FDE和mesh
这个结构比较简单,为了图像清晰,可以设置mesh的积分值小一点,mesh的大小也可以设定成跟随脊宽,减少内存占用。
1.3计算mode,选择监测的模式
材料和内存检查是必须要做的,特别是材料是自定义的时候,材料拟合非常重要!!
(1)FDE → data → result 添加要输出的结果
(2)data script设置,这一步是将输出值放到上一步的result中。
1.4 sweep设定扫描的范围及扫描点数
(1) 我这里设置的是范围是(0,1.5),点数20。
tips:sweep之前可以先右键sweep → Animate一下,看一下他的扫描动画符不符合我们的设想。
(2) RUN
1.5 输出neff vs width图像
(1)sweep结果
其实可以直接显示了
但是我们可以在后处理一下,把后处理的写个脚本,就不用每次用GUI,GUI还是比较麻烦的,特别是输出数据比较多的时候,
(2)Script File Editor
因为它是散点作图,sample points 多一点的话会比较平滑。
这个软件支持matalb link,或者导出数据用oringin作图
2. rib
步骤差不多,就是模型加了一层slab,etch_depth设置成90nm
下午再补rib的结果和一些设置。