Lumerical Tutorials
文章平均质量分 64
买到就是赚到,博主后期会持续更新。
优惠券已抵扣
余额抵扣
还需支付
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
勤奋的大熊猫
自学四年的 Python 筑基期巅峰修士
光子学硕士
图像处理爱好者
机器学习萌新
展开
-
Lumerical---教程说明及个人感悟(目前51篇,持续更新中)
Lumerical---教程说明及个人感悟原创 2023-02-15 12:13:21 · 2071 阅读 · 0 评论 -
Lumerical Script ------ savedata and loaddata
如果我们想要将这个数据再次读入 Lumerical 中进行操作,需要使用。运行完成后,我们就会在当前工程文件目录下得到一个名为。中,如果我们在仿真结束后想要保存数据,应当使用。:我们无需添加文件的后缀名。原创 2024-04-12 11:44:53 · 43 阅读 · 0 评论 -
Lumerical ------ 文件清理与系统存储空间释放
然而对于我们来说,通常我们只关心仿真结果中的个别几个参数,此时,为了节省空间,我们可以使用类似如下的。文件的时候之前的仿真结构和仿真结果都能够得到很好地保存。的过程中,有很多小伙伴们会在运行完成后选择保存工程文件并退出,这样下次进入。的空间也很难满足大量仿真文件的存放。对直波导中的模式进行计算,计算完成后,当我们关闭。会将我们的仿真结果一并保存供我们下次使用。我们以一个直播到的仿真来举例。保存我们需要的参数,然后清空当前文件即可。如上图所示,我们保存了我们需要的电场。仿真文件,单个文件可能就超过几百。原创 2024-03-01 14:26:03 · 57 阅读 · 0 评论 -
Lumerical Script ------ Error: <文件目录> line x:syntax error
一文中我们介绍了一种常见的错误提示信息。这里,我们使用类似的代码,介绍另一种提示错误提示信息。此处,提示我们第二行代码产生了错误,然而实际上是因为我们的第一行代码末尾没有加上。时最为常见,希望大家可以注意。(表示具体第几行) 最后加上。文件存放的目录,加上。有时候,当我们在书写。原创 2024-03-01 14:09:52 · 60 阅读 · 0 评论 -
Lumerical Example ------ 直波导仿真及技巧
此时,我们设置的 mode source 光源和 power monitor 均位于 FDTD 区域上。因为我们的波导长度较短,波导内部的传输损耗较少,因此,透射率接近于 1。这里给大家介绍一下 Lumerical 仿真中直波导的仿真技巧。原创 2024-01-17 15:09:06 · 394 阅读 · 0 评论 -
Lumerical Setting ------ FDTD Solver Region Settings
网格重写区域的几何形状能够被直接指定,或者你可以使用 “based on a structure” 选项去指定你想要使用网格重写的 structure group 的名字。如果我们指定了一个物体的名字,并且有多个物体的名字都是一样的,网格设置就会一次性对所有相同名字的物体进行设定。如果指定了一个 structure group 的名字,重写网格设置将会设置到在这个 structure group 中包含的所有物体的整个区域的 span 上。自动的网格化算法将会对指定的折射率产生一个合适的网格。原创 2024-01-11 11:08:43 · 282 阅读 · 0 评论 -
Lumerical Setting ------ FDTD Boundary Conditions
但是,下面有一些例子,我们是不想要延申材料通过 PML 区域的,如果你有一个物体,这个物体是被倾斜的,被仿真的物体将会被在垂直于 PML 的方向被延申,因此,它将会改变实际仿真的结构。这对于在仿真区域的每一个边绘制一个额外的结构元胞是非常简单的,对于给定偏振的光源,去检查合适的对称性边界条件,我们可以之家看 CAD 视图,如果仿真区域阴影的颜色和光源偏振箭头的颜色匹配,阴影应该平行于光源箭头的方向,如果阴影和光源箭头不匹配,那么阴影应该垂直切割箭头,通常,延申结构通过 PML 区域是我们想要的。原创 2024-01-11 10:37:08 · 425 阅读 · 0 评论 -
Lumerical Setting ----- FDTD Mesh
推荐仿真结束后对比使用 conformal variant 1 和 conformal variant 0 的结果,这样做的好处是确保当使用 conformal variant 1 的时候,我们获取到的结果没有特别大的差异。同时允许你指定一个更精细的网格尺寸,这个更精细的网格尺寸可以使得我们去解决一些对网格更敏感的更精细的结果或者区域,比如在金属和电介质之间的交界面。有些时候,同时满足多个限制是不可能的,所以检查生成的网格并且确保它是合理的是非常重要的,最后,所有的结构都可以被充分地求解。原创 2024-01-11 10:03:37 · 754 阅读 · 0 评论 -
Lumerical Examples------Ports(已修订)
在弹出的窗口中点击 Calculate Modes,在计算得出的模式中选择第二个和第三个模式,先左键点击第二个模式选中,再按住 Ctrl 键再次点击第三个模式即可同时选中两个模式。点击 OK 按键运行仿真。一旦仿真结束,我们就可以获取到 S 参数,以及可以从 mode expansion monitor 中获取的结果,从 field power monitor 中获取的结果以及端口光源的结果。默认情况下,Ports 的几何形状和仿真区域的 span 值是相同的,这一点儿,从下面的两幅图中可以看出。原创 2024-01-10 13:45:09 · 953 阅读 · 0 评论 -
Lumerical Tips ------ Visualizer 窗口中的 show legends
但是对于这个图像,我们并不知道对这个曲线已经进行了怎么样的标量操作,因为没有 legends 显示。为了能够显示 legends,可以通过如下图所示的操作显示 legends。今天给大家介绍一下 Lumerical 图像显示窗口 Visualizer 中展示图像如何显示 legends。并且这个 legends 标记我们可以使用鼠标进行拖动,放置在任意我们想要放置的位置。原创 2024-01-10 10:55:34 · 260 阅读 · 0 评论 -
Lumerical Monitors------Mode expansion monitors
对于宽带仿真,因为被支持的模式可能是波长的函数,因此,推荐在波长范围内增加频率的采样点数量去计算支持的波导模式分布或者光纤模式分布。对于宽带仿真,如果在被计算模式上的频率点的数量与通过 frequency-domain monitors 被测量的频率点的数量不匹配,这种情况是正常的。Mode expansion monitors 对于仿真偏振转换器是十分有用的,比如,在偏振转换器中,当你想要提取从输入模式到输出模式的转换效率,或者提取一个装置的 S 参数。给出了进入到被选择模式中的合透射率,原创 2024-01-09 15:09:03 · 936 阅读 · 0 评论 -
Lumerical Monitors------ Global properties
在高级设置选项下,我们可以设置想要的在时间域上的采样频率。对于线性仿真,这个值不需要改动,但是对于非线性的仿真,如果你想要测量比光源频率范围更高的场,我们可以提高采样频率去在频率域中获取更精确的结果。在 Global properties 编辑窗口中的 main 标签页下,我们可以设置波长或者记录数据的频率范围和记录数据点的数量。在默认情况下,数据点被以均匀的间隔放置在频率范围上,当然,我们也可以选择在波长范围内以均匀的间隔进行数据点采样。原创 2024-01-09 12:06:32 · 331 阅读 · 0 评论 -
Lumerical Monitors------frequency domain power monitor 频率域功率监视器
在几何选项下,你可以设定监视器的类型,这里的类型表示监视器的方向和几何形状。其次,位置和 span 值也可以被设定,在最下面,down sampling 也可以被设置,down sampling 允许我们减少监视器记录的数据量。在设置 monitors 的时候有一些技巧,FDTD 求解是在时间域内求解,因此,频率域的监视器结果是通过对时间域信号的傅里叶变换得到的。监视器的大小是可以延伸出仿真区域的,只是在仿真的时候,仿真区域会自动截断监视器的范围。在仿真区域以外的监视器是不会进行数据记录的。原创 2024-01-09 12:03:39 · 1128 阅读 · 0 评论 -
Lumerical Example ------ 弯曲波导分析(Bent waveguide analysis)
结果是环形波导的结果,可以合并到弯曲波导的分析中。在此示例中,分析了具有 90 度弯曲的波导中的损耗,并优化了弯曲位置以实现最小损耗。由于模式失配损耗是总损耗中更突出的原因,优化结构以导致两种模式之间更高的重叠可以大大改善损耗。为了比较这个模式横截面的模场分布和直波导,我们可以点击 DECK 窗口同时选择我们之前添加到 DECK 中的 d-card。在此过程中,我们发现,如果将直波导部分在 x 方向上移动 0.02 um,功率重叠就会增加到 99.8%。,方法同上,这里不再做展示。基底且恰好位于它的上方。原创 2024-01-08 09:52:47 · 1769 阅读 · 0 评论 -
Lumerical Tips ------ 关闭 drawing grid 去更好地显示 mesh grid
此时,drawing grid 处于打开状态,上图中黑色十字相交的实线就是默认的 drawing grid。在左下角的图中, drawing grid 与 mesh grid 重叠,为了更好地查看 mesh grid,我们需要关闭 drawing grid。在 Lumerical 结构设置的时候,有时候我们想要查看 mesh 结构的 grid,但是本身默认的 dtawing grid 黑框会阻碍我们的观察,这时,我们便可以通过设置关闭这个黑框来进行更好地显示。比如我们有如下结构,原创 2024-01-07 17:27:50 · 427 阅读 · 0 评论 -
Lumerical Script ------ 使用 Script 创建一个90度弯曲波导
【代码】Lumerical Script------使用 Script 创建一个90度弯曲波导。原创 2024-01-05 10:10:21 · 828 阅读 · 0 评论 -
Lumerical Basis ------ 创建一个 90 度弯曲波导
在 Structures 选项卡下选择 Waveguide 结构,如下图所示:在它的 Edit Structure 窗口中我们可以看到,对于 Waveguide 结构,我们需要设置它的四个端点坐标。这几个值的来源我们可以通过 Python 代码计算得到,对于一个 90 度的角,四个端点可以将其分成三等分,每一份角度的对应值为 30 度。radius = 5"""result:"""m 值为一个魔法数字,使用这个数字可以使得得到的半圆形坐标值具有最小的误差。原创 2024-01-05 09:54:20 · 1246 阅读 · 0 评论 -
Lumeical Script------Script Prompt 中的两种输出方式
有时候,和众多编程语言一样,我们需要在 Script Prompt 中打印一些我们已经得到的数据,这样可以方便我们调试代码和查看代码中是否有错误。关于在 Script Prompt 中打印数据,Lumerical Script 提供了两种方法。原创 2024-01-03 16:39:02 · 755 阅读 · 0 评论 -
Lumerical Script ------ 使用 Script 对比两个模式有效折射率不相等的问题
然而事实上,足够远是一个抽象概念,只要在空间中一个波导放置在另一个波导旁边,它们都或多或少有耦合作用,即使这种耦合作用非常小,因此,这两个波导之间的有效折射率存在一定的差值,也许为。然而我们知道,一方面 Lumerical 是基于数值仿真,有一定的近似,另一方面就是我们之前提到的原因,那么该如何解决这一问题呢?比如波导 1 的有效折射率被存放在变量 mode1 中,波导 2 的有效折射率差值被存放在了变量 mode2 中,如果此时,我们使用 Script 命令。因此,我们需要保留七位有效数字后再进行比较。原创 2024-01-03 15:54:22 · 832 阅读 · 0 评论 -
Lumerical Script------precision
很明显,Lumerical Script 中保留有效小数位不同于其他编程语言,这里需要用到 precision 命令,p 值即为需要保留的有效位数(原创 2024-01-03 15:39:48 · 363 阅读 · 0 评论 -
Lumerical Script------for语句
通常我们用的比较多的形式是第一种步长值为 1 的情况。对于其他步长值的情况,我们可以使用第二种用法。对于 while 的类似使用方法可以使用第三种。原创 2024-01-03 15:33:05 · 440 阅读 · 0 评论 -
Lumerical Setting ------ 错误设定波长值
Lumerical 中进行 Modal analysis 时,通常,我们需要设定仿真的波长值,然而有些时候,粗心的小伙伴就会设置错误的波长值,本文将对这一易错点进行说明。在 Modal analysis 中设定波长值时,特别需要注意,这里波长值的默认单位是 um 而不是 nm。如果不慎写为了 1550 * um,那最后的仿真结果就大错特错了,这一点需要特别注意。作者本人曾经在这个问题上被困扰了一整天,找不到错误,特此让大家避雷。原创 2024-01-03 13:43:08 · 401 阅读 · 0 评论 -
Lumerical Tips ------ 查看 Script Workspace 中的数据
相信很多初学 Lumerical 的小伙伴会有一些疑惑,自己得到的数据存放在变量中后会被记录在 Script Workspace 中,但是苦于无法查看这些数据,尤其是数据类型是数组的时候,那么此时该怎么办呢?这里对这个问题进行一下介绍。在左侧的 Script Prompt 窗口中,输入?在打开的界面中向右拖动 Attributes 下面的滚动条,找到 View Data 选项,点击。显然,该数据是一个含有 21 个元素的数组对象,那么我们该如何查看它们具体的值呢?可以看到,此时我们成功查看到了数据。原创 2024-01-03 09:31:26 · 390 阅读 · 0 评论 -
Lumerical Setting ------ override mesh order from material database
它们的 order 均为 2,而这里的 order 就表示它们在 Lumerical 中的默认优先级,因为我们当前设定的材料 Si (Silicon) - Palik 和 SiO2 (Glass) - Palik 都存在于 Lumerical 库中,因此,Lumerical 在这两种材料存在交叠区域的时候,软甲会自动排列它们的优先级,因此,我们无需设置这里的 override mesh order from material database 对它们的优先级进行特别说明。可以看到,根据之前的仿真内容,原创 2024-01-02 13:54:48 · 1202 阅读 · 0 评论 -
Lumerical Setting ------ FDE mesh settings
波导内部区域,但是一些模式的旁瓣还是会穿透到波导之外的区域,因此,设置整个 FDE Solver Mesh 区域得到的结果更为精确,但是我们为什么要重写 Mesh 区域,单独设置一个 Mesh 区域呢?波导之外的区域我们并不感兴趣,如果我们设置了 FDE Solver 的 Mesh 区域,很显然会拖慢我们的仿真速度,因此,这里对我们重点关注区域的 Mesh 结构尺寸进行重写是有必要的。因此,在实际的仿真中,我们仅设置包裹波导区域的 Mesh 结构就已经可以得到相对较为精确的仿真结果了。原创 2024-01-02 12:11:02 · 1116 阅读 · 0 评论 -
Lumerical Tips ------ override color opacity from material database
为了避免这一问题,我们希望能够在所创建的结构中清晰地看到。然而实际查看时,我们只能看到外部。一文中,我们创建了一个位于。结构,我们可以通过对外层。此时我们可以清晰地看到内部。原创 2024-01-02 10:41:43 · 855 阅读 · 0 评论 -
Lumerical Tips ------ 按键中断程序执行
的方式来获取我们想要的结果,然而,有时候当我们运行程序后发现书写的脚本有问题时,我们想要强行终止程序的执行,该怎么办呢?按键即可,如果一次不行,就多点击几次。官网给出的内容,我们只需要点击键盘上的。中,很多时候我们需要通过。原创 2023-12-29 16:02:09 · 373 阅读 · 0 评论 -
Lumerical Script ------ 使用脚本设置围绕物体的mesh结构
一文中已经介绍了如何手动设置围绕物体的。上图验证了我们的说法,我们已经成功通过。这里特来介绍一下如何使用。原创 2023-12-29 15:06:44 · 568 阅读 · 0 评论 -
Lumerical Setting ------ 波导仿真基底(基质)问题
我们在进行单波导仿真的时候,对于新手,常见的错误是将波导直接放置在被空气包裹的层中。文章中介绍过绝缘体上硅的结构。如果我们需要仿真其他材料的波导,比如。通常正确的做法是将波导放置在某个基底上。即我们所说的绝缘体,通常是。这里给大家介绍一下波导仿真中的基底问题。,因为实际操作时,我们会将。刻蚀掉,然后再生长一层。原创 2023-12-29 09:58:14 · 366 阅读 · 0 评论 -
Lumerical Tips ------ Plot in New Window
当我们在计算模式分布后想要观察模式对应的图像,为了清晰地观察到一些细节,我们可以通过点击图像绘制窗口的 Plot in New Window 按键来实现。原创 2023-12-17 19:11:27 · 109 阅读 · 0 评论 -
Lumerical Tips ------ superimpose structure
这里给大家介绍一下 Modal analysis 计算中的 superimpose structure 选项的作用。原创 2023-12-17 19:04:39 · 82 阅读 · 0 评论 -
Lumerical Example ------ Frequency sweep (FDE)
阅读本文之前需要阅读。原创 2023-12-17 18:52:37 · 107 阅读 · 0 评论 -
Lumerical Example ------ Si Waveguide(FDE Solver)
对比现在和之前得到的结果,不难发现,两者存在细微的差别,但是差别不大,意味着我们如果想要更精确的结果,选择更精细的网格即可。7. 将 mesh 的 x 和 y 方向的步长值设置为 10 nm。8. 再进行类似之前的操作计算当前 Si 波导中传播的模式即可。当模式计算结束的时候,我们就可以在最上部看到模式列表。对于 FDE Solver,这里我们给一个示例。5. 接下来我们需要使用更精细的网格来计算模式。在右侧绘图区域我们看到当前选中模式的模场分布。至此我们完成了整个示例程序的设置。原创 2023-12-17 15:55:18 · 1181 阅读 · 0 评论 -
Lumerical ------ Mode 工程下三种可供使用的求解器简介
这款仿真软件中,有三个。原创 2023-12-08 15:05:42 · 570 阅读 · 0 评论 -
Fiber array 光纤间距
通常为 127 um 和 250 um。原创 2023-11-02 11:16:23 · 96 阅读 · 0 评论 -
Lumerical Script ------ Draw taper waveguide(绘制锥形波导结构)
仿真中,我们经常会用到锥形波导。那么如何去添加锥形波导结构就显得尤为重要了,事实上,锥形波导可以看作是一个多边形结构。如上图所示,我们成功创建了最简单的锥形波导结构。事实上,对于任意的锥形波导,我们都可以采用。更复杂的结构读者可以自行研究。原创 2023-05-06 09:01:18 · 860 阅读 · 0 评论 -
Lumerical Export ------ S 参数文件格式 (Lumerical Format)
通过上图中蓝色文字的提示信息可知,元素左侧的端口数为1, 元素右侧的端口数为8。当你想要去在S参数文件中定义端口的名字和端口的位置时,这个选项应该被使用。如果不指定,端口名字将会沿用顺序port1port2等等。从上述表头中可以看到,左侧有一个端口名称为port1,顶部有两个端口,名称分别为port2和port3,而右侧有一个端口,名称为port4。由蓝色文字标注的提示信息我们可以知道,表头部分的记录格式为,其中portn中的n可以为任意正整数值,“position” 也可以有四个选项,分别为。原创 2023-05-05 17:29:26 · 956 阅读 · 0 评论 -
Lumerical Boundary Condition ------ 将结构延申穿过PML边界条件
Lumerical---将结构延申穿过PML边界条件原创 2023-02-20 09:30:14 · 635 阅读 · 0 评论 -
Lumerical Boundary Condition ------ 在FDTD和MODE工程中的PML边界条件
Lumerical---在FDTD和MODE工程中的PML边界条件原创 2023-02-19 11:01:39 · 1276 阅读 · 0 评论 -
Lumerical Boundary Condition ------ FDE中的金属边界条件仿真
Lumerical---FDE中的金属边界条件仿真原创 2023-02-15 11:49:12 · 954 阅读 · 0 评论