最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python光學(xué)仿真之對光的干涉理解學(xué)習(xí)

 更新時間:2021年10月20日 10:53:51   作者:微小冷  
這篇文章主要為大家介紹了Python光學(xué)仿真之對光的干涉理解學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪

光的干涉

干涉即兩束光在疊加過程中出現(xiàn)的強(qiáng)度周期性變化情況,其最簡單的案例即為楊氏雙縫干涉。

在這里插入圖片描述

如圖所示,光從 S S S點(diǎn)發(fā)出,通過兩個狹縫 S 1 , S 2 S_1,S_2 S1​,S2​,最終匯聚在右側(cè)的干涉屏上,在不同位置處將會產(chǎn)生不同的相位差。

在這里插入圖片描述

import numpy as np
import matplotlib.pyplot as plt
#兩束光疊加
waveAdd = lambda I1,I2,theta : I1+I2+2*np.sqrt(I1*I2)*np.cos(theta)
#同一束光經(jīng)過小孔之后的光程差,dSlit為小孔間距,dWave為波長
#point為衍射屏上某點(diǎn),theta為衍射屏相對小孔所在直線傾角
def interSlit(dSlit,point=(1,1,1),n=1,dWave=1.06e-6):
    pVar = sum(np.array(point)**2) + 0.25*dSlit**2
    delt = 2*np.pi*n/dWave*(
        np.sqrt(pVar+point[0]*dSlit)-
        np.sqrt(pVar-point[0]*dSlit))
    return delt
#楊氏干涉,只考慮x方向
#dSlit:小孔間距;dScreen:衍射屏距離
#nGrid:網(wǎng)格個數(shù);dGrid:網(wǎng)格間距
def interYang(dSlit=1e-3,dScreen=1,n=1,I1=1,I2=1,
              dWave=1.06e-6,nGrid=500,dGrid=1e-5):
    xAxis = np.arange(-nGrid,nGrid+1)*dGrid
    I = [waveAdd(I1,I2,interSlit(
            dSlit,(x,0,dScreen),n,dWave)) 
            for x in xAxis]
    plt.plot(xAxis,I)
    plt.show()

得到的衍射強(qiáng)度圖為

在這里插入圖片描述

雙縫干涉是一個非常實(shí)用的模型,可以應(yīng)用到許多光學(xué)裝置中,例如Fresnel雙面鏡,F(xiàn)resnel雙棱鏡,Lloyds鏡,Billet剖開透鏡等等。其中Frenel雙面鏡如圖所示

在這里插入圖片描述

光源入射到雙面鏡之后在鏡后產(chǎn)生了兩個像點(diǎn) P , Q 二者相當(dāng)于一對小孔,于是可以在右側(cè)的干涉屏上產(chǎn)生干涉。

其仿真過程與楊氏干涉只差一個小孔的轉(zhuǎn)換,圖像亦如出一轍。

#alpha為雙鏡銳角,dSA為光源到劈點(diǎn)距離,dScreen為S像點(diǎn)連線到干涉屏距離
def lensFresnel(alpha=0.1,dSA=1e-3,dScreen=1,
                n=1,I1=1,I2=1,dWave=1.06e-6,
                nGrid=500,dGrid=1e-4):
    dSlit = 2*dSA*np.sin(alpha)
    interYang(dSlit,dScreen,n,I1,I2,dWave,nGrid,dGrid)

以上就是Python光學(xué)仿真之對光的干涉理解學(xué)習(xí)的詳細(xì)內(nèi)容,更多關(guān)于Python理解光的干涉的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

黄山市| 尤溪县| 五峰| 安龙县| 年辖:市辖区| 洪泽县| 吴堡县| 藁城市| 涞水县| 阳东县| 玛曲县| 甘洛县| 扎赉特旗| 扎赉特旗| 南丹县| 祁门县| 长武县| 大城县| 怀集县| 峨眉山市| 左权县| 贵溪市| 孟州市| 长宁县| 且末县| 海林市| 闵行区| 玉环县| 依兰县| 扎鲁特旗| 苏尼特右旗| 台东市| 基隆市| 松桃| 瓮安县| 广东省| 都兰县| 陇南市| 册亨县| 宁远县| 鄯善县|