当前位置: 首页 > news >正文

手撕BIC:从能带仿真到拓扑电荷计算

nature文章中的BIC能带仿真计算 ,包括能带计算Q因子计算,拓扑电荷计算,包括询问等,所见即所得。

搞过光子晶体的老铁都知道,BIC(连续体束缚态)这玩意儿就像二维材料里的幽灵——明明应该辐射损耗却稳如老狗。今天咱们直接上手撕代码,用Python+MPB(MIT Photonic Bands)复现Nature级别的BIC仿真。

第一步:搭建光子晶体平板

先整个三角晶格光子晶体结构,介质柱半径r=0.3a(a是晶格常数),介电常数ε=12。MPB脚本里核心参数这样写:

`python

geometry = [mp.Cylinder(radius=0.3, material=mp.Medium(epsilon=12))]

geometry_lattice = mp.Lattice(size=mp.Vector3(1,1,0.3)) # 平板厚度

k_points = mp.interpolate(9, [mp.Vector3(0.5,0), mp.Vector3(0,0), mp.Vector3(0.5,0.5)])

`

这里geometrylattice的z方向厚度控制着平板模式,kpoints沿着Γ-M-K高对称点扫频。跑完能带后重点关注TM模式在Γ点附近的反交叉现象——这就是BIC的藏身之处。

Q因子暴力计算法

找到BIC频率后,直接在时域用FDTD算Q值:

`python

sim = mp.Simulation(resolution=20, cell_size=mp.Vector3(5,5,3),

sources=[mp.ContinuousSource(frequency=freq_BIC)],

boundary_layers=[mp.PML(1.0)])

sim.run(until=200) # 先跑稳态

decay_data = []

def save_decay(sim):

decaydata.append(sim.getfield_energy())

nature文章中的BIC能带仿真计算 ,包括能带计算Q因子计算,拓扑电荷计算,包括询问等,所见即所得。

sim.run(mp.aftertime(20, mp.atevery(0.1, save_decay)), until=500)

`

抓取场能量衰减曲线做指数拟合,Q=ωτ/2(τ是衰减时间常数)。注意要等谐振稳定后再开始采样,否则会吃到瞬态响应的噪声。

拓扑电荷的相位手术

计算拓扑电荷得玩转Berry相位,这里有个取巧的办法——直接在动量空间画圈:

`python

def calccharge(kxlist, ky_list):

phases = []

for kx in kx_list:

for ky in ky_list:

# 计算该k点的本征模式相位分布

phasemap = getphase_map(kx, ky)

phases.append(np.angle(phase_map))

# 计算绕数

delta_theta = np.diff(phases, axis=0)

winding = np.sum(np.abs(delta_theta) > np.pi)

return winding // (2*np.pi)

`

核心是提取TE/TM模式的电场相位分布,沿着闭合路径积分相位变化。当绕数不为零时,恭喜你逮到了非平庸拓扑电荷!

避坑指南

  • MPB计算二维结构时记得设置num_bands足够多(至少8个),防止模式遗漏
  • Q因子超过1e6时改用频域法,时域衰减法会吃到数值误差
  • 拓扑电荷对网格分辨率极其敏感,建议用自适应k点采样

跑完这三板斧,你的BIC基本就能在Nature子刊混个Supplementary Fig了。不过要真发顶刊,记得在结构不对称性上多做文章——毕竟完美的BIC就像理想气体,只存在于教科书里。

http://www.jsqmd.com/news/531517/

相关文章:

  • SEO_掌握这些核心SEO技巧,让流量持续增长
  • 2026年评价高的铝皮零售/​内蒙铝皮保温弯头/铝皮弯头加工实力品牌厂家推荐 - 品牌宣传支持者
  • 多用户隔离方案:在家庭PC上为每位成员分配独立的OpenClaw+Qwen3-32B实例
  • SpringSpringBoot常用注解总结
  • 2026年比较好的铝皮批发/铝皮直管/​管道铝皮保温/​铝皮保温施工直销厂家推荐 - 品牌宣传支持者
  • 用代码探索黑翅鸢算法优化的时序预测模型
  • 2026宜宾优质搬家品牌推荐含钢琴搬运:宜宾厂房搬迁/宜宾商场撤柜/宜宾学校搬迁/宜宾居民搬家/宜宾搬家公司/宜宾日式搬家/选择指南 - 优质品牌商家
  • 3步掌握PBR材质生成:让3D建模效率提升70%
  • 2026/3/24 数组
  • 基于comsol的三维水平集激光烧蚀熔池流动数值模拟,考虑反冲压力,马兰戈尼对流,表面张力,重...
  • 2026年热门的数控高速冲床/肘节式高速冲床销售厂家推荐 - 品牌宣传支持者
  • AI编程使用问题汇总~持续更新中
  • 揭开LoRA微调的神秘面纱:推理时,LoRA究竟是怎么起作用的?
  • java毕业设计基于ssm高校奖助学金系统
  • 《堆的 shift up》
  • 实战派指南:用MONAI Transform流水线,5步搞定3D CT脾脏分割数据预处理
  • 国内使用huggingface下载大模型教程
  • [特殊字符] Nano-Banana效果展示:支持多部件层级嵌套的复杂产品爆炸图
  • 22026.3.22/23/24 CAD学习十二--图层功能入门和技巧讲解
  • 手机相机对焦玄学揭秘:PDAF相位对焦在vivo/一加中的实际表现对比
  • 免费开源硬件监控神器:LibreHardwareMonitor完全使用指南
  • Notepad--:跨平台文本编辑器的终极指南,为中文用户量身打造
  • 供电局无人机巡检合作优质机构推荐:无人机行业、无人机资源加盟、无人机资质合作、无人机院校低空专业共建、无人机驾驶培训选择指南 - 优质品牌商家
  • Chroma2-Kaleidoscope:免费AI绘图新模型值得期待吗?
  • 按键精灵新手必看:5分钟搞定LOL自动回复脚本(附祖安话生成代码)
  • 为什么MRAM还没取代你的电脑内存?深入解析DRAM、SRAM与MRAM的实战对比
  • 拓竹工单打标:RAG方案零返工秘籍
  • Python实战:三种迭代法解线性方程组对比(附完整代码与性能测试)
  • AI模型协同新范式:开源工具如何重塑智能任务处理流程
  • 2025技术面试终极指南:从算法刷题到系统设计的完整通关路线