Photonics

Photonics

Topics related to Lumerical and more.

FTDT代码问题

    • 元 邓
      Subscriber

      set("x span",2*r);这段代码找不到属性,是什么原因

    • lixing
      Subscriber

      1、设置对象有没有被选中;

      2、r有没有被赋值;

      3、被选中对象有没有x span的值;

      4、如果是分析组的属性,脚本是否适用。

    • 元 邓
      Subscriber

      deleteall;

      selectall;

      delete;

      matlabload("circles.map");

      nm=1e-9;

      um=1e-6;

      m =circles(1,4);

       

      H =180*nm;

      for (i=1:m){

       

      addcircle;

       

      name="Si";

      set("name", name);

      set("material",n);

      set("render type", "wireframe");

      set("x", circles(i, 1) * um);

      set("y", circles(i, 2) * um);

      r=circles(i, 3) * um;

      set("x span",2*r);

      set("y span",2*r);

      set("z min", 0);

      set("z max", H);

      set("first axis", "z");

      }代码是这样的,当我将addcircle改成addrect就运行成功了,我认为是x span这个代码只能在矩形中用,你认为呢,在创建圆形时在x方向设置宽度应用什么代码,对于for循环我编写的对不对,我认为有点错误,但我不知道错在哪,你能看看吗

    • lixing
      Subscriber

      circle的geometry属性可以设置位置xyz,z轴的厚度z span,半径radius,或者设置为椭圆的r1 r2;

      你提到的x span是圆的哪个属性

    • 元 邓
      Subscriber

      x span是设置在x这个位置上画圆时x的宽度

       

    • lixing
      Subscriber

      没有你的matalab数据,稍微改写了一下你的脚本,看看是否符合你的需求。

       

      selectall;

      deleteall;

       

      nm=1e-9;

      um=1e-6;

      M =[10,12,15,16];

       

      H =180*nm;

       

      for (i=1:length(M)){

      addcircle;

      name="Si";

      set("name", name);

      set("material","Si (Silicon) - Palik");

      set("render type", "wireframe");

      set("x", M(i) * um);

      set("y", M(i) * um);

      r=M(i) * um;

      set("radius",2*r);

      set("z min", 0);

      set("z max", H);

      set("first axis", "z");

      }

    • 元 邓
      Subscriber

      set("radius",2*r);这个代码可以确定在确定的x,y位置上画出我给定半径的圆吗,还有我的for循环有点错误,怎么修改

    • lixing
      Subscriber

      没有问题,你可以测试,循环报错我没办法看到,要看一下你的circle的数据结构

    • 元 邓
      Subscriber
      在结构上挖k
    • 元 邓
      Subscriber
      在结构上挖孔的代码怎么写
      • lixing
        Subscriber

        在结构上画对应孔的结构,把折射率设为etch。

        根据论坛规则,新问题麻烦重新开贴。

    • 元 邓
      Subscriber

      在结构上挖孔的代码怎么写,能详细写一下吗

    • lixing
      Subscriber

      addcircle;

      set("x",0);

      set("y",0);

      set("radius",1e-6);

      set("material","Si (Silicon) - Palik");

       

      addcircle;

      set("x",0);

      set("y",0);

      set("radius",0.5e-6);

      set("material","etch");

       

    • 元 邓
      Subscriber

      运行FTDT中遇到这样的问题是什么情况

    • lixing
      Subscriber

      论坛规定一问一贴,下次麻烦开新帖提问。

       

      这个问题是MPI问题,可以选择修复或者在Resource里更换其他MPI或者不选择MPI使用Local Computer。

      https://optics.ansys.com/hc/en-us/articles/5535727473811-Fixing-common-engine-or-run-time-errors

    • 元 邓
      Subscriber
    • 元 邓
      Subscriber

      怎么在FTDT中画出光斑的相位图

Viewing 15 reply threads
  • The topic ‘FTDT代码问题’ is closed to new replies.