如何得到单色平面波的相位信息(k*r-w*t)


#1

1.从频域监视器中获得某电场分量Ex,通过angle(Ex)180/pi,所得到的结果ax就是出射光Ex=E0exp(i(kx-wt))的相位信息(kx-wt)这个值吗?
2.光源设置中,
里面的这个phase=0,是不是代表kx-wt=0


如何仿真器件的相位变化
#2

A1:是的,但是记住,空间位相的零点在光源面上,超过360的位相已经剔出了。
A2:不是,是指光源的初位相为零,即kx-wt+Phi0 中的Phi0。


#3

@gsun 谢谢

请问,怎么样可以得到光源发射的相位信息 kx-wt


#4

你是要光源随时间变化的位相还是光传播的位相?时间位相你提取不到因为是脉冲,是宽光谱。光传播位相可以得到,参见这个帖子


#5

@gsun 谢谢!

我是想计算相位差,现在已经知道怎么获得目标点的相位,但是需要光源的相位,应该说光源的相位为kx-wt,可能t=0的情况


#6

你说的是光源的初位相吗?可以用脚本得到
getnamed(“source”,“phase”);
如果光源面位相不等(例如斜入射的平面波),运行后可以用脚本得到,例如
getresult(“source”,“fields”);
Es=getresult(“source”,“fields”);
Ey=Es.Ey;
y=Es.y;
phsy=angle(Ey);
plot(y,phsy(1,1:length(y),1,1);

你可以根据需要修改以上脚本。
test.fsp (623.2 KB)