DS-PAW scf自洽计算的内容

描述

第一性原理平面波密度泛函计算软件DS-PAW是Device Studio平台下的一款使用C++开发的国产第一性原理密度泛函计算软件,使用平面波作为基函数组,其赝势是使用投影缀加平面波方法构造的。  

DS-PAW能够应用于不同场景,例如金属、半导体、绝缘体、表面、磁性、非磁性和锂电等;能够精确预测材料的电子分布;能够进行原子几何结构优化;能够广泛的应用于材料科学领域。‍‍‍‍‍ ‍‍‍

本期将给大家介绍DS-PAW scf自洽计算的内容。

自洽计算能够得到特定晶体的电荷密度和波函数,有了电荷密度之后才能有计算该体系的能带、态密度等电子结构性质。特别需要注意是:自洽与能带、态密度等电子结构性质计算是有先后顺序的,必须先进行自洽计算得到电荷密度才能进一步计算能带、态密度等电子结构性质。

2.2.1. �� 原子自洽计算之准备输入文件

输入文件包含参数文件 scf.in 和结构文件 structure.as , scf.in 如下:

函数

scf.in 输入参数介绍:

可以看到 scf.in 的输入文件中很多参数与结构弛豫的参数名是一致的,其设置方法也是一致的,这里只着重介绍一些前面没设置过或设置有些不同的参数:

task :本次计算为 scf 自洽计算,因此将task设置为 scf ;

cal.cutoffFactor :表示截断能参数 cal.cutoff 的系数,在DS-PAW程序中,如果 cal.cutoff 参数缺失,程序将根据元素的截断能设置默认的平面波截断, cal.cutoffFactor 参数就是在 cal.cutoff 上设置乘以一个系数;

io.charge :当io.charge设置为 true 时,表示计算完成之后输出电荷密度的二进制文件rho.bin和json文件rho.json,二进制rho.bin文件用于后续的后处理计算,例如能带、态密度等,rho.json文件用于显示;

io.wave :当io.wave设置为 true 时,表示计算完成之后输出波函数的二进制文件wave.bin,用户可以在后续的后处理计算中选择是否使用wave.bin开始计算;

structure.as 文件参考如下:

函数

由于本案例为自洽计算只是为了计算得到特定体系的电子结构,因此不需要手动改变原子位置;

注解

io类参数只在结构弛豫和自洽中起作用,例如io.charge在其他计算情况下将不会生成rho.bin或rho.json文件;

在结构弛豫和自洽中,还能够保存elf、potential的数据,只需要将io.elf和io.potential设置为true即可;

如果用户想要使用自己优化的结构,只需在计算中将sys.structure参数指定绝对路径或相对路径下的relax.json,也可以将relax.json文件复制到本次计算的目录中,设置sys.structure=./relax.json即可;

带自旋体系的计算案例详解第二章的NiO案例。

计算时如需给体系添加背景电荷,可直接设置sys.electron参数,该参数指定价电子的总数。

2.2.2. run程序运行

准备好输入文件 scf.in 和 structure.as 后,将文件上传到服务器上运行,按照结构弛豫中介绍的方法执行 DS-PAW scf.in 。

2.2.3. analysis计算结果分析

根据上述的输入文件,计算完成之后将会得到 DS-PAW.log 、 system.json 、 rho.bin 、 rho.json 、 wave.bin 这5个文件。

rho.bin :电荷密度的二进制文件,用于后续的后处理计算;

rho.json :电荷密度的 json 格式文件,用来显示电荷密度的结果;

wave.bin :波函数的二进制文件,用于后续计算;

使用 Device Studio 可直接对 rho.json 文件处理出图,其操作步骤为:Simulator-->DS-PAW-->Analysis Plot,选择 rho.json 即可,可根据作图要求自定义设置面板参数,处理可得一维、二维、三维电荷密度图,其中三维图如下所示:

函数

另可使用python脚本将 rho.json 格式的转化成 VESTA 软件支持的格式,具体操作见 辅助工具使用教程 部分。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_17270223 2023-10-10
0 回复 举报
请问 DS-PAW计算三维空间的能带结构 全空间撒点的话 band.kpointsLabel和band.kpointsCoord、band.kpointsNumber怎样设置呢 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分