Ansys Zemax|探索OS中的物理光学传播

图片

概述

物理光学传播 (Physical Optics Propagation, POP) 分析是OpticStudio序列模式中的一个强大的分析工具,它可以用来分析光束的传播和光纤耦合的效率。这篇文章旨在介绍这一分析工具的功能,并向您展示一些具体的应用示例。本文同时为您介绍了如何使用光束文件查看器 (Beam File Viewer) 这一重要功能。

介绍

使用几何光学追迹对光的传播进行描述并不完善。严格来说,光的传播是一个相干的过程。当一个波前在真空或光学介质中传播时,其各部分之间会发生干涉。模拟此类相干的传播便属于物理光学的范畴。OpticStudio通过衍射算法对系统进行POP分析,模拟波前在光学系统里从表面到表面的传播行为。该分析模式充分考虑了光的相干性。

什么是物理光学传播

在进行POP分析时,波前使用点阵进行模拟,其中点阵中的每个点都储存了光束的复振幅信息。您可以自行定义复振幅的维度、采样率和纵横比。

在计算光束从一个表面传播到另一个表面时,可采用菲涅尔衍射传播或者角谱传播算法进行计算。OpticStudio在计算时会自动选择数值精度最高的算法。衍射算法在任意光束性质、任意传播距离或任意的表面孔径包括用户自定义孔径,都能得到正确的分析结果。

POP分析通常应用于计算光纤耦合(单模和多模)效率、计算任意类型光学空间中的衍射传播、计算引入像差后的最佳束腰位置偏移、计算在光学表面上的光通量和照度等。POP分析同样可以详细计算任意激光光束在复杂光学元件中传播,包括对M平方的计算。

变形光束

点击文件菜单或者工具栏中的打开按钮,打开文件Zemax\Samples\Physical Optics\Anamorphic Beams.zmx。

该示例文件展示了光束在变形棱镜中的传播。

图片

如果勾选了配置选项(Project Preferences)中的常规 (General)设置中的“使用Session文件(Use Session Files)”选项,则在您打开文件时软件会自动打开镜头数据编辑器 (Lens Data Editor)、点列图 (Spot Diagram)、实体模型 (Shaded Model Layout) 和物理光学传播 (Physical Optics Propagation) 等窗口。

POP分析窗口显示了光束在像面(表面14)上的辐照度分布。

如果想查看初始光束的设置参数,请点击POP分析窗口的菜单栏上的设置(Settings)按钮,选中光束定义(Beam Definition) 标签。可以看到光束的类型为高斯光束,沿X和Y方向的径向束腰均为0.004mm (4μm)。现在选中常规 (General) 标签,可以看到光束设置为从表面1开始一直传播到像面。勾选单独X, Y (Separate X, Y) 选项。该选项可以更加精确的模拟像散光束或变形光束的传播。勾选该选项后OpticStudio会分别在X和Y方向使用不同的相位参考面进行计算。

图片

现在请点击确认,重新运行分析。

图片

需要注意的是,入射光束为旋转对称的高斯光束(束腰半径为4μm),由于光束传播经过变形棱镜(对应表面5到表面13),因此出射光为变形光束。Pilot beam数据(显示在窗口的底部)的数值显示出了该光束的变形。Pilot beam是最佳拟合的高斯光束。该拟合是基于实际波前的参数生成的。

如果想要对变形光束进行更详细的分析,您可以查看POP分析的截面图。点击POP分析窗口菜单栏的设置按钮,在显示 (Display) 标签中将显示为 (Show As) 设置为X截面 (Cross X) 并点击确认,便可得到辐照度分布的截面图。

图片

使用技巧:您可以点击POP分析窗口底部的文本 (Text) 标签,对当前所显示的结果生成一个文本数据的总结。在文本数据中,您可以使用windows系统标准快捷键组合(Control-C和Control-V),将所选取的数据部分复制粘贴到剪贴板或者其他程序中。您也可以点击菜单栏上方的复制按钮来复制整个文本数据,或者点击保存按钮将数据以文本文件的形式保存。这在分析复杂的数据时非常有用。

