Photonics – Chinese

Photonics – Chinese

如何获得指定距离的平面远场数据

Tagged: 

    • SXSi
      Subscriber

      如题,我想计算距离样品几厘米远处的平面的场强数据,但监视器默认的farfeild数据为半径1m的半球数据,请问可以通过设置获得我想要的仿真数据吗

    • Guilin Sun
      Ansys Employee

      可以使用farfieldexact 

      farfieldexact - Script command – Ansys Optics

      也可以用距离根据球面波特性Scale:

      Adjusting the projection distance in far field projections

      • SXSi
        Subscriber

        老师您好!我对案例中的farfieldexact脚本进行了修改(如图所示),希望得到在远场下的yOz平面场分布,但计算速度很慢,且不清楚该脚本本身是否有误,可以请老师看一下脚本编写是否有需要订正和改进的地方吗?

    • Guilin Sun
      Ansys Employee

      脚本没有什么错误,计算就是慢。你没有必要用循环,在定义数组后可以直接计算。此时可以设置多个thread 可能有帮助。先不要用很多点,测试一下看看。

      • SXSi
        Subscriber

        可以直接对yoz平面上的远场数据进行计算吗?我这里是在官网案例的基础上进行的修改,案例中采集的是一条线的数据,想通过循环的方式对每条线的数据进行计算,从而获得一个面上的数据

      • SXSi
        Subscriber

        老师您好,感谢您的答疑,上面关于获得平面场强数据的问题已经解决了。此外想请教一下您提到的增加thread数量,指的是直接在菜单栏的resources里面将thread数量设置成多个,还是说需要用到哪个脚本语言呢?

    • Guilin Sun
      Ansys Employee

      都可以:

      https://optics.ansys.com/hc/en-us/articles/360058790674-Resource-configuration-elements-and-controls

      脚本

      setresource("FDTD",1,"processes","4");

      setresource("FDTD",1,"threads","8");

       

       

      • SXSi
        Subscriber

        老师,我后来尝试改变resources中的threads数量,但远场外推计算的速度依然很慢,通过“任务管理器”可以查到此时FDTD只占用了大概一个核数的内存,请问是我的设置有误吗?

    • Guilin Sun
      Ansys Employee

      threads主要用于多波长计算,多点的话,似乎帮助不大。如前所说,这个函数计算本身就是比较慢。

      • SXSi
        Subscriber

        那么这个计算过程中,我能不能再运行一个其他仿真?两个进程会互相影响吗

    • Guilin Sun
      Ansys Employee

      这个跟License有关。原则上应该可以,是否有影响你可以测试,我还真不知道计算机如何分配进程。

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