FDTD快速入门之Lumerical脚本语言Pickup(六)监视器(Monitor)


前言

我们接着上篇文章,继续讲一讲监视器的设置。


Note

虽然各个监视器的功能各不相同,但是按监视器的几何形状划分,可以分为点监视器、面监视器、体监视器三类,这些种类由参数 “monitor type” 控制。“monitor type” 通常可以用两种方法设置,一种是该类型的名称,如

set("monitor type","2D Z-normal");#xy面监视器

一种是用对应的数字序号,如

set("monitor type",1);#点监视器

由于不同的监视器可设置的类型和对应序号有差异,在下面的监视器介绍中,我们会部分地列出可供选择的(几何)类型和对应的数字序号。

一、时间监视器(Field time)

时间监视器通常为点监视器。一般来说,一个仿真里面至少要有一个时间监视器,以便确认仿真结果是否充分收敛,进而确定仿真结果的可靠性。设置代码如下:

nm=1e-9;

addtime;
set("name","time");
set("x",10*nm);
set("y",-5*nm);
set("z",20*nm);

二、折射率监视器(Refractive index)

折射率监视器也是一种常用的监视器,设置方法如下:

nm=1e-9;
um=1e-6;

addindex;
set("name","index");
set("monitor type","2D Y-normal");#xz平面
set("x",0);
set("y",0);
set("x span",200*nm);
set("z max",1.5*um);
set("z min",-10*nm);

几何结构上,折射率监视器有二维的和三维的一共4种,见下表:

名称 序号
2D X-normal 1
2D Y-normal 2
2D Z-normal 3
3D 4

三、电影监视器(Movie)

电影监视器的设置代码如下:

addmovie;
set("name","movie");
set("monitor type","2D Y-normal");#xz平面
set("x",0);
set("y",0);
set("x span",400*nm);
set("z max",1.5*um);
set("z min",-10*nm);

几何结构上,电影监视器只有二维的三种,见下表:

名称 序号
2D X-normal 1
2D Y-normal 2
2D Z-normal 3

四、场分布监视器(Frequency-domain field profile)

场分布监视器的设置代码如下:

addprofile;
set("name","R");
set("monitor type","2D Z-normal");#xy面监视器
set("x",0);
set("x span",0.4*um);
set("y",0);
set("y span",0.4*um);
set("z",1*um);

几何结构上,场分布监视器有点、一维、二维和三维共8种,见下表:

名称 序号
Point 1
Linear X 2
Linear Y 3
Linear Z 4
2D X-normal 5
2D Y-normal 6
2D Z-normal 7
3D 8

五、功率监视器(Frequency-domain field and power)

功率监视器的设置代码如下:

addpower;
set("name","T");
set("monitor type",1);#点监视器
set("x",0);
set("y",0);
set("z",0.1*um);

功率监视器和场分布监视器都属于DFT Monitor,所以二者的几何结构设置也是一样的,这里不再额外列表。


设置效果

以下是设置了各个监视器后的效果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44224652/article/details/112758790