光纤耦合

打开示例文件Zemax\Samples\Physical Optics\Fiber Coupling.zmx。该示例文件展示了如何在OpticStudio中使用POP分析功能计算光纤耦合。您可以在POP分析窗口的底部看到光纤耦合的详细信息(请确认勾选了“使用Session文件”选项)。分析结果显示,当前耦合效率超过99%!

图片

您可以在POP分析的设置对话框的光束定义标签中设置光源光束的参数。在本例中,光束为束腰半径为2mm的高斯光束。点击光纤数据 (Fiber Data) 标签,您可以查看接收光纤的定义参数,本例中接收光纤的模式为高斯模式,束腰半径为8μm。当前系统中勾选了计算光纤耦合效率 (Compute Fiber Coupling Integral) 选项,只有该选项启用时OpticStudio才会显示光纤耦合的分析数据,否则在窗口底部显示的是Pilot beam的数据。

图片

如果想要模拟将光束耦合到模场直径更小的光纤的情况,您可以改变接收光纤的光束模式及参数。在光纤数据标签中,更改束腰-X (Waidt X) 束腰-Y (Waist Y) 为0.004,点击确认。OpticStudio将重新计算光纤耦合的效率。

图片

和预料中的一样,将光束耦合到模场直径更小的光纤中时,耦合效率降低了。

使用技巧:OpticStudio的专业版及旗舰版用户可以基于POP分析,使用优化操作数FICP对光纤耦合的效率进行优化。

您还可以在这篇官网知识库文章中了解更多关于单模光纤耦合的信息,"在OpticStudio中仿真单模光纤耦合"。

吉布斯效应

现在让我们使用POP功能,模拟均匀的近场光束被孔径拦截时所产生的衍射效应。打开示例文件Zemax\Samples\Physical Optics\Gibbs Phenomenon.zmx。

注意在该示例文件中,光阑面的半口径 (Semi-Diameter) 后面有一个字母U。这表示该表面上设置了一个尺寸固定不变的孔径。孔径的径向距离等于这个表面的半口径。在本例中,该表面孔径为半径0.1mm的圆形。

图片

打开示例文件会同时打开两个POP分析窗口的截面图。其中一个展示了表面1上的POP分析结果,另一个展示了像面(表面2)上的POP分析结果。两个窗口的光束定义相同,唯一的区别在于设置对话框的常规标签中终止面 (End Surfaces) 的设置。在光束定义标签中可以看到,光束的定义类型为平顶 (Top Hat) ,束腰半径为0.1mm。

图片

左侧的截面图展示了光束在经过孔径之前的幅值截面图。右侧的窗口则展示了光束在经过孔径之后很短的距离位置上的幅值截面图。从分析结果可以看到,光束的边缘产生了由衍射效应带来的环状特征。

图片

图片

这样的环状特征是无法用几何光学追迹来计算的,因此必须使用POP分析来计算这个衍射效应。

使用技巧:由于POP分析使用复振幅阵列来模拟波前,因此您可以在POP分析中查看光束的相位信息。在设置对话框的显示标签中,将数据 (Data) 选项改为相位类型即可。

空间滤波器

打开示例文件Zemax\Samples\Physical Optics\Pinhole Aperture.zmx。该文件展示了如何用POP分析功能模拟一个空间滤波器。表面2和3构成的透镜将光束聚焦到表面4上。在与表面4处于相同空间位置的表面5处放置有一个小孔光阑。如果您想要查看光阑的设置参数,在透镜数据编辑器中双击表面5对应的标准面单元格,打开表面属性对话框的孔径选项卡。您可以看到在该表面上设置有一个圆形孔径 (Circular Aperture) 来模拟“针孔”,该孔径的直径为6μm。

