| 查看: 2998 | 回复: 14 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
VASP中脚本程序问题
|
|||
|
我初学VASP,看侯老师的教程中有时候需要编写脚本程序,比如优化晶格常数有如下脚本:#!/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 1 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 '{prinf "%12.4f\n",$5}'' echo $V $E>>EtVo.dat done 我想问的是这个是写在POSCAR文件里吗?如果不是的话就是另写一个脚本吧?我们学校的高性能计算中心利用PBS提交作业,请问如果另写一个脚本的话我的PBS文件中应该加入什么命令呢?谢谢了 |
» 猜你喜欢
各位大神,目前国内有哪些比较好用的逆合成软件?
已经有14人回复
国社科系统bug了,是不是要放榜了?
已经有10人回复
现代”学阀”该如何界定
已经有9人回复
课题组招2027级博士 上海工程技术大学 激光智能制造方向
已经有4人回复
上海工程技术大学 激光智能制造课题组 2027级博士研究生招生
已经有3人回复
上海工程技术大学激光智能制造课题组|2027级博士研究生招生公告
已经有11人回复
申博发邮件
已经有11人回复
我的奶奶
已经有3人回复
|
把我的PBS文件贴出来给大家看看,针对的是侯老师的有关测试截断能的那个例子。 #PBS -N vaspjob #PBS -l nodes=1:ppn=8 #PBS -q csuliaofei #PBS -j oe #PBS -l walltime=1000:00:00 cd $PBS_O_WORKDIR NP=`cat $PBS_NODEFILE|wc -l` rm WAVECAR for i in 150 200 250 300 350 400 do cat >INCAR<<! SYSTEM=Si-Diamond ENCUT=$i ISTART=0;ICHARG=2 ISMEAR=-5 PREC=Accurate ! echo "a=$i" source /public/software/mpi/openmpi1.4-pgi.sh mpirun -np $NP -machinefile $PBS_NODEFILE /public/software/qchem/vasp/vasp-openmpi-pgf90 E=`grep "TOTEN" OUTCAR| tail -1| awk '{printf "%12.6f \n", $5}'` echo $i $E>>comment done |
15楼2013-12-13 14:14:46
yh3166
金虫 (正式写手)
- 应助: 8 (幼儿园)
- 金币: 1207.2
- 红花: 2
- 帖子: 466
- 在线: 298.5小时
- 虫号: 1242579
- 注册: 2011-03-23
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
aminibuck: 金币+50, ★有帮助 2013-12-04 21:15:38
感谢参与,应助指数 +1
aminibuck: 金币+50, ★有帮助 2013-12-04 21:15:38
|
这种小程序是随便建个文档写入,写完保存后变成执行文件就好 最后,关于pbs上面如何提交作业的话我是这样写的,你可以参考下 #!/bin/sh #PBS -N vasp #PBS -d ./ #PBS -o ./ #PBS -e ./ #PBS -l nodes=1:ppn=4 #PBS -l walltime=10:00:00 #PBS -l mem= #PBS -q serique #PBS -V ulimit -s unlimited source /opt/intel/Compiler/11.1/046/bin/intel64/iccvars_intel64.sh source /opt/intel/Compiler/11.1/046/bin/intel64/ifortvars_intel64.sh source /opt/intel/mkl/10.2.2.025/tools/environment/mklvarsem64t.sh source /opt/intel/impi/3.2.2/bin64/mpivars.sh EXEC=/***/***/vasp_5.2 ################################################################ rm WAVECAR for i in 250 300 350 400 450 500 550 600 do cat > INCAR <<! System = Si ENCUT = $i ISTART = 0 ICHARG = 2 ISMEAR = 0 SIGMA = 0.1 PREC = Accurate ! echo "ENCUT = $i eV" ; /***/***/ vasp_5.2(这里是写vasp的路径,你自己是什么写什么) E=`grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f\n",$5}'` KP=`grep "irreducible" OUTCAR | tail -1 | awk '{printf "%5i \n", $2 }'` echo $i $KP $E >> comment done |
2楼2013-12-04 20:55:11
3楼2013-12-04 21:15:15
yh3166
金虫 (正式写手)
- 应助: 8 (幼儿园)
- 金币: 1207.2
- 红花: 2
- 帖子: 466
- 在线: 298.5小时
- 虫号: 1242579
- 注册: 2011-03-23
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
4楼2013-12-05 08:49:30










回复此楼