Ansys Zemax | 计算任意温度和压强下的折射率

news2024/12/24 3:30:54

概述

这篇文章介绍了OpticStudio如何计算材料在任意输入波长、环境温度和压强下的折射率。

介绍

通常情况下有两种参考折射率的测量方法:绝对测量和相对测量。其中绝对测量以真空为参考介质;相对测量则是以空气(摄氏温度20°,一个标准大气压)为参考介质。除了折射率以外,光的波长也是在特定介质中测量的,光在不同介质中的波长存在微小差别,例如氦氖激光器产生的红光在真空中的波长为0.632991μm,而在空气中的波长为0.632816μm。

在OpticStudio中,您可以对每个光学系统定义“系统”温度和压强,该设置位于系统设置 (System Explorer) 中的环境 (Environment) 的下拉菜单中:

在设置时您需要注意以下两点:

· 系统波长总是在系统设置定义的温度和压强下进行定义的。因此如果将压强定义为0,则波长为真空下的波长;如果将压强定义为1,则波长为空气中的波长。

· 当数据编辑器中材料 (Materials) 一栏为空时,系统将默认该表面为“空气”,并且“空气”介质在所有波长下的折射率均为1。

我们将“空气”用引号标注是因为它实际上是系统设置定义的温度和压强下的“空气”。如果在系统设置中设置压强为0,则“空气”表示真空介质。在系统设计中的表面温度和压强可以与系统设置中的不同,并且该设置没有限制。

在OpticStudio中的大多数透镜设计所使用的材料已包含在材料库中(例如N-BK7包含在SCHOTT.AGF材料库文件中)。材料在任意波长下的折射率可由相应的色散公式和色散系数计算得到。然而通过色散公式计算的折射率只是参考温度 (T0) 和参考压强 (P0=1个标准大气压) 时的情况。那OpticStudio是如何计算材料在不同温度和压强下的折射率呢?

折射率计算公式

任意温度或压强下的折射率与参考温度和压强下的绝对(参考与真空介质)空气折射率相关。需要再次强调的是,OpticStudio中空气下的折射率在系统温度 (TS) 和系统压强 (PS) 下永远为1。下式给出了如何计算系统温度和压强 (TS, PS) 下或参考温度和压强 (T0, P0) 下空气的绝对折射率:

其中

公式中λ表示输入光的波长(系统温度和压强下),P为压强(以标准大气压为单位),T为温度(摄氏度)。有关该公式的更多信息请查阅帮助系统“Index of Refraction Computation”标签。

如果要计算任意温度和压强的折射率,则我们将首先计算nair(P0, T0)以及nair(PS, TS)。这些参数都是在输入波长下进行计算的。首先,我们通过对参考温度和压强进行缩放得到“相对”波长:

在参考温度和压强下的相对折射率由对应波长下的色散公式计算得到:

其中f为色散公式的函数形式,c0表示材料的色散系数。相对折射率与绝对折射率的转换关系为:

由于相对折射率是在参考温度和压强下进行计算的,因此计算绝对折射率需要在同样的温度和压强下。绝对折射率由下式计算得出:

 

其中Δnabs由下式计算得到:

在上式中,n为材料在参考温度和压强下的折射率,ΔT为材料温度与参考温度的差值,λ为波长(上文中计算的λrel),D0和D1等为材料的热扰动系数。最终,在给定的温度和压强下,材料的相对折射率由下式计算得到:

在光线追迹计算中,OpticStudio就是使用上式的计算结果作为材料的折射率进行计算的。

计算示例

根据上一节中给出的计算公式,当系统温度和压强与参考温度和压强相等时,材料的系统折射率和参考折射率相同即nabs(PS, TS)=nrel(PS, TS)且此时的Δnabs=0,因此可以得到:

现在让我们了解一下稍微复杂的情况。假设我们设置N-BK7材料所处的系统温度为30°,压强为2个标准大气压,并设置此时系统输入波长为0.55μm。其中,N-BK7材料的参考温度为20摄氏度,您可以在Schott的材料库中查询该数据:

