远场BRDF的计算问题


#1

请问附件里面的程序计算出来的fsp文件里的分析组BTDF_down和BTDF_up的电场分布怎么只有55个点?用脚本lsf算出的BRDF分布也是只有55个点,因为网格取精度2画出来至少也是4646个点,但计算出来的云图的点数明显很稀疏,只有55个点,请问您这是怎么回事?非常感谢!
ab.lsf (7.0 KB)
ab.fsp (4.6 MB)


#2

这两个不是一个概念啊。
theta_out = linspace(-85,85,100);是100个点。
另外,输出参数是远场,计算的是衍射级次,与计算网格点数4646个点没有直接联系。
得到的5
5个点是说有25个衍射级强度比较大。

注意,这种仿真是按”周期结构“来对待的,所以有衍射级概念。

碰巧在计算远场时有用了measurement_half_angle=5 度(在5 度的椎角内积分获得)。

你可以参考分析组,看这句
ux_up = gratingu1(mname,1,index_up,1);
使用的是光栅分析函数。它有5个角度。

所以,要理解全部结果,需要理解分析组中的脚本和这个脚本文件,看看它们都算得是什么。


#3

感谢您的回答,我还有下面两个问题没搞明白:
5 度的椎角内积分与5*5个点,或者是衍射级数有什么直接关系吗?为什么说是碰巧?
25个衍射级强度比较大是软件自己识别吗?还是软件只输出衍射级强度大的点?


#4

如果我想让输出的BRDF的云图的点数密集一些,应该怎么做?谢谢你的回答


#5

A:没有太大任何关系,5 度的椎角使用来积分的,你可以改为2.5;但是因为是积分,正如数理统计中作直方图,选择范围不同可能会导致结果有一点变化,例如用2.5度积分时有一点可能在5度角内出现两个衍射级(尽管可能性非常小)。
你需要再看看farfield3dintegrate中halfangle的说明。

A:是软件自己识别,因为脚本中用了光栅分析这个函数。

A:云图?
你可以将积分中的halfangle变小,同时你也需要增加ux,uy的分辨率(抽样点数)。太小的话你得到很多衍射级并没有什么实际意义。