m202373352
Subscriber

此外,我在建模的时候发现了一个不太正常的现象,不知道该如何解释:

在用脚本进行建模时,我发现如果采用“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);