菲涅耳方程式:折射穿透光强方程式的详解
创作时间:
作者:
@小白创作中心
菲涅耳方程式:折射穿透光强方程式的详解
引用
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以及两者的关係~代表著能量守恒!
热门推荐
057型驱逐舰:2万吨排水量配268个垂发单元,或将引领未来海战新趋势
掌握一元二次方程的解法:因式分解、求根公式与配方法解析
探索黑白摄影的魅力:光影构图与情感表达的完美结合
怎么考取工信部颁发的数据标注工程师上岗证?考取有什么用处?
CCF无锡成功举办青少年太空主题科普研学活动
一文读懂Multi-Agent System的概念、场景和实现框架
银行同业拆借的期限设置与管理
工程上新筑牢“水支撑”
陈皮花旗参泡水的功效与使用注意事项
什么是知识图谱?从概念到应用的全面解析
从闽人豪饮看“闽派佳酿”
什么是电脑病毒?我们应该怎样预防以及注意什么?
花生猪脚汤(电饭煲版)
防火涂料施工工艺及注意事项详解
硅胶模具制作全攻略:从材料准备到后期处理
橡胶密封圈材料选择指南:何时使用硅橡胶?
探秘神奇的桑葚:从原产地到营养价值的全面解析
国际罕见病日|他们“不止罕见”,更需要“被看见”
六种实用的情绪管理方法
7岁男孩拒食蔬菜怎么办?专业医生给出5个实用建议
12岁男孩的营养指南:每日所需营养素摄入量及食物建议
梁:中国古建筑中不可或缺的承重构件之一
光网卡揭秘:如何选择适合您需求的网卡
锡纸可以屏蔽金属探测仪吗?
兰州八大特色美食:从甜醅子到软儿梨,探寻黄河岸边的美食传奇
晚退房两小时加收半天房费,省省吧
标准-6高难度反导测试,“全能王”导弹继续“进化”
人体作息如何受生物钟调控?
律师收费:揭秘行业内的常见模式和费用结构
朱元璋北伐:攻入元大都