菲涅耳方程式:折射穿透光强方程式的详解
创作时间:
作者:
@小白创作中心
菲涅耳方程式:折射穿透光强方程式的详解
引用
1
来源
1.
https://ithelp.ithome.com.tw/articles/10362603
今天,让我们跟随助教和ChatGPT一起了解一下菲涅耳光强方程式!(今天来轻松一下!)
菲涅耳方程式(Fresnel Equations)是用来描述当光线从一个介质传播到另一个介质时,在两个介质交界面上发生的反射和折射现象。这些方程式主要用来计算反射和折射光的振幅及强度,并取决于入射光的偏振方向。这些现象遵循斯涅耳定律(Snell's Law),同时也受Fresnel方程式的描述。
Fresnel方程式分为两种情况:
- 垂直偏振(S-偏振):电场振动方向垂直于入射面(即光线的入射平面)。在这种情况下,反射光和折射光的振幅与入射角和折射角有关,并由以下方程式给出:
- 平行偏振(P-偏振):电场振动方向平行于入射面。在这种情况下,反射和折射的振幅则由以下方程式描述:
其中,n1和n2分别是两个介质的折射率,θi是入射角,θt是折射角。
以下是将公式写成程序:
import numpy as np
import matplotlib.pyplot as plt
from numpy import sin, pi, cos, arcsin
# 因为后面会一直用不想重複寫np.故這邊先一次import
# 定义介质折射率
n1 = 1
n2 = 1.5
# 定义入射角,从0到pi/2之间切成200个等距点
theta_incident = np.linspace(0, pi/2, 200)
# 定义折射角,依照snell定律利用反正弦得出角度
theta_transmit = arcsin((n1/n2)*sin(theta_incident))
# 垂直偏振光的反射系数
r_TE = (n1*cos(theta_incident)-n2*cos(theta_transmit))/(n1*cos(theta_incident)+n2*cos(theta_transmit)) # 穿透系数垂直偏振
# 平行偏振光的反射系数
r_TM = (n2*cos(theta_incident)-n1*cos(theta_transmit))/(n2*cos(theta_incident)+n1*cos(theta_transmit)) # 反射系数垂直偏振
# 垂直偏振光的折射系数
t_TE = 2*n1*cos(theta_incident)/(n1*cos(theta_incident)+n2*cos(theta_transmit)) # 垂直偏振
# 平行偏振光的折射系数
t_TM = 2*n1*cos(theta_incident)/(n2*cos(theta_incident)+n1*cos(theta_transmit)) # 垂直偏振
# 绘制图表,乘以180/pi是将入射角从弧度转换为度数,alpha调整颜色透明度,--为虚线
plt.plot(theta_incident*180/pi, r_TE, 'b', label = 'r_TE')
plt.plot(theta_incident*180/pi, r_TM, 'r', label = 'r_TM')
plt.plot(theta_incident*180/pi, t_TE, 'b--', label = 't_TE', alpha = 0.5)
plt.plot(theta_incident*180/pi, t_TM, 'r--', label = 't_TM', alpha = 0.5)
# 在 y=0 的位置画了一条水平线
plt.axhline (y=0,color='r', linestyle=' ', linewidth=1)
plt.xlabel('incident degree')
plt.legend()
plt.show()
画出来的图表如下:
这个公式其实是与菲涅耳定律相关的光学现象中的能量守恒表达式。光波从一种介质入射到另一种介质时,反射率R和透射率T的和为1。公式中的E0i E0r和E0i E0t是反射和透射波的电场幅值相对于入射波电场幅值的比值。这些比值的平方分别表示反射率和透射率。
程序代码如下:
import numpy as np
import matplotlib.pyplot as plt
from numpy import sin, pi, cos, arcsin
# 因为后面会一直用不想重複寫np.故這邊先一次import
# 入射系数
n1 = 1
# 出射系数
n2 = 1.5
# 定义入射角,从0到pi/2之间切成200个等距点
theta_incident = np.linspace(0, pi/2, 200)
# 定义折射角,依照snell定律利用反正弦得出角度
theta_transmit = arcsin((n1/n2)*sin(theta_incident))
# 垂直偏振光的反射系数
r_TE = (n1*cos(theta_incident)-n2*cos(theta_transmit))/(n1*cos(theta_incident)+n2*cos(theta_transmit))
# 垂直偏振光的折射系数
t_TE = 2*n1*cos(theta_incident)/(n1*cos(theta_incident)+n2*cos(theta_transmit))
# 反射率
R = (r_TE)**2
# 透射率
T = ((n2*cos(theta_transmit))/(n1*cos(theta_incident)))*t_TE**2
# 制图
plt.plot(theta_incident*180/pi, R, 'cadetblue', label = 'Reflection')
plt.plot(theta_incident*180/pi, T, 'salmon', label = 'Transmission')
plt.xlim(0,90)
plt.ylim(0,1)
plt.legend()
plt.show()
画出的图如下:
可以看到反射和折射和为1以及两者的关係~代表著能量守恒!
热门推荐
高空作业平台的安全操作规范
自信心的根基:建立孩子自我认同与自我价值的策略
腰椎间盘突出患者能开车吗?专家指导,驾驶注意事项
新型固态电解质性能更优异
七种管理权限模型及部分比较
盐碱地种植指南:四种耐盐碱花卉推荐
单片机控制LED灯与独立按键使用详解
发现自己脱发,如何判断脱发原因?应该如何治疗?
玉髓:二氧化硅的隐晶质之美
甲硝唑、替硝唑、奥硝唑 这三种牙科常用药有什么区别?
海南构建特色研学体系 打造国际研学旅游岛新名片
政策“组合拳”提振信心、激发活力 中国房地产市场延续回暖态势
高考体检45受限什么意思?高考体检45不可被录取的专业,有什么专业?
享受纯净音乐,从选对Hifi耳机开始!
大明寺:千年古寺 放翁犹在
企业变革管理的最佳实践有哪些?
企业文化丨领导者不仅仅榜样,更是包容性企业文化的践行者
藿香种植条件详解:从土壤到收获的全方位指南
藿香种子怎么种
爆火的《小丑牌》:传统玩法「异变」诞生出的黑马
中国知网(CNKI)版权保护策略研究
如何在团队协作中拒绝不合理要求
2024年中国即食肉类代餐食品行业分析:口味创新引消费者购买热潮
任洪强院士:中国污水处理领域的科技创新
杭州医学院考研分数线解析
糖尿病引起的肾病
传统制造业如何突破管理瓶颈?制造业ERP管理系统的5大关键作用介绍
企业转让新三板股权需缴纳哪些税?转让协议如何查询?
人类距离治愈艾滋病还有多远
品·藏丨鸟虫篆:蛇年寄情,古韵今承