Guilin Sun
Ansys Employee

 

这个帖子在转移过程中丢失了很多信息。如果仿真需要的内存大于计算机的剩余可用的内存,应从两个方面着手:
清理计算机软件,有些不常用的软件在计算机启动时不要启动。可以在管理器中查看那些软件已经被启动;
修改仿真设置,例如

现在简单总结如下:

1: 充分利用对称性,使用对称性边界条件。要求结构和光源具有某种对称性

2:降低网格精度

3:不要用太细的Override 网格

4:减小不必要的仿真区,比如均匀的基底和覆盖层。有时可增加仿真区大小(如果仿真区太小,PML可能需要的层数很多而占用大量内存)

5:光源的短波长尽量长

6:可能的情况下,介电常数很大时(例如上百)的金属,高损耗的金属可近似为完美金属

7:减少监视器所占的内存,比如减少频率点数,降低监视器的维数(尽量少用3D监视器),或者可能的话用1维监视器;仅记录所需要的量,例如Power仅记录输出功率,而不记录电场磁场 

8:时间监视器仅记录一部分信号,对一些仿真时间很长的情况,时间监视器也占用很多内存

9:如果强谐振不在感兴趣波长范围,可以降低仿真时间

10: 将很薄的物体适当 增厚 ,或者用2Dsheet物体

11: 频域监视器适当使用Downsampling,例如每几个空间点采样一次,而不是记录每一个网格点上的数据 

 等等。

还有重要的一点:光源的最短波长一定是用户所需要的波长,不要随意设置。实际上材料内最短波长决定网格的尺寸。如果结构很大,那么波长短的情况下一定会需要多的内存。

有时仿真必须用很大的内存,这个时候只能更新硬件了。