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

Photonics

Topics related to Lumerical and more.

FTDT代码问题

    • 元 邓
      Subscriber

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

    • ChrisLee
      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循环我编写的对不对,我认为有点错误,但我不知道错在哪,你能看看吗

    • ChrisLee
      Subscriber

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

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

    • 元 邓
      Subscriber

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

       

    • ChrisLee
      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循环有点错误,怎么修改

    • ChrisLee
      Subscriber

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

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

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

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

    • 元 邓
      Subscriber

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

    • ChrisLee
      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中遇到这样的问题是什么情况

    • ChrisLee
      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.
[bingo_chatbox]