请问导入光源时需要E和H怎么解决?


#1

参考的是这个帖子,使用的是其中的例子文件source_example.lsf (1.0 KB)E_envelope.mat (25.0 KB)。在import光源的时候,提示需要E和H,代码里没有写H就不能加载,但是根据网页里的内容,“- E fields are required.- H fields are optional”,H只是选项而非必需。请问这里如何解决?谢谢。


#2

Hi @skkzty,

你好。对于import source,如果你导入的格式是.mat,那么是不需要定义H-field的,这个在仿真计算的时候会自动通过E-field计算出H-field来。如果导入的格式是.fld格式,那么是需要定义H-field的。我试过导入例子中生成的光源文件,并没有出现问题。可以发一个你遇到的问题的截图吗?或者把文件上传一下,我们在具体研究是什么问题。

希望这些可以帮到你 :slight_smile:


#3

你好,导入的格式是.mat格式。使用的仍然是这两个文件,一个脚本source_example.lsf (1.0 KB)一个电场E_envelope.mat (25.0 KB),生成的光源是这个radial.mat (318.4 KB)下面是操作时的截图


谢谢!


#4

Hi, 请问你使用的是哪个版本的FDTD?这应该是一个旧的版本了,现在的版本不需要定义H-field就可以输入光源了,而且上面那个’Bend waveguide’ 的bug也已经修正了。如果可以的话,请更新到最新的版本,这个问题就会解决了(如果问题不急的话也可以再等几天,因为我们下周会有一个大的版本的更新,但是终归还是可以到时候再更新一次的)。

另外如果你有特定的原因要使用这一个版本的话,也可以使用脚本语言通过E-field计算H-field,再添加到光源里面就好了。

希望可以帮到你 :slight_smile:


#5

你好,版本是8.11.337。这个版本不可以是么?


#6

现行版是8.15.847, 你可以更新到这个版本:
https://www.lumerical.com/downloads/


#7

更新了一下,现在可以正确导入了。谢谢!