Ansys Zemax | 如何在存在全内反射 (TIR) 的情况下应用散射

news2024/12/26 9:28:52

在本文中,我们将展示如何利用虚拟表面来对具有全内反射 (TIR) 的物体进行建模,同时保持其他独特的表面特性,例如粗糙的表面结构。

下载

联系工作人员获取附件

简介

在OpticStudio中,全内反射 (TIR) 在其他表面属性(例如散射)之前应用于表面。在尝试对包含光学粗糙表面的光管或光纤进行建模时,这可能会导致问题。此类元件依赖于TIR,但由于表面粗糙度而无法实现完美的 TIR 行为。为了正确模拟此类系统,可以使用嵌入表面,以便在TIR之前应用散射函数。

问题

附件:

“ScatteringAndTIR_TIRAppliedBeforeScatterFunction.zar”。它包含一个直径为10毫米、长度为50毫米的PMMA圆柱体。镜头数据编辑器如下图所示。第1行包含一个以15°发射光线的源。第4行和第5行将检测器矩形放置在圆柱体表面的内部和外部。我们使用Cylinder Volume对象制作了一个光管。管道的直径为10毫米,长度为50毫米。

 非连续着色模型显示入射在圆柱体底面上的光线。光线不会发生任何散射,并通过TIR反射回圆柱体。

请注意,“Color Rays By:”已设置为“Segment #”。这会在光线每次与对象交互时更改光线的颜色。请注意,还选中了“Scatter NSC Rays”。

现在,假设圆柱体具有我们想要使用Scatter函数建模的粗糙或地面表面。因此,“Lambertian”散射函数被添加到对象属性中圆柱的侧面,如下所示:

新的着色模型图如下所示。在散射函数之前应用TIR时,反射光线(以绿色显示)被散射,但光线全部散射到圆柱体中。实际上,在粗糙的表面上,光线也会从圆柱体中散射出来。

当光线与圆柱体相交时,OpticStudio中会进行两次计算。首先,软件根据斯涅尔定律计算镜面反射光线路径。接下来,应用散射函数使光线偏离镜面反射路径。结果是所有光线都在界面内部散射,光线不可能在管道外散射。

检测器上的输出——一个在圆柱体内部,一个在圆柱体外部——也表明在第一次反射时没有任何入射光线被散射出圆柱体。光线仅在随后的反弹后离开圆柱体,在第二个探测器上产生均匀的低水平照明,而不是我们期望从粗糙表面产生的亮点。

下面,左侧的检测器显示了来自光管内的集中光束。右侧的检测器显示漫射光束,表明光线仅在多次反弹后才离开光管。

解决方案

这个问题的解决方案是在圆柱体内部嵌入一个虚拟表面,并将散射函数应用于该表面。这迫使软件在TIR之前应用散射函数,因为光线在遇到计算斯涅尔定律的空气-玻璃界面之前先遇到散射表面。

在附加的示例

“ScatteringAndTIR_EmbeddedScatterSurface.zar”中,Non-Sequential Component Editor的第3行是一个Cylinder Pipe对象,如下所示。对象没有定义材料,因此没有散射函数,斯涅尔定律不会在圆柱管表面产生光线偏差。在这种情况下,圆柱管的半径设置为4.98毫米,或比定义光管的圆柱体积小20微米。散射函数放置在圆柱管上,而不是放置在圆柱体本身上。

新的3D布局图如下所示。光线现在从圆柱体中散射出来并返回到圆柱体中。探测器内部和外部的探测器现在显示出类似的分布。

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

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

相关文章

计网物理层

第一章:物理层 1、物理层的主要作用: ①、在不同的传输媒体上传输比特流 ②、屏蔽各种传输媒体的差异,为上层的数据链路层提供服务,使得上层的数据链路层无需考虑传输媒体是什么 2、传输媒体的种类: ①、导引型传…

python环境配置

python环境配置一、ADB环境配置1、ADB下载路径:2、点击下载3、解压并放到本地磁盘4、配置ADB环境变量二、Python环境配置1、Python下载路径:2、点击下载(默认下载最新的)3、解压并放到本地磁盘4、配置Python环境变量5、配置pip环境变量三、Pycharm安装1、pycharm下载路径:2、点…

“数字乡民”疑云:助农?坑农?

1月2日,“深入实施数字乡村发展行动,推动数字化应用场景研发推广”写入了国务院《关于做好2023年全面推进乡村振兴重点工作的意见》中,2022年中央一号文件也要求“大力推进数字乡村建设,推进智慧农业发展”。 在这之前&#xff0…

ArrayList删除元素时导致的java.util.ConcurrentModificationException错误的分析及源码解读

1.前言 集合对于开发者来说都不陌生,可以说是我们日常开发中使用最频繁的对象之一,尤其是ArrayList,可是对于一些开发者并不真正了解它,只是使用习惯了,也就按照集合中基础的一些api使用了,但有时候却因为错…

MacBook IDEA 顶部菜单栏不显示问题

文章目录背景:当前显示方式一1. 快捷键:双击shift 搜索 idea.vmoptions3. 在idea.vmoptions文件末尾添加 -Dapple.laf.useScreenMenuBarfalse方式二1. 访达 > 应用程序 > idea 右键 显示包内容2. 进入到bin包位置的命令终端3. 编辑文件 vi idea.pr…

