想要做光源旋转的模型,不想展开,应该怎么做


#1

材料库里的模型好像都是光栅,用的二维布洛克边界条件,这个三维也能用吗?如果用周期边界条件的话光源是会被展开成很多倾斜的小光源吗?


#2

我不是很清楚你的问题:光源本身是有角度的可以设置的;光栅用Bloch边界只有在斜入射情况下才需要。请修改你的帖子,或者另外跟贴详细说明你的问题,最好附上你的文件。

你是想要三个方向设置Bloch?这种情况只有在特殊的光子晶体能带计算才使用,而普通的平面波、高斯波和模式光源都有一个注射方向,光源是一个平面,最多两个方向用Bloch,如果两个方向都有倾角的话。


#3

angle.fsp (240.5 KB)
这个结构旋转光源,点检测器测到的强度不一样,您知道是为什么吗?


#4

这是因为你没有使用正确的光源+边界条件。
你有两个选择:
1:用现在的平面波+X方向的Bloch边界,一次计算一个波长,参见说明
2:用BFAST一次得到宽光谱结果,参见这个说明

现文件的一个问题:光源所在的材料应该是半无限大,因此它应该穿过PML,也就是它的Zmin应该比PML最下面还需要小。
另外,现在的仿真区相当大,请确认添加其它结构后,这个仿真区尺寸是正确的,特别是Z方向。另外两个方向只需要一个周期的尺寸即可。


#5

angle_BFAST.fsp (240.9 KB)
angle_bloch.fsp (639.8 KB)

您好,这个还是有点问题,我用bloch边界得到的还是透过率不一样的,BFAST边界提示不稳定,您能帮我看一下吗?
以及,您说要把光源放在FDDTD下面,但是模拟区下面有没有光源不是一样吗?麻烦您了


#6

我觉得你需要把仿真的 区域减小 ,因为采用周期性结构,一个元胞的大小对结果没啥影响。
同时由于你仿真的光源波长在100um以上,可以看到,光源的脉冲长度在 10000fs量级,因此相应地你的 仿真时间需要增加 一些。
还有要一次性得到正确的宽光谱结果,需要采用_BFAST技术_ 。


#7

光源在硅基底中,临界角约为17°,因此你扫描入射角不能过大,当大于临界角时,会报出如下错误:

这幅图是上方监视器的光强分布图,不同位置处的光强是一致的(8°斜入射)。


#8

@2150602044 正如 @Junyu_Li 指出的那样, 你现在仿真的是太赫兹范围,需要用更长的仿真时间。如果你查看Bloch文件中的光源,你可以看到,在你设置中,脉冲还没有完全形成:

虽然理论上讲,对于固定折射率材料,其透射率与波长无关,但是现在是离散计算,结果精度与网格尺寸有关。FDTD的网格按波长的几分之一设置,例如精度2对应最短波长的1/10,那对于长波长来说其精度就比较高,而短波长精度低。我不用西化网格,仅用精度2,得到的仿真结果与理论比较的结果是

脚本是
plot_t_th.lsf (285 字节)
你可以看到在1000纳米处仿真结果与理论非常接近。

仿真的电场和透射率在精度2时

BFAST的问题小李已经给你解释了。