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.

请问在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.
[bingo_chatbox]