硬件学习 软件Cadence day05 快速拥有 元件的原理图和PCB 分装 (Ultra Librarian 下载)

1.下载 Ultra Librarian (实测有用) 一个链接: (5条消息) Ultra Librarian 的安装和使用_lian123的博客-CSDN博客_ultra librarian 安装过程简单!!, 一直next 就行. 2.快速寻找 元器件 (…

8个优秀图片素材库,免费/商用/高分辨率。

有深度的摄影照片,总可以让我们深思,从中获取有用的设计灵感。图片素材可以用于很多场景,比如海报背景、封面等等。如何才能找到质量高、免费还可以商用的图片素材呢?别着急,本期我就给大家推荐8个非常牛的图片素材网站…

音视频基础之视频主要概念

视频主要概念 **视频码率:**kb/s,是指视频文件在单位时间内使用的数据流量,也叫码流率。码率越大,说明单位时间内取样率越大,数据流精度就越高。 **视频帧率:**fps,通常说一个视频的25帧&…

查找算法复习

先序在了解查找算法之前,需要熟悉几个概念,不然后面容易产生理解错误。查找表:即被查找的对象,通常由几个关键字组成。关键字:就是数据项、字段的意思。关键字有主次之分,其中主关键字取值是唯一的。查找长…

工程监测多通道振弦模拟信号采集仪VTN的AABB 通讯协议

工程监测多通道振弦模拟信号采集仪VTN的AABB 通讯协议 AABB 通讯协议是一种非标准自定义协议, 相较于 MODBUS 通讯协议,结构更简单,指令生成方法更容易,便于进行快速测试。 AABB 通讯协议支持单寄存器读写两种指令。 &#xff08…

开机一键ghost重装系统如何操作

现在有很多的朋友伙伴们在后台反映自己想尝试一个简单的重装系统方法,现在小编就带着推荐来啦,开机一键ghost重装系统,他简单操作易上手,小白也可以轻松掌握,大家一起来看看吧。 工具/原料: 系统版本&…

NLP文本自动生成介绍及Char-RNN中文文本自动生成训练demo

前言 文本自动生成是自然语言处理领域的一个重要研究方向,实现文本自动生成也是人工智能走向成熟的一个重要标志。文本自动生成技术极具应用前景。 例如,文本自动生成技术可以应用于智能问答与对话、机器翻译等系统,实现更加智能和自然的人机…

云生源安全引流方案(K8S)

背景 在云原生中,我们无法非常方便准确的截取流量。比如在 K8S 中的每个 Pod 都需要和 API Server 进行 health 通讯等,这些并非是我们用户真实发生的流量。所以我们需要把 K8S 中发生的流量和用户发生的流量给分割开来,还有就是 K8S 对于开发者来说是一个黑盒,不知道怎么…

如何写好controller层

前言一、Controller层参数接收二、统一状态码三、统一校验四、统一响应五、统一异常前言本篇主要要介绍的就是controller层的处理,一个完整的后端请求由4部分组成:1. 接口地址(也就是URL地址)、2. 请求方式(一般就是get、set,当然还有put、de…

运行redis报错 由于目标计算机积极拒绝,无法连接

第一打开redis服务器时出现闪退第二再点击redis-cli.exe时,出现了由于目标计算机积极拒绝,无法连接尝试用这个命令解决此问题:打开命令运行窗口,进入cmd,然后进入redis安装的目录,如下图:回车之…

“与众不同”的TOP250详细数据采集,pyecharts世界地图多维可视化展示

“与众不同”的TOP250详细数据采集,pyecharts世界地图多维可视化展示 前言: 本文描述爬取逗瓣250的电影详细信息,包括对电影名、评分、评论人数、电影名言、导演演员信息、电影年份、电影国家、电影类型等详细爬取; 并且针对爬…

EasyExcel 低内存导出大数据量的Excel方案探索 50万行 50列 (附:实现代码)

文章目录1.前言2.准备工作3.导出测试3.1.单次查询、全量导出3.2. 多次查询,多个文件,单次写入3.3.多次查询,多个文件,多次写入3.4.多线程导出探索3.5.文件打包成ZIP3.6.响应给客户4.实现代码5.结语1.前言 最近接到一个需求&#…

唤醒手腕 Java 后端 Springboot 结合 Redis 数据库学习笔记(更新中)

Redis 基本介绍 Redis Introduction The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker. 基本概念:redis 是一个开源的、使用 C 语言编写的、支持网络交互的、可基于内存也可持…

没有资源没有人脉,23年跨境电商仍值得入局!

随着经济全球化的不断深入,越来越多人关注到跨境电商行业。作为新兴的贸易业态,跨境电商拥有多边化、交易链条短等传统电商无法比拟的优势,能够有效地推广更多中国优质产品到全球市场上,在促进国家经济发展过程中发挥着举足轻重的…

谷歌推出新优化器Lion:优化算法的符号发现

文章目录谷歌推出新优化器Lion:优化算法的符号发现Lion VS AdamW论文实验1.图像分类2.视觉语言对比学习3.扩散模型4.语言建模和微调5.与其他流行优化器的比较超参数设置小结谷歌推出新优化器Lion:优化算法的符号发现 优化器即优化算法,优化器…