| 查看: 463 | 回复: 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后再执行下面的操作? |
abin007
银虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 967.8
- 散金: 3
- 帖子: 42
- 在线: 614.1小时
- 虫号: 493268
- 注册: 2008-01-10
- 性别: GG
- 专业: 理论和计算化学
3楼2010-03-12 18:14:21
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
ice_rain(金币+2):xiexie~ 2010-03-13 16:35
小木虫(金币+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
4楼2010-03-21 19:40:04













回复此楼
