0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将OpticStudio中的信息转换为有限差分本征模

LD18688690737 来源:Ansys 光电大本营 作者:Sahil Rajan 2022-10-08 11:41 次阅读

这对于一部分是体光学系统,另一部分是波导的多级情况系统interwetten与威廉的赔率体系 是十分有帮助的。在本例中,我们将研究从聚焦透镜到小尺寸硅光纤的耦合。我们将我们的偏振光束作为Zemax光束文件( .zbf)输出到Lumerical本征模求解算法中,并计算在Lumerical本征模求解算法中创建的模与输出的Zemax光束之间的重叠性和功率耦合情况。上述光束之间的重叠分析将为我们提供模态分析中更好的模态结果,该模态将作为Zemax光束文件从Lumerical导出到OpticStudio中。

01 简介

我们将通过本文主要介绍如何将OpticStudio内信息转换至Lumerical FDE本征模求解程序中。这对于一部分是体光学系统,另一部分是波导或光子晶体(需要电磁传播工具进行传播模拟)的多级情况系统模拟是十分有帮助的。Lumerical的有限差分本征模(FDE)求解程序可以可以用来确定任意光波导的几何结构所支持光模式的物理性质。

在本示例中,我们将通过Lumerical FDE求解程序来研究从聚焦透镜到细小二氧化硅光纤的耦合场景。教程内容将假设您对于Lumerical软件有一定熟悉程度。

02 从 OpticStudio 中获取数据

在本章节中,我们首先打开OpticStudio,载入附件中下载的对应文件。您可以选择任何分析功能,包括2D布局图,用以查看光线如何聚焦在一个像点上。作为光纤接收输入端的像面已设置具有折射率为1.43的材料和1%的反射率、99%透射率的AR涂层COAT I.99。

e36a471e-4577-11ed-96c9-dac502259ad0.png

e38f4384-4577-11ed-96c9-dac502259ad0.png

选择分析...物理光学传播查看6微米输入束腰的高斯光束将如何通过光学系统之后聚焦在系统像面上:

e3b2f7c0-4577-11ed-96c9-dac502259ad0.png

最终在像面上计算得到光束束腰尺寸为5.8787微米,瑞利距离为0.1mm。并且,在最终接收端对于束腰模式为6微米的接收端光纤具有95%的耦合接收效率:

e3ebdbb2-4577-11ed-96c9-dac502259ad0.png

从这里我们可以设置OpticStudio输出光束文件,稍后用作我们需要在Lumerical中导入的文件。点击物理光学传播窗口顶部的设置选项,然后选择“显示”选项卡,点击“保存输出光束至:”选项,接下来将文件的名称设置为Fiber_output.zbf,点击OK。请同时在“常规”选项卡中选择“使用偏振”复选框来定义矢量光束。如果没有设置偏振,光束是标量的,那么需要使用脚本命令在Lumerical中加载.zbf文件。

e4e72e72-4577-11ed-96c9-dac502259ad0.png

这些文件通常将保存在{Zemax}POPBEAMFILES文件夹目录下,您可以进行查找。

e51bc3c6-4577-11ed-96c9-dac502259ad0.png

03创建光纤结构用于模式计算

在本章节中,我们将在Lumerical中创建步进折射率光纤结构。打开Lumerical启动器,并选择有限差分本征模(FDE)求解算法。您还可以在文末阅读原文下载step_index_fiber.lms文件。

e56afaf4-4577-11ed-96c9-dac502259ad0.png

使用布局编辑器(Layout Editors)中的STRUCTURES选项卡来创建阶跃折射率光纤的物理结构。按下STRUCTURES按钮上的箭头,从下拉菜单中选择CIRCLE。

e59b4cae-4577-11ed-96c9-dac502259ad0.png

然后,修改物体的属性设置。

e645cfa8-4577-11ed-96c9-dac502259ad0.png

根据以下表格中的内容,设置这些圆形包层和纤芯的属性。

纤芯

通过结构(Structures)部分的设计选项卡(Design tab),选择一个CIRCLE添加到物体树(Object Tree)中。选择物体树中的圆形物体,点击“编辑属性(Edit Properties)”按钮,按照下表内容编辑圆形物体的属性。

选项 属性 数值
名称 纤芯
x (μm) 0
y (μm) 0
z (μm) /
z 跨度(μm)
1
半径(μm) 9
材料 物体定义的介质
折射率 1.44
网格设置 2

包层