图片

打开示例文件同时打开的两个POP分析窗口分别展示了光束在孔径前(表面4)和之后(表面5)的光束分布。

图片

 

可以看到经过孔径后,光束的分布显著地改变了。如果入射光束是畸形的,孔径将只允许光束中的基模通过,从而实现空间滤波的作用。在POP分析窗口中我们也可以看到,光束通过孔径后的总功率也显著地降低了(原输入功率为1W)。因此孔径在实现空间滤波的同时,光束的功率降低到为0.18W,不到原功率的20%!

使用技巧:对于定义为终止面的表面,其在透镜数据编辑器中注释栏 (Comment) 中的信息会显示在相应的POP分析窗口中。这可以能帮助您在分析不同表面的光束分布时方便区分。

复杂光学元件

POP分析功能不仅可以模拟简单的透镜系统,还可以模拟光束在更复杂的光学系统中的传播,例如在透镜阵列系统中传播。

打开示例文件Zemax\Samples\Physical Optics\Lenslet Array.zmx。

该示例文件展示了一束平顶光通过一个由球面透镜组成的矩形阵列时的情况。透镜阵列使用用户自定义 (User Defined) 表面类型在表面2上进行定义。这一类型表面的性质完全通过外部的DLL文件定义。有关用户自定义表面的更多信息,请查阅官网知识库文章,“如何编写用户自定义表面”。

示例文件中的自定义表面所使用的DLL是OpticStudio在安装时自带的许多示例DLL文件之一,它表示一个由球面透镜组成的矩形阵列。该阵列的参数可通过镜头数据编辑器中的参数列进行设置。点击透镜数据编辑器中表面2所在行的任意位置,使用键盘的右方向键向右移动到圆锥系数之后的参数。您可以看到沿X和Y方向阵列数目和每个单元的宽度设置参数。其中,阵列中每个单元的曲率半径则通过标准的曲率半径 (Radius) 来定义。

图片

文件打开的表面矢高 (Surface Sag) 分析窗口展示了阵列中每个单元透镜的曲率变化和孔径大小。

图片

随文件打开一同开启的POP分析窗口展示了一束均匀的平顶光束通过透镜阵列后的光束分布。

观察由阵列中每个单元所形成的像,您可以发现透镜单元的矩形孔径同样产生了衍射效应。如果您想更清晰地看到这个效应,请打开设置对话框选中显示标签,将缩放 (Scale) 改为Log-5并点击确认。

使用技巧:OpticStudio的专业版及旗舰版用户可以使用优化操作数POPD对POP分析结果进行优化。

光束文件查看器

POP分析功能同样允许您保存计算好的光束结果,您可以在之后用光束文件查看器 (Beam File Viewer) 来查看已保存的光束文件。

为了展示这一功能,请打开示例文件Zemax\Samples\Physical Optics\Tangential and Sagittal Focus.zmx。该文件展示了一束旋转对称的高斯光束通过一个环型面透镜 (Toroidal lens) (表面2和3)的情况。环型面透镜会在光束中引入像散。

打开POP分析窗口的设置对话框,计算表面6(像面)的光束分布结果。选中显示标签,勾选“保存输出光束至 (Save Output Beam To)” 选项并在随后的文本框中把文件命名为Toroidal Lens.ZBF。勾选“保存所有面的光束 (Save Beam At All Surface) ”选项并点击确认。

图片

OpticStudio将重新运行POP分析,但这一次会把每个表面的光束数据都保存下来。如果想要查看保存的数据,请点击分析选项卡中的光束文件查看器。打开光束文件查看器窗口的设置对话框,在文件选项的下拉菜单中您可以看到现在可以查看的光束文件。您之前保存的Toroidal Lens.ZBF文件也会出现在列表中,并且每个文件名后面跟随着一个数字,该数字与光束文件所保存的表面相对应。由于您勾选了保存所有面的光束选项,因此在列表中会出现每个表面的数据文件。选择Toroidal Lens_0001文件并点击确认。

