Photonics – Chinese

Photonics – Chinese

Topics related to Lumerical and more, in Chinese language.

Ansys Insight: FDTD 初学者: transmission函数的使用、透射率反射率正负号问题

    • Guilin Sun
      Ansys Employee
      Lumerical提供了很多专用函数供用户用来获取和分析仿真结果。

      常用的几个命令参见这个帖子:

      Ansys Insight: 初学者如何写/编辑/运行脚本文

      Ansys Insight: 几个简单实用的脚本Script命令:用于设置

       

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

       

      全部列表参见知识库中Script或者

      Ansys Insight: Lumerical脚本命令Script列表  



      transmission - Script command函数(见下)根据普适的定义通过对能流密度(颇印庭矢量的实部)积分然后与光源功率相比,获得强度(功率)反射率或透射率,详细公式参见transmission - Script command

      Lumerical定义功率沿坐标正向为正,反向为负,这是因为监视器法向永远沿坐标正向,而能流密度如果沿负向,那么两者的点积就是负的,所以结果功率为"负".实际上功率不可能是负的,所以使用时前面需要加负号. 不建议使用绝对值,因为有的时候仿真设置不合理,结果可能有正有负,那么用绝对值可能将错误掩盖了。
       

      由于不使用教科书中常用的反射/透射强度与入射强度之比,因此适合于用近场量的计算。在 频域监视器 里面只要在Data to record 中勾选 Output power即可。

      由于涉及颇印庭矢量的积分问题,因此,就有积分面(或线)的法向问题。 Lumerical规定面(或线)的法向沿坐标轴正向为正,否则为负。能流密度总是正的,因此,积分的结果,如果能流密度沿坐标轴正向,transmission给出的就是正的;否则,如果能流密度沿坐标轴负向,transmission给出的就是负的。而透射率反射率在物理上总是正的,因此,对于负的结果需要将其转换为正。在Visualizer里面,可以直接选-Re,在Script里面,可以在transmission前面添加负号以得到物理上正确的结果。如果你查看一些分析组和一些Script,里面有负号就不足为奇了。

      注意事项:
      1:如果得到的透射率或反射率有正有负,说明仿真设置有问题,参见 这个帖子
      2:对于光栅结构,transmission给出的所有衍射级的总透射反射率。如果要得到某衍射级的透射反射率,需要使用 Grating 函数 ,参见 例子 和专用分析组grating_transmission。
      3:原则上此函数之能用于分析周期物体+平面波光源,不能用于分析非周期物体,例如粒子散射+TFSF,因为此时TFSF的光源功率将随其尺寸大小而变,因此在TFSF里面监视器得到的结果将与TFSF的横向大小有关。
      4:Data to record 中的Px Py Pz是颇印庭矢量的三个分量,是空间坐标x,y,z 和频率f/波长的函数,而Output power是透射率反射率,只是频率f/波长的函数。一般不需要记录Px Py Pz,以节省内存。


    • lewis liu
      Subscriber

      您好,1:如果得到的透射率或反射率有正有负,说明仿真设置有问题,参见 这个帖子 。  该事项中的超链接失效了

      如果有时间希望麻烦孙老师重定向一下

Viewing 1 reply thread
  • The topic ‘Ansys Insight: FDTD 初学者: transmission函数的使用、透射率反射率正负号问题’ is closed to new replies.