从设计选项卡(Design tab)的结构(Structures)部分,选择另一个要添加到物体树(Objects Tree)的CIRCLE。选择物体树中的圆形物体,点击“编辑属性(Edit Properties)”按钮,按照下表内容编辑圆形物体的属性。注意网格标识设置为5 (高于默认的2),这样“包层”结构就不会填充与“纤芯”结构重叠的区域。“包层”的z跨度被设置为略小于“纤芯”的z跨度,以便后者不会被前者隐藏在视窗中。或者,您可以在“包层”属性的图形渲染选项卡(Graphic Rendering tab)中使用小于1的alpha值,使物体成为半透明的。

选项 属性 数值
名称 包层
x (μm) 0
y (μm) 0
z (um) / z 跨度(um) 0 / 1
半径(μm) 26.389
材料 物体定义的介质
折射率 1.4
覆盖网格设置 5

模拟范围

点击物体树(Objects Tree)当中的按钮e683597c-4577-11ed-96c9-dac502259ad0.png  并且点击该按钮e69c3636-4577-11ed-96c9-dac502259ad0.png    (位于物体树的左侧),按照下表内容编辑其属性。请注意,模拟范围的大小需要将包层圆柱体完全设置在内部,并且模拟区域边界都设置为打开,目的是将模拟边界条件分配到包层圆形物体的外表面(参见边界条件Boundary Conditions 的定义)。

选项 属性 数值
几何参数 X 0
X跨度 35
Y 0
Y跨度 35
Z 0

e6b8c0da-4577-11ed-96c9-dac502259ad0.png

04阶跃折射率光纤的折射率分布

现在我们可以通过以下方式查看其设置的折射率分布。点击网格结构(Mesh Structure),查看折射率分布设置情况。

e6fbdfd2-4577-11ed-96c9-dac502259ad0.png

05导入 Zemax 光束文件

一旦确定了物理结构和模拟范围,本节将后续描述如何通过MODE中的有限差分本征模求解器(FDE)分析组件。现在我们已经创建了结构,我们可以继续设置启动场分析。我们已经将Zemax光束文件导出为single mode couple.zbf文件,现在我们将导入该光束。

在本征求解分析窗口界面中对于光束文件进行导入,需导入的文件位置为:Zemax LLCDocumentsemaxSamplesPOPBEAMFILES。

e724ee22-4577-11ed-96c9-dac502259ad0.png

06模式计算

为了在Lumerical中查看对应光场,您需要通过Zemax光束文件计算对应模式。我们需要将波长设置为OpticStudio中的1.55微米。点击模式计算(Calculate Modes),然后我们会有一个模式显示区域,如下图所示。

e7543e02-4577-11ed-96c9-dac502259ad0.png

07高斯光束的能量耦合以及重叠分析

重叠被定义为两个电磁场分布重叠的比例,可以通过下方公式进行计算,其中E1、H1是模式1的场,E2、H2为模式2的场。功率耦合则表示能量从一种模式耦合到另一种模式的比例。如果我们考虑输入模式(能量Pin)和i阶模式(能量Pi),能量耦合将由下方公式给出。能量耦合是考虑模态重叠和模态间等效指数不匹配的总输入耦合。

输入: E_input以及H_input

i阶模式: E_i以H_i

e788b77c-4577-11ed-96c9-dac502259ad0.png

e8542902-4577-11ed-96c9-dac502259ad0.png

我们现在将计算与理想高斯光束的重叠,以确定我们应该用于与OpticStudio生成的Zemax光束文件中的基模耦合使用的ZUI佳光斑尺寸。选择“重叠”选项卡的结果如下图所示。点击计算按钮后,计算当前选择的模式与当前选择的D-CARD的重叠和能量耦合结果。

e880c430-4577-11ed-96c9-dac502259ad0.png

正如我们之前看到的,模式2与Zemax光束文件有ZUI大的能量耦合和重叠结果。在“光束”选项卡中,我们想要检查高斯参数,这样我们可以对等效区域进行匹配。由Zemax光束文件导出的高斯光束有效面积πw02中w0 =√(122.557/π) um = 6.3 um,模式2的有效面积为w0 =√(122.557/π) um = 6.7 um。为了匹配144.713 um2的模态面积,其对应的束腰半径为w0 =√(1.2/π) um = 6.7 um。我们将模式2作为Zemax光束文件导出到OpticStudio,并检查光纤耦合效率。

e9880f14-4577-11ed-96c9-dac502259ad0.png

08导出 Zemax 光束文件至 OpticStudio

导出面板中D-Card的模式数据。Lumerical的D-Card可以保存为Zemax光束文件,并且效率更高。现在我们将这个光束导入OpticStudio来检查耦合效率。

e9c43066-4577-11ed-96c9-dac502259ad0.png

09在 OpticStudio 导入新的 Zemax 光束文件

