Lumerical小白学习的一些记录,以防自己忘记,持续更。。。
快速导航
1、如何设置网格
【View】→【Drawing grid】→【Edit drawing grid】
【Show grid】展示网格,取消勾选即可关闭网格,只是看不见而已,调整大小还是会以设置的间隔进行。
【Snap to grid】调整时是否按网格进行,取消则无极调整,无须按网格的大小进行,但不影响网格的显示。
2、关于窗口的一些操作
(1)窗口的最大化与复原
点到这个按键后复原的方法
双击白色区域即可
(2)窗口的关闭与开启
不小心关闭了其中一个窗口可以通过以下方式打开
3、如何给材料库添加新的材料
(1)已有材料对应的包 .mdf文件
菜单栏【Material】
然后选择左上角的图标
选择打开对应的 mdf文件
(2)没有mdf材料包
打开网站https://refractiveindex.info/
选择材料和类型
(X切Y传 TE模式:e光; TM模式:o光
Z切Y传 TE模式:o光; TM模式:e光)
下载 .csv文件,
下载后用excel打开文件,手动在第三列补0,去掉第一行,然后另存为.txt文件
Lumerical软件,菜单栏【Material】
在弹出的窗口【Material Database】里,【Add】→【Sampled 3D data】→【Import data…】
选择【Select File…】然后【Index】和【Wavelength】选择microns
注意【Value】这一列的排列不能错
没有错误,【Finish】
4、如何切换多个求解器
当一个模型中使用多个求解器时,
【Simulation】下拉选择相应的求解器类型即可切换,如果没有创建过这类求解器则会新建一个
5、关于参数扫描
目前俺懂的参数扫描方法有两种:
(1)Lumerical自带的参数扫描窗口
这种方式很方便快捷,点击图标新建一个扫描窗口
选择需要扫描的参数以及想得到的结果
然后右键,选择【Run】即可。
但是它在运行的时候会新建很多个子版本的模型,接着再逐一运行;俺的电脑不太行,运行的数据太多的话会在运行到一半的时候直接就卡住的😭要强制关机再重启。
(2)通过脚本扫描参数
这种方法麻烦在于需要去编写脚本,但运行的时候一个仿真运行完再运行下一个,这样电脑不会很容易卡住,对俺配置低的电脑比较友好。
➡️ ➡️ ➡️ ➡️ ➡️ ➡️ ➡️ ➡️ ➡️ ➡️ ➡️ ➡️
1、关于边界条件
Metal边界条件模拟了一个全反射的边界,类似于一个理想的金属表面。
PML边界条件模拟了一个零反射的边界,在理想情况下。
参考:https://zhuanlan.zhihu.com/p/647137255
2、关于有效折射率的实部和虚部
在用 FDE solver进行模式分析的时候,可以看到有效折射率是带有实部和虚部的,实部表示模式折射率 ,虚部表示波导结构的增益或者损耗。
🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀
1、报错:No physical modes were found.
一开始,仿真使用的边界条件设置为PML,报错:No physical modes were found.
(1)将边界条件换为Metal之后,不会报这个错误
(2)将仿真区域扩大,边界条件设置为PML还是可以有东西出来
其他的原因:https://optics.ansys.com/hc/en-us/articles/360034396914-Tips-for-finding-modes-in-FDE-and-the-mode-source#
2、报错:diverge
Problem:Warning! The sinulation that created the data in the nonitorsand sources below diverged, and the data is likely invalid.Please see the Diverging simulation page for help on solving this problem.
图中的链接:https://optics.ansys.com/hc/en-us/articles/11277217507603-Troubleshooting-diverging-simulations-in-FDTD
按照链接中官方的说法:出现这个问题有两个可能性:(1)dt稳定因素;(2)PML边界条件的问题
判断这两种可能性的方法就是将所有的边界条件都改为Metal,看有没有问题
(1)如果边界条件改了之后,没有再出现这个报错,那就是PML边界条件的问题。
使用Stretched Coordinate PML (SCPML)模式并修改仿真的区域的轮阔等。
(2)如果改了之后还报错,那就是dt的问题
减小dt,可以试着将软件中默认的dt=0.99,减小到0.9~0.95,如果不行可以再减小。但较小dt也就意味着仿真时间的增加。
但实际上我修改了边界条件之后没有再次报错,根据上面判定为边界条件的问题,然后我多次修改了PML边界条件,依然有报错。后面发现是仿真时间设置的问题,因为是个大尺寸的器件,所以设置了较大的仿真时间,9000。后来在边界条件不变的情况下,只修改仿真时间到4000,就没有这个报错了,仿真也正常。