本系列主要讲解如何利用lumerical公司的FDTD软件仿真拓扑光子绝缘体的能带结构。主要包括以下几方面的内容:

1)前言

2)光子晶体结构分析

3)能带结构仿真与软件设置

4)边缘态仿真与软件设置

5)抗散射仿真与软件设置

6)单向仿真与软件设置

7)其它仿真

光子晶体结构与能带仿真息息相关,在仿真开始前很有必要弄清楚与其相关的基本概念,其中比较重要的是倒格子空间和第一布里渊区,以及不可约布里渊区的特殊点坐标(Gamma,M,K等),该坐标将会在仿真过程中使用。相关概念的定义可以参考固体物理。

1、常用的光子晶体结构

拓扑光子可以使用的不同的光子晶体结构,但文献里使用比较多的是石墨烯型结构(或叫蜂窝型),或者三角晶格结构。下图展示了石墨烯或三角光子晶体结构和第一布里渊区。

本系列的仿真工作基于文献[1],其采用石墨烯型光子晶体,结构如下图所示。

2、获取特殊点坐标

不可约布里渊区的特殊点坐标(Gamma,M,K等)将会在仿真过程中使用,仿真开始前需要先计算出来。下面以石墨烯型结构举例说明,如何获取特殊点坐标(Gamma,M,K),图中两个相邻原子的距离是d,注意该距离不是晶格的周期。图片引用自知乎。

以此基元为格点作图,容易看出该结构的原胞是菱形,其锐角为60度,每个原胞中含有两个原子,且原胞的格点间距为√3*d(这才是晶格的周期)。

以一基元为坐标原点将菱形放在直角坐标系中,i和j为坐标轴单位方向矢量,k为垂直平面的单位方向矢量。写成菱形原胞基矢的表达式:

最后倒空间的基矢改写一下,得到:

如前文所述,d是相邻原子的距离,而√3*d是光子晶体的周期。2π/(√3*d)可以理解为倒格子空间的单位向量对应的实际长度,FDTD中仿真会用到这个值,而其它结构的光子晶体,这个值有所区别。

最后,石墨烯型结构对应的倒格子空间如下图所示,图中两个点的距离是a*的模长或者b*的模长。于是得到(不可约布里渊区)高对称点的坐标如下,Gamma点(0,0),M点(0,1/(√3)),K点(1/3,1/(√3)),当然还要乘上2π/(√3*d)。

参考文献

[1]HE, Xin-Tao, et al. A silicon-on-insulator slab fortopological valley transport. Nature communications, 2019, 10.1: 872.

