24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2026级博士研究生招生报考通知(长期有效)
查看: 3708  |  回复: 11
【奖励】 本帖被评价8次,作者xinqing98增加金币 6

xinqing98

木虫 (小有名气)


[资源] 以石墨烯为例Pwscf计算态密度的详细步骤和要点

使用PWSCF计算态密度需要以下几个步骤:

1. 构建好结构以后进行scf计算,以附件中的Graphene.scf.in为例,其中重要的是在calculation='scf'

这是告诉系统进行自洽计算。另外,在K_POINTS的设置中,要写成“K_POINTS automatic”,然后下面写上

12 12 1 1 1 1,前面空一个空格,这是产生K点的网格大小,后面写1 1 1,而不是像以前那样写0 0 0。

&control
    calculation='scf'
    prefix='Graphene',
    pseudo_dir = './',
    outdir='./'
/
&system
    ibrav=4, celldm(1) =4.6478043778273781, celldm(3) =8.1316939322482502, nat=2, ntyp=1,
    ecutwfc = 27.0,
/
&electrons
    conv_thr = 1.0d-6
    mixing_beta = 0.7
/
ATOMIC_SPECIES
C 12.0107 C.pbe-rrkjus.UPF
ATOMIC_POSITIONS crystal
C   0.6666666666666667   0.3333333333333333   0.5000000000000000
C   0.3333333333333333   0.6666666666666667   0.5000000000000000
K_POINTS automatic
12 12 1 1 1 1


构建好以后,执行: pw.x < Graphene.scf.in > Graphene.scf.out &


2. Graphene.nscf.in   在这个文件中,calculation='nscf',这是告诉系统做非自洽计算。另外还要在

&system中加入nbnd = 这是绘制的能带的数目,这一项参数在计算态密度的这个步骤中一定要添加,如果

不添加,输入的态密度结果只有费米能级以下的态密度。

另外,在K_POINTS的设置中,要写成“K_POINTS automatic”,K点的网格可以给大一些。

&control
    calculation='nscf'
    prefix='Graphene',
    pseudo_dir = './',
    outdir='./'
/
&system
    ibrav=4, celldm(1) =4.6478043778273781, celldm(3) =8.1316939322482502, nat=2, ntyp=1,
    ecutwfc = 27.0, nbnd = 8,
/
&electrons
    conv_thr = 1.0d-6
    mixing_beta = 0.7
/
ATOMIC_SPECIES
C 12.0107 C.pbe-rrkjus.UPF
ATOMIC_POSITIONS crystal
C   0.6666666666666667   0.3333333333333333   0.5000000000000000
C   0.3333333333333333   0.6666666666666667   0.5000000000000000
K_POINTS automatic
12 12 1 1 1 1


执行:pw.x < Graphene.nscf.in > Graphene.nscf.out &




3. 编辑dos.in文件,注意其中的prefix和outdir的数值一定要和前两步完全一样,否则将无法读取前两步

的结果。

&dos
    prefix = 'Graphene'
    outdir = './'
    fildos = 'Graphene.dos'
    Emin=-22.0, Emax=15.0, DeltaE=0.1,
    ngauss=0, degauss=0.025
/
  注意:其中的每一个字符都要写对,否则计算一开始就出错,要仔细检查。

   执行:dos.x < dos.in > dos.out &

   这步计算完以后,就会自动生成一个名位“Graphene.dos”的文件,用gnuplot这个文件的图形即得到

   体系的总态密度。   


4. 如果要计算体系的分波态密度,则需要重新编辑另外一个文件:pdos.in,该文件的形式和dos.in的形式

   大体相同,但要注意第四行的“fildos”要改成“filpdos”,表示计算的是分波态密度,这里如果不换过来,

   计算立即报错,我用了很长时间才找到这个错误,真不容易!还有就是文件的第一行最好改成&projwfc。

&projwfc
    prefix = 'Graphene'
    outdir = './'
    filpdos = 'Graphene.dos'
    Emin=-22.0, Emax=15.0, DeltaE=0.1,
    ngauss=0, degauss=0.025
/


   执行:projwfc.x < pdos.in > pdos.out &

   计算完以后,就生成每个原子各个电子态的态密度文件。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

greylight

新虫 (初入文坛)


★★★★★ 五星级,优秀推荐

谢谢您的无私奉献,您能解释一些为什么K点网格要1 1 1,而非0 0 0吗?
7楼2014-05-30 11:03:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yongma2008

木虫 (著名写手)


★★★★★ 五星级,优秀推荐

学习了。。。。。
3楼2013-08-23 15:30:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qingeraaa

银虫 (小有名气)


★★★★★ 五星级,优秀推荐

很详细 希望楼主继续更新
4楼2013-11-10 16:31:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qingeraaa

银虫 (小有名气)


非常感谢 刚开始使用QE,正摸不着门路,非常感谢您的分享
5楼2013-11-27 10:19:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

donggaomin

金虫 (正式写手)


★★★★★ 五星级,优秀推荐

谢谢版主的无私奉献!学习QE中....
6楼2014-01-16 05:57:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

SDliyuan

铁虫 (初入文坛)


★ 一星级,一般

您好!我们做nscf时不是也要读取scf计算的波函数和电荷密度么?这怎么设置?是把outdir设为一致吗!要是这样那么nscf计算的结果(波函数和电荷密度也是存放在outdir下吗!直接覆盖上一次scf计算的结果吗?)

[ 发自手机版 http://muchong.com/3g ]
8楼2015-04-10 20:10:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

applezju

木虫 (正式写手)


★★★★★ 五星级,优秀推荐

感谢,正在学习,mark
11楼2016-06-17 13:24:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

无比小菜鸟

木虫 (小有名气)


楼主辛苦了,期待楼主的新帖子

发自小木虫IOS客户端
12楼2016-07-10 14:58:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
卡崔娜2楼
2013-08-21 08:02   回复  
五星好评  
吴声豪9楼
2015-09-21 09:30   回复  
五星好评  thx
吴声豪10楼
2015-10-11 10:17   回复  
thx
相关版块跳转 我要订阅楼主 xinqing98 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复(可上传附件)
信息提示
请填处理意见