光子晶体作为一种人工设计的周期性介电结构,能够对特定频率范围内的光波产生类似半导体中电子能带的调控效果。而连续谱中的束缚态(Bound States in the Continuum, BIC)则是光子晶体中一种特殊的电磁模式,其能量虽然位于连续辐射谱范围内,却能够保持局域化不向外辐射。
在二维光子晶体中构造点缺陷BIC的关键在于理解三个核心概念:
以典型的正方晶格光子晶体为例,当介质柱的介电常数ε=11.56(如硅在近红外波段),晶格常数a=500nm时,通过能带计算可以发现TE模式在归一化频率ωa/2πc≈0.3-0.4范围内存在明显的禁带。这个禁带区域就是后续构造BIC的理想工作区间。
关键提示:介质柱的形状对BIC特性有显著影响。圆柱形介质柱虽然计算简单,但实际研究中常采用椭圆形或矩形柱以获得更丰富的模式调控能力。
在COMSOL中创建二维光子晶体模型时,建议采用参数化建模方法:
matlab复制% 定义基本参数
a = 500e-9; % 晶格常数(m)
r = 0.2*a; % 介质柱半径
eps_r = 11.56; % 介质相对介电常数
N = 5; % 单边周期数
% 创建晶格结构
for i = -N:N
for j = -N:N
model.geom.create(sprintf('cyl_%d_%d',i,j), 'Cylinder');
model.geom(sprintf('cyl_%d_%d',i,j)).set('r', r);
model.geom(sprintf('cyl_%d_%d',i,j)).set('pos', [i*a, j*a]);
end
end
材料定义时需要特别注意频率色散效应。对于实际材料如硅,建议使用Drude-Lorentz模型而非固定介电常数:
matlab复制model.material.create('Si');
model.material('Si').propertyGroup('def').set('relpermittivity', {'11.56'});
model.material('Si').propertyGroup('def').set('relpermittivity_freq', '0');
电磁波频域研究应采用散射边界条件(Scattering Boundary Condition)来模拟无限大空间:
matlab复制physics.boundarySettings.set('scattering', 'ScatteringBoundaryCondition');
physics.boundarySettings.feature('scattering').set('Type', 'ScatteredField');
对于周期性结构,Bloch周期边界条件的设置至关重要:
matlab复制physics.boundarySettings.set('bloch1', 'PeriodicBoundaryCondition');
physics.boundarySettings.feature('bloch1').set('Type', 'FloquetPeriodicity');
physics.boundarySettings.feature('bloch1').set('k', {'kx', 'ky'});
光子晶体模拟的精度高度依赖网格划分质量。推荐采用以下分层策略:
对应的COMSOL设置:
matlab复制mesh1.elementSize.set('custom', 'on');
mesh1.elementSize.set('hmax', a/10);
mesh1.elementSize.set('hmin', a/30);
mesh1.elementSize.set('hgrad', 1.5);
完整能带计算需要沿不可约布里渊区边界扫描。对于正方晶格,典型路径为Γ→X→M→Γ:
matlab复制% 定义k点路径
k_points = [0 0; 0.5 0; 0.5 0.5; 0 0]; % Γ→X→M→Γ
n_steps = 20; % 每段步数
% 参数化扫描设置
study1.param.set('kx', '0');
study1.param.set('ky', '0');
study1.feature.create('param', 'Parametric');
study1.feature('param').set('pname', {'kx', 'ky'});
study1.feature('param').set('plistarr', {linspace(0,0.5,n_steps), linspace(0,0,n_steps)});
构造点缺陷BIC的关键是使缺陷模频率与兼并点频率精确匹配。实际操作中可采用以下流程:
频率匹配判据应满足:
[ \left| \frac{\omega_{defect} - \omega_{BIC}}{\omega_{BIC}} \right| < 0.1% ]
高Q值BIC的实现需要注意:
实测中Q值计算公式:
[ Q = \frac{\omega_0}{\Delta\omega} ]
其中Δω为-3dB带宽。
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 能带曲线不连续 | k点采样不足 | 增加扫描点数至≥50 |
| 缺陷模不明显 | 缺陷强度不足 | 增大缺陷尺寸或介电常数差 |
| 场分布不对称 | 网格不均匀 | 局部加密缺陷区域网格 |
| Q值偏低 | 边界反射干扰 | 增加PML层厚度或使用散射边界 |
对于大型光子晶体模拟:
内存消耗估算公式:
[ Memory(GB) \approx 0.2 \times N_{dof} \times 10^{-6} ]
其中N_{dof}为自由度数目。
将上述方法应用于钙钛矿光子晶体时,需特别注意:
典型参数设置:
matlab复制model.material('Perovskite').propertyGroup('def').set('relpermittivity', {'6.5+0.1i'});
model.material('Perovskite').propertyGroup('def').set('relpermittivity_freq', '0');
在拓扑光子晶体中构造BIC时,需要额外考虑:
这类研究通常需要引入人工规范场:
[ \mathbf{A}_{eff} = \nabla \times (\psi \hat{z}) ]
其中ψ为结构旋转角分布函数。