Bohrium
robot
新建

空间站广场

论文
Notebooks
比赛
课程
Apps
我的主页
我的Notebooks
我的论文库
我的足迹

我的工作空间

任务
节点
文件
数据集
镜像
项目
数据库
公开
快速开始ABACUS | 计算钌(Ru)元素单质的晶体结构
中文
中文
donglikun@dp.tech
更新于 2024-07-16
推荐镜像 :ABACUS:3.6.3-less-memory
推荐机型 :c2_m4_cpu
致谢:
首先是电子自洽迭代与收敛性测试的INPUT、STRU以及KPT文件。
结构优化部分

致谢:alt

原notebook链接:https://bohrium.dp.tech/notebooks/97744652314

教程: 以44号元素为例,我将在这里介绍元素背景知识,介绍DFT算法的基本原理以及ABACUS软件的使用方法(包括收敛性测试、稳定结构计算方法、结构优化)。

  • 首先是44号元素的背景知识:

44号元素是钌(Ru),属于过渡金属,它具有如下的物理化学性质:

1.原子序数44,原子量101.07,密度12.45g/立方厘米,熔点2334℃,沸点4150℃,第一电离能710.2kJ/mol。

  1. 钌的常见化合价有+2价,+3价,+4价,+6价,+8价。
  2. 钌具有高硬度和耐腐蚀性,容易与卤素反应生成卤化物,常见的钌化合物有氧化钌,三氯化钌,碘化钌,醋酸钌等。
  3. 在应用方面,钌元素在电接触材料、催化剂和一些合金中有广泛的应用。
  • 接下来是对DFT算法的基本原理的介绍:DFT即密度泛函理论,它是一种基于电子密度的量子力学的计算方法,主要应用于求解多电子系统的基态性质。其基本原理包括“Hohenberg-Kohn定理”:多电子系统的基态能量是电子密度的唯一函数。“Kohn-Sham方程”:通过引入虚拟的单电子系统,将原本复杂的多电子问题简化为一组单电子方程。“交换-相关能量泛函”:交换-相关能量是描述电子间相互作用的关键部分,目前有多种近似方法。例如LDA(局域密度近似)和GGA(广义梯度近似)。在实际计算中,DFT算法常用于预测材料的电子结构、几何结构、机械和热力学性质等方面。其优势在于计算效率较高、适用范围相对较广,但同时其也存在一些局限性,例如对强关联体系和范德华力的一些描述是存在一些不足的。
  • 接下来是关于ABACUS软件的使用方法,其具体操作步骤一般包括:
  1. 准备输入文件:包括晶体的结构文件以及相关的参数文件。 在这里需要准备的文件主要为INPUT、STRU和KPT三个文件以及在网站(https://quantum-simulation.org/potentials/sg15 oncv/upf/)以及(https://ABACUS-orbitals/Do.jo-NC-FR/Oribitals/) 上所下载的伪势文件和轨道文件(轨道文件在计算收敛性测试中并不一定需要)

  2. 收敛性测试:通过调整k点网格和截断能量,从而能够确保计算结果的收敛性与可靠性。

  3. 稳定结构计算:通过结构参数的优化,找到晶体稳定结构,从而对稳定结构进行计算。

  4. 结构优化:通过调整原子的位置以及晶格的相关参数,使得整个体系达到能量最低状态。

  5. 计算与结果:在做好上面步骤后,即可以运行ABACUS计算程序,分析计算结果即可。包括其中的总能量、电子结构、态密度等等。

接下来将分别为大家展示各个文件的代码以及笔者所得到的结果。

代码
文本

首先是电子自洽迭代与收敛性测试的INPUT、STRU以及KPT文件。

代码
文本
[ ]
INPUT_PARAMETER #参数列表以此关键字开头l
suffix Ru #suffix为名称,这里直接使用元素名称
ntype 1 #ntype指单位晶胞内的元素种类
ecutwfc 80 #ecutwfc指波函数展开的平面波能量截止
scf_thr 1e-6 #指电荷密度收敛阈值
basis——type pw #指用于展开电子波的基函数类型
calculation scf #指计算类型
代码
文本
[ ]
K_POINTS #关键字
0 #指自动生成k点
Gamma #Monk-horst Pack方法的类型
6 6 6 0 0 0 #前三个数字为沿着倒数向量的细分,后三个数字为网格的偏移
代码
文本
[ ]
ATOMIC_SPECIES
Ru 101.07 Ru.upf #钌元素的伪势文件

LATTICE_CONSTANT
1.889726 #对默认单位和埃进行单位换算

LATTICE_VECTORS #晶格向量
3.825472 0.000000 0.000000
0.000000 3.825472 0.000000
0.000000 0.000000 3.825472

ATOMIC_POSITIONS #晶格中的原子位置
Direct
Ru
0.0
4
0.000000 0.000000 0.000000
0.000000 0.500000 0.500000
0.500000 0.000000 0.500000
0.500000 0.500000 0.000000
代码
文本

以上就是对Ru元素进行电子自洽迭代所用的文件。运行成功后,我们就可以在得到的OUT.Ru文件中读取得到能量值等参数。

代码
文本

接下来是对k与ecut部分的收敛性测试部分。这一部分既可以采用手动修改k以及ecut的方法得到能量值从而绘图,也可以通过编写脚本的方式进行这种操作。

代码
文本

笔者通过修改k与ecut的值,画出两个收敛性曲线如图所示: alt alt

代码
文本

从上面两个图片可以看出当k大于等于5时,ecut大于等于50时,能量值基本收敛。

代码
文本

结构优化部分

代码
文本
[ ]
INPUT_PARAMETER #参数列表以此关键字开头l
suffix Ru #suffix为名称,这里直接使用元素名称
ntype 1 #ntype指单位晶胞内的元素种类
ecutwfc 80 #ecutwfc指波函数展开的平面波能量截止
scf_thr 1e-6 #指电荷密度收敛阈值
basis——type pw #指用于展开电子波的基函数类型
calculation cell-relax #指计算类型为结构弛豫
relax_nmax 100 #指迭代计算过程中的最大迭代次数
out_stru 1 #表示是否输出优化后的结构信息,1表示将其输出到文件。
代码
文本
[ ]
K_POINTS #关键字
0 #指自动生成k点
Gamma #Monk-horst Pack方法的类型
6 6 6 0 0 0 #前三个数字为沿着倒数向量的细分,后三个数字为网格的偏移
代码
文本
[ ]
ATOMIC_SPECIES
Ru 101.07 Ru.upf #钌元素的伪势文件

NUMERICAL_ORBITAL
Ru_gga_8au_100Ry_4s2p2d1f.orb #钌元素的轨道文件

LATTICE_CONSTANT
1.889726 #对默认单位和埃进行单位换算

LATTICE_VECTORS #晶格向量
3.825472 0.000000 0.000000
0.000000 3.825472 0.000000
0.000000 0.000000 3.825472

ATOMIC_POSITIONS #晶格中的原子位置
Direct
Ru
0.0
4
0.000000 0.000000 0.000000
0.000000 0.500000 0.500000
0.500000 0.000000 0.500000
0.500000 0.500000 0.000000
代码
文本

通过运行以上程序,我们最终得到了如下的优化结构: alt

代码
文本

对于其氧化物的结构优化,则是通过添加氧元素的伪势文件和轨道文件,以及修改其晶格结构参数来实现。在此不再赘述。

代码
文本

感谢您的阅读。

代码
文本
中文
中文
点个赞吧
本文被以下合集收录
快速开始ABACUS | 计算化学元素单质/及其化合物的晶体结构
donglikun@dp.tech
更新于 2024-08-02
26 篇4 人关注
推荐阅读
公开
快速开始ABACUS | 计算钾(K)元素单质及其化合物的晶体结构
ABACUS
ABACUS
donglikun@dp.tech
更新于 2024-07-16
公开
快速开始ABACUS | 计算碘(I)元素单质及其化合物的晶体结构
ABACUS作业
ABACUS作业
donglikun@dp.tech
更新于 2024-07-16