Photonics – Chinese

Photonics – Chinese

脚本计算近场问题

    • wang na
      Subscriber

      老师您好,我用FDTD脚本计算近场变换远场时,计算近场的时候提示以下错误,看其他案例语言没有问题,请问如何解决,谢谢!

    • xpy2024
      Subscriber

      E2_near好像不是二维的,后面的12是频率点数吗?可能这个还要选择一个频率再image才能匹配吧

    • wang na
      Subscriber

      错误提示E2_near不是二维的,看案例这么计算后E2_near不会提示此错误,按照案例E2_near运行结果应该为[67,11,1,1],这个12不是频率点,设置的频率点是100。不知到该如何解决?谢谢!

    • wang na
      Subscriber

      老师您好,我把频率点改成12后,运行脚本还是提示上述错误,请问这个问题该如何解决?

    • xpy2024
      Subscriber

      我也是用户,不是老师哈,那这个可能是我理解错了,我用的监视器是2D的,你这个难道是3D的?那个12对应的应该是z(一开始我理解成对应波长,但现在你用的是单波长),参考的都是

      microscopy_imaging.lsf这个脚本吗?我也是用这个脚本

    • xpy2024
      Subscriber

      你也可以等等孙老师的回答,就是会有点滞后,我也在问相关远场的问题,也可邮箱一起讨论,名字就是outlook邮箱

    • ChrisLee
      Subscriber

      可能需要结合pinch函数,截取指定平面的电场分布,这边是一个简单的示例可供参考。

      E=getresult(‘monitor’,’E’);

      E2_near=E.E2;

      E2_near2=pinch(E2_near,4,2); #指定E2第四个维度f中的第二个索引值作为作图

      x=E.x;

      y=E.y;

      image(x,y,E2_near2,’flat surface’);

       

    • wang na
      Subscriber

      谢谢老师,近场图已经显示出来了,但是感觉丢失了一些信息,运行E2 = farfield3d("profile");后出现以下错误提示,这是什么原因呢?

      • ChrisLee
        Subscriber

        您好,看起来farfield函数的使用没有什么问题,可能是monitor导致的,是否方便点选“profile”monitor,然后截个软件的界面图。 

    • wang na
      Subscriber

      您好,以下是我的截图,谢谢您!

       

    • ChrisLee
      Subscriber

      看起来是因为"profile"monitor是3D Monitor导致报错,如果需要对3D Monitor做远场可以参照这个案例操作。

      https://optics.ansys.com/hc/en-us/articles/360034915613-Far-field-projections-from-a-box-of-monitors

      另外,前次提到的丢失的信息可能是因为只做了一次pinch操作对"profile"记录的数据切片,针对本例,你可能需要对"profile"的六个面分别执行一次pinch操作切片,然后以这六个面为基础进行远场的计算。

      pinch的函数介绍:https://optics.ansys.com/hc/en-us/articles/360034405674-pinch-Script-command

      远场投射函数:

      https://optics.ansys.com/hc/en-us/articles/360034930733-farfieldexact3d-Script-command

      https://optics.ansys.com/hc/en-us/articles/360034410214-farfieldexact-Script-command

       

    • wang na
      Subscriber
      老师您好,3D远场变换是否只能用分析组,按照案例,尝试脚本使用farfieldexact3d语法都会报错语法错误
      • ChrisLee
        Subscriber

        farfieldexact指令的2d和3d是指目标面的远场维度,而不是远场源的monitor的维度,如果monitor是3d,应该就需要对monitor的六个面都做farfieldexact投射再做上面附案例的操作,你说的报错没有相关信息没办法判定是什么情况。

    • wang na
      Subscriber

      老师您好,做远场变换的时候提示以下错误,请问是什么原因导致的?该如何解决?

    • ChrisLee
      Subscriber

      请确认farfield2d的针对的是1d monitor,farfield2d的使用技术细节请参考: https://optics.ansys.com/hc/en-us/articles/360034410074-farfield2d 另,原始问题已经解决,如果有新问题建议重新提交topic,祝好。

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