随手查——Lumerical
Lumerical软件学习的一些记录,以防自己忘记,持续更。。。
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 monitors and 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,就没有这个报错了,仿真也正常。
3、没有报错,但是透射率T很大
Problem:发现两个不正常的现象:
(1)仿真结果,通过monitor看到能量很小
(2)透射率很大,达到1014量级
Solve:将z span从0.2修改为2就解决了这个问题了,但是解释不了
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)