We have an exciting announcement about badges coming in May 2025. Until then, we will temporarily stop issuing new badges for course completions and certifications. However, all completions will be recorded and fulfilled after May 2025.
Photonics – Chinese

Photonics – Chinese

Topics related to Lumerical and more, in Chinese language.

两波导耦合问题

    • wt065633
      Subscriber

      怎么用有限差分计算模场,再用matlab计算交叠积分的方法计算耦合系数呢? overlap analysis中的好像是功率耦合的系数唉,这里我搞不清楚该怎么做,请老师详细指点下

    • Guilin Sun
      Ansys Employee

      overlap analysis是功率耦合的系数;如果想要振幅耦合系数,可以用Port得到S参数,当然此时S参数的位相与光源和Port位置有关。

      如果想用其它方法,你首先要知道计算的数学公式,再将需要的模场数据即FDTD计算的EH提取出来,参见

      Ansys Insight: 几个简单实用的脚本Script命令:用于结果分析

      Ansys Insight: 关于mode expansion监视器的使用和结果分析    限制有了Port,一般不需要模式分解监视器了.不够你可以了解一下,它计算的是振幅系数,需要进一步操作才能得到S.

    • wt065633
      Subscriber

      老师,我想用有限差分计算模场,

      我在FDE中用先将wg2 disable,然后在Eigensolver Analysiscalculate mode计算出模式后导出wg1的数据。然后在禁用波导2,导出波导1的数据。如下图所示

      然后在matlab中调用这两个文件,用公式来计算,我matlab跑的结果始终有问题,所以我想问下这样可行么

    • Guilin Sun
      Ansys Employee

      如果是FDE,可以把波导1 的计算结果送给GlobalDeck,右键点击一个模式就可以找到选项;再计算波导2 后可以直接做OVERLAP。

      Matlab 需要先将结果插值为均匀网格,参见 

      Ansys Insight: Matlab画图失真问题 (现在看不到,需要点时间更新)。

    • wt065633
      Subscriber

      孙老师,第一张图应该就是您说的意思吧,但是我看图中的overlap和power coupling在第二张图中的意思,感觉也不是我需要的用模场重叠积分计算得到的耦合系数啊(用耦合系数来计算耦合长度的)。麻烦您再看下,还有您说的

      [Matlab 需要先将结果插值为均匀网格,参见 Ansys Insight: Matlab画图失真问题 (现在看不到,需要点时间更新)。],我在matlab中调试代码遇到过这个,我现在确实看不到,还有其他参考么

    • Guilin Sun
      Ansys Employee

      这个帖子现在可以了 

      Ansys Insight: Matlab画图失真问题

      这个计算的是两个波导模式的OVERLAP,和功率耦合。

      你的意思是计算场耦合系数?请参考这个例子 https://optics.ansys.com/hc/en-us/articles/360042304694-Evanescent-waveguide-couplers

      • wt065633
        Subscriber

        对的,老师,我就是想计算场耦合系数,你发的这个例子Evanescent-waveguide-couplers,我看了,好像主要讲的是用有效折射率差来计算耦合长度啊,没讲场耦合系数吧。我虽然也需要耦合长度,但是我是想通过场耦合系数来计算耦合长度。

    • Guilin Sun
      Ansys Employee

      这个例子是100%耦合。你可能需要想一想你需要的耦合系数在哪里显示出来,有什么表示式,仅仅一个概念无法入手。

    • wt065633
      Subscriber

      老师,kappa公式如下所示

      • 我在FDE中用先将wg2 disable,然后在Eigensolver Analysis用calculate mode计算出模式后导出wg1的数据。然后在禁用波导2,导出波导1的数据。如下图所示

        然后在matlab中调用这两个文件,用公式代码来计算,但我在matlab跑的结果始终有问题,所以我想问下是不是我导出的模场数据有问题,如若不对那我该怎么做呢,请老师指点下

    • Guilin Sun
      Ansys Employee

      "结果始终有问题",什么问题?没有具体问题我无法回答。仿真给了你合适的模式数据,经过合理网格均匀化后再导入第三方软件,至于为何出问题你可能需要自己找找原因。

      另外,这个表示式很可能是弱波导的情况,是否适合你的波导需要斟酌。

    • wt065633
      Subscriber

       

      老师,我是通过L=pi/2kappa来计算耦合长度的,但是我matlab代码跑的结果kappa太小了(我在FDE中仿真的耦合长度为38um,matlab跑的结果都是10的7次方了)(FDE solver官网说的这个),不知道和这个有没有关系,我在想公式中应该用未归一化的电场吧。

      我设置的是波导1是-0.6um到-0.1um,波导2是0.1um到0.6um,高都是0到0.22um,波导是si,背景材料是sio2。间隙为0.2um,我只考虑了弱耦合的情况,弱波导的话,我要想一下。

      合理网格均匀化———我设置了mesh为10nm×10nm×10nm,还有其他需要注意的么

       

    • Guilin Sun
      Ansys Employee

      overlap 计算是场的振幅无关,你看看表示式;

      弱耦合的耦合系数一定很小,我估计overlap 进一步减小了这个数值,对吧,你不乘它算算。它这个公式我认为并没有什么物理原理支撑,可能对它们的情况适合。发表的文章不一定是普适的。如果你觉得这个公式非常合理,适合你的要求,你是需要优化这个间距的。我看这个图好像是很早的参考文献,是弱波导情况吧?你的波导什么材料?是同样波导吗?

      你可能需要琢磨一下。

    • wt065633
      Subscriber

      overlap 计算是场的振幅无关,你看看表示式;

      弱耦合的耦合系数一定很小,我估计overlap 进一步减小了这个数值,对吧,你不乘它算算。————老师,您这段话没明白您的意思,然后公式的话,我使用下面这个式子(我用图中下面简化后的式子能算出靠谱的kappa及耦合长度,但是因为矩形波导没有解析解么,我还是想用上面用模场来算kappa的公式),但是我用图中上面的公式,matlab算的kappa还是不对,。波导设置如下,(弱波导,弱耦合)。这边我不太理解,我在想会不会是从FDE中导出的数据归一化后的,导致matlab算的kappa不对和特别小呢?如果我想导出没有归一化后的数据该怎么做呢?

    • Guilin Sun
      Ansys Employee

      你仔细看看这些推到是不是根据第一原理推导的,还是人为的修正。具体需要你自己考虑,你觉得书本理论正确,最好再看看其它例子,看看别的参考文献是否也用这个公式计算并有仿真或者测量结果。

      从FDE中导出的数据归一化会不会导致结果出问题?你看看第一次的公式,分子分母都有场量,你把场线性增加m倍,结果不变;但是你第二个,即上面的公式,没有分母,这时结果就随场大小而变。

      FDE计算的模式场一般都归化为最大场为1.你考虑一下不归化,什么样的数值合适?

      这些不是仿真出问题,而是如何理解和应用书本知识于仿真中。我没有发现FDE计算的模式有什么错误,你即使使用更小的网格,把间隔设置为整数网格,对计算的场不应该有多大变化,不过你可以试一下。

      另外,你直接在FDE计算的OVERLAP 是多少?你也可以用实际波导FDTD仿真看看耦合系数,当然这是另外的话题了。

Viewing 12 reply threads
  • You must be logged in to reply to this topic.