Guilin Sun
Ansys Employee

然后计算
S21=getdata(m,field_component);
S21=pinch(S21) exp(-1i propagation_phase);
而你不需要如此计算,因为你要的是另外一个与光源相反的偏振。例如光沿Z轴入射,偏振有XY之分,因此你只需要在给定入射光下提取修正后的Ex和Ey就可以:
Ex21=getdata(m,“Ex”);
Ex21=pinch(Ex21) exp(-1i propagation_phase);
Ey21=getdata(m,“Ex”);
Ey21=pinch(Ey21) exp(-1i propagation_phase);

然后再输出变量的窗口添加它们就可以了 

这个是透射量,你还可以添加反射量。
每个偏振仿真完后,你再用脚本将结果提取,例如在Ex偏振照明下
Ex21_Ex=getdata(“s_params”,“Ex21”);
Ey21_Ex=getdata(“s_params”,“Ey21”);
如果光源是Ey, 你可以改为
Ex21_Ey=getdata(“s_params”,“Ex21”);
Ey21_Ey=getdata(“s_params”,“Ey21”);
这样你就得到透射的琼斯矩阵,而如果你仅需要交叉的结果, 那就是
Ey21_Ex=getdata(“s_params”,“Ey21”);入射Ex,获得转换为Ey的透射部分

Ex21_Ey=getdata(“s_params”,“Ex21”);入射为Ey, 获得转换为Ex的透射部分

道理明白以后,就方便修改脚本了。

"老师您好!
这个例子是一个光源,如果是两个平面波光圆组成的圆偏振光怎么提取透射的的Ex和Ey呢? "

你只需要修改分析组中的设置脚本再添加另外一个光源一般形成圆偏振光源,然后再修改分析脚本同时提取输出场的Ex,Ey。