Ansys Learning Forum › Forums › Discuss Simulation › Photonics – Chinese › lumopt 问题咨询 › Reply To: lumopt 问题咨询
此外,我在建模的时候发现了一个不太正常的现象,不知道该如何解释:
在用脚本进行建模时,我发现如果采用“x min”"x max""ymin""ymax""zmin""zmax"来确定几何的位置,发现几何的中心位置并不是最大值和最小值的中点;但是如果换成用"x"和"x span"(y和z也是如此),发现就没有这个问题。但是本质上二者不应该是等价的吗,为什么建模出来的结果确实有差别的?这种差别会不会影响仿真的结果呢?还要麻烦老师一并解答,非常感谢!
具体的测试代码即截图如下:
采用最大值和最小值,即" min"和" max"来确定几何位置:
size_x=7e-6;
size_y=7e-6;
L=6e-6;
H=2e-6;
h_si=220e-9;
addfdtd;
set('dimension','2D');
set('index',1.44);
set('mesh accuracy',3);
set('x min',-size_x/2);
set('x max',size_x/2);
set('y min',-size_y/2);
set('y max',size_y/2);
set('auto shutoff min',1e-6);
set('simulation time',5000e-15);
addrect;
set('index',1.44);
set('x min',-L/2);
set('x max',L/2);
set('y min',-H/2);
set('y max',H/2);
set('z min',-h_si/2);
set('z max',h_si/2);
采用中心位置和span来确定几何位置:
size_x=7e-6;
size_y=7e-6;
L=6e-6;
H=2e-6;
h_si=220e-9;
addfdtd;
set('dimension','2D');
set('index',1.44);
set('mesh accuracy',3);
set('x',0);
set('x span',size_x);
set('y',0);
set('y span',size_y);
set('auto shutoff min',1e-6);
set('simulation time',5000e-15);
addrect;
set('index',1.44);
set('x',0);
set('x span',L);
set('y',0);
set('y span',H);
set('z',0);
set('z span',h_si);