Mie 模式电场增强的 Matlab 仿真代码还挺好用的,尤其是你要研究球形介质内部电场分布的时候。MieSphere类封装得比较清晰,初始化参数一目了然:波长、半径、折射率、计算区域全都能配上,基本覆盖了大多数电磁仿真的场景。

调用render函数后,能直接生成球体在每个网格点上的电场增强值,渲染效果也不错,输出结构清楚,用来做数据或者图形展示都比较方便。想渲染内部、外部电场都行,用render_outside参数控制下就可以,蛮灵活的。

代码出自 ETH Zürich 的 Optical Nanomaterials Group,还引用了Nature Photonics上的一篇论文,理论支持靠谱。代码结构也比较清晰,有几个例子直接能跑,省得你再从头摸索。

如果你在搞纳米光学光子晶体,或者需要验证Mie 理论的近场增强效果,这套代码真的是个不错的起点。对了,要用在正式发表的论文里,记得引用那篇文章哈。

顺手贴几个相关资源,你可以结合着用:

如果你要跑一套自己的材料参数仿真,直接改mlambda就行,响应也快,代码也简单,试试看吧~