菲涅耳方程式:折射穿透光强方程式的详解
创作时间:
作者:
@小白创作中心
菲涅耳方程式:折射穿透光强方程式的详解
引用
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以及两者的关係~代表著能量守恒!
热门推荐
厨房必备!科学用油全攻略,拒绝“油腻”人生
最新研究:未来26年全球收入将因气候变化减少19%
初一如何快速提高小四门成绩?超实用攻略对比
初中小四门教辅书推荐 用哪些资料好
动物肝脏怎么健康吃?这些健康误区要当心
猪肝的营养成分与健康益处探讨
皮革究竟属于哪一类材料?
【操作系统】操作系统引导(Boot)非常详细!!!
中山大学团队发现:大学生健康教育可有效提升祖父母新冠疫苗接种率
冒雨接送疫苗:如何确保安全和便捷?
普通人学习民法的方法与策略
2024年,电动车电池还在虚标吗?
皮肤癣菌病的主要表现及治疗
野钓高手必知:三种药酒中药饵料配方详解
波音737MAX空难案例分析:工程伦理的警钟
波音737-800客机24年27次重大事故梳理
斗罗大陆漫画:七位已死封号斗罗的结局揭秘
补硒是补一段时间就可以吗?还是要天天补
破釜沉舟|成语意思、故事、造句、近反义词
真皮沙发合同签订指南
电影《哪吒2》爆火背后,哪些数据值得深度解读?
脱发去医院挂什么科?常见脱发问题的科室选择!
糖参是什么参?功效与使用注意事项全解析
异常凝血酶原检查:原理、临床意义及注意事项
异常凝血酶原检查:肝脏健康的“预警信号”
WebGPU 到底是什么
华东地区GDP总量十强城市:杭州踏上新台阶,济南、合肥超过泉州
2025年沙特投资指南:如何抓住“2030愿景”下的热门领域?如何注册?
金箍棒到底有多重?
燕窝冲泡更佳水温与水质选择指南:提升口感与营养吸收全解析