24小时热门版块排行榜    

查看: 3768  |  回复: 18
【奖励】 本帖被评价4次,作者zhang668增加金币 3.2

zhang668

木虫 (正式写手)


[资源] 【原创】写了个集群下应用测试K点或截断能的脚本 已有4人参与

由于我用的是学校服务器,scf生成的总能等信息都写在了任务提交系统指定的结果文件output..+(变化ID) 文件中,提交任务时的指定输出没用,因此写了个在指定任务提交系统下的脚本测试截断能和K点。   

#!/bin/sh
for i in 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
do
cat > scf.in < &control
  calculation= 'scf'
  restart_mode='from_scratch'
  pseudo_dir = './'
  outdir ='./'
  prefix = 'BiAlO3'
  tprnfor = .true.
/
&system
  ibrav = 1, celldm(1)=7.09, nat=5, ntyp = 3, ecutwfc = $i, ecutrho = 300,
/
&electrons
  diagonalization = 'david'
  conv_thr = 1.0e-8
  mixing_beta = 0.7
/
ATOMIC_SPECIES
Bi 208.98 Bi.pbe-d-mt.UPF
Al 26.98  Al.pbe-sp-van.UPF
O  15.9994 O.pbe-van_ak.UPF
ATOMIC_POSITIONS
Bi 0   0   0
Al 0.5 0.5 0.5
O  0.5 0.5 0
O  0.5 0   0.5
O  0   0.5 0.5
K_POINTS AUTOMATIC
5 5 5 0 0 0
!
pw.x -inp scf.in
E=`grep 'Harris-Foulkes estimate ' output.* |tail -1 |awk  '{printf  "%7.6f \n", $4}'`
echo $i  $E  >>Evi.dat
done
回复此楼

» 收录本帖的淘帖专辑推荐

材料计算模拟实用技巧 VASP

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fan159

金虫 (正式写手)



小木虫(金币+0.5):给个红包,谢谢回帖交流
看不懂
是不是多加点注释比较好啊?
2楼2010-10-24 18:32:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhang668

木虫 (正式写手)


得到的Evi.dat文件中,同一组的i,E数据重复出现次数和并行节点数一样多,这个貌似没办法解决。下面是我测试的结果:(第一列是截断能,单位Ry)
60  -397.677201
70  -397.680237
80  -397.685099
90  -397.689479
100 -397.691504
110 -397.692147
120 -397.692890
130 -397.694475
140 -397.696578
150 -397.698359
160 -397.699449
170 -397.700197
180 -397.701290
190 -397.703283
200 -397.706246

发现一个奇怪的现象,能量变化幅度不是随之截断能的增加而逐渐减小的,而是在120Ry达到最小后,就开始增加了。不知道大家有没有遇到过这种情况?是什么原因呢?

[ Last edited by zhang668 on 2010-10-24 at 18:38 ]
3楼2010-10-24 18:36:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhang668

木虫 (正式写手)


引用回帖:
Originally posted by fan159 at 2010-10-24 18:32:43:
看不懂
是不是多加点注释比较好啊?

这个我觉得还好吧,VASP中有类似的脚本,哪里不好懂?
4楼2010-10-24 18:43:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhang668

木虫 (正式写手)


K点测试结果,截断能用的120Ry,其中用的N X N X N 0 0 0的K网格,(第一列为N)
3   -387.643933
4   -387.652958
5   -387.616159
6   -387.646384
7   -387.615051
8   -387.646694
9   -387.659891

偶数K网格没包括G点,但差异也太大了,还不知道是什么原因,是不是输入文件里哪些参数没设好?

[ Last edited by zhang668 on 2010-10-24 at 18:56 ]
5楼2010-10-24 18:54:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fan159

金虫 (正式写手)


因为我也不懂VASP
6楼2010-10-24 18:54:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhang668

木虫 (正式写手)


脚本前面的scf.in输入参数根据你自己的情况改,唯一要变动的就是
E=`grep 'Harris-Foulkes estimate ' output.* |tail -1 |awk  '{printf  "%7.6f \n", $4}'`

这句中的“output”,设置成集群自己生成的结果文件名。
7楼2010-10-24 18:58:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhang668

木虫 (正式写手)


又测试了BaTiO3的截断能,发现问题更严重:
60 -303.813125
70 -303.814416
80 -303.818065
90 -303.856576
100 -303.780413
110 -303.857970
120 -303.858565
130 -303.782552
140 -303.861488
150 -303.784901
160 -303.862501
170 -303.862636
180 -303.786074
190 -303.865467
200 -303.868279

能量变化太大了,有人遇到过这种情况吗?请讨论或指点下!
8楼2010-10-24 22:42:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
ym23(金币+1):感谢指导 2010-11-09 15:41:50
因为你只变化了ecutwfc,而没有变化ecutrho.这是一个大问题。ecutrho应该至少为8*ecutwfc。你用的是uspp的。
9楼2010-11-08 16:27:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhang668

