FDTD材料库折射率导出文件为mdf格式,如何查看里面的内容?

fdtd

#1

你好,我想请教下材料库里导出的折射率文件是mdf格式的改怎么办吗?网上查了很多打开这镜像文件的方法都没成功。我就是想获得里面的折射率数据,FDTD材料库界面只能查看,复制全部参数也不行。


关于材料库材料的导出和导入、材料拷贝以及mdf文件
问一下,FDTD中的材料能否导出?
问一下,FDTD中的材料能否导出?
关于fdtd里面材料参数的问题
三维石墨烯二氧化硅超材料
零折射率材料的设置问题
#2

mdf格式是我们公司材料库数据用的格式,当然用其它软件不能打开。
不过,我们也提供了简便的方法得到材料库中的数据,参见脚本文件:get_index.lsf (435 字节)
其中,getindex 得到材料库中的原始数据,没有任何修正;
getfdtdindex 可以得到拟合后的材料数据,结果曲线是光滑的。

虽然大致看起来它们似乎一样,如果你放大,可以看到其差别:

当使用脚本得到材料数据后,用户可以将结果保存为Matlab文件
matlabsave
matlabsave(“filename”, var1, …, varN); Saves the specified workspace variables to the .mat file.
或者用Write语句保存为TXT文件
write

define the variables to export

a=linspace(0,pi,9);

b=sin(a);

remove the file if it already exists

rm(“testfile.txt”);

write the file header

write(“testfile.txt”,“theta, sin(theta)”);

set num2str() to return 16 digits of precision

format long;

write the data to the file

for (i=1:length(a) ) {

str= num2str(a(i))+", "+num2str(b(i));

write(“testfile.txt”,str);

}


关于BRDF数据导出的问题
#3

clear;
f = linspace(c/400e-9, c/1000e-9,100); # frequency vector
ndata = getindex(“Si (Silicon) - Palik”,f,1);
write(“Si-Palik.txt”, ndata);

用这个脚本从材料库中导出的(n, k),是按相同间隔的 f 取值,并不是按材料库中的实际 f 取值,请问这该怎么办


#4

clear;

f = linspace(c/400e-9, c/1000e-9,100); # frequency vector
ndata = getindex(“Si (Silicon) - Palik”,f,1);
write(“Si-Palik.txt”, ndata);

用这个脚本从材料库中导出的(n, k),是按相同间隔的f取值,并不是按材料库中的实际f取值,请问这该怎么办


#5

clear;

f = linspace(c/400e-9, c/1000e-9,100); # frequency vector
ndata = getindex(“Si (Silicon) - Palik”,f,1);
write(“Si-Palik.txt”, ndata);

用这个脚本从材料库中导出的(n, k),是按相同间隔的f取值,并不是按材料库中的实际f取值,这该怎么办


#6

clear;

f = linspace(c/400e-9, c/1000e-9,100); # frequency vector
ndata = getindex(“Si (Silicon) - Palik”,f,1);
write(“Si-Palik.txt”, ndata);

用这个脚本从材料库中导出的(n, k),是按相同间隔的f取值,并不是按材料库中的实际f取值,这该怎么办


#7

已经在你原帖子里面回复了。