admin管理员组

文章数量:1566678

步骤一:准备gnuplot 画图脚本potential.gnu

#potential.gnu内容

move= 
set border lw 2
set arrow   from  0,0  to  40,0     nohead dashty 2 lw 1
set xlabel 'Distance (Å)'

set ylabel 'E (eV)'
set grid 
set xtics nomirror  
set ytics nomirror
#set yrange [6:16]

set xlabel font "Times New Roman,25" offset 0,-0.5
set ylabel font "Times New Roman,25" offset 0.1,0
set xtics font "Times New Roman,18"
set ytics font "Times New Roman,18"
set key font "Times New Roman, 18"
set key outside ###将key 放在外面
set key right top 


plot 'PLANAR_AVERAGE.dat' u 1:($2-move) w l linewidth 2 lc rgb 'red' title ''

步骤二:画图。我将potential.gnu 位置设置为 ~/script/potential.gnu

这里我利用了for循环,画出了0.0~(-0.1)文件下scf的势能图。并将每个图的title设置为了a.$i

#用gnulot 画静电势能(利用了vaspkit)

E=$(seq 0.0 -0.1 -1.3)
for i in $E
do
cd a.$i;  #打开a.$i文件
rm scf/potential.gnu
cp ~/script/potential.gnu scf;        
path="$(pwd)"; 
sed -i "1i set title \"`basename "$path"`\" font \"Times New Roman,25\"" scf/potential.gnu;
cd scf;    #进入a.$i/scf文件中
echo -e "426\n3\n"|vaspkit
ss=$(echo "911" |vaspkit |grep -m 1 "Fermi Energy (eV):"| awk '{print $5}');
sed -i "s/^move=.*/move=$ss/g" potential.gnu;
unset ss;
gnuplot -p  potential.gnu;
cd ../..;   #退出a.$i.scf
done





#拓展
#path="$(dirname "$(pwd)")";ss=$(basename "$path")
#sed -i "s/^\#BSUB -J.*/\#BSUB -J $ss/g" sub;



本文标签: 势能并将画出静电文件