画了一个光栅耦合器,光栅的周期大于100时,结果不收敛,发帖问一下原因

hu

上面是结构图,光栅周期在50,70个 以内的,autoshutoff leve 可以到10^-5没有问题,但是光栅周期100以上,autoshutoff leve跑到最后总是大于1,请问原因是什么啊
光栅周期数少,aotushutoff leve正常跑到10^-5以内,
但是周期多了以后,跑到最后aotushutoff leve总是大于1…

因为你没有发上来文件,只能猜测:
1:下面的基底是在空气里面吗?
2:可能光源部分模式被截断了,请增加上面一部分的仿真区尺寸;
3:也可能是左右两端的PML不合适。请将这三层结构画的长一些,穿过PML。

如果再有问题你可以使用StablizedPML。再有问题可以将文件传上来。

StablizedPML是在哪里设置呢

在这里

如果选项那里有个下拉箭头可能更好。

所以,在脚本中应该写:set (“FDTD”,“type of pml”,stablized);
如果只控制x方向呢

不太对。不过这个问题不是本贴的题目,参见新贴