Amrita Pati
Ansys Employee

Hi,

Thank you for sharing your code. Here is the modified version. Please let me know in case it does not work.

addstructuregroup;

adduserprop("coremat",5,"Si (Silicon) - Palik");

adduserprop("submat",5,"SiO2 (Glass) - Palik");

adduserprop("N_wg",0,60);

adduserprop("W_1",2,6e-06);

adduserprop("W_2",2,12e-06);

adduserprop("wg_width",2,1.7e-06);

adduserprop("T",2,0.22e-06);

adduserprop("period",2,222e-09);

adduserprop("dc",0,0.5);

adduserprop("lambda",2,1.55e-06);

simtime = 70000e-15; start = 0e-06;

 

myscript = " for(i = 1:N)

{

stop = start + period;

edge = stop - dc*period;

addlen = (W_2-W_1)/N;

addrect; set('name','seg_multimode'+num2str(i));

set('x max',stop);

set('x min',edge);

set('y',0);

set('y span',W_1+addlen*i);

set('z',0);

set('z span',T);

set('material',coremat);

addtogroup('rect'); start = stop; } \n";

 

 

#myscript = myscript + "set(\"N"\",N);";

#myscript = myscript + "set(\"N_wg"\",N_wg);";

#myscript = myscript + "set(\"y span"\",W_1);";

#myscript = myscript + "set(\"W_2"\",W_2);";

myscript = myscript + "set(\"z span\",T);";

myscript = myscript + "set(\"material\",coremat);";

 

 

set('script',myscript);

Regards,
Amrita