3维FDTD的结果可以直接给出某一个平面上任意一个(x,y)的电场吗?


#1

我在这个要求的平面上放了一个monitor (Frequency-domain field monitors)

可是我用getresult 或者getdata得到的结果都是mesh 的格点处对应的电场值,由什么函数可以直接给出任意一个(x,y)处的电场值吗?(interp函数可以,但他用的是线性插值,我想问下有没有你们这个软件特别的插值方式,能比线性插值更好呢?)


#2

我们还有3次样条插值,spline
不过,由于电场在材料边界上并不具有连续性更不用说微分的连续性,因此有时样条插值不一定比线性插值的精度更高。
如果你要任意一点的电场,你就在那里添加一个点Frequency-domain field monitor就可以了;
用线性插值我估计主要是因为网格很细了,场变化不是很剧烈。如果你的结果场变化剧烈,想用其它插值方法,你可以将结果数据取出,自己插值。不过要注意,FDTD网格一般不均匀,因此自己写脚本或编程时要注意。


#3

如果在某一个点出放一个Frequency-domain field monitor 的话,它是相当于在这个地方加网格了?(因为不是网格上的电场才会被算出来嘛) 还是 他默认自己插值了?


#4

网格是定好的,不会因为任何监视器的存在而改变;
只有在网格上的电场磁场才能被计算出来;
如果你将结果图形放大,你可以看到马赛克样的图,每个网格内的场是一样的,所以,结果精度不会比网格的更高。英语可以说Your result can only be as good as your model,这里的model可以认为是网格。


#5

OK, I see. Thank you very much!