Photonics – Chinese

Photonics – Chinese

Topics related to Lumerical and more, in Chinese language.

不用S参数组 怎么实现相位补偿

    • zhiwei zeng
      Subscriber

      老师您好,目前在对S参数组进行扫描的时候出现了"source is not clean s or p polarization"的报错,问题应该出现在圆偏振光入射导致的。因此我尝试不用S参数组重新扫描,但是在手写相位补偿脚本的部分出现了问题,想请问老师相位补偿的脚本该怎么写。

      1.根据S参数组中的脚本,我尝试改写,但都是基于S11,S22进行的归一化操作?我不太能理解,如果是不基于S参数组,改如何改写。

      2.或者是根据 k*rs+k*rr的公式直接写脚本,这里rs和rr很好理解,但是对于波数的定义不太懂,是常数2pi/波长,还是关于变量的函数。

      3.我尝试写了一些脚本,但是都不知道其正确性,是否实现了真确的相位补偿,请问老师是否有验证的办法。

      4.或者是否有解决在对S参数组进行扫描时候出现"source is not clean s or p polarization"报错的方法。

      期待老师的解答,谢谢老师。

    • Guilin Sun
      Ansys Employee

      A1 可以根据原分析组脚本改写。

      A2: 波数就是常数2pi/波长,这里的波长当然是监视器所在位置的波长。

      A3:你可以就网上的例子用你的脚本与例子脚本比较计算结果验证你脚本的正确性。

      A4:你需要了解这个例子提取S参数的原理: 它是假设出射光与入射光偏振几乎一样,用近场的一个偏振分量计算的。如果是圆偏振光当然不对。你可以根据S参数定义计算,这个需要做一些推导。示意图参见 https://optics.ansys.com/hc/en-us/articles/360042095873-Metamaterial-S-parameter-extraction 此时输入输出假设是圆偏振光。如果严格的话,输入是圆偏振输出一般是椭圆偏振,或者你将输入输出分别设置为左右旋偏振,理论推导一下。

       

    • zhiwei zeng
      Subscriber

      老师您好,这是我改写后的代码:

      1.老师您说波长是监视器所在位置的波长,是不是指fdtd里所设置光源的波长?如果是一个波长范围是取中间值么?我这里直接用c/f计算的波长是否有问题。

      2计算出相位补偿后是直接与初相位相加就可以了么?我这里是分离左右旋光相位后再相加的,这样计算是否有问题?还是要提取电场的整体初相位加上相位补偿后,再分离左右旋光的相位。

      感谢老师的解答

    • Guilin Sun
      Ansys Employee

      A1: 主要看你监视器怎么设置:可以用光源光谱范围(缺省),也可以不用,然后自己指定。

      中间波长根据频率点抽样。直接用c/f计算的波长无有问题

      A2: “计算出相位补偿后是直接与初相位相加就可以了么?”我不理解你这是要做什么,位相补偿后就得到该器件产生的额外位相,比如对于均匀厚度为d的腔,器件产生的位相就是k*d (单程)。

      我这里是分离左右旋光相位后再相加的,这样计算是否有问题?还是要提取电场的整体初相位加上相位补偿后,再分离左右旋光的相位。

      我不知道你为什么要这样,这是理论问题请你再斟酌一下。仿真只是给你仿真结果,后续处理要自己考虑。

       

       

Viewing 3 reply threads
  • The topic ‘不用S参数组 怎么实现相位补偿’ is closed to new replies.