PML应该放在什么地方?


#1

如何放置PML,到底应该离开物体多远才合适?


Fdtd算法中pml的类型和选择
FDTD Solutions 初学者:如何设置
入射角超过多少度profile需要用steepangle?
模拟文件衰减很慢,怎么办?
#2

PML是最常用的边界条件,其作用是吸收入射到其上面的电磁场,相当于场无阻挡地传播到无限远。
实际的PML有一定的反射,曾经有用户测试FDTD Solutions, PML反射率可以小到1E-12。由于仿真还有其它误差源,一般不必要苛求PML的反射率到如此小的程度,只要PML对仿真结果的影响小到一定程度就可以了。
一般建议,PML应该离开物体(更准确地说应该是折射率变化的地方)半个波长左右,有时可以更小。其次,PML应该位于均匀网格区域,另外,PML的参数(一般是层数)要合适以便能吸收足够的场,这个对仅提高网格精度的仿真更为重要,因为网格变细后,如果层数不改变,总厚度只有几十个纳米,吸收性能可能变差。
要检查PML的设置(位置,层数)是否得当,可以将PML变远(即增加仿真区大小)、或增加层数,看看结果的变化是否显著、差别是否可以接受。如果不能,应该调整PML的设置。
缺省的设置一般建议使用Stretched Coordinate PML。如果入射角比较大,可以选用Steep angle;如果在采取其它措施后仿真仍然发散,可以选用Stabilized。 对于熟练用户,可以选择Custom,这个选项需要调整PML的其它参数。实际上Steep Angle 和Stabilized就是针对特殊情况而定制的PML。


#3

mesh override 可以包括pml 吗? 我发现pml会变得更薄呢, 这样会影响彷真结果吗?


有时衬底很厚, 应该如何设置?
#4

一般不建议在PML附近用很细的Override网格。这是因为,原来的PML的层数是按照一般网格精度设置的,基本保证PML的反射不影响仿真结果。如果网格变细,PML的总厚度也变细,而PML对电磁场的有效吸收不仅取决于层数,也取决于总厚度。

在PML附近一般用Override加粗网格使得PML有足够的厚度,参见diverging网页
这一句提示 Increase the mesh size immediately before the PML

此外,override mesh 一般用于分辨细小的物体,例如薄层、空隙等不能被auto nonuniform mesh 足够分辨的地方,或者场变化非常剧烈的地方。


#5

孙老师,这边入射角超过多少度profile需要用steepangle?另外,对于TFSF光源,45度和70度入射,没有用bloch边界计算得到的结果是不是不准确?TFSF是Z轴传播,那是不是XY都要bloch边界,Z用PML也可以?
谢谢!


#6

#7

此问题在另外的帖子里面回复。