请将在Lumerical面板中创建的新Zemax光束文件导入到OpticStudio光束文件查看器中。我们可以看到从Lumerical模式2导入到Zemax光束文件查看器中的光束具有6.544 um的建议束腰尺寸结果。改变POP光束定义和光纤数据的束腰参数后,光纤耦合效率提高到96.02%。如果使用以前一样的束腰6 um,光纤耦合效率为95.47%。

e9f7fe1e-4577-11ed-96c9-dac502259ad0.png





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PoP
    PoP
    +关注

    关注

    0

    文章

    33

    浏览量

    15683
  • 编辑器
    +关注

    关注

    1

    文章

    806

    浏览量

    31207
  • 光纤耦合器
    +关注

    关注

    1

    文章

    39

    浏览量

    10171

原文标题:如何在 Lumerical 与 OpticStudio 间模拟光纤及耦合分析

文章出处:【微信号:光电资讯,微信公众号:光电资讯】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    反馈电容是否会将共噪音转换为输出的噪音?

    请教下图中放大电路的两个电阻并联的滤波电容对于两端输入的共信号是否具有相同的滤波效果,反馈电容是否会将共噪音转换为输出的
    发表于 08-09 07:48

    如何将二维数组转换为图像

    如何将二维数组转换为图像
    发表于 03-10 11:15

    求教如何将Labview的程序转换为C语言啊

    求教如何将Labview的程序转换为C语言啊,申请软件著作权要用
    发表于 12-24 13:04

    如何将采样位移转换为采样速度

    我是新手,在Labview编程如何将采样的位移转换为速度?求图解,谢谢
    发表于 04-25 14:56

    如何将秒数转换为时间字符串?

    请问如何将数值型秒数转换为时间字符串?比如3600s转换为01:00:00
    发表于 03-30 13:15

    如何将Decimal转换为HEX

    嗨,可能这已经得到了回答。我目前正在使用VEE 7.0版,想知道如何将Decimal转换为HEX。没有运营商有此选项。我可以看到使用带有#Hxxx的字母数字窗口转换为十六进制到十六进
    发表于 04-02 17:04

    如何将ADC代码转换为电压

    许多初步了解模数转换器(ADC)的人想知道如何将ADC代码转换为电压。或者,他们的问题是针对特定应用,例如:如何将ADC代码转换回物理量,如
    发表于 07-23 04:45

    如何将传统ANN转换为SNN?

    SNN和ANN的区别是什么?如何将传统ANN转换为SNN?
    发表于 09-28 06:15

    如何将电阻转换为颜色?

    我创建了一个电阻程序来计算颜色的电阻,但我不确定如何将电阻转换为颜色。你能帮我把这个放在一起吗? 例如,如果我输入 100 欧姆和 5% 的公差,则会出现棕色、黑色、棕色和金色。
    发表于 05-12 08:57

    时域有限分法

    时域有限分法的原理非常简单,就是直接时域Maxwell方程组的两个旋度方程关于空间变量和时间变量的偏导数用商近似,从而
    发表于 10-14 16:32 0次下载

    数学原理:如何将ADC代码转换为电压(第1篇)

    许多初步了解模数转换器(ADC)的人想知道如何将ADC代码转换为电压。或者,他们的问题是针对特定应用,例如:如何将ADC代码转换回物理量,如
    发表于 04-18 03:30 4085次阅读

    代码转换为电压,如何可以实现?

    许多初步了解模数转换器(ADC)的人想知道如何将ADC代码转换为电压。或者,他们的问题是针对特定应用,例如:如何将ADC代码转换回物理量,如
    的头像 发表于 10-12 08:30 1.1w次阅读
    <b class='flag-5'>将</b>代码<b class='flag-5'>转换为</b>电压,如何可以实现?

    如何将Altera的SDC约束转换为Xilinx XDC约束

    了解如何将Altera的SDC约束转换为Xilinx XDC约束,以及需要更改或修改哪些约束以使Altera的约束适用于Vivado设计软件。
    的头像 发表于 11-27 07:17 5144次阅读

    如何将OpticStudio的HUD设计转换进入Speos

    Speos 作为分析抬头显示器性能的绝佳工具,一旦系统在 OpticStudio 完成设计,我们可以系统整体作为 STEP 文件导入至 Speos 当中。
    的头像 发表于 09-20 10:59 1313次阅读

    如何将简单的汽车转换为无线遥控汽车

    电子发烧友网站提供《如何将简单的汽车转换为无线遥控汽车.zip》资料免费下载
    发表于 10-21 14:51 2次下载
    <b class='flag-5'>如何将</b>简单的汽车<b class='flag-5'>转换为</b>无线遥控汽车