DEVICE如何计算光探测器的响应度随波长的变化?

device

#1

请问DEVICE可以计算光探测器的响应度随波长的变化吗?将FDTD计算得到的matlab类型的产生率文件直接导入到DEVICE中可以得到吗?如何可以的话具体该如何设置呢?另外,光源的默认入射光功率是多少?敬请指点迷津,非常感谢!


#2

可以。新版已经添加了这个功能,在FDTD里面不对波长积分,导入DEVICE后你可以扫描波长。
光源的默认入射光功率应该就是对应太阳光AM1.5。


#3

谢谢孙老师!您说的在FDTD里面不对波长进行积分是指要修改分析组里的script 吗?有没有什么例子可以参考呢?


#4

是的,Disable那部分脚本。由于这个是CHARGE的新功能,现在还没来得及修改例子,你是先行者了:slight_smile:


#5

那可不可以直接根据g=Pabs/ℏω,类比Pabs_total与波长的关系得到g与波长的关系并输出呢?谢谢老师!


#6

当然可以,不过你仍然需要用分析组计算,此时结果是x,y,z,f的4维函数。


#7

孙老师您好,我想通过DEVICE计算输出电流随波长的变化关系从而得到光谱响应,修改脚本之后得到了G_export关于x, y, z和 f 的4维函数,输出的matlab结果并不能输入到DEVICE里面,因为维数不匹配,请问该如何处理这个问题?或者您是否有更好的方法来计算光谱响应呢?非常感谢!


#8

据我所知新版式可以的,你可以选择不同波长来计算,应该不存在维数不匹配的问题,请下载最新版。


#9

谢谢您的回复!我用的是最新版本,通过import optical generation中的import来导入,可是会出现以下提示:

是不是数据导入过程有误?或者是其他问题?
我想要导入的数据如下:
http://pan.baidu.com/s/1jIDHGgQ
谢谢!


#10

经过询问得知,此时需要一个新的Dataset,参见脚本文件。import_G.lsf (192 字节)
点开这个物件,你可以选不同的频率,你也可以扫描频率。

建立扫描组可以扫描频率


#11

谢谢您的回复!按照您说的方法已经成功导入,但是还存在以下问题:
(1)在扫描的过程中计算总是中断,出现以下错误:


通过查看别的帖子,我勾选了“Bypass mpi on localhost”,但是问题依然存在,请问该如何解决呢?
(2)修改程序之后输出的是单个周期的结果,请问该如何修改?
if ( (%average dimension% == “x”) & (periods>1) ) {
temp = G_matrix_export;
for(i=1;i<periods;i=i+1){
G_matrix_export = [G_matrix_export, temp(1:length(x_export),2:Ny,1:Nz,1:Nf)];
y_export = [y_export; y(2:Ny)+max(y_export)-min(y_export)];
}
y_export = y_export - (max(y_export) + min(y_export))/2; # re-center at zero
}
if ( ((dim==2) | (%average dimension%==“y”)) & (periods>1) ) {
temp = G_matrix_export;
for(i=1;i<periods;i=i+1){
G_matrix_export = [G_matrix_export; temp(2:Nx,1:length(y_export),1:Nz,1:Nf)];
x_export = [x_export; x(2:Nx)+max(x_export)-min(x_export)];
}
x_export = x_export - (max(x_export) + min(x_export))/2; # re-center at zero
}
temp=0;
非常感谢!


在扫描的过程中计算总是中断
#12

此问题已经转移为新的帖子