关于FDTD solutions中透射率大于1的疑问

fdtd

#1

sweep_7.fsp (4.5 MB)

我想利用文件中的T monitor来监测透过率,但算出的透过率大于1.
所以想请问一下在FDTD solutions 中 Transmisson是怎么计算得到的,像出现大于1的情况要怎么处理呢?
或者说要怎么设置才能正确的得到透过率呢?


#2

Hi @liushf7,

你好。我看过你的文件,主要原因是因为你使用的是dipole source。 在transmission计算的过程中,最后会对于sourcepower做一个归一化,但是这个sourcepower并不一定是你的dipolepower.所以这里你需要做的是把你的计算结果乘以sourcepower再除以dipolepower,这样归一化的结果应该会是正常的了。

这个过程用脚本语句实现会比较方便,计算是对于不同的频率点:
transmission(“monitor”)*sourcepower(f)/dipoerpower(f);

希望可以帮到你 :slight_smile:


#3

谢谢!
用脚本成功解决了点源的归一化问题。不过如果用的是其他光源,比如平面波或模式光源也需要后续的归一化吗?


#4

Hi @liushf7,

其他的光源(beam source)归一化的时候用的就是sourcepower,不需要在进行后续的处理了。但是这个计算的结果已经是归一化的,如果需要raw data需要再做处理。

希望可以帮到你 :slight_smile:


#5

相关的一个问题,dipole辐射的计算中需要加monitor来计算透射 ,用分析组中的 脚本 得到的结果和 raw data为什么差别那么大,或者说raw data和 monitor的 T之间是什么关系 ?


#6

raw data是计算出来的值,是多少就是多少,而monitor测量的透射率是根据光源做了归一化。一个简单的例子就是,如果减小光源的功率,那么相同的设置透射率raw data应该会变小,而monitor的测量值不变。

希望可以解释的清楚。


#7

多谢您的回复!但是不知道raw data里面的power和T是什么关系?


#8

raw data里面的power是没有归化前的功率,T是这个功率与光源功率Sourepower的比值。