24小时热门版块排行榜    

查看: 465  |  回复: 3
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

abin007

银虫 (初入文坛)

[交流] 【求助】VASP脚本问题

各位,我写了一个脚本测试K点
#!/bin/sh
for i in 4 5 6 7 8
do
cat >KPOINTS < SiC
0
Monhkorst-Pack
$i $i $i
0.0 0.0 0.0
!
./run.vasp
echo "k mesh =$i x $i x $i"
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 >>KpointEnergy
done  
其中run.vasp为一个实行并行运算的脚本:
echo "/opt/intel/mpi/3.0/bin/mpiexec -n 4 /home/comp/bin/vasp > output" |at now + 0 minute
然后我一运行,发现一共有20个core在同时运行,它意味着对于不同的k值,vasp在同时运行。怎样才能实现一个一个的K值运算呢?也就是说在上述的循环中,我怎样才能做到执行完./run.vasp后再执行下面的操作?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (正式写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
本帖仅楼主可见
4楼2010-03-21 19:40:04
已阅   申请1ST强帖   回复此楼   编辑   查看我的主页
查看全部 4 个回答

akakcolin

金虫 (著名写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
ice_rain(金币+2):xiexie~ 2010-03-13 16:35
给一个修改方式 你可以试试行不行
#!/bin/sh
for i in 4 5 6 7 8
do
cat >KPOINTS < SiC
0
Monhkorst-Pack
$i $i $i
0.0 0.0 0.0
!
setsid /opt/intel/mpi/3.0/bin/mpiexec -n 4 /home/comp/bin/vasp > output &wait
echo "k mesh =$i x $i x $i"
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 >>KpointEnergy
done
为人应当诚实正直不能心怀叵测心眼明亮才能迎来幸福避开灾祸盲目者若有人指点才不会迷失道路若单独上路就难以保证不误入岐途
2楼2010-03-11 19:40:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

abin007

银虫 (初入文坛)

按照一楼的修改,问题已经解决,谢谢。
3楼2010-03-12 18:14:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见