根据电磁场某一横截面分布自定义光源问题

fdtd

#1

您好。在FDTD中,我想根据某一横截面的电场Ex,Ey,Ez和磁场Hx,Hy,Hz分布来自定义光源,附件是我制作的fsp文件以及电磁场各方向的场分布数据。现在遇到的问题是:我制作的光源在自由空间传播,电场分量得到了放大,数值大小由刚开始的0.08放大到了13,而且这个电场放大是离开光源平面后瞬间放大的。光源传播时空间分布也不正确。
另:为什么自定义光源的“Edit”——>“General”——>"plot"中还有imag Ex,imag Ey,imag Ez等选项?电场、磁场分布数据中真正有物理意义的不都是实部吗?即只有real Ex, real Ey, real Ez 等有实际意义。还是如果我的电场、磁场分布的数据是根据Exp形式计算的,我不需要手动提取实部,而可以将电场、磁场分布数据的复数形式直接导入到自定义光源中,FDTD会自动根据复数形式的电场、磁场来计算?
我知道在官网中有利用monitor 的数据作为光源的案例,请问这种利用monitor的电场、磁场数据是同一横截面上的数据吗?好像FDTD算法中电场和磁场在空间和时间上相差半个步长,按照这个理论来说,monitor中电场、磁场就不可能是同一截面的数据,而是相差半个步长的数据。而上面我制作光源所用的电场、磁场数据是严格意义上的同一截面的,会不会是这里出了问题?请问如何根据电磁场分布数据正确自定义光源?
非常感谢您的解答。
Ez.mat (225 Bytes)
Hz.mat (172 Bytes)
Ex.mat (55.9 KB)
Hy.mat (56.1 KB)
Ey.mat (52.4 KB)
Hx.mat (53.0 KB)
Self_defined_Source.fsp (1.2 MB)


#2

光源区域太小产生衍射了:


你在计算光源分布时应该确保边缘上的场小于1E-4 或更小;

如果你的光源计算中没有虚部,就不会显示有。光源有很多形式,有时需要有虚部;

当你用频域监视器获得数据时,里面已经包含了实部和虚部。或者如泥说的,如果电场、磁场分布的数据是根据Exp形式计算的,可以将电场、磁场分布数据的复数形式直接导入到自定义光源中,FDTD会自动根据复数形式的电场、磁场来计算。[quote=“hujinbing, post:1, topic:2498”]
我知道在官网中有利用monitor 的数据作为光源的案例,请问这种利用monitor的电场、磁场数据是同一横截面上的数据吗?
[/quote]

如果设置的事一个截面,那就是同一横截面上的数据。

算法是这样,不过一般情况下,监视器都自动将它们插值到网格角落了,用户不必担心。

不会出问题,软件自己或再将它们在空间上分开,保证满足FDTD的需要。

那就要参考网上例子了。估计你已经看过了。


#3

非常感谢您的解答,谢谢。
我把光源区域调大点再试试。