电磁场几何和衍射理论的统一

news2024/11/13 9:01:25

在物理光学中,我们使用麦克斯韦方程组处理电磁场。为了快速求解该方程组,我们将不同的麦克斯韦算子结合在一个非序列场追迹概念中。进一步的,快速物理光学概念的支柱是:(1)尽可能在k域求解麦克斯韦方程组。(2)根据处于哪一个场域,使用常规或几何傅里叶变换,选择k域或空间域。(3)通过所谓的双向算子仿真光学组件的效应。(4)几何双向算子的引入。这些概念的结合产生了一种物理光学理论,其具有快速建模算法,该算法固有地以定义明确、有说服力的方式应用了几何和衍射模型。

1.场追迹图
 

一个光学系统的麦克斯韦方程组的解可以通过非序列场追迹算法得到[1]。这导致所有通过系统中不同光路的模拟,都由一系列自由空间传播步骤和与空间中非均匀区域,例如光学器件的互作用组成。从光源平面中的场开始,自由空间算子P规定了在下一个组件平面上的场,其中组件的响应由算子B给出。这些算子应用于x域或k域。一个光路的模型可以由所谓的场追迹图说明,图1给出了相应的例子。

图1 物理光学中一个光路的场追迹图模型。参数j指明了应用算子的场参考平面。
 

尽管电磁场包含六个场分量,场追算法仍然可以通过ρ=(x,y),E┴(ρ,ω)=(Ex(ρ,ω), Ey(ρ,ω))正式地表示,缺失的四个分量可以根据E┴的需求计算。在k域中,这些计算遵循简单的代数方程。

自由空间算子方程由 给出,输入平面场为 ,输出平面(输入平面的下一个算子)的结果为 。如果输入/输出平面不平行,则传播算子P通过衍射积分和附加的倾斜算子表示自由空间中的传播[2]。尽管在空间域中,传播被表示为有大量数值计算成本的衍射积分,但在k域中,对于平行平面和非平行平面的附加坐标变换,我们则有简单的表达式(

 )

 

  (1)

通过选择常规或几何傅里叶变换[3],可以来回转换k域和空间域,不同的衍射积分遵循空间域中的公式1,包括Rayleigh-Sommerfeld、远场和Debye积分。k域中自由空间传播的简单性是快速物理光学选择k域的一个重要原因。另一个原因是可以从 快速代数计算 和 。下面将介绍场追算法中的B算子。
 

2.双向算子
 

空间域中我们有B算子 

,并且类似的在k域中有 。两个域中的算子都有矩阵形式,例如k域为

  

(2)

这个矩阵中每一个算子都代表一个积分运算符,例如k域中有如下积分形式(忽略ω)

 

(3)

其中K²代表输入组件的一系列k值, V为场分量的位置标识符, B表示公式2中一个矩阵元素的积分核函数。因为(kx,ky)代表k域中传输的平面波的方向,在K²的子集中核函数

也可以被理解成方向角度的函数,说明了B是电磁场的双向散射分配函数(BSDF)的概括,尽管BSDF仅仅阐述了场能量效应。

图2 上图展示了正弦表面光栅中的场,通过有限元方法(FEM)计算。此外,也使用了局部平面近似(LPIA)方法计算。在下图中展示了两种方法的结果,平面中结果场的振幅标为红色。由Rui Shi提供。
 

