24小时热门版块排行榜    

查看: 4009  |  回复: 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
回复此楼
已阅   回复此楼   关注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 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0703化学 305求调剂 +4 FY_yy 2026-03-14 4/200 2026-03-19 05:54 by anny19840123
[考研] 能源材料化学课题组招收硕士研究生8-10名 +4 脱颖而出 2026-03-16 10/500 2026-03-18 20:59 by 脱颖而出
[考研] 085601专硕,总分342求调剂,地区不限 +5 share_joy 2026-03-16 5/250 2026-03-18 14:48 by haxia
[考研] 297求调剂 +8 戏精丹丹丹 2026-03-17 8/400 2026-03-18 14:30 by laoshidan
[考研] 0703化学求调剂 总分331 +3 ZY-05 2026-03-13 3/150 2026-03-18 10:58 by macy2011
[考研] 293求调剂 +11 zjl的号 2026-03-16 16/800 2026-03-18 08:10 by zhukairuo
[硕博家园] 湖北工业大学 生命科学与健康学院-课题组招收2026级食品/生物方向硕士 +3 1喜春8 2026-03-17 5/250 2026-03-17 17:18 by ber川cool子
[考研] 药学383 求调剂 +3 药学chy 2026-03-15 4/200 2026-03-16 20:51 by 元子^0^
[考研] 333求调剂 +3 文思客 2026-03-16 7/350 2026-03-16 18:21 by 文思客
[考研] 321求调剂 +5 大米饭! 2026-03-15 5/250 2026-03-16 16:33 by houyaoxu
[考研] 070300化学学硕求调剂 +6 太想进步了0608 2026-03-16 6/300 2026-03-16 16:13 by kykm678
[考研] 085600材料与化工 求调剂 +13 enenenhui 2026-03-13 14/700 2026-03-16 15:19 by 了了了了。。
[考研] 22408总分284求调剂 +3 InAspic 2026-03-13 3/150 2026-03-15 11:10 by zhq0425
[考研] 材料与化工 323 英一+数二+物化,一志愿:哈工大 本人本科双一流 +4 自由的_飞翔 2026-03-13 5/250 2026-03-14 19:39 by hmn_wj
[考研] 255求调剂 +3 李嘉慧, 2026-03-12 4/200 2026-03-14 16:58 by 有只狸奴
[考研] 308 085701 四六级已过求调剂 +7 温乔乔乔乔 2026-03-12 14/700 2026-03-14 10:49 by JourneyLucky
[考研] 材料工程调剂 +9 咪咪空空 2026-03-12 9/450 2026-03-13 22:05 by 星空星月
[考研] 281求调剂 +9 Koxui 2026-03-12 11/550 2026-03-13 20:50 by Koxui
[硕博家园] 085600 260分求调剂 +3 天空还下雨么 2026-03-13 5/250 2026-03-13 18:46 by 天空还下雨么
[考研] 考研调剂 +4 芬达46 2026-03-12 4/200 2026-03-13 16:04 by ruiyingmiao
信息提示
请填处理意见