minusunny
Subscriber
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);";