版本:2017.dev
在本教程中,您将学习如何在 ATK 批量计算中插入金属栅电极并使用它们施加电场。您将使用这些功能来研究在电场存在下双层石墨烯和硅烯中带隙的打开。假定您已经熟悉了 VNL 的基本功能。
本教程使用特定版本的QuantumATK创建,因此涉及的截图和脚本参数可能与您实际使用的版本略有区别,请在学习时务必注意。
2. 从 Database 中导入石墨(不是石墨烯!)。
3. 打开 Bulk Tools Lattice Parameters。选择笛卡尔坐标系,设置晶格常数 c 为 25 Å。
4. 打开 Coordinate Tools Center,点击 “Apply” 使体系居中。
5. 为插入金属电极,要先打开 Miscellaneous Spatial Regions…,右键单击表格(表头为 Region Type/Value 的下方区域),然后单击 “Insert region” 两次。
6. 设置第一个金属区域的电压为 0 V,第二个为 10 V。改变它们的大小是为了使它们覆盖整个六方晶胞(参见下图)。如果这个区域超出了晶胞之外也没关系,这些部分在计算中会被忽略掉。
施加的电压在 z 方向上为 4 V/nm,略微超过了在实验中发现的能够打开带隙的电场。
然后我们将分析静电场下双层石墨烯的能带结构。
1. 发送双层石墨烯结构到 Script Generator。
2. 插入一个 New Calculator 模块。
3. 打开 New Calculator 模块,选择 “ATK-SE: Extended Hückel” 方法。设置 k 点为 9×9×1 以确保较高精确度。
4. 在 “Huckel basis set” 下选择可以很好地描述 sp2 键合的 “Cerda. Carbon [graphite]” 基组。
5. 取消勾选 “No SCF iteration” 选项执行自洽计算。
包含自洽计算是极其重要的部分,否则施加的场将完全不会产生任何影响。
6. 点击 “Poisson solver”,在 Solver 下方选 “Multi-grid”,Boundary Conditions 中 C 方向两侧选 “Dirichlet”。
对于这个特定的计算,您可以在 C 方向上选择任何边界条件,因为金属栅极无论如何都会固定边界的电位,但当边界处需要一个恒定的电位值时,“Dirichlet” 是在物理上的正确条件。
7. 点击 Analysis Bandstructure,添加 Bandstructure 模块。
8. 双击 Bandstructure 模块,更改 Brillouin zone route 为 G, M, K, G。将每个分割点之间的间隔点设置为 200。
9. 命名输出文件为 “bilayer_graphene_efield.nc
”。
10. 将计算发送到 Job Manager,将出现在窗口中的 Python 脚本保存并运行计算。运行时间不会超过 20-30 秒。
计算完成后,将能带结构可视化,放大 K 点附近的图像,随着电场强度的增大,带隙逐渐变大。下面的图从上到下分别显示施加电场为 0 V、10 V 和 20 V 双层石墨烯的能带结构。
1. 在 Builder 里,实施与上述对双层石墨烯相同的操作步骤,从 Database 添加石墨烯(注意这次不是石墨)到 Stash。
2. 选中 2 个 C 原子(同时按住鼠标左键和键盘上的 Ctrl 键),使用 “Periodic Table” 工具里的 将其替换为 Si 原子。
3. 硅烯的晶格常数与石墨烯的并不完全相同,但无需猜测其值,几何结构优化就可以确定。为使晶格参数的优化从一个合理的猜测开始,单击 Bulk Tools Lattice Parameters 设置参数。确定保持分数坐标不变,将晶格常数 a 设为 3.8 Å,c 增大到 20 Å。
4. 点击 Coordinate Tools Center,使结构居中。
5. 当两个 Si 原子在同一平面时的结构能量是势能面中的局部最小值。因此,点击几次 “Rattle” 工具 给坐标增加一些小的扰动,这样做可以确保结构优化收敛到全局最小值。
6. 按下 “Send To” 按钮 把结构发送到 Script Generator。
7. 在 Script Generator 里,双击模块栏的下列按钮插入 New Calculator 和 OptimizeGeometry 模块:
8. k 点设为 21×21×1 可保证较高的精确度,交换关联函数选择 GGA-PBE。原则上您可以使用默认的 DoubleZetaPolarized 基组,但此处选择 “Tight Tier 1” 会得到较好点的结果。
9. 在 OptimizeGeometry 模块,设置一个较小的 force tolerance(0.01 eV/Å)和更小的 stress tolerance(0.0005 eV/Å3)。在晶胞的 x 和 y 方向上不做约束。
10. 命名输出文件为 “silicene_optimize.nc”,保存 Python 脚本。
11. 将脚本发送到 Job Manager,保存脚本并运行作业,计算大约需要 10分钟。将 ID 为 “gID001” 的构形放到 Builder,观察其晶体结构,您会看到一个优化得相当好的硅烯片,屈曲约 0.5 Å,晶格常数优化为 3.86 Å。这两个值与文献报道的结果均一致[1-2]。
使用优化过硅烯的结构,重复上述将双层石墨烯插入金属栅极并在电场下计算能带结构的步骤。请注意,在硅烯的案例中,您需要确保在 XY 平面上的空间区域更大,因为晶胞也更大了。采用 20 V 作为第二个电极上的电压。
您应该采用和结构优化时相同的计算器设置,计算时长少于 1 分钟。
从下图可以看出,零场(上部)处的能带结构和加了 20 V 电压的栅极(底部)之间产生了约 0.1 eV 的带隙。尝试施加不同的电压值,您会发现如参考文献[3]中所示:带隙基本上随电场增大呈线性增加。
请注意,如果您仔细看会发现,在本例中带隙并不完全精确的在 K 点。
如果将横场施加到单个石墨烯层上,则不会出现间隙。这是因为石墨烯是完全平坦的,场只能使势能做固定的移动。在硅烯的例子中出现间隙是因为薄片会自然地弯曲。
一个关于六方BN的相似研究,可参见