对于T0=20°,P0=1个标准大气压的情况,空气的折射率为nair(P0, T0)=1.00027308。对于其他给定的系统温度(30°)和压强(2个标准大气压),空气的折射率为nair(PS, TS)=1.00052810(这是空气的绝对折射率)。根据这两个结果,我们可以计算得到相对波长(温度为20°,压强为1个标准大气压下的波长)为0.55014022μm。

在该波长下,N-BK7材料在参考温度和压强下的相对折射率为1.51851533(根据Sellmeier色散公式及材料库数据中的色散系数计算得到)。N-BK7材料在T0和P0下的绝对折射率由该折射率与nair(P0, T0)相乘得到,其结果为1.51893001。

绝对折射率的变化是由于OpticStudio计算热扰动模型(如上节所述)时材料温度和参考温度不同所引起的,其中该模型使用了材料数据库中提供的热扰动系数(D0, D1…)。在本例中,绝对折射率的变化为Δnabs=0.00001547。因此在材料温度和压强下的绝对折射率为1.51893001+0.00001547=1.51894548。将该结果除以nair(PS, TS)得到给定温度T和压强P下的相对折射率,其结果为1.51814375。

这一最终结果与OpticStudio中使用的折射率数值完全一致,您可以查看详细数据 (Prescription Report) 的报告进行验证:

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

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

相关文章

MySQL之盛放记录的大盒子 【InnoDB 数据页结构】

前言 本文章收录在MySQL性能优化原理实战专栏,点击此处查看更多优质内容。 本文摘录自 ▪ 小孩子4919《MySQL是怎样运行的:从根儿上理解MySQL》 学完了记录结构,我们该学数据页的结构,前边我们简单的提了一下页的概念&#xff…

臻图信息利用数字孪生构建生态环境智慧监测系统

2月27日,中共中央国务院印发《数字中国建设整体布局规划》中指出,要推动生态环境智慧治理,加快构建智慧高效的生态环境信息化体系,建设绿色智慧的数字生态文明。 生态环境监测是生态环境保护的基础,是生态文明建设的重…

企业什么时候需要ERP系统?

对于许多成长中的企业来说,是否需要ERP系统不是问题,而是何时需要的问题。随着企业的发展,其生成的数据量和要跟踪的数据源也在不断增加。在多个平台上管理所有这些信息变得成本昂贵、费时,而且容易出现管理不善的情况。 虽然对于…

性能测试入门实践路线图

我转行做软件测试工作已有六年多了, 从功能到自动化测试,然后负责性能测试团队和质量团队的技术专项治理,再到测试专家角色,负责整个技术项目的产品/运营和质量保障工作。 其中性能测试和线上稳定性保障,算是我最擅长…

物联网|IAR集成开发环境简介|cc254核心板硬件资源|物联网之蓝牙4.0 BLE基础-学习笔记(3)

文章目录 4、IAR集成开发环境简介5、 cc254核心板硬件资源 4、IAR集成开发环境简介 完整稳定的专业嵌入式开发环境,对不同的处理器有统一的用户界面,支持35种以上的MCU,包括8,16,32位, 完全兼容C语言的 高…

女孩子转数据分析难吗?难在哪里?

对于数据分析,很多人乍一听会觉得没啥技术难度,是个适合女孩子的专业。我们面对很多零基础小白也是用通俗的语言来形容这个专业:一般是通过Excel或者power BI工具对数据进行分析,制作成可视化的报表给领导层,为公司业务…

VS2022编译libiconv-1.17

需求概述 获得最新版本的windows下可用的libiconv静态库。 解决方案 概述 使用VS2022编译libiconv-1.17。需要对源码手动进行配置。 本文所述的方法同样适用于动态库,并且理论上适用于VS2010~2022所有版本。 如果你不在乎libiconv的版本,可以参考 …

