We’re putting the final touches on our new badges platform. Badge issuance remains temporarily paused, but all completions are being recorded and will be fulfilled once the platform is live. Thank you for your patience.
Photonics – Korean

Photonics – Korean

Topics related to Lumerical and more, in Korean language.

Script의 error 원인을 알고싶습니다.

    • Jo Kyungjin
      Subscriber
      안녕하세요.

      현재 반복적인 시뮬레이션을 돌려보기 위해서 아래 script와 같이 for문을 사용하여 시뮬레이션을 돌려보고 있습니다.

      그러나 16번째 줄  "xoffset = 330e-6 + X_val(ii);"인 문장에서 다음과 같은 에러가 나옵니다.
      Error: C:/Users/admin/Desktop/JKJ/practice.lsf line 16: X_val is not a valid function or variable name
       
      이렇게 에러가 나오는 이유가 lumerical에서 제공하는 function과 제가 사용하는 변수가 중복되기 때문인 것일까요?

      혹 다른 이유가 있다면 도움주시면 감사하겠습니다.
       
      clear;
      switchtolayout;
       
      X_val = [0,1,2,4,8]*1e-6;
      Y_val = [0,1,2,4,8]*1e-6;
      Z_val = [0,1,2,4,8]*1e-6;
       
      for(ii = 1:length(X_val)) {
       for(jj = 1:length(Y_val)) {
        for(kk = 1:length(Z_val)) {
         clear;
         switchtolayout;   
         selectall;
         delete;     
         
         xoffset = 330e-6 + X_val(ii);
         yoffset = 0 + Y_val(jj);   
         zoffset = 0 + Z_val(kk);
         
       ...
       
         addcircle;
         set("name","smf28(core)");
         set("x",xoffset);
         set("y",yoffset);
         set("radius",4.1e-6);
         set("z",zoffset);
         set("z span",300e-6);
         set("material","smf28(core)");
         set('first axis','y');
         set('rotation 1',90);
         
         addcircle;
         set("name","smf28(cladding)");
         set("x",xoffset);
         set("y",yoffset);
         set("radius",62.5e-6);
         set("z",zoffset);
         set("z span",300e-6);
         set("material","smf28(cladding)");
         set("override mesh order from material database",1);
         set("mesh order",3);
         set('first axis','y');
         set('rotation 1',90);
         
         ...
         
         save('C:\Users\admin\Desktop\JKJ\fiber-waveguide coupling'+'('+num2str(ii)+num2str(jj)+num2str(kk)+')'+'.fsp');
         run;
        }
       }
      }

       

    • Dong Sub Shin
      Ansys Employee

      안녕하세요,

      중간에 있는 

        clear;
         switchtolayout;   
         selectall;
         delete;     
       
      라인으로 인해 이전 변수가 지워져서 생기는 문제 입니다.
       
      감사합니다.
      • Jo Kyungjin
        Subscriber

        도움 주셔서 감사합니다.

Viewing 1 reply thread
  • The topic ‘Script의 error 원인을 알고싶습니다.’ is closed to new replies.