| 查看: 2983 | 回复: 17 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【求助】VASP脚本程序怎么运行?
|
|||
|
刚学VASP,对其还不是很熟悉;现在正在试着运行脚本文件(按侯老师的例子),准备好INCAR、KPOINTS、POTCAR文件后,应该准备POSCAR文件,那脚本程序run_a0怎样运行?脚本run_a0为: #!/bin/sh rm WAVECAR for i in 3.80 3.85 3.90 3.95 4.00 4.05 4.10 4.15 4.20 4.25 4.30 do cat >POSCAR < Al-fcc $i 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 Direct 0.0 0.0 0.0 ! echo "a =$i angstrom";time vasp E=‘grep "TOTEN" OUTCAR |tail -1|awk ‘{printf "%12.6f \n",$5}'‘ V=‘grep "volume" OUTCAR |tail -1|awk ‘{printf "%12.4f \n",$5}'‘ echo $V $E >>EtVo.dat done VASP运行需四个文件,这里难道用run_a0替代POSCAR文件?但那样的话VASP运行不了,但又不能单独运行脚本程序(出不了结果),到底该怎麽办?哪位能告诉我具体的运行步骤?谢谢! [ Last edited by aylayl08 on 2010-4-21 at 09:01 ] |
» 猜你喜欢
孩子确诊有中度注意力缺陷
已经有12人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
tjyl
金虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 3218.1
- 红花: 2
- 帖子: 576
- 在线: 156.6小时
- 虫号: 765184
- 注册: 2009-05-07
- 专业: 生物无机化学
- 管辖: 程序语言
★ ★ ★
zxzj05(金币+3,VIP+0):3Q! ^_^ 期待你的更多精彩回答! 5-12 10:11
zxzj05(金币+3,VIP+0):3Q! ^_^ 期待你的更多精彩回答! 5-12 10:11
|
是你对linux的shell不熟悉造成的,你没有注意里面符号的区别。 1、你改成 rm -rf WAVECAR没有? 2、V和E实际是通过一系列管道操作,从文本里获取的特定的字符并赋值给V,E。 需要注意的是 " ` " 和 " ' '是有区别的,有可能你照着别人的抄时没有注意这点。 · XXX ·(注意,这个 ` 是TAB键上面那个,不是";"右边那个),表示的是把运行里面的系列命令。 你应该是写错了,在网页上确实区别很小,很难看出来。telnet下BBS上好点。 建议你看看这个《高级Bash脚本编程指南》: 你首先需要明白 " ", ' ',和 ` `的区别。直接看下面这个链接,把那例子仔细看看。 http://www.tsnc.edu.cn/default/t ... /varassignment.html [ Last edited by tjyl on 2009-5-12 at 01:36 ] |
12楼2009-05-11 21:38:06
2楼2009-05-09 10:54:49
sars518
木虫 (著名写手)
小木虫灌水大队队长
- 1ST强帖: 6
- 应助: 29 (小学生)
- 贵宾: 0.119
- 金币: 3360.2
- 散金: 4434
- 红花: 32
- 帖子: 2641
- 在线: 2213.2小时
- 虫号: 539209
- 注册: 2008-04-03
- 性别: GG
- 专业: 科学社会主义

3楼2009-05-09 16:06:30
tjpm
金虫 (正式写手)
- 1ST强帖: 1
- 应助: 0 (幼儿园)
- 金币: 1025.7
- 散金: 10
- 红花: 1
- 帖子: 367
- 在线: 19.3小时
- 虫号: 717334
- 注册: 2009-03-07
- 专业: 凝聚态物性 II :电子结构
★ ★
fegg7502(金币+2,VIP+0):thank you very much! 5-10 18:41
fegg7502(金币+2,VIP+0):thank you very much! 5-10 18:41
|
其实shell脚本很简单的,有C语言基础随便看看就会了,当然还需要熟悉常用的linux命令。 简单写个注释吧 ==== #!/bin/sh #每种shell脚本开头需要指定起类型,比如unix下原始的就是sh,linux都标配bash了, Solaris也是用bash了。功能上现在似乎zsh比较好,目前我是把zsh做默认shell. rm WAVECAR 删除WAVECAR,其实这里有点不好,因为很多系统默认把rm 替换为rm -i 也就是说你要删除这个文件时会跳出一个提示问是否要删除。建议改为 rm WAVECAR -rf for i in 3.80 3.85 3.90 3.95 4.00 4.05 4.10 4.15 4.20 4.25 4.30 do 这个sh/bash下典型的for循环,就是让i逐次取后面的值 cat >POSCAR < Al-fcc $i 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 Direct 0.0 0.0 0.0 ! 这个就是利用管道创建文件POSCAR,两个“!”分别标识开头和结尾。 echo "a =$i angstrom";time vasp 屏幕输出 a的值,并运行vasp, time命令加在前面就是计算其运行时间。 E=‘grep "TOTEN" OUTCAR |tail -1|awk ‘{printf "%12.6f \n",$5}'‘ 搜索包含"TOTEN"的所有行,利用tail -1取最后一行,然后格式化输出第5个字符段。 V=‘grep "volume" OUTCAR |tail -1|awk ‘{printf "%12.4f \n",$5}'‘ 这个同上 echo $V $E >>EtVo.dat 把V,E的值添加到EtVo.dat done 表示结束for循环。 其实这些工具脚本都很简单的,关键还是要明白输出文件,然后就可以自己写一些适合自己用的。 |
4楼2009-05-09 20:20:29














回复此楼