目录
一. 两个平面波的干涉
1. 模型介绍
两列平面波在如图所示的三维空间中进行叠加,我们以平面波的波矢代替平面波,其中 k 1 k_1 k1与 X O Y XOY XOY平面垂直, k 2 k_2 k2与 k 1 k_1 k1成 α \alpha α角,我们将对这样的两个波的干涉进行仿真并验证结果的正确性。
2. 光波描述
我们选择以下参量对光波进行描述::
e : 振 幅 E e:振幅E e:振幅E
p h i : 初 相 位 ϕ phi:初相位\phi phi:初相位ϕ
l a m b d a : 波 长 λ lambda:波长\lambda lambda:波长λ
v : 波 速 v:波速 v:波速
并进行如下计算:
o m e g a : 角 频 率 ω omega:角频率 \omega omega:角频率ω
k : 角 波 数 k:角波数 k:角波数
ω = 2 π T \omega = \dfrac{2\pi}{T} ω=T2π
k = 2 π λ k = \dfrac{2\pi}{\lambda} k=λ2π
v = λ T v = \dfrac{\lambda}{T} v=Tλ
可 得 ω = 2 π v λ , k = ω v 可得\omega = \dfrac{2\pi v}{\lambda},k = \dfrac{\omega}{v} 可得ω=λ2πv,k=vω
对应到程序中如下:
class OpticalWave(object):
def __init__(self,_e,_phi,_lambda,_v):
self.e = _e
self.phi = _phi
self.v = _v
self.omega = 2 * np.pi * self.v / _lambda
self.k = self.omega / self.v
3. 干涉过程
我们选择的两列光波参数如下:
α = π 12 \alpha = \dfrac{\pi}{12} α=12π
E 1 = 1 , E 2 = 1 E_1 = 1,E_2 = 1 E1=1,E2=1
ϕ 1 = π 2 , ϕ 2 = 0 \phi_1 = \dfrac{\pi}{2},\phi_2 = 0 ϕ1=2π,ϕ2=0
λ 1 = 740 n m , λ 2 = 740 n m \lambda_1 = 740nm,\lambda_2 = 740nm λ1=740nm,λ2=740nm
v = c = 3 × 1 0 8 v = c = 3×10^8 v=c=3×108
上述两列波满足相干条件(我们假设两列波的振动方向相同)。
根据干涉场强度公式,
I = I 1 + I 2 + 2 I 1 I 2 c o s ( Δ ϕ ) I = I_1 + I_2 + 2\sqrt{I_1I_2}cos(\Delta\phi) I=I