找回密码
 注册
Simdroid-非首页
查看: 134|回复: 3

GUI模式计算和m文件计算光波导模式,为什么结果不同?

[复制链接]
发表于 2008-3-24 16:19:08 | 显示全部楼层 |阅读模式 来自 湖北武汉
请大家帮忙,谢谢。

操作过程:
1. 使用GUI模式计算光波导的模式,得到有效折射率和模场。然后保存为m文件。
2. 用上面保存的m文件进行计算,得到有效折射率和模场。

问题:
1. 使用GUI模式得到的有效折射率为正值,但使用m文件得到的有效折射率却是虚数。如上所述,m文件是GUI操作后直接保存的结果,为什么会出现不同的结果呢?
2. 检查m文件发现,femeig函数的参数shift的值是虚数。而在GUI模式中,"Solver Parameters"中的"Search for effective mode indices around",我设定的值是正数。这就是导致有效折射率由正值变虚数的原因吗?
3. 如果我们修改上面的m文件,将shift的值改为GUI模式时使用的正值,然后用修改后的m文件计算。结果仍然是不合理的复数。为什么呢?
发表于 2008-3-25 04:19:35 | 显示全部楼层 来自 德国
Simdroid开发平台
在m文件中,不能直接得到effective index.,好象只能调用本征值eigenvalue。
具体做法是,可以在m文件运行之后,在命令窗口中输入fem.sol.lambda调出本征值。
只要将调出的本征值乘以i 就是propogation constant.
再用得到的propagation constant除以k0就得到effective index.
如果你在m文件中调出的值是虚数,那是正常情况,因为这个值不是effective index,而是eigenvalue. 这时需要将eigenvalue 转化称effective index.
回复 不支持

使用道具 举报

发表于 2008-3-25 09:30:13 | 显示全部楼层 来自 陕西西安
lisawen说的对
fem.sol.lambda的虚部表示传播常数,实部表示损耗
回复 不支持

使用道具 举报

 楼主| 发表于 2008-3-25 10:59:39 | 显示全部楼层 来自 湖北武汉

回复

多谢二位。问题已解决。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-23 03:17 , Processed in 0.058128 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表