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模型下,进行不同仿真。
参考:
- Wikipedia/Rigorous coupled-wave analysis
- EMpy Electromagnetic Python
- zhaonat/Python Rigorous-Coupled-Wave-Analysis PACKAGE