图片

光束数据查看器的输出结果和POP分析窗口的分析结果是完全一致的。光束数据查看器中的设置选项很多都与POP分析中的显示标签中的一样。如果您想要查看其他表面上的光束输出结果,在光束数据查看器设置对话框的文件 (File) 下拉菜单中,选择相应的文件即可。

使用技巧:点击键盘上的左右方向键也可以按照列表的顺序,依次切换所要查看的光束文件。

图片

小结

物理光学传播分析是一个非常强大的工具,您使用该工具分析系统中每个光学表面上的相关和衍射效应。您可以查看示例文件夹中位于Physical Optics文件夹下的其他示例文件来进一步探索POP分析的相关功能,您可以在这些文件中尝试使用设置对话框中的光束定义和光纤数据标签中的相关功能。

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

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

相关文章

有关电力电子技术的一些相关仿真和分析:⑦三相桥式电压型PWM逆变器与直接/间接法控制单相全桥结构PWM整流器(MATLAB/Siumlink仿真)

1.1 题目一要求 以三相桥式电压型PWM逆变器为对象,研究其在不同调制度下,输出电压的频谱成分变化,依据仿真波形分析其工作时序。 参数要求:三相桥式逆变电路,直流侧电压800V,调制波频率50HZ,开关频率10kHZ,阻感负载R=10Ω,L=5mH。 1.2 题目二要求 以单相全桥结构P…

高效接入电商订单API,掌握这些技巧轻松实现

受全渠道大趋势的影响,很多实体商家纷纷开展电商业务,为了提升业务管理效率,想要在原有管理系统的基础上通过接入电商订单API接口,方便将线上线下的订单进行统一管理,但各个电商平台的电商订单API接口那么多&#xff0…

allure_pytest:AttributeError: ‘str‘ object has no attribute ‘iter_parents‘

踩坑记录 问题描述: 接口自动化测试时出现报错,报错文件是allure_pytest库 问题分析: 自动化测试框架是比较成熟的代码,报错也不是自己写的文件,而是第三方库,首先推测是allure_pytest和某些库有版本不兼…

彩电上自带的推箱子游戏是什么编程语言开发的?

2000年左右的厦新彩电上,自带了推箱子、华容道游戏。界面如下: 在线版推箱子游戏,网址:https://www.tuixiangzi.cn/ BASIC,全称是Beginners All-purpose Symbolic Instruction Code,含义是初学者通用符号…

【IEEE出版顺利申请中】2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024)

2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024) 2024 4th International Conference on Electronic Information Engineering and Computer Science 中国延吉 | 2024年9月27-29日 电子信息的出现与计算机技术、通信技术和高密度存储技术的迅速发展并在各个领域里…

每日练习,不要放弃

目录 题目1.下面叙述错误的是 ( )2.java如何返回request范围内存在的对象?3.以下代码将打印出4.下列类定义中哪些是合法的抽象类的定义?()5.以下代码段执行后的输出结果为6.以下代码运行输出的是总结 题目 选自牛客网 1.下面叙述…

深度学习驱动智能超材料设计与应用

在深度学习与超材料融合的背景下,不仅提高了设计的效率和质量,还为实现定制化和精准化的治疗提供了可能,展现了在材料科学领域的巨大潜力。深度学习可以帮助实现超材料结构参数的优化、电磁响应的预测、拓扑结构的自动设计、相位的预测及结构…

分析示例 | Simufact Additive铺粉增材制造工艺缺陷仿真分析方案

近年来,随着增材制造工艺的快速发展,仿真模拟的重要性日益凸显,越来越多的科研及应用单位选择在实际打印之前,通过仿真预测打印问题,从而优化打印工艺、减少物理试错次数、降低打印成本。就不同增材工艺仿真的占比而言…

