带衬底 Farfield3d Polar图的计算及导出

fdtd

#1

老师好,
官网有例子计算纳米粒子的散射及pattern,但如果有衬底如何计算,直接用监视器box是否不合理?如果是无限大金属薄板上有纳米孔洞呢?
对带衬底的非周期纳米结构,官网推荐用很大的2d平面监视器计算farfield3d,获得的图像如下: 上表面
下表面

但如何获得散射pattern图呢?类似于这样

另外,fdtd内置的scatter farfield计算得到的pattern,如第3图所示,如何输出成数据到matlab来处理?没有搜索到合适的方法,显示该图的窗口也没有输出数据选项。

谢谢!


#2

将2D farfield pattern 输出MATLAB处理,我自己已经写好代码,该问题已经解决了。
前面的问题将2D监视器的pattern转换为2D patternz暂未解决,应该只需要坐标变换就行了吧?


#3

A:从物理实验的角度来讲,大多数的散射情况都是在衬底上的散射体上发生的,因此数值模拟对这种最基本的散射问题肯定是可以解决的,合理使用TFSF场的情况下用box计算是正确的,具体在有衬底时怎么使用,请参考简介

A:分析组里面有scat_ff 函数,可以实现远场pattern的作图,具体参考简介,但是注意再有衬底的情况下,需要对这个分析组的monitor做出相应的调整,具体描述如下:This example studies a particle surrounded by a homogeneous material. If the particle is on a substrate, the far field part of the analysis must be modified. The technique used in this example (projecting from a closed box of monitors) only works when all of the monitors are in a homogeneous material. When a substrate is present, the best way to calculate the far field scattering pattern is to use one monitor, located above or below the particle (depending if you want scattering in the forward or backwards direction). You can then use the standard farfield3d function. When using a single monitor, it’s important to make the simulation span large enough that most of the scattered light will pass through the monitor before hitting the PML absorbing boundary conditions.

希望能帮到你。


#4

这里涉及到远场计算的原理问题:监视器box要求其中的每个监视器都位于同样的介质中
对于有衬底的情况,一般仅计算前向或者后向散射,此时仿真区必须很大使得接收器边缘的数据几乎是零。如果用合适的脚本处理也可以将它们合成为上面的图(这是二维仿真的结果,前面两个图形是三维仿真),不过脚本比较复杂。