Photonics – Chinese

Photonics – Chinese

Topics related to Lumerical and more, in Chinese language.

请问在FDTD的editor当中编辑生成的.lsf文件在运行后会跳出进行FDTD文件名的手动输入,如果想要它进行自动的命名文件名,在.lsf当中的语句是什么?

    • TJSN13579
      Subscriber
    • Guilin Sun
      Ansys Employee
      我不太明白你的意思,是说如何自动让脚本运行FDTD文件仿真?运行命令本身不能指定任何文件,哪个文件在脚本下Layout状态,哪个就可以运行。一般是线Load文件:
      load - Script command
      然后运行:
      run - Script command
      如果想进行一系列运行,需要做一系列动作。当然,也可以用字符变量设置文件名。你先试一下看看,有问题再讨论。
    • TJSN13579
      Subscriber

      就是在editor当中通过代码已经实现了对结构、仿真区域等的设置,也输入了命令run,点击下图1中的run script键,会跳出图2.fsp文件名的设置


      我想要直接在下图中将上图2中文件名的设置加入代码当中,使得在上图1运行run script键时,对产生的.fsp文件能够自动生成,不再需要手动输入,应该怎样进行设置,代码是?


    • Guilin Sun
      Ansys Employee
      "点击下图1中的run script键,会跳出图2.fsp文件名的设置":你需要将生成的文件先保存起来,有文件名才可以运行。可以用 save("abc.fsp"); run;   当一个文件调用另外一个文件时,只需要将另外一个文件名直接写在主文件中就可以,相当于子程序。因为它们都使用同一个工作空间,所有它们的变量是通用的。当然,它们最好位于同一个文件夹中。
    • TJSN13579
      Subscriber
      老师,您好,在您的建议下能够实现对单个.fsp文件文件的命名。想要实现生成3个文件并同时命名,在代码当中加入for循环后,想要对不同的ii的变量值来设置不同的文件名,如下图1所示,但是得到的.fsp文件名只显示ii,如图2所示,不会与for循环当中ii=1:1:3所对应的值相对应,我想要使文件名与for循环当中的ii一致,应该如何进行设置?


    • Guilin Sun
      Ansys Employee

      你需要设置字符变量循环里,比如

      filename="abc"+num2str(i);

      save(filename+".fsp");

      这样文件名就随循环变量改变了。


      此外,如果想做一系列仿真而不需要每次都Load,可以用(此用法不在本贴讨论,仅提供建议):

      addjob - Script command

      runjobs - Script command

      clearjobs - Script command

      此法适合长时间不在计算机旁想充分利用计算机仿真。

      之后再load这些文件,提取数据做分析。

    • TJSN13579
      Subscriber
      谢谢老师,目前根据您的建议实现文件的仿真,接下来我想要对所有仿真文件中数据进行提取,并保存在一个.txt文件当中或者每个仿真文件保存一个.txt文件,如提取下图2中的透射率;图1当中的第二部分的代码应当怎么书写呢?


    • Guilin Sun
      Ansys Employee

      你需要做两件事:

      1:生成一个矩阵记录监视器数据,比如透射率 Tt(1:nf,1:nii), nf是监视器种的频率点数, nii是扫描文件个数

      2:在提取数据的Loop种这样

      Tt(1:nf,ii)=transmission("monitor");

      注意此时这个函数只是2D矩阵,不是Dataset,因此直接作图时看不到频率和文件数。你可以生成一个Dataset,参见

      Ansys Insight: script中的数据类型和数据格式 Dataset

Viewing 7 reply threads
  • The topic ‘请问在FDTD的editor当中编辑生成的.lsf文件在运行后会跳出进行FDTD文件名的手动输入,如果想要它进行自动的命名文件名,在.lsf当中的语句是什么?’ is closed to new replies.