netxduo http server 创建回复以及json解析

我们今天要整http的response,比如我创建的http server,我对它发送了一个POST,然后服务器解析出json里的body,再回复过去。今天会用到json的解析库cjson以及postman去发送消息。这次用nx_web_http_server.h这个库,不用之前的nx_http_server.h 本教程在最后附带app_netxduo…

大数据基础:Doris重点架构原理

文章目录 Doris重点架构原理 一、Apache Doris介绍 二、Apache Doris使用场景 三、Apache Doris架构原理 四、Apache Doris 特点 Doris重点架构原理 一、Apache Doris介绍 基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知&#xff…

JVM---对象是否存活及被引用的状态

1.如何判断对象是否存活 1.1 引用计数算法 概念:在对象头部增加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。 优点&#xff1…

vue2迁移到vue3注意点

vue2迁移到vue3注意点 1、插槽的修改 使用 #default , 以及加上template 模板 2、 类型的定义,以及路由,vue相关资源(ref, reactive,watch)的引入等 3、类装饰器 1)vue-class-component是vue官方库,作…

ubuntu搭建harbor私仓

1、环境准备 链接: https://pan.baidu.com/s/1q4XBWPd8WdyEn4l253mpUw 提取码: 7ekx --来自百度网盘超级会员v2的分享 准备一台Ubuntu 机器:192.168.124.165 将上面两个文件考入Ubuntu上面 2、安装harbor 安装Docker Harbor仓库以容器方式运行,需要先安装好docker,参考:…

which 命令在Linux中是一个快速查找可执行文件位置的工具

文章目录 0、概念1、which --help2、which命令解释 0、概念 which命令用于查找命令的可执行文件的路径which 命令在 Linux 中用于查找可执行命令的完整路径。当你在 shell 中输入一个命令时,shell 会在环境变量 $PATH 定义的目录列表中查找这个命令。which 命令可以…

socket编程(2) -- TCP通信

TCP通信 2. 使用 Socket 进行TCP通信2.1 socket相关函数介绍socket()bind()listen()accept()connect()2.2 TCP协议 C/S 模型基础通信代码 最后 2. 使用 Socket 进行TCP通信 Socket通信流程图如下: 这里服务器段listen是监听socket套接字的监听文件描述符。如果客户…

运维-Docker-黑马

运维-Docker-黑马 编辑时间:2024/7/15 来源:黑马程序员 docker:快速构建,运行,管理应用的工具 Docker安装 部署mysql 命令解读

[Cesium for Supermap] 加载3dTiles,点击获取属性

代码: // 设为椭球var obj [6378137.0, 6378137.0, 6356752.3142451793];Cesium.Ellipsoid.WGS84 Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));var viewer new Cesium.Viewer(cesiumContainer);var scene viewer.scenescene.lightSource.ambi…

彻底改变时尚:使用 GAN 实现 AI 的未来

彻底改变时尚:使用 GAN 实现 AI 的未来 一、介绍 想象一下,在这个世界里,时装设计师永远不会用完新想法,我们穿的每一件衣服都是一件艺术品。听起来很有趣,对吧?好吧,我们可以在通用对抗网络 &a…

鸿蒙基本工程目录

工程级目录 AppScope 中存放应用全局所需要的资源文件。entry 是应用的主模块,存放 HarmonyOS 应用的代码、资源等。oh_modules 是工程的依赖包,存放工程依赖的源文件。build-profile.json5 是工程级配置信息,包括签名、产品配置等。hvigorf…

品牌产业出海指南如何搭建国际化架构的跨境电商平台?

在“品牌&产业出海指南 – 成功搭建跨境电商平台”系列中,我们将从电商分销系统、跨境平台商城/多商户商城系统和国际化架构三个方面对帮助您梳理不同平台模式的优缺点、应用场景、开发重点和运营建议。 在“品牌&产业出海指南 – 成功搭建跨境电商平台”系…