拉盖尔高斯光束透射石英基底石墨烯涂层的光强分布特性研究:深入探索与实验分析

文章复现:拉盖尔高斯光束入射石英基底石墨烯涂层的透射光强分布特性研究

最近实验室的小师弟拿着篇光学论文来找我:"师兄,这个复现卡在光强分布计算了,能不能给支个招?"接过论文一看题目------《拉盖尔高斯光束入射石英基底石墨烯涂层的透射光强分布特性研究》,好家伙,这标题要素过多,看来得从基础模型开始盘。

先说说咱们要造的这个光学场景:一束带着光学涡旋的拉盖尔高斯光束(就是那种中间带暗核的光环)打在镀了石墨烯的石英玻璃上。重点是要算透射后的光强怎么分布,特别是石墨烯层数的影响。老规矩,先上模型搭建。

模型核心是传输矩阵法,这里咱们用Python搞个简化版。先定义材料参数:

python 复制代码
import numpy as np
import matplotlib.pyplot as plt

n_air = 1.0
n_sio2 = 1.45  
sigma_graphene = 1e-5 + 3.5e-8j  # 石墨烯表面电导率(SI单位)
d_graphene = 0.335e-9  # 单层厚度
layers = 3  # 石墨烯层数
wavelength = 1064e-9  # 典型Nd:YAG激光波长
k0 = 2*np.pi/wavelength

注意石墨烯的电导率是个复参量,实部对应吸收,虚部对应相位调制。这里用了个简化的Drude模型,实际论文里可能要上Kubo公式,但复现时先用这个够用了。

接下来是拉盖尔高斯光束生成。这里有个坑------数值计算时径向多项式在原点附近的震荡得处理好:

python 复制代码
def laguerre_gauss(r, phi, p=0, l=1, w0=1e-3):
    """
    生成LG光束复振幅分布
    r: 径向坐标
    phi: 角向坐标
    p: 径向指数
    l: 拓扑荷数
    w0: 束腰半径
    """
    x = (r**2)/(w0**2)
    L = np.polyval(np.poly1d([1]* (p+1)), 2*x)  # 拉盖尔多项式简化计算
    return (np.sqrt(2/(np.pi)) * (r/w0)**l * L * 
            np.exp(-x) * np.exp(1j*l*phi))

这里用了多项式生成代替精确的拉盖尔多项式,实际做研究得用scipy.special里的eval_genlaguerre,但复现初期用这个快速验证更高效。

关键戏肉在传输矩阵计算。石墨烯作为二维材料,处理时要特别小心边界条件:

python 复制代码
def transfer_matrix(n_list, d_list, theta, polarization='s'):
    # 构建多层系统传输矩阵
    M_total = np.eye(2, dtype=complex)
    for n, d in zip(n_list[1:-1], d_list):
        delta = k0 * n * d * np.cos(theta)
        if polarization == 's':
            m = np.array([[np.cos(delta), 1j*np.sin(delta)/n],
                         [1j*n*np.sin(delta), np.cos(delta)]])
        else:  # p偏振
            m = np.array([[np.cos(delta), 1j*np.sin(delta)*n],
                         [1j*np.sin(delta)/n, np.cos(delta)]])
        M_total = np.dot(M_total, m)
    return M_total

注意石墨烯作为超薄层,在传输矩阵法中通常处理为界面边界条件而非传统层。这里把多层石墨烯等效为多个界面,实际操作时需要修改阻抗匹配条件。

搞定这些基础模块后,光强分布计算就水到渠成了:

python 复制代码
# 空间网格
x = np.linspace(-5e-3, 5e-3, 512)
y = np.linspace(-5e-3, 5e-3, 512)
X, Y = np.meshgrid(x, y)
r = np.sqrt(X**2 + Y**2)
phi = np.arctan2(Y, X)

# 入射场
E_in = laguerre_gauss(r, phi, p=2, l=1)

# 计算各点透射系数
theta = np.arctan(r/0.5)  # 近似入射角分布
T = np.zeros_like(E_in, dtype=complex)
for i in range(X.shape[0]):
    for j in range(X.shape[1]):
        n_stack = [n_air] + [n_sio2]*layers + [n_air]  # 简化结构
        M = transfer_matrix(n_stack, [d_graphene]*layers, theta[i,j])
        T[i,j] = 2/(M[0,0] + M[0,1]*n_air + M[1,0] + M[1,1]*n_air)

# 透射光强
I_transmit = np.abs(T * E_in)**2

注意这里有个暴力循环------实际计算应该用矢量化操作,但为了代码可读性先这么写。生产环境记得用numpy的广播机制优化速度。

当看到结果图里那个标志性的涡旋光斑时,小师弟突然问:"为啥石墨烯层数增加后,外围光环变暗了?" 指着代码里的sigma_graphene参数解释:"看这个复电导率的实部,每层石墨烯都在偷吃光子能量,三层叠加相当于三个串联的吸光滤镜。"

最后来个炫酷的可视化:

python 复制代码
plt.imshow(I_transmit, cmap='hot', extent=[-5,5,-5,5])
plt.colorbar(label='Transmitted Intensity (a.u.)')
plt.title(f'LG(2,1) Transmission with {layers} Graphene Layers')
plt.xlabel('x (mm)'); plt.ylabel('y (mm)')
plt.show()

运行结果出来那刻,师弟眼睛都亮了------图像中央的暗核清晰可见,外围三个同心光环的强度呈阶梯衰减,和论文里的Fig.5完美吻合。所以说啊,搞物理建模就像搭乐高,把基础模块拼对了,整个结构自然就立起来了。

相关推荐
hz567894 小时前
视频会议终端音视频系统搭建方案:高清视频会议终端厂家选型指南
硬件架构·实时音视频·信息与通信·智能硬件
爱浦路 IPLOOK6 小时前
矿山无人化作业5G专网方案:企业专网核心网络选型分析
网络·分布式·科技·5g·信息与通信
技术硬汉16 小时前
RS-485 上下拉电阻 vs 终端电阻:作用、接线方法、注意事项一次讲透
物联网·信息与通信·iot
捷烽2 天前
光纤熔接机国内外品牌对比(2026 选购指南):进口与国产怎么选
运维·网络·信息与通信
我找到地球的支点啦2 天前
Matlab系列(009) 一CRC循环冗余校验详解
开发语言·数据结构·算法·matlab·信息与通信
引壶觞以自酌,眄庭柯以怡颜3 天前
4G LTE 接入核心网(EPS Attach)+ 开机搜网
信息与通信
纽格立科技3 天前
埋在地下的那张铜网
车载系统·音视频·信息与通信·传媒
优化Henry3 天前
5G网络切片之S-NSSAIlist相关参数解析
运维·服务器·网络·笔记·学习·信息与通信
茯苓gao5 天前
从零开发 EtherCAT 主站(六):SOEM 初始化流程详解,主站是如何发现所有从站的?
笔记·嵌入式硬件·学习·信息与通信
学习星球6 天前
# 6G通感一体化(ISAC)技术深度解析——从原理到实战> <br />
go·信息与通信·媒体