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


#1

hu

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


#2

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

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


#3

StablizedPML是在哪里设置呢


#4

在这里

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


#5

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


如何用脚本命令设置PML
#6

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