Rsoft 入门

科研向的光学仿真通常使用以Lumerical和COMSOL,分别基于 时域有限差分 (Finite-difference time-domain method, FDTD) 和 有限单元法( Finite Element Method,FEM)。

对于计算周期性结构的散射场,采用 严格耦合波分析法(Rigorous Coupled Wave Analysis, RCWA) 更具优势,是一种结合了 传输矩阵法(Transfer Matrix Method, TMM) 和 平面波展开发(Plane Wave Expansion Method, PWEM) 的半解析方法。 也被称为 傅里叶模式法(Fourier Modal Method, FMM) 。

Rsoft中diffractMOD采用了RCWA算法,所以又开了一个新坑,学习Rsoft。

在Youtube上发现了 CYBERNET SYSTEMS TAIWAN 思渤科技 的相关视频,并向B站搬运了其中两个播放列表,分别是 基础教学,和 Hologram AR Design(包括diffractMOD + MOST 这两个模块的教学)。

除了商业的软件,还有一些基于MATLAB 编写的程序,用于RCWA的计算。

注意点

Rsoft总体的使用并不难,在Symbol Table Editor中输入参数,在CAD绘制图形。注意点是材料参数的选取,和仿真的设置。所用的版本为8.0.2.1。

材料参数

在Material Editor 采用了解析的方式,通过拟合Drude-Lorentzian-Debye Resonance 描述材料性质,但是十分繁琐。
可以采用从已有文本文件中导入,需要遵循Standard RSoft File Format,详见Appendix B:File Formats。

示例:这一段包含两列数据,分别表示 实部和虚部 ,自变量范围为0~1,共11个点。

/rn,a,b/nx0/ls1
 11 0 1 0 OUTPUT_REAL_IMAG
 0.00 0.000
 0.01 0.001
 0.04 0.008
 0.09 0.027
 0.16 0.064
 0.25 0.125
 0.36 0.216
 0.49 0.343
 0.64 0.512
 0.89 0.729
 1.00 1.000

仿真设置

Rsoft仿真设置在Perform Simulation中,通过Output options选择输出观察的物理量。通过prefix修改文件名,可以在同一个CAD模型下,进行不同仿真。

参考:

  1. Wikipedia/Rigorous coupled-wave analysis
  2. EMpy Electromagnetic Python
  3. zhaonat/Python Rigorous-Coupled-Wave-Analysis PACKAGE

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注