📄 run.sh
字号:
#!/bin/bashNPX=1NPY=2IM=1000JM=1000DT="0.01"trap "/bin/rm -f tmp tmp.o tmp.f tmp.log" 0 1 2 3 15NB=1while [ $NB -le $((IM/NPX)) ]; do NBX=$NB NBY=$NB sed -e "s/(DT=[^!]*)/(DT=${DT}D0)/" \ -e "s/(IM=[^!]*, *JM=[^!]*)/(IM=$IM, JM=$JM)/" \ -e "s/(NPX=[^!]*, *NPY=[^!]*)/(NPX=$NPX, NPY=$NPY)/" \ -e "s/(NBX=[^!]*, *NBY=[^!]*)/(NBX=$NBX, NBY=$NBY)/" heat2.f >tmp.f if ! mpif77 -O2 -o tmp tmp.f >/dev/null 2>&1; then echo 1>&2 "Compilation error, abort." exit fi wtime=`mpirun -np $((NPX*NPY)) ./tmp | tee tmp.log \ | grep 'Wall time:' | awk '{print $3}'` err=`grep 'Error:' tmp.log | awk '{print $2}'` echo "$NBX $NBY $wtime $err" \ | awk '{printf "%4s %4s time: %s error: %s\n", $1, $2, $3, $4}' NB=$((NB+NB))done
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -