在光子晶体超表面设计中,拓扑BICs(Bound States in the Continuum)是一种特殊的电磁模式,其能量理论上可以无限局域在结构中而不向外部辐射。这种看似矛盾的现象源于系统参数空间的拓扑特性,当结构满足特定对称性条件时,原本连续的辐射谱中会出现完全局域的状态。
一维光栅中实现单向辐射的关键在于精确控制对称性破缺。完整的光栅结构通常支持双向辐射模式,但通过引入非对称边界条件(如底部完美磁导体PEC),可以打破结构的镜像对称性。这种操作类似于在波导中引入定向耦合器,使电磁场分布产生可控的偏置。
具体物理过程表现为:
实现高效单向辐射需要协调多个几何参数:
优化时建议采用三维参数扫描:
matlab复制% 多参数联合扫描示例
[FF_grid, D_grid] = meshgrid(0.4:0.02:0.6, 100e-9:20e-9:200e-9);
Q_matrix = zeros(size(FF_grid));
for i = 1:numel(FF_grid)
[freq, Q] = simulate_grating(FF_grid(i), D_grid(i));
Q_matrix(i) = Q;
end
关键提示:实际优化时应先进行粗扫(步长较大),在Q值峰值区域再加密扫描,可节省70%以上计算时间
建立精确的一维光栅模型需要特别注意几何参数的参数化定义:
典型几何命令序列:
java复制// COMSOL几何建模片段
model.param.set('period', 800e-9);
model.param.set('ff', 0.5);
model.geom('geom1').feature().create('wp1', 'WorkPlane');
model.geom('geom1').feature('wp1').set('planetype', 'quick');
model.geom('geom1').feature('wp1').geom.feature().create('r1', 'Rectangle');
model.geom('geom1').feature('wp1').geom.feature('r1').set('size', ['period*ff' 'depth']);
电磁波频域模块中关键设置包括:
特殊技巧:对于高Q值系统,建议启用"场增强网格"选项,并在共振频率附近设置局部网格加密:
java复制// 网格细化设置
model.mesh('mesh1').feature('size').set('customizeon', true);
model.mesh('mesh1').feature('size').set('hgrad', 1.3);
model.mesh('mesh1').feature('size').set('hmax', lambda/15);
准确提取BIC模式需要精心设计研究步骤:
典型设置参数:
java复制model.study('std1').feature('freq').set('plist', 'linspace(200e12,300e12,100)');
model.study('std1').feature('eig').set('neigs', 5);
model.study('std1').feature('eig').set('shift', 250e12);
高Q值系统模拟必须进行严格的收敛性测试:
常见问题处理:
通过时域衰减法计算Q值:
java复制// Q值计算脚本示例
double[] Efield = model.result().numerical().evalGlobal("ewfd.Ez");
double[] t = model.result().numerical().evalGlobal("t");
double[] envelope = abs(hilbert(Efield));
double tau = fitExponentialDecay(t, envelope);
double Q = 2*pi*freq*tau;
使用远场计算功能获取辐射特性:
高级技巧:通过场分量相位分析可以直观显示单向辐射特性:
java复制model.result().export('plot1').set('plottype', 'phase');
model.result().export('plot1').set('expression', 'ewfd.Ex');
当遇到计算不收敛时,可尝试以下步骤:
对于大型参数扫描:
典型内存配置:
java复制model.sol('sol1').feature('s1').set('stol', 1e-6);
model.sol('sol1').feature('s1').set('maxiter', 50);
model.sol('sol1').feature('v1').set('dense', true);
若需进行实验验证:
光学表征建议:
实测与模拟对比时,建议先对结构尺寸进行SEM测量校准,通常会发现实际周期与设计值有1-3%偏差,需要在模型中相应调整。