language-lumerical
Syntax highlighting for Lumerical in Atom.
Shortcuts
Some shortcuts:
for
+ Tab
for(var = start:end) {
#body
}
if
+ Tab
if(var operator var) {
#body
}
ife
+ Tab
if(var operator var) {
#body
} else {
#body
}
sw
+ Tab
switchtolayout;
r
+ Tab
run;
gr
+ Tab
getresult(monitor, var);
wr
+ Tab
write(filename, var);
s1
+ Tab
# Crear el vector del sweep
param = [start:step:end]*1e-9;
# Seleccionar elemento a modificar
select("elem");
# Iniciamos bucle de la simulacion
for(i = 1:length(param)){
?"Simulation: "i;
switchtolayout; # Volvemos al modo layout
# Modificando la propiedad del elemento
set("property",param(i));
# Computamos la simulacion
run;
# Obtenemos los resultados
T = getresult("monitor", "variable");
# Almacenamos los resultados en un txt (csv)
for(j = 1:length(T.T)) {
write("path/"+num2str(i)+"_"+param+"_"+num2str(param(i))+".txt", num2str(T.lambda(j))+", "+num2str(T.T(j)));
}
}