Bohrium
robot
新建

空间站广场

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

我的工作空间

任务
节点
文件
数据集
镜像
项目
数据库
公开
Li元素DFT相关计算
Li元素
Li元素
yiyangfu
发布于 2024-05-15
推荐镜像 :ABACUS:3.6.3
推荐机型 :c2_m4_cpu
1
1
homework_fuyiyang(v1)

Part1:DFT算法介绍

密度泛函理论(Density Functional Theory,简称DFT)是一种用于计算原子、分子和固体电子结构的理论方法。它基于量子力学原理,通过求解电子的波函数来描述系统的性质。DFT是化学和物理领域中最常用的计算方法之一,因为它在预测分子结构、反应性和性质方面表现出色。

基本原理 DFT的基本原理可以追溯到Thomas-Fermi模型和Hohenberg-Kohn定理。Hohenberg-Kohn定理指出,一个给定系统的基态电子密度唯一地决定了系统的全部基态性质。Kohn-Sham方程则提供了解决这个问题的框架,它把原先的多体问题转化为一个单体问题,通过引入一个虚拟体系中的非相互作用电子的动能与交换-相关势来模拟真实系统中电子的行为。

Kohn-Sham方程 Kohn-Sham方程的基本形式如下:

其中是Kohn-Sham哈密顿算符,是Kohn-Sham波函数, 是外势,包括原子核引力和外加电场, 是哈特里势,描述了电子间的库仑排斥作用, (r) 是交换-相关势,包括交换和相关能的贡献, 是Kohn-Sham波函数的能量本征值。

密度与势

通过Kohn-Sham波函数构造电子密度:

而交换-相关势可以通过密度泛函的近似来确定。常用的密度泛函包括局域密度近似(LDA)和广义梯度近似(GGA)等。这些近似的目标是尽可能准确地描述电子系统的交换和相关能。

数值实现 实际计算中,DFT需要进行数值积分和优化。常用的数值方法包括基组展开法、平面波展开法和格点方法等。此外,DFT计算还需要考虑周期性边界条件(对于固体系统)、自洽场迭代和收敛性等问题。

应用 DFT在材料科学、化学反应动力学、表面科学等领域有着广泛的应用。它可以用来研究分子的构型、反应活性、电子结构和能带特性等重要性质。

结语 密度泛函理论为研究原子和分子的电子结构提供了强大的工具。尽管DFT的一些近似可能限制了其精度,但它仍然是一种非常有用的方法,可以提供对系统性质的定性和定量理解。

代码
文本

Part2: Li元素的相关介绍

锂是一种轻金属元素,其发现和研究历史悠久而丰富。它的发现可以追溯到 19 世纪初,当时瑞典化学家约翰·奥古斯特·阿尔弗雷德·阿雷尼乌斯·阿尔法得知锂的存在,并通过电解锂氯化物从锂的氧化物中分离出来。

锂在自然界中相对较稀有,主要以矿物的形式存在,如锂辉石和云母。它的物理化学性质使其在许多领域有广泛的应用。首先,锂是一种非常轻的金属,密度较低,但具有较高的熔点和沸点。由于其低密度和良好的电导率,锂被广泛用于制造轻型合金,特别是在航空航天和汽车工业中。此外,锂还具有在电池中储存和释放能量的能力,因此被广泛用于电池制造,如锂离子电池和锂聚合物电池。

锂还可形成许多化合物,包括锂氢化物、锂碳酸盐和锂氟化物等。其中,锂氢化物是一种重要的化合物,可用作氢气的储存和运输介质,有望在清洁能源领域发挥重要作用。此外锂的化合物还被广泛用于医药、陶瓷和玻璃工业。

随着电动汽车和可再生能源的兴起,对锂的需求正在不断增加。因此,锂的开采和利用成为了当今重要的经济活动之一。同时,锂资源的保护和可持续利用也成为了全球范围内的关注焦点,以确保能源安全和环境可持续发展。

代码
文本

Part3:锂元素基态结构的研究

进行cell-relax计算,相关的输入如下所示:

INPUT:

代码
文本
[5]
! cd /bohr/personal-jl0b/v1/class/hw1/Li && cat INPUT
INPUT_PARAMETERS
suffix                  Li
ntype                   1
nelec                   0.0
pseudo_dir              ./PP_ORB
orbital_dir             ./PP_ORB
ecutwfc                 100             # Rydberg
scf_thr                 1e-6		# Rydberg
basis_type              lcao 
calculation             cell-relax	# this is the key parameter telling abacus to do a optimization calculation
force_thr_ev		0.01		# the threshold of the force convergence, in unit of eV/Angstrom
stress_thr		2		# the threshold of the stress convergence, in unit of kBar
relax_nmax		100		# the maximal number of ionic iteration steps
out_stru		1
代码
文本

STRU:

