物理光学 计算倏逝波/渐逝波在界面上存在的范围

光从光密介质n1n_1n1​传播到光疏介质n2n_2n2​中时,如果入射角θi\theta_iθi​大于临界角
θC=arcsin⁡(n1/n2),n1>n2\theta_C = \arcsin(n_1/n_2),n_1>n_2θC​=arcsin(n1​/n2​),n1​>n2​就会发生全反射,折射光将不存在;但此时反射光会发生phase-shift,因此在光密介质中,入射光与反射光产生干涉,并在界面附近形成驻波,部分能量会渗入光疏介质中,并在界面上以电磁波的形式传播一小段距离,这就是倏逝波(evanescent wave,也叫渐逝波、消逝波、隐失波等)。

假设入射角超过临界角时,折射光的电场为
E⃗t=E⃗0tei(k⃗t⋅r⃗−wt)\vec E_t = \vec E_{0t}e^{i(\vec k_t \cdot \vec r - wt)}Et​=E0t​ei(kt​⋅r−wt)

根据上图所示
k⃗t⋅r⃗=ktxcos⁡θt+ktzsin⁡θt=±ikisin⁡2θi−sin⁡2θCx+kizsin⁡θi\vec k_t \cdot \vec r = k_t x \cos \theta_t+k_tz \sin \theta_t \\ = \pm ik_i \sqrt{\sin^2 \theta_i-\sin^2 \theta_C}x+k_iz \sin \theta_ikt​⋅r=kt​xcosθt​+kt​zsinθt​=±iki​sin2θi​−sin2θC​​x+ki​zsinθi​

记κ=kisin⁡2θi−sin⁡2θC\kappa=k_i \sqrt{\sin^2 \theta_i-\sin^2 \theta_C}κ=ki​sin2θi​−sin2θC​​,则
E⃗t=E⃗0teκx⏟倏逝波光强按指数衰减ei(kizsin⁡θi−wt)⏟倏逝波在法线方向的振动模式\vec E_t=\underbrace{\vec E_{0t}e^{ \kappa x}}_{倏逝波光强按指数衰减} \underbrace{e^{i(k_iz \sin \theta_i - wt)}}_{倏逝波在法线方向的振动模式}Et​=倏逝波光强按指数衰减E0t​eκx​​倏逝波在法线方向的振动模式ei(ki​zsinθi​−wt)​​

比如κx=−1\kappa x = -1κx=−1,则倏逝波在界面上传播1κ\frac{1}{\kappa}κ1​的距离后,光强大概降低为e−2≈10%e^{-2}\approx 10\%e−2≈10%,假设θi=π/4\theta_i=\pi/4θi​=π/4,n1=1.5,n2=1n_1=1.5,n_2=1n1​=1.5,n2​=1,λi=550nm\lambda_i=550nmλi​=550nm(绿光),则1/κ≈250nm1/\kappa\approx 250nm1/κ≈250nm,也就是倏逝波在界面上传播仅250纳米后,光强就降低为10%了。

