如何用script导入新材料的refractive index (n, k)


#1

大家好!

我最近刚刚开始学习使用Lumerical,我想请问一下如何用script导入一个文件作为一个新材料的refractive index,也就是n和k。

我的文件有三列,第一列是波长,第二列是n,第三列是k。

谢谢大家啦!

Guangsha


如何添加一个几何形体的材料--初学者
#2

一般情况下用户自输入的材料个数非常有限,最主要的是,输入后需要检查数据是否正确,修改拟合情况,因此多数情况都是手工操作。具体操作请参见这个帖子

如果有很多材料的数据可能需要扫描,手工输入麻烦,也可以用脚本输入,参见这个脚本addnewmaterial.lsf (326 字节)
。在MyDielectric3.txt文件中第一列是频率,第二列和第三列分别是介电常数的实部和虚部。

当然也可以设置其它特性,例如Meshorder和拟合参数等。不过第一次输入时用户并不知道拟合参数,需要输入进来手工拟合,然后记下拟合参数,再用校本输入以备扫描等使用,如果不是扫描一般也不用脚本输入。


#3

谢谢孙老师的回复!最近出差回国了一次,抱歉没有及时follow up。

因为我读入的文件比较多,所以最后还是用的脚本输入,像这样的:

M = readdata(“Ag.dat”);
sz = size(M);
f = c / (M(1:sz(1), 1) * 1e-9);
index_n = M(1:sz(1), 2);
index_k = M(1:sz(1), 3);
nk_Ag = index_n + 1i * index_k;

这样nk_Ag就变成了一个每一个element都是n + ik的数组。

Guangsha


#4

孙老师在上个贴子有提到, 你只要把材料数据在TXT档上按格式放好, FDTD可以读该材料的数据。如果你想在lumerical创建txt档, 你可以用write指令。


#5

噢,明白了,谢谢!

紫薯紫薯紫薯