DevOps死了吗?平台工程能否取代DevOps?

最近, Scott Carey 发表了一篇调查文章,喊出了一些开发者的心声:“扯淡的DevOps,我们开发者根本不想做运维!”除此之外,软件工程师兼DevOps评论员Sid Palas也在推特上写道,“DevOps已死&#xf…

C++知识点 -- 特殊类设计

C知识点 – 特殊类设计 文章目录 C知识点 -- 特殊类设计一、不能被拷贝的类二、 只能在堆上创建对象的类三、 只能在栈上创建对象的类四、 不能被继承的类五、 只能创建一个对象的类(单例模式)1.饿汉模式2.懒汉模式3. 单例对象释放问题: 一、…

【Python入门篇】——Python中判断语句(布尔类型,比较运算符,if语句)

作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句…

Verilog 编程——奇偶分频(50%占空)

引言 最近准备一些笔试面试,想再把时钟奇偶分频的再整理一下。 我之前写过一个PWM产生的模块,里面有任意频率/占空比的时钟生成。可以参考: 基于FPGA的PWM发生器设计https://blog.csdn.net/qq_43045275/article/details/128365705?ops_re…

Scala学习(一)

1.什么是Scala Scala将面向对象和函数式编程结合成一种简洁的高级语言。Scala的静态类型有助于避免复杂应用程序中的错误。 1.1 为什么要学习Scala? Spark基于内存的大数据计算框架,而Spark就是Scala开发的。所以为了学习好Spark需要掌握Scala语言。 …

learn C++ NO.3 ——类和对象(1)

1.初步理解面向过程和面向对象 C语言是面向过程的高级编程语言,而C是面向对象的高级编程语言。那么两者有什么区别呢?且看下图分析。 面向过程语言就是逐步拆分并解决问题。其特点是过程化和模块化,数据和对数据的操作是分离的。 由于面向过…

《LeetCode》—— 哈希

今天刷题讲解的主要讲的是关于——哈希这个知识点的题目讲解。 目录 (一)缺失的第一个正整数 (二)数组中只出现一次的两个数字 1、直接法 2、哈希 (三)直线上最多的点数 (一)缺…

力扣题库刷题笔记735-行星碰撞

1、题目如下: 2、个人Python代码实现 个人代码思路,主要是新建一个列表stack,将原列表asteroids中的元素依次加入到stack中。以上代码可能会有两部分比较冗余的部分,一是两个标志位可以不用单独声明,二是当stack列表中…

解析内存中的高性能图结构

在进行各种图处理、图计算、图查询的时候,内存或是硬盘中如何存储图结构是一个影响性能的关键因素。本文主要分析了几种常见的内存图结构,及其时间、空间复杂度,希望对你有所启发。 通常来说,对于图结构的几种常见的基础操作&…

通过SSH隧道安全消费Kafka数据

一.背景 由于我们有个业务在阿里云部署了Kafka,但是想直接在本地IDC机房服务器直接通过公网消费Kafka进行业务处理。这个本来也不是什么难事,阿里云把9092默认端口打开运行访问即可,也不不值得再写这篇博客了。 这个事情让人特别关注的一个主…

【记录】ChatGPT|图片预览魔法咒语魔改,使用 ChatGPT 返回大量可以跳转的链接

很早的时候,我已经留意到 ChatGPT 会以返回图片的 markdown 格式来显示图片,很可能拥有一定的图片上传功能,但是它往往会显示得有些问题。一些代码图片之类的或者风景图什么的都不是很会。 但其实 ChatGPT 是可以直接返回图片类型的回复的&a…

C++初始化列表

1.初始化列表概述 初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。 2.为什么使用初始化列表 在创建对象时,编译器通过调用构造函数&#xff0c…

个人电脑操作系统

UEFI(Unified Extensible Firmware Interface,全称统一的可扩展固件接口)是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS的替代方案。其前身是Intel在1998年开始开发的Intel Boot Initiat…