1313test -f $outf && rm $outf
1414
1515# title
16- printf " %20s %7s %8s %8s %6s %6s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s\n" \
17- " example" " Natoms" " EneCut" " k-points" " NProc" " Niter" " TotTime" " 1stSCF" " SCF/iter" \
18- " Run%" " c_bands% " " s_bands% " " h_psi%" " vloc%" " vnl% " " FFT %" " stress%" " force%" " MaxResSize" > $outf
16+ printf " %20s %15s % 7s %8s %8s %6s %6s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s\n" \
17+ " example" " ks_solver " " Natoms" " EneCut" " k-points" " NProc" " Niter" " TotTime" " 1stSCF" " SCF/iter" \
18+ " Run%" " h_psi%" " vloc%" " vnl%" " stress%" " force%" " MaxResSize" > $outf
1919
2020for i in ` cat $allcase ` ; do
2121 if [[ ! -f $i /result.log ]]; then
@@ -25,6 +25,7 @@ for i in `cat $allcase`;do
2525 fi
2626
2727 basis=` awk ' $1=="basis_type"{print $2}' ${i} /INPUT | tr [A-Z] [a-z]`
28+ solver=` grep ks_solver ${i} /OUT.* /INPUT | awk ' {print $2}' `
2829 # echo $basis
2930 if [[ " $basis " == " pw" ]]; then
3031 natoms=` sed -n ' /ELEMENT NATOM/,/----/' p ${i} /result.log| sed ' 1d;$d' | awk ' BEGIN{a=0}{a+=$2}END{print a}' `
@@ -36,13 +37,13 @@ for i in `cat $allcase`;do
3637 scf1=` grep -A 1 " ITER ETOT(eV)" ${i} /result.log | awk ' END{printf"%.2f", $NF}' `
3738 totalscf=` awk ' $2=="Run"{print $3}' ${i} /result.log`
3839 scfpiter=` awk -v a=$totalscf -v b=$scf1 -v c=$niter ' BEGIN{printf"%.2f",(a-b)/(c-1)}' `
39- fft=` awk ' $2=="FFT3D"{printf"%.1f",$6}' ${i} /result.log`
40+ # fft=`awk '$2=="FFT3D"{printf"%.1f",$6}' ${i}/result.log`
4041 hpsi=` awk ' $2=="h_psi"{printf"%.1f",$6}' ${i} /result.log`
4142 vloc=` awk ' $2=="vloc"{printf"%.1f",$6}' ${i} /result.log`
4243 vnl=` awk ' $2=="vnl"{printf"%.1f",$6}' ${i} /result.log`
4344 sc=` awk ' $2=="Run"{printf"%.1f",$6}' ${i} /result.log`
44- cbands=` awk ' $2=="c_bands"{printf"%.1f",$6}' ${i} /result.log`
45- sbands=` awk ' $2=="sum_band"{printf"%.1f",$6}' ${i} /result.log`
45+ # cbands=`awk '$2=="c_bands"{printf"%.1f",$6}' ${i}/result.log`
46+ # sbands=`awk '$2=="sum_band"{printf"%.1f",$6}' ${i}/result.log`
4647 stress=` awk ' $2=="cal_stress"{printf"%.1f",$6}' ${i} /result.log`
4748 force=` awk ' $2=="cal_force_nl"{printf"%.1f",$6}' ${i} /result.log`
4849 elif [[ " $basis " == " lcao" ]]; then
@@ -55,13 +56,13 @@ for i in `cat $allcase`;do
5556 scf1=` grep -A 1 " ITER ETOT(eV)" ${i} /result.log | awk ' END{printf"%.2f", $NF}' `
5657 totalscf=` awk ' $1=="Run"{print $3}' ${i} /result.log`
5758 scfpiter=` awk -v a=$totalscf -v b=$scf1 -v c=$niter ' BEGIN{printf"%.2f",(a-b)/(c-1)}' `
58- fft=" -"
59+ # fft="-"
5960 hpsi=" -"
6061 vloc=` awk ' $2=="vlocal"{printf"%.1f",$6}' ${i} /result.log`
6162 vnl=" -"
6263 sc=` awk ' $2=="Run"{printf"%.1f",$6}' ${i} /result.log`
63- cbands=` awk ' $2=="cal_bands"{printf"%.1f",$6}' ${i} /result.log`
64- sbands=` awk ' $2=="sum_bands"{printf"%.1f",$6}' ${i} /result.log`
64+ # cbands=`awk '$2=="cal_bands"{printf"%.1f",$6}' ${i}/result.log`
65+ # sbands=`awk '$2=="sum_bands"{printf"%.1f",$6}' ${i}/result.log`
6566 stress=` awk ' $2=="evaluate_vl_stress"{printf"%.1f",$6}' ${i} /result.log`
6667 force=` awk ' $2=="evaluate_vl_force"{printf"%.1f",$6}' ${i} /result.log`
6768 else
@@ -70,8 +71,8 @@ for i in `cat $allcase`;do
7071 fi
7172 maxres=` grep " Maximum resident set size" ${i} /time.log | awk ' {print $NF}' `
7273
73- printf " %20s %7s %8s %8s %6s %6s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %s\n" \
74- $i $natoms $encut $kpt $nproc $niter $tottime $scf1 $scfpiter $sc $cbands $sbands $ hpsi $vloc $vnl $fft \
74+ printf " %20s %15s % 7s %8s %8s %6s %6s %8s %8s %8s %8s %8s %8s %8s %8s %8s %s\n" \
75+ $i $solver $ natoms $encut $kpt $nproc $niter $tottime $scf1 $scfpiter $sc $hpsi $vloc $vnl \
7576 $stress $force $maxres >> $outf
7677
7778done
0 commit comments