物理光学 计算倏逝波/渐逝波在界面上存在的范围相关推荐

  1. 著名投资人Chris Dixon:计算的下一波浪潮是什么?

    著名投资人Chris Dixon:计算的下一波浪潮是什么? 2016-02-23 机器之心 机器之心 机器之心 微信号 almosthuman2014 功能介绍 人与科技的美好关系 来自Medium ...

  2. 1.编程实现“油耗计算机程序”。要求:输入加油金额、公里数、汽油价格,单击“计算”按钮,显示百公里油耗。界面如图:

    1.编程实现"油耗计算机程序".要求:输入加油金额.公里数.汽油价格,单击"计算"按钮,显示百公里油耗.界面如图: import java.awt.event. ...

  3. Android跳转动画时长,Android_Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转,需求:Activity(fragment)跳转的时候 - phpStudy...

    Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转 需求:Activity(fragment)跳转的时候当前界面裂开,上下各自拉出手机屏幕,之后跳转到相对应的Activity.整体效果图如下 ...

  4. android 界面散开动画,Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转...

    需求:Activity(fragment)跳转的时候当前界面裂开,上下各自拉出手机屏幕,之后跳转到相对应的Activity.整体效果图如下 思路:1,在当前Activity中截取当前手机的屏幕获取到b ...

  5. Activit跳转动画之界面上某个位置 裂开上下拉伸动画跳转

    需求:Activity(fragment)跳转的时候当前界面裂开,上下各自拉出手机屏幕,之后跳转到相对应的Activity.整体效果图如下 思路:1,在当前Activity中截取当前手机的屏幕获取到b ...

  6. 二、各模块的基本实现——1. 在Qt界面上显示树莓派摄像头捕获到的图像

    各模块的基本实现--1. 在Qt界面上显示树莓派摄像头捕获到的图像 本专题导航,Click Me 文章目录 各模块的基本实现--1. 在Qt界面上显示树莓派摄像头捕获到的图像 一些废话 一.思路 二. ...

  7. python计算多个模型在不同数据集上的预测概率、获取每个数据集上的最优模型、多个最优模型的ROC曲线进行对比分析

    pytyon计算多个模型在不同数据集上的预测概率.获取每个数据集上的最佳模型.多个最优模型的ROC曲线进行对比分析 目录

  8. qt ui界面无法移动控件_使用qt 键盘上的方向键只能控制ui界面上的按钮选择,不能实现我设定的功能...

    已结贴√ 问题点数:20 回复次数:2 使用qt 键盘上的方向键只能控制ui界面上的按钮选择,不能实现我设定的功能 我做的是一个贪吃蛇游戏,现在我想实现的功能是:按下键盘上的上下左右箭头的方向按键时, ...

  9. 边缘计算+SDN:为物联网腾飞插上翅膀

    不论是大航海时代还是互联网时代,都是因联接而改变了世界.当下,一个更大的联接浪潮正席卷而来--物联网,其将全球范围内的物体.IT系统和人有机地联接了起来,通过数据采集.分析.预测和优化等技术,实现了物 ...

最新文章

  1. OpenStack环境搭建(四:web控制端各节点的部署及配置)
  2. Future获取线程返回值能使线程顺序执行?
  3. Redis 存储字符串和对象
  4. mysql 5.7 的组复制
  5. UITableView cell自定义视图中插入Table实现复杂界面
  6. 使用 ExecuteMultiple 提高批量数据加载的性能
  7. 08-mysql-条件查询-常见函数与小结
  8. pythonexecquery_python 进程信息
  9. [转载] python判断字符串中包含某个字符串_干货分享| Python中最常用的字符串方法
  10. jsp使用验证码及验证码的点击刷新功能的实现
  11. 5G时代车联网的通信协议——C-V2X
  12. 机器学习与数据挖掘之ROC与AUC
  13. input标签用法与功能全面解析
  14. Linux LTP (一)
  15. DCD、DTR、DSR、RTS及CTS等五个状态指示分别代表什么意思?
  16. 银行常用加密算法PINBlock加密
  17. 【20220504】软件开发模式
  18. JAVA面试-系统设计题
  19. 调查显示台湾1月消费者信心指数终止“三连跌”
  20. 前端智能化实践(附:D2 前端技术论坛 PPT 合集)

热门文章

  1. 概率编程库Edward安装
  2. 【正一专栏】如果不是生活所迫,谁会愿意苟且
  3. LaTeX配置及实用工具汇总
  4. 怎么写显示商品图片_shopee商品描述怎么写,shopee商品排名靠前的是
  5. 实验15:通过注解分别创建Dao、Service、Controller★
  6. 转载:sqlmap的应用实战
  7. Oracle 数据库linux下sql命令行按回退键变成^H字符输入问题解决方法
  8. Chrome 插件开发-桌面通知设置实战演示,设置通知显示、存在时间
  9. Python 技术篇-调用浏览器访问指定网页,一行代码实现。非Selenium。
  10. [GXYCTF2019]禁止套娃 1