木虫 (正式写手)


我变化了,ecutrho也增加到了很大,而且单独测试ecutrho是可以收敛的。
10楼2010-11-09 10:31:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

newton3915

铁杆木虫 (正式写手)



小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by zhang668 at 2010-10-24 18:28:37:
由于我用的是学校服务器,scf生成的总能等信息都写在了任务提交系统指定的结果文件output..+(变化ID) 文件中,提交任务时的指定输出没用,因此写了个在指定任务提交系统下的脚本测试截断能和K点。   

#!/bi ...

楼主帮我看看我这个在自己电脑上做测试的脚本哪里不对呢,我试了试不成功
#!bin/sh
for i in 20 30 40 50 60 70 80 90
do
cat>si.$i.in< &control
    calculation = 'scf'
    restart_mode='from_scratch',
    prefix='silicon',
    tstress = .true.
    tprnfor = .true.
    pseudo_dir = '/home/espresso-4.2/pseudo/',
    outdir='/root/tmp/'
/
&system
    ibrav=  2, celldm(1) =10.20, nat=  2, ntyp= 1,
    ecutwfc =$i,
/
&electrons
    diagonalization='david'
    mixing_mode = 'plain'
    mixing_beta = 0.7
    conv_thr =  1.0d-8
/
ATOMIC_SPECIES
Si  28.086  Si.pz-vbc.UPF
ATOMIC_POSITIONS
Si 0.00 0.00 0.00
Si 0.25 0.25 0.25
K_POINTS automatic
4 4 4 0 0 0
!
pw.xsi.$i.out
E='grep 'Harris-Foulkes estimate' si.$i.out|tail -l|awk '{printf "%7.6f\n",$4}''
echo $i $E >>Evi.dat
done
11楼2010-11-25 21:44:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhang668

木虫 (正式写手)


E='grep 'Harris-Foulkes estimate' si.$i.out|tail -l|awk '{printf "%7.6f\n",$4}''
这一行的首尾两个不是引号,是撇号。还有你tail -l,应该是tail -1.
12楼2010-11-30 10:35:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
★ ★
zzy870720z(金币+2):谢谢交流 2011-01-05 14:18:12
引用回帖:
Originally posted by zhang668 at 2010-10-24 22:42:00:
又测试了BaTiO3的截断能,发现问题更严重:
60 -303.813125
70 -303.814416
80 -303.818065
90 -303.856576
100 -303.780413
110 -303.857970
120 -303.858565
130 -303.782552
140 -303.861488
150 -3 ...

个人测试截断能和晶格常数两个参数,采用与CASTEP下相同的方法,结果居然随着晶格常数增加,总能一直在降低……相当无语……提高截断能和K点都不成,但是理论上总能应该有个最低点,以表示收敛啊……
不过值得一提的是,同样的晶体结构,同样的截断能(把Ry换算为eV的话)、K点设置,居然PWscf的速度比CASTEP快得有点难以接受……
顺便,建议在每个单独的计算后,rm -rf $DIR_TEMP/*,以防止临时文件对后续计算有影响,至少CASTEP下偶尔就有这个毛病,相当烦人……

[ Last edited by souledge on 2011-1-1 at 20:35 ]
13楼2011-01-01 20:33:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

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

支持原创
14楼2011-01-01 20:54:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sg18408926

至尊木虫 (著名写手)


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

是不是要用 total energy来比较啊,
15楼2011-01-02 16:25:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

拓海1627

金虫 (正式写手)


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

请问楼主个问题,要测试,原始文件有哪些?还是INCAR POSCAR POTCAR KPOINTS? 用vasp>&提交 ?
还是直接提交这个脚本程序就好了?
谢谢!
16楼2011-01-05 09:10:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhang668

木虫 (正式写手)



zzy870720z(金币+1):谢谢补充 2011-01-05 14:18:33
这个是pwscf的脚本。。。。
至于VASP,测试K点的话,就不需要KPOINTS, 同样测试截断能,不需要INCAR。因为这些文件都会在脚本里生成。直接提交脚本就行了。
17楼2011-01-05 10:00:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ChemiAndy

木虫 (正式写手)


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

总能随晶格常数增加而降低的问题: 平面波基组展开是与体积相关的,体积越大,基组数目越多,能量越低。所以不同体积之间没法比较能量。
18楼2011-09-23 11:36:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

微6凉

铁虫 (小有名气)


引用回帖:
17楼: Originally posted by zhang668 at 2011-01-05 10:00:02
这个是pwscf的脚本。。。。
至于VASP,测试K点的话,就不需要KPOINTS, 同样测试截断能,不需要INCAR。因为这些文件都会在脚本里生成。直接提交脚本就行了。

楼主您好,我想请问一下提交脚本用什么命令呢
19楼2015-09-02 16:37:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhang668 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见