我们接着上篇文章,继续讲一讲监视器的设置。
虽然各个监视器的功能各不相同,但是按监视器的几何形状划分,可以分为点监视器、面监视器、体监视器三类,这些种类由参数 “monitor type” 控制。“monitor type” 通常可以用两种方法设置,一种是该类型的名称,如
set("monitor type","2D Z-normal");#xy面监视器
一种是用对应的数字序号,如
set("monitor type",1);#点监视器
由于不同的监视器可设置的类型和对应序号有差异,在下面的监视器介绍中,我们会部分地列出可供选择的(几何)类型和对应的数字序号。
时间监视器通常为点监视器。一般来说,一个仿真里面至少要有一个时间监视器,以便确认仿真结果是否充分收敛,进而确定仿真结果的可靠性。设置代码如下:
nm=1e-9;
addtime;
set("name","time");
set("x",10*nm);
set("y",-5*nm);
set("z",20*nm);
折射率监视器也是一种常用的监视器,设置方法如下:
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 |
电影监视器的设置代码如下:
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 |
场分布监视器的设置代码如下:
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 |
功率监视器的设置代码如下:
addpower;
set("name","T");
set("monitor type",1);#点监视器
set("x",0);
set("y",0);
set("z",0.1*um);
功率监视器和场分布监视器都属于DFT Monitor,所以二者的几何结构设置也是一样的,这里不再额外列表。