Optical

Optical

网格精度对仿真内存的影响

    • xingguohua18
      Subscriber

      老师您好,我想仿真一个大尺寸的超透镜结构,为减少仿真内存并保证计算结果的精度,尝试在不同区域添加了不同精度的网格,以下两种情况,网格总数少的反而所需的内存和运行时间较长,请问这是什么原因导致的呢?

      1. 设置mesh accuracy 为2,没有额外添加mesh,此时xyz方向上的网格间隔为20nm,总的网格数为1000*1000*150,仿真内存约为4G
      2. 在空气、衬底层添加mesh,xyz三个方向网格精度为200nm,在结构区域添加mesh,网格精度为20nm,总的网格数目为情况1的四分之一,但总的仿真内存增加为5G,且运行时间也增加了.
    • Guilin Sun
      Ansys Employee

      这个比较难说,你知道Override 网格有重合的话将用最细的网格,我一般不建议这种用法。你只需要用自动网格,用精度2或者3,在透镜部分加细化网格足够,其它地方不要加。

      基底部分没有必要仿真 那么长,仅有半个波长基底在仿真区即可,然后用farfieldexact 计算1D沿Z的强度最大点找焦点,在做焦面上2D计算farfieldexact计算强度分布。

      参见 https://optics.ansys.com/hc/en-us/articles/360042160493-Bull-s-eye-aperture

    • xingguohua18
      Subscriber

      好的,谢谢老师。

      此外,在我的仿真模型中,顶层为纳米结构,在xy方向需要较细的网格。底层为均匀的多层膜,在xy方向使用较粗的网格就可以。在不同的深度(z)范围内设置沿xy方向不同的网格密度是合理的吗?这种情况应该如果正确设置网格呢?(为避免网格重叠,在结构和多层膜的交界处留有10nm的区域没有网格覆盖。)

    • Guilin Sun
      Ansys Employee

      在不同的深度(z)范围内设置沿xy方向不同的网格密度应该不行,因为是直角网格,指定区域内所有Z都是一样的否则就不是直角网格了。你自己做个文件不加结构和光源显示一下网格看看。

      参见

      Ansys Insight: 何时使用(override) Mesh(目前显示有问题)

      Ansys Insight: 关于FDTD算法中的细化网格Override尺寸的设置目的

Viewing 3 reply threads
  • You must be logged in to reply to this topic.