利用FDTD软件仿真拓扑光子(二)-光子晶体结构分析相关推荐

  1. 利用FDTD软件仿真拓扑光子(三)-能带结构仿真与软件设置

    本系列主要讲解如何利用lumerical公司的FDTD软件仿真拓扑光子绝缘体的能带结构.主要包括以下几方面的内容: 1)前言 2)光子晶体结构分析 3)能带结构仿真与软件设置 4)边缘态仿真与软件设置 ...

  2. fdtd中时间监视器怎么放_利用FDTD软件仿真拓扑光子(六)-单向传播仿真与软件设置...

    本系列主要讲解如何利用lumerical公司的FDTD软件仿真拓扑光子绝缘体的能带结构.主要包括以下几方面的内容: 1)前言 2)光子晶体结构分析 3)能带结构仿真与软件设置 4)边缘态仿真与软件设置 ...

  3. 利用FDTD软件仿真拓扑光子(一)-前言

    本系列主要讲解如何利用lumerical公司的FDTD软件仿真拓扑光子绝缘体的能带结构.主要包括以下几方面的内容: 1)前言 2)光子晶体结构分析 3)能带结构仿真与软件设置 4)边缘态仿真与软件设置 ...

  4. 利用FDTD软件仿真拓扑光子(六)-单向传播仿真与软件设置

    本系列主要讲解如何利用lumerical公司的FDTD软件仿真拓扑光子绝缘体的能带结构.主要包括以下几方面的内容: 1)前言 2)光子晶体结构分析 3)能带结构仿真与软件设置 4)边缘态仿真与软件设置 ...

  5. 利用FDTD软件仿真拓扑光子(五)-抗散射仿真与软件设置

    本系列主要讲解如何利用lumerical公司的FDTD软件仿真拓扑光子绝缘体的能带结构.主要包括以下几方面的内容: 1)前言 2)光子晶体结构分析 3)能带结构仿真与软件设置 4)边缘态仿真与软件设置 ...

  6. matlab 场仿真,利用MATLAB软件实现温度场的仿真

    锅 利用M ATLA B软件 实现温度场的仿真 炉燃烧的基本要求在于建立和保 持稳定的燃烧火焰.燃烧工况组 织不合理造成的燃烧不均匀,火焰中心 偏斜等是导致运行事故的重要原因.因 此 燃煤锅炉燃烧诊断 ...

  7. fluent二维叶型仿真_Hitalk—长沙理工大学机械软件仿真作品设计大赛

    长沙理工大学第十五届研究生 学术文化节 长沙理工大学机械软件仿真作品设计大赛来袭 心中的境界有多高 眼里的世界就有多大 让梦想大于胆怯 让行动强于语言 唯有去面对现实 那么你才能超越现实 第七届机械仿 ...

  8. 利用NS3部署不同拓扑无线网络

    利用NS3部署不同拓扑无线网络 实验题目 利用NS2/NS3部署一个星型无线网络(一个AP,不少于5个接入点).一个多跳无线网络(不少于6个网络节点).并测量两种网络拓扑下的网络链路吞吐量,用图表表示 ...

  9. 西门子_Step7软件仿真方法

    西门子_Step7软件仿真方法 现在的PLC厂商提供的开发环境都具备仿真能力.无论是西门子.三菱.罗克韦尔还是ABB 或是其他一些厂商提供的产品都具有仿真功能. 仿真就是在没有硬件的情况下来测试程序功 ...

最新文章

  1. 进行三万多次地震训练后,他们发现了快速预测震动强度的新方法
  2. 005-Python之列表,元组,字符串,bytes及bytearray共有操作
  3. 了解一下MongoDB中的写关注(write concern)
  4. 解决英文版Windows 2003中文乱码问题
  5. 吴恩达深度学习笔记12-Course4-Week3【目标检测】
  6. java calendar_Java Calendar getLeastMaximum()方法与示例
  7. java中biglong_Java的long和bigint长度对比详解
  8. C++ 调节PCM音量
  9. springSecurity jwt 认证与鉴权及异常
  10. MATLAB 内积外积混合积
  11. Python经典书籍推荐
  12. js Array 标准方法
  13. python提取微信聊天语音_GitHub - dennischancs/wechat-asr: 微信语音批量转文字 python编写 用百度智能云短语音识别API实现 windows下的使用...
  14. android视频编码格式,Android,ios平台上x264编码实时视频参数设置与优化 | 贝壳博客...
  15. App Store上架之邓白氏编码申请
  16. 懂车帝与蛋蛋订车两大平台对比
  17. 5.1劳动节|致敬每一位数字安全劳动者
  18. 右键菜单“新建”的修改
  19. 基于微信小程序音乐播放器
  20. SpringBoot(5)响应式编程WebFlux

热门文章

  1. 计算机睡眠之后无法唤醒,电脑进入睡眠状态后无法唤醒一直黑屏,该如何处理...
  2. (附源码)springBoot高校宿舍交电费系统 毕业设计 031552
  3. javascript开发简易画板
  4. LintCode 练习【C++】
  5. 人工智能是否将拥有人类意识?
  6. VLAN的概念与配置
  7. android carlife 源码,CarLife开发总结
  8. C语言之逻辑移位与算术移位
  9. Adobe系列软件彻底清理方法(手动删除)
  10. Tkinter——②entry(文本框)和text(多行文本)