Photonics

Photonics

如何让脚本的运行速度变快?

    • SXSi
      Subscriber

      老师好!如题所示,我目前想用FDTD用脚本构建一个超表面透镜,透镜上有70000多个超表面单元(柱),我采用如下的脚本语言进行超表面单元的添加,随着单元数量的增加,脚本运行的速度越来越慢,现在每添加一个单元柱需要将近3-5秒的时间。请问有什么方法可以提高超表面单元的构建速度吗?

    • Guilin Sun
      Ansys Employee

      这不是脚本的问题,是显卡性能,特别是显卡内存和缓存的问题。

      结构显示目前已经很优化了,至少是2019年以后就优化了。

      你能做的是,将结构显示为wire frame, 而不是details。可以用脚本设置,每加一个就改变其显示模式。

      你试一下。

      • SXSi
        Subscriber

        老师您好!

        感谢您解释了出现这个问题的原因,请问“将结构显示为wire frame, 而不是details”这一步具体要在哪里设置,或者用哪个脚本语言呢?

      • SXSi
        Subscriber

        老师您好!我使用了redrawoff脚本,但添加对象的速度依然会越来越慢,几乎没有改善

         

    • Guilin Sun
      Ansys Employee

       

      redrawoff只是一个方面,你将结构显示为wire frame大大减少显示的需求。

      setnamed(“rectangle”,”render type”,”wireframe”);

      此时仅显示轮廓。

      当然对应大量结构,显示就是会慢。

       

      • SXSi
        Subscriber

        请问老师,如果结合set("enabled",0)脚本的话,是否能在上述基础上获得更快的添加速度呢?还是说令“enabled”关闭本身就会覆盖“仅显示轮廓”这一操作?

    • Guilin Sun
      Ansys Employee

      你的意思是设置一个结构后先set("enabled",0),全部设置成功后再选取所有物件,set("enabled",1)?似乎是一个解决办法。你可以试一下。

      “enabled”关闭本身就会覆盖“仅显示轮廓”这一操作。

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