非均匀光栅耦合器优化

fdtd

#1

老师您好 ! 为了提高耦合效率,我把均匀光栅改成非均匀光栅(刻蚀深度相同,每个周期的周期长度和占空比不同),想用fdtd optimization 中的PSO 算法找到每个周期最优打的占空比和周期。每次只优化一个周期的duty cycle 和T ,不知道这种方法是否正确。另外优化时FOM选择的是mode expansion的expansion for ,得到的值似乎只是T-total,如果我想看对T-net(就是光栅到光纤的实际耦合效率)进行优化,能否实现呢?

例子附上,还望老师指教~grating_coupler_2D_optimization.fsp (566.9 KB)


#2

方法应该是正确的,具体由用户自己决定。

你用的是旧版本吧?
新版已经使用Port,可以直接得到模式分解的结果而不需要再使用模式分解监视器:


你需要什么结果都可以在Model里面设置。

请下载新版。

如果暂时不能使用最新版,你需要在Model里面提取模式分解监视器的结果,给出 T-net,然后再优化。

总之,你需要了解如何得到模式分解监视器的各种结果

你之所以看到expansion for,是因为你没有给模式分解的结果命名:


没有名字你无法得到结果

m=getresult(“monitor_2”,“expansion for m”);


#3

我想把FOM设置为expension监视器结果里的T_net,该怎么设置?因为我主要想对T_net进行优化。


#4

我已经给你脚本得到m=getresult(“monitor_2”,“expansion for m”);

你可能需要学习如何从Dataset里面提取结果,参见


你先学习一下。
另外,如果是多波长的结果需要处理为一个标量。