-
-
January 21, 2025 at 7:29 am
m202373352
Subscriber您好老师,我在参考官网的案例“Inverse design of waveguide crossing ”进行相关设计时,遇到了一个问题:在varfdtd的优化时,我所选的模式序号和仿真实际生成的模式序号不对应,或者所选序号正确,但实际的光场分布却是错误的,我怀疑是这个原因导致优化无法进行下去。具体如下:
我想实现一个同时适用于TE0和TE1模式的波导交叉,在原案例的基础上,将输入输出波导的宽度改为了1微米,并且取消了对称边界条件。其余的参数也做了相应的匹配。在选择输入模式光源的模式序号时应选择2(TE0)或者4(TE1),为了查看输出端对应的模式序号,预先在fom监视器的位置添加了一个同样大小的mode expansion模式扩展监视器(在实际运行优化时,已注释掉),发现对应的模式序号仍为2(TE0)或者4(TE1)。在实际的python优化文件中,fom的mode_number选择的也为2或者4。设置好后运行仿真,发现仿真在初始化后就立即结束了。打开生成的仿真文件,发现自动生成的fom_mode_exp监视器中所选的模式序号与python文件中所定义的模式序号对应不上,或者说所选序号是正确的,但是在查看光场分布时,却是错误的。需要关闭界面重新打开后,方才为正确的模式序号及场分布。但是在优化过程中,我怀疑优化器选择的是错误的模式序号,从而导致优化过程无法进行。具体的截图分别如下。我在仔细检查了代码后,并未发现错误。请问老师,这种情况是什么原因导致的呢?应该如何处理呢?
此外,还有一个小问题想请教老师:就是在“scaling_factor”这一项,什么时候取默认值1,什么时候取1.0e+6?因为之前看y-branch的逆向设计案例中,scaling_factor这一项为默认值,而在这次的波导交叉案例中scaling_factor的取值又变成了1.0e+6。
-
January 24, 2025 at 1:48 am
m202373352
Subscriber请问老师,之前的问题请教您的问题应该如何解决呢?期待您的回复!
-
January 24, 2025 at 2:17 am
david
Subscriber优化和fom监视器相关,fom_mode_exp监视器的结果应该不会对优化进程产生影响,我推测问题可能出在crossing结构上,因为根据截图,你的FOM值都为零,这说明没有光传播过去,请检查waveguide crossing结构是否正确生成了。
至于scaling factor,官方文档中对此并无过多的解释,你可以在默认值和1.0e+06下都运行一下优化,看哪个的效果比较好就取哪个值。
摩尔芯创——David
-
- You must be logged in to reply to this topic.
-
6219
-
1906
-
1452
-
1308
-
1022
© 2026 Copyright ANSYS, Inc. All rights reserved.



