请问大家一个编程问题
小弟在做量子化学计算,需要用一个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五个文件,同时运算。这样计算效率很低,我想要的其实是按顺序运算,即第一个算完后算第二个。
请问应该如何修改循环语句才能实现
谢谢