这必然被包含在了公式3中。因为BSDF的关系,我们选择 作为双向算子或者简化B算子。总的来说,计算B(k,k')和它在公式3中积分计算的应用需要大量的数值计算而且很慢。但是,在分层介质情况下,我们可以得到简化的形式,减少了乘积的积分,并且能够快速计算k域中的算子[4]。如果我们考虑Hirchhoff边界条件下的孔径效应,空间域中算子B则变成简单的因子形式,继而我们可以在x域中通过选择合适的傅里叶变化来模拟这个效应,这在图1中通过第一个B算子解释了。当然光学的主要任务是研究电磁场传播通过两种介质间的一般表面,例如透镜模型。


3.几何算子
 

一般表面对场的影响可以通过有限元法(FEM)来计算,但是对于大多数情况来说,数值计算成本太高。如果表面的结构不是很小,在大多数实际情况中通过所谓的局部平面近似(LPIA)方法计算B算子可以得到足够的精度[5]。在这种近似中,电磁场的边界条件利用分层介质的已知解进行局部计算。图2比较了正弦表面光栅时FMM和LPIA的计算结果,结果显示LPIA对该效应预测的很好,即使是表面上非常小的特征。事实上,我们发现LPIA是计算公式3中B(k,k')包括矢量效应(公式2)的有力手段。需要注意的是,著名的薄元近似(TEA)方法是LPIA的简化特例。尽管LPIA可以计算双向算子,我们仍然需要进行公式3中大量的数值积分计算。这导致了LPIA和几何傅里叶变换的结合[3]。如果我们假设输入场

和输出场在它们的几何场域,它们遵循几何傅里叶变换理论

 

  (4)

公式3中的积分再一次简化为简单的乘积,其中包括了坐标变换k(k')。根据几何傅里叶变换理论,这个变换由输入场的波阵面相位计算得到。我们将公式4中的算子称为几何算子。这个结果已经于VirtualLab Fusion中实现。如果场处于其几何或衍射区域,则可以在任何平面进行数值测试。根据结果,应用了不同的傅里叶变换,也以不同的方式应用了B算子。这造成了基于纯数学论证的衍射和几何模型自然而然地应用。建模始终完全基于物理光学并在数值效率方面进行了优化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/68567.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入理解Linux网络技术内幕(十一)——帧的传输

文章目录前言传输的开启和关闭设备调度以准备传输队列规则接口qdisc_restart函数dev_queue_xmit函数有队列设备无队列设备处理NET_TX_SOFTIRQ: net_tx_action看门狗定时器前言 “传输”这一术语用于离开系统的帧,也许是因为被系统传送出去,或者是因为被…

火山引擎 DataTester:如何用 A/B 测试做产品增长?

技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 随着如今越来越高的获客成本,用户拉新变得不再容易;而且由于获客成本的增高,让用户留存也变得更加重要。同时,一个产品的…

【C++】list的模拟实现+迭代器的设计思维

目录1.认识STL中的list2.迭代器的设计思维2.1 迭代器的定义2.2 迭代器的底层结构3.list的模拟实现3.1 list的节点3.2 list的迭代器3.3 list类4.list和vector的比较1.认识STL中的list 💨相比于vector简单的连续线性结构,list就稍显复杂了。 💨…

用细节问题撬动自我进化:首届雪浪算力开发者大赛来了!

12月2日,首届【雪浪算力开发者大赛】在无锡雪浪小镇正式揭幕,并由此开启了新一轮智能制造新生力量的博弈。本次大赛不仅将工业界开发者与创新企业置于聚光灯下,也是雪浪算力中心向社会公众展示其强大计算能力与支撑能力的震撼大秀。 在疫情威…

【关于Spring MVC框架中的@RequestBody】

关于Spring MVC框架中的RequestBody 在Spring MVC框架中,可以在POJO类型的请求参数前添加RequestBody。 当服务器端接收请求参数时,使用了RequestBody注解,客户端提交的请求参数必须是对象格式的! 如果客户端提交的请求参数不是…

Vue中使用vue-video-player插件播放本地mp4视频文件

场景 若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_霸道流氓气质的博客-CSDN博客_前后端分离项目本地运行 在上面搭建项目的基础上,先实现了播放rtmp视频流 Vue中使用vue-video-player和vi…

Unity Animancer插件(一)基本使用

Animancer是什么?资源商店主页 一、快速播放 我们来通过Animancer实现一个最基本的动画播放效果。 首先创建一个脚本PlayAnimationOnEnable,编写如下代码 public AnimancerComponent animancer; public AnimationClip clip;private void OnEnable() …

pinia 持久化存储

pinia刷新数据持久化解决方案 无论是使用vuex 还是pinia都会面临一个问题:页面刷新,状态数据丢失的问题; 为了解决数据状态持久化问题,可以考虑使用插件 pinia-plugin-persistedstate 目录 安装pinia 并引入使用 npm install pin…

CCES软件如何来对ADI的SHARC DSP进行Flash的编程和烧写

如何做 Flash 烧写并实现脱机运行,其实我在之前的文章里有讲过,就可以用 Visual DSP来做,鼠标 点几下,非常简单。但是很多客户用的是 21569、21565这一类的SHARC DSP,不能再用 VDSP 来做烧写了,所以我想了 …

留学Essay写作怎么积累更多词汇量?

大部分留学生们都会感觉Essay挺难写作的,然而这其实是自身平时积累的不够多。当然,还有其他的正确方法!高分的Essay都是平时练习出来的,所以我们需要在平时多注意收集一些相关的写作知识。下面是一些常用的Essay写作词汇&#xff…

5 年经验年薪百万,一位阿里 P8 分享自己的成长干货

今天这篇文章,我前后读了 3 遍,主人公是阿里最年轻的 P8 之一,工作五年连升三级,他在一次采访中分享了自己的成长经历和职场心得,非常接地气,我们整理了 一下,真诚地推荐给每一个渴望成长和进步…

基于主成分分析的支持向量机入侵检测系统

基于主成分分析的支持向量机入侵检测系统学习目标:学习内容:A. 数据集分析B. 主成分分析 (PCA)--降维C. 支持向量机 (SVM)核函数数据集预处理--转换数据集预处理 --特征缩放算法过程核函数对比总结不足参考论文申明: 未经许可,禁止…

ESB产品Oracle数据库升级说明

ESB企业服务总线平台作为支撑企业综合集成的产品,在应用集成、数据集成、数据治理等解决方案都发挥着非常重要的作用。随着产品和解决方案的不断优化和升级,ESB企业服务总线平台功能需要逐步进行完善,不断提升产品功能的完备性、易用性和全面…

Github最新霸榜,Alibaba架构师手写的分布式系统核心原理手册

前言: 分布式的重要性就不需要我再强调了吧,它现在已经是大厂面试的“常驻嘉宾”了 前几天有粉丝在后台跟我吐槽:鑫哥,我觉得现在的风气真的变了,之前只觉得网上的情况是个例,结果自己就遇到了很多次&…

东方甄选、交个朋友迎头而上,云集不进则退

配图来自Canva可画 社交电商、会员电商、精选电商,多个定位描绘出云集的“求变史”。 2015年前后,社交电商概念崛起,拼多多靠“砍一刀”、“拼团”快速成长,云集也学着借助社交平台微信的传播途径,通过社交互动、用户…

【论文笔记】DEEP FEATURE SELECTION-AND-FUSION FOR RGB-D SEMANTIC SEGMENTATION

论文 题目:DEEP FEATURE SELECTION-AND-FUSION FOR RGB-D SEMANTIC SEGMENTATION 收录于:ICME 2021 论文:Deep Feature Selection-And-Fusion for RGB-D Semantic Segmentation | IEEE Conference Publication | IEEE Xplore [2105.04102]…

[附源码]Python计算机毕业设计Django学生宿舍维修管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

仿QQ音乐(HTML+CSS)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

[安装] Doris集群搭建环境

参考文献 参考链接 推荐指数 Doris集群安装部署(详细) [火][火][火][火][火] Doris学习笔记之数据表的创建 [火][火][火] doris官网0.15版本的安装部署 [火][火][火][火][火] Doris0.15升级到1.1.1 [火][火][火][火][火] [说明] Doris使用…

7个有用的Pandas显示选项

Pandas是一个在数据科学中常用的功能强大的Python库。它可以从各种来源加载和操作数据集。当使用Pandas时,默认选项就已经适合大多数人了。但是在某些情况下,我们可能希望更改所显示内容的格式。所以就需要使用Pandas的一些定制功能来帮助我们自定义内容…