请问optimization里面如何实现TE和TM偏振的扫描


#1

请教孙博士,我正在做的模型是有关光栅增强太阳能吸收的,想重复一下文献里面的结果,看能否通过FDTD优化得到文献中的光栅结构的参数,文献的出处在这里
里面提到该结构的优化fom是以两种偏振入射光的吸收构建的函数,。我在自己运算的时候发现无法在同一次优化中实现两种偏振的入射,请问有没有办法实现。下面是我的模型abs_grating_optimization_1.fsp (281.4 KB)


#2

上次那个帖子里回复了说在优化里面添加一个扫描,然后自定义优化函数。注意优化里面不能用getsweepdata 和getsweepresult.


#3

孙博士,我按照您的建议修改了我的模型,采用了自定义的fom,然后设置了max gennerations=20, size=5。在figure of merit 里面没有填写任何内容,如图


运行后计算很快就结束了,没有显示任何结果,好像只是在第一代运行完以后就结束了,请问老师,这是怎么回事?
我的文件update了,abs_grating_optimization_1.fsp (1.1 MB)


#4

我用了一些时间并咨询同事,发现主要是我们的理解与软件的设置不一致。
根据我的理解,我们计算fom时,应该使用Name里面的变量。然而实际情况却是Result里面的变量。

我给出了两个方法,一个是直接在fom计算反射率和透射率的平均值,然后再计算吸收;另一个办法是按你原来的方法在model里面计算然后再fom里面计算。但是要记住,fom只能是一个标量,不能是数组。

注意,两种方法计算的结果不同,因为平均值并不等于积分的结果。你也可以在fom里面积分。
abs_grating_optimization_A.fsp (1.1 MB)你的方法。
abs_grating_optimization_fom.fsp (1.6 MB)