Guilin Sun
Ansys Employee

你可能需要了解时间域算法是怎么工作的,加一个时间监视器看看出射场是否到零?应该是仿真时间不够造成的。

要得到正确的透射率,需要非常多的Cycle。你琢磨一下是不是。

除此之外,你的结构在Y方向有很小的间隔,周期边界距离结构很近。改善方法:

1:在Y方向也多画一个周期,让边界条件位于结构上;参见 监视器和光源位置互换 (ansys.com)

2:光栅结构需要细化网格,其尺寸应该使得周期内有整数网格。如果内存需要太大,可以X方向粗一些,但是Y方向至少要有3个网格以上来分辨间隙,尺寸差一般不超过5倍比较合适。当然,因为尺寸变小,仿真用的CPU时间将增加。

3:如果你不是十分在意这个谐振点的透射率,可以用切趾术:

https://optics.ansys.com/hc/en-us/articles/360034902473-Understanding-time-apodization-in-frequency-domain-monitors