24小时热门版块排行榜    

查看: 3340  |  回复: 17
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

butterflyyh

木虫 (著名写手)

[求助] ENCUT测试脚本

使用VASP的ENCUT测试脚本optencut.sh
rm WAVECAR
for i in 100 150 200 250 300 350 400 450 500 550 600
do
cat > INCAR < SYSTEM = bcc Fe
ENCUT = $i
ISTART = 0 ; ICHARG = 2
ISMEAR = -5
PREC = Accurate
!
echo "ENCUT = $i eV"; time vasp
E=$(grep "TOTEN" OUTCAR | tail -1| awk '{printf "%12.6f \n", $5}')
echo $i $E >> comment
done
执行后出错:syntax error: unexpected end of file
optencut.sh脚本是我按照VASP计算前的验证写的,请问有没有人知道出错原因?多谢
回复此楼
nothingisimpossible
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

youzhizhe

荣誉版主 (职业作家)

有志者

优秀版主优秀版主

引用回帖:
1楼: Originally posted by butterflyyh at 2011-08-13 22:05:50:
使用VASP的ENCUT测试脚本optencut.sh
rm WAVECAR
for i in 100 150 200 250 300 350 400 450 500 550 600
do
cat > INCAR <<!
SYSTEM = bcc Fe
ENCUT = $i
...

问题出在最后两句上 修改结果如下
E=`grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f\n",$5}'`
echo $i $E >> comment

应该就没有问题了。
微博http://weibo.com/10986069
11楼2011-08-19 16:36:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

youzhizhe

荣誉版主 (职业作家)

有志者

优秀版主优秀版主

引用回帖:
8楼: Originally posted by w76990480 at 2011-08-18 23:04:33:
你不加试一下,我也不知道这个time vasp是什么意思

不加应该不可以运行任务 最好自己之前做过或者很熟悉的 否则难免误导人呀。。
微博http://weibo.com/10986069
12楼2011-08-19 16:38:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

youzhizhe

荣誉版主 (职业作家)

有志者

优秀版主优秀版主

引用回帖:
1楼: Originally posted by butterflyyh at 2011-08-13 22:05:50:
使用VASP的ENCUT测试脚本optencut.sh
rm WAVECAR
for i in 100 150 200 250 300 350 400 450 500 550 600
do
cat > INCAR <<!
SYSTEM = bcc Fe
ENCUT = $i
...

以后使用此类脚本,请参考一些脚本范例,不要随意修改其中的符号;
如果需要修改,请先学习脚本的一些基本知识。
邢国庆等编写的Ubuntu权威指南(2010人民邮电出版社)一书中的153-247页或许对你有所帮助。
微博http://weibo.com/10986069
13楼2011-08-19 16:58:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 butterflyyh 的主题更新
信息提示
请填处理意见