Knowledge Base上自定义光束的脚本运行有报错的问题

fdtd

#1

孙老师,您好!
最近学习了脚本。在knowlede base上的例子
https://kb.lumerical.com/en/index.html?ref_sim_obj_custom_source_profile_from_oth.html
中,这个脚本的默认产生自定义光束的方法是 “defineBeamMethod == 2”, 运行起来没有问题。
1) 这是利用Debay-Wolf矢量衍射积分对于某个NA的透镜聚焦的聚焦场吧?
2) 当我尝试用 “defineBeamMethod == 1” 来自定义光场的时候,程序报错,Warning: …/usr_custom_source.lsf line 145: Object ‘import_beam’ had an error: The dataset must contain attributes ‘E’ and ‘H’ representing the electric and magnetic fields. 我注意到在"defineBeamMethod == 1"方法的语句中,缺失了对Hx, Hy, Hz 的定义,是否在"defineBeamMethod == 1"中,只定义初始光场的E分量,而默认的H都是0? 补上对H的三个分量的定义就可以了吗?

谢谢孙老师的关注!


#2

我估计是版本问题。第一种方法不需要磁场,而且大概几个版本以前就改为Matlab数据格式了,原来的是LDF文件格式。

我用最新版测试没有任何问题

请下载最新版。