代码
文本
[ ]
! cd /bohr/personal-jl0b/v1/class/hw1/Li && cat STRU
代码
文本

KPT

代码
文本
[ ]
! cd /bohr/personal-jl0b/v1/class/hw1/Li && cat KPT
代码
文本

最后得出结果为Li的基态结构是体心立方结构,如下图所示

alt

代码
文本

Part4: Li元素的收敛性测试

平面波收敛性测试: INPUT 文件中设置 ecut 分别为 20-100,间隔为 10,其余不变。 STRU 文件中按照附加题中 cell-relax 得出的结果设置结构。 KPT 文件中 K 点个数设置为 444。随后可利用脚本提取数次结果最后的基态能量 最后得到的结果如图 1 所示,可见当 ecut≥50 时,即可认为结果收敛。 具体的输入文件见数据集,这里不作展示。

alt

Kpoint收敛性测试:

INPUT 文件中设置 ecut 分别为 100 。 STRU 文件中按照附加题中 cell-relax 得出的结果设置结构。 KPT 文件中 K 点个数设置为 111-888,其余不变。 最后得到结果如图 2 所示,可见当 k 点个数≥444 时,即可认为收敛。

alt

上述步骤均用脚本完成,这里展示ecut中的脚本作为示例。利用这一脚本即可完成输入文件的设置与计算,后续利用grep提取每个文件夹中的ETOT即可。

代码
文本
[10]
! cd /bohr/personal-jl0b/v1/class/hw2/ecut/Li && cat bash.sh
#!/bin/bash
for ((i=20; i<=100; i+=10)); do
    INPUT="
#Parameters (1.General) b
INPUT_PARAMETERS
suffix                  Li
calculation             scf
symmetry                1
pseudo_dir             ./PP_ORB
orbital_dir            ./PP_ORB
basis_type              pw
ecutwfc                 $i

#Parameters (2. SCF iterations)
scf_nmax                100
scf_thr                 1e-8

#Parameters (3. Solve KS equation)
nbands                  10
ks_solver               cg

#Parameters (4.Smearing)
smearing_method         gauss
smearing_sigma          0.01
"

    KPT="
K_POINTS
0
Gamma
4 4 4 0 0 0
"

    STRU="
ATOMIC_SPECIES
Li  6.941 Li_ONCV_PBE-1.0.upf

NUMERICAL_ORBITAL
Li_gga_7au_100Ry_4s1p.orb

LATTICE_CONSTANT
1.8897261258369282 

LATTICE_VECTORS
3.43935      0.0000000000      0.0000000000      
0.0000000000      3.43935     0.0000000000      
0.0000000000      0.0000000000      3.43935    

ATOMIC_POSITIONS
Direct                  #Cartesian(Unit is LATTICE_CONSTANT)
Li                #Name of element        
0.0                     #Magnetic for this element.
2                    #Number of atoms
0 0 0 1 1 1 Li
0.5 0.5 0.5 1 1 1 Li
"
    
    job='
{
    "job_name" : "hw2_Li_ecut'$i'",
    "command" : "OMP_NUM_THREADS=1 mpirun -n 2 abacus",
    "log_file" : "OSZICAR",
    "backward_files" : [],
    "project_id" : 15069,
    "platform" : "ali",
    "job_type" : "container",
    "machine_type" : "c2_m4_cpu",
     "image_address" : "registry.dp.tech/dptech/abacus:3.6.1"
}
'
    mkdir -p "ecut$i"
    echo "$INPUT" > "ecut$i/INPUT"
    echo "$KPT" > "ecut$i/KPT"
    echo "$STRU" > "ecut$i/STRU"
    echo "$job" > "ecut$i/job.json"
    cp -r PP_ORB "ecut$i"
done
代码
文本

Part5. Li的简单化合物的结构弛豫计算

这里选取的简单氧化物为氧化锂LiO, 查找资料发现 LiO 这一常见化合物的基态结构是反萤石结构。将这种结构作为 STRU 的 输入文件,运行 cell-relax 计算,可以得到最后结构如图所示,即晶格常数为 4.716A 的反萤石结构。由于这一步是用lbg提交,故数据集中并没有相应的OUT文件。

alt

代码
文本
Li元素
Li元素
点个赞吧
本文被以下合集收录
ABACUS-properties
xuegangzhu@qq.com
更新于 2024-01-21
2 篇0 人关注
推荐阅读
公开
以Abacus为基础计算多种物理性质(持续更新)
中文notebookpythonABACUS分子动力学Tutorial
中文notebookpythonABACUS分子动力学Tutorial
FurinaWai77
发布于 2024-05-19
1 赞
公开
快速开始ABACUS | 计算锂(Li)元素单质及其化合物的晶体结构
Li元素
Li元素
donglikun@dp.tech
更新于 2024-07-16