请问大家一个编程问题

guaguadie 2019-09-04 10:08:06
小弟在做量子化学计算,需要用一个for循环来实现连续运算,具体如下
--------------------------------------------------------------------------------------
for DEG in 0.02 0.04 0.06 0.08 0.10
do

cat > 'deg_'${DEG}.in << EOF

&CONTROL
calculation = 'relax' ,
/
&SYSTEM
degauss = $DEG,
/
&ELECTRONS
conv_thr = 1.D-6
/
&IONS
/
&CELL
/

ATOMIC_SPECIES
K 39.10 K.pbe-spn-rrkjus_psl.1.0.0.UPF

ATOMIC_POSITIONS {angstrom}
K 0.09385 0.50000 0.27508
(此处省略一万字)

K_POINTS {automatic}
2 2 1 0 0 0

EOF

mpirun -np 8 pw.x < 'deg_'${DEG}.in > 'deg_'${DEG}.out

done
--------------------------------------------------------------------------------------
但是事实上,软件是同时产生了DEG=0.02 0.04 0.06 0.08 0.10五个文件,同时运算。这样计算效率很低,我想要的其实是按顺序运算,即第一个算完后算第二个。
请问应该如何修改循环语句才能实现

谢谢
...全文
47 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,408

社区成员

发帖
与我相关
我的任务
社区描述
高性能计算
社区管理员
  • 高性能计算社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