FDTD里面DFTMonitor算出来的透过率竟然大于1 ?

fdtd

#1

我算的好几个都不会T是大于1的,但有个斜入射的模型,我用sweep扫波长的了,出来结果是大于1的,但趋势还是有峰位的,这是不是错的?


#2

大于1的原因很多,例如这个帖子
看你的截图,好像你是用TFSF,但是监测的是散射。在散射区内一般不直接求解透射率,因为没有合适的定义。
你好像是斜入射,扫描的波长是吧?此时只能监测中心频率的波长,而且PML的类型要合适,例如角度大可能需要用Steep,还有要离开物体半个波长左右等。其它问题可能参考这个帖子看看。

如果不能解决请将文件上传我们检查。


#3

是的,我斜入射扫描波长,我想得到的是球的前后向散射,z2对应前向,因为我看散射的定义好像就是这个z2探测器的透过率乘以光源功率再除以光强的,我是直接看趋势就行了就没后处理了,直接看这透过率的话是不是大于1就是错的?之前还会报错发散,或是没报错但算的到百分之99才结束,我现在把auto shutoff min改为10-4就能百分之50左右结束,但出来结果大于1,


#4

这样做不正确,因为z2只对应了大概45度的散射角。
其次,散射都是看截面积,而不是看透射率。你可以用米散射例子得到某个截面的360度散射分布。
如果要想得到真正的前向何后向散射,即两个半球面内的散射,你需要大大加宽仿真区,参考这个例子得到。
仿真区的宽度应该以能监测到接近正负90度散射为准。


#5

恩,我明白您的意思,真正的前后向是应该探测正负90°的,但因为有些模型向正方向散射的比较厉害,大角度的散射没有那么强所以应该探测面不用设置那么大也没问题。那散射是看截面积我也知道,但因为我只是看个趋势应该跟这T是一样的吧,还有个我不明白的是分析组里定义的散射截面是T乘以光功率除以光强,您给我的例子里我看代码不一样,Differential scattering cross section和T乘以光功率除以光强不是一回事吧?
实验上测的散射要跟仿真的对应,是不是也应该测到样品的散射信号除以光源信号才对?因为可能不同光强有不一样信号需要对光源归一化?
另外确认下这个T要是大于1肯定是不对的,是发散的结果吗?可是又没有发散的报错啊。


#6

你的结果将随光源面积而变,如果直接用T的话。因为对于TFSF,光源功率是光强乘面积,而散射部分的功率基本上不会变。

它们不一样,前者是对远场在指定散射角内积分。

你实验时肯定也得做归一化。

因为TFSF计算的散射是将镜面反射都去掉以后的,所以T是可以大于1的,甚至吸收的相对值也可以大于一,详细讨论请参见这里

它并不说明仿真发散。


#7

孙老师,您好,如您所说的米氏散射中仿真结果一般看散射截面,归一化除以几何截面积后,即看散射效率Qscat,请问散射强度scattering intensity可以作为仿真结果用scattering intensity与Qscat的哪种函数关系进行转化仿真出来??例如这种图


scattering intensity与Qscat的关系
#8

这个不是题目中的问题,请参见另一个帖子