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

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

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

光的干涉

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

在這里插入圖片描述

如圖所示,光從 S S S點(diǎn)發(fā)出,通過(guò)兩個(gè)狹縫 S 1 , S 2 S_1,S_2 S1​,S2​,最終匯聚在右側(cè)的干涉屏上,在不同位置處將會(huì)產(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)過(guò)小孔之后的光程差,dSlit為小孔間距,dWave為波長(zhǎng)
#point為衍射屏上某點(diǎn),theta為衍射屏相對(duì)小孔所在直線傾角
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)格個(gè)數(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)度圖為

在這里插入圖片描述

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

在這里插入圖片描述

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

其仿真過(guò)程與楊氏干涉只差一個(gè)小孔的轉(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é)仿真之對(duì)光的干涉理解學(xué)習(xí)的詳細(xì)內(nèi)容,更多關(guān)于Python理解光的干涉的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

尚志市| 广水市| 红安县| 岐山县| 通州市| 光泽县| 荔浦县| 新和县| 平顺县| 石家庄市| 通化县| 黄山市| 潢川县| 青川县| 台湾省| 东乌| 雷波县| 伊川县| 山东省| 绥阳县| 萍乡市| 沙洋县| 太仆寺旗| 沛县| 扎囊县| 平舆县| 鄂尔多斯市| 玛多县| 鄢陵县| 湖州市| 集安市| 大埔县| 江西省| 景宁| 常宁市| 如东县| 安顺市| 沈阳市| 大埔县| 囊谦县| 乌兰浩特市|