Ansys Assistant will be unavailable on the Learning Forum starting January 30. An upgraded version is coming soon. We apologize for any inconvenience and appreciate your patience. Stay tuned for updates.
Photonics – Chinese

Photonics – Chinese

Topics related to Lumerical and more, in Chinese language.

关于参数扫描的参数设置

    • 1830459528
      Subscriber

      老师好,我想用脚本语言进行参数扫描,想要得到不同厚度下一定频率范围内材料的平均反射率,也就是说我的结果不是单纯得到反射率,而是要进行一个计算,得到平均反射率,应该怎么写脚本命令呢?谢谢老师!!!!!

    • Guilin Sun
      Ansys Employee
      不知道你要的是什么的平均反射率?是所有频率下的反射率平均?还是所有厚度下的平均? 如果是所有频率在每次扫描里的平均,扫描的Operation里面有做平均的



      我估计你要的是这个吧。

      如果是不同厚度的平均,你可以将结果提取出来。正常情况下(不对频率做平均),反射率是频率和厚度的函数,你可以提取出来,然后想琢磨平均都可以。脚本参见 Ansys Insight: 几个简单实用的脚本Script命令:用于结果分析

      mean - Script command

      或者按某个维度加起来除以总数,跟基本定义一样。你试一下。

    • 1830459528
      Subscriber
      老师好,我确实是想得到对频率求平均的结果,但是我勾选了mean运行扫描后结果如图所示是反射率或透射率对频率的函数,而我想要的是平均反射率或透射率对厚度的函数,请问有方法吗?

    • Guilin Sun
      Ansys Employee
      我测试的确是这样。
      你可以不用采取任何措施,得到反射率透射率是波长、频率和厚度的二维函数:
      T vs lambda/f, thickness
      那你可以将扫描结果提取出来:
      R1=getsweepresult("thickness_sweep","R");
      然后对波长平均,参见脚本
      R1=getsweepresult("thickness_sweep","R");
      lambda=R1.lambda;
      thickness=R1.thickness;
      R=R1.T;
      image(lambda*1e6,thickness*1e6,R, "lambda um"," thickness um","R vs lambda and thickness");
      Rmean=matrix(length(thickness));
      for(n=1:length(thickness)){
      Rmean(n)=mean(R(:,n));
      }
      plot(thickness*1e6,Rmean, " thickness um","R","R vs lambda and thickness");
    • 1830459528
      Subscriber
      谢谢老师,我看明白了
Viewing 4 reply threads
  • The topic ‘关于参数扫描的参数设置’ is closed to new replies.
[bingo_chatbox]