| 5 | 1/1 | 返回列表 |
| 查看: 4044 | 回復: 8 | |||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | |||
valenhou001至尊木蟲 (職業(yè)作家)
|
[交流]
從VASP的OUTCAR提取xyz以及結構優(yōu)化的軌跡 已有4人參與
|
||
|
將以下內(nèi)容考慮至一個文件,比如命名為getvaspxyz.sh,然后將它的屬性改為可執(zhí)行的, chmod +x getvaspxyz.sh。另外在linux下,還可能需要使用命令dos2unix來去掉文件里每行多余隱藏的字符:dos2unix getvaspxyz.sh。在含有OUTCAR文件的目錄下運行getvaspxyz.sh,就可以取出原子的位置,以及原子所受的力。按xyz的格式輸出。 xyz格式的文件可以用Jmol等軟件來可視化。 一個缺點就是,如果所計算的體系所包含的原子個數(shù)比較多,另外結構弛豫的步數(shù)比較多的話,在得到軌跡文件比較慢。 #!/bin/bash pwd1=`echo ${PWD##*/}` natom=`grep \'NIONS\' OUTCAR|tail -1 |awk \'{printf "%s\\n", $12}\'` last=`sed -n \'/total drift:/=\' OUTCAR |tail -1` iaf=`echo "$last - 2 - $natom" |bc -l ` echo $natom > opt.xyz sed -n "$iaf",+"$natom"p OUTCAR >>opt.xyz echo "The latest atomic positions are written to opt.xyz!" iptc=`grep \'ions per type =\' OUTCAR|tail -1 ` ipt=(`echo "${iptc##*=}"`) ats=(`grep \'VRHFIN =\' OUTCAR | sed -e \'s/=/ /g\' |sed -e \'s/:/ /g\'| awk \'{printf "%s\\n", $2}\' `) ntp=${#ipt[@]} i=2 for it in `seq 0 $((${ntp}-1))`;do for j in `seq 1 ${ipt[$it]}`;do i=`echo "$i +1 " |bc` elem=${ats[$it]} sed -i "$i s/^/$elem/" opt.xyz done done cp opt.xyz opt-"$pwd1".xyz nstep=(`sed -n \'/total drift:/=\' OUTCAR `) etot=(`grep \'energy without entropy=\' OUTCAR |awk \'{printf "%20.8f\\n", $4}\' `) myFile="trajec.xyz" if [ ! -e "$myFile" ]; then echo $natom > $myFile sed -i \'1d\' $myFile fi for k in `seq 0 $((${#nstep[@]}-1))`;do iaf=`echo "${nstep[k]} - 2 - $natom" |bc -l ` if [ $k -eq 0 ];then echo $natom > $myFile else echo $natom >> $myFile fi sed -n "$iaf",+"$natom"p OUTCAR >> $myFile i=`echo "$k * ($natom+2) + 2"|bc -l` sed -i "$i s/^/#Etotal: ${etot[k]} eV/" $myFile for it in `seq 0 $((${ntp}-1))`;do for j in `seq 1 ${ipt[$it]}`;do i=`echo "$i +1 " |bc` elem=${ats[$it]} sed -i "$i s/^/$elem/" $myFile done done done echo "The atomic positions in each optimization step are written to trajec.xyz!" cp trajec.xyz trajec-"$pwd1".xyz |
至尊木蟲 (職業(yè)作家)
|
在用jmol顯示這個腳本所提取出來的軌跡時。通過在jmol的控制臺使用如下命令: set vectorScale 5.0 set vectorsCentered set vectorSymmetry FALSE set vibrationPeriod 2.0 set vibrationScale 2.0 set defaults PyMOL vector ON vector 0.05 vibration ON 可以用來顯示原子所受的力的矢量。 或者將以上幾行命令放到一個文件比如名為"label.spt"的文件中,然后將該文件通過鼠標拖到jmol已打開了原子軌跡顯示的窗口,那這些原子上就會顯示出相應所受的力的矢量,以及原子沿著這個矢量上的振動,這樣可以很清楚地看到那個原子受的力是很大。 |
至尊木蟲 (正式寫手)
木蟲 (職業(yè)作家)
至尊木蟲 (職業(yè)作家)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 標題:撿漏預警|08工科/09農(nóng)學調劑!英語要求低,過線即有機會! +8 | 馬超放煙花 2026-03-07 | 13/650 |
|
|---|---|---|---|---|
|
[考研] 274求調劑0856材料化工 +9 | z2839474511 2026-03-11 | 10/500 |
|
|
[考研]
一志愿天津大學材料與化工275求調劑
10+5
|
穿只靴子 2026-03-07 | 22/1100 |
|
|
[考博] 售SCI一區(qū)T0P文章,我:8.O.5.5.1.O.5.4,科目齊全,可+急 +3 | 7x4iz20zqa 2026-03-11 | 8/400 |
|
|
[考研] 一志愿中科大材料與化工。353分能調劑到哪? +5 | MayUxw1 2026-03-08 | 7/350 |
|
|
[考研] 接受26屆調劑生 +22 | 豬豬豬毛 2026-03-06 | 23/1150 |
|
|
[考研] 一志愿浙江大學0856材料與化工求調劑 +3 | yansheng@211 2026-03-09 | 4/200 |
|
|
[考研] 081200計算機科學與技術數(shù)一英一306求調劑 +3 | intankt 2026-03-08 | 3/150 |
|
|
[考研] 085600 材料與化工 295 求調劑 +9 | dream…… 2026-03-10 | 9/450 |
|
|
[考研] 求調劑材料專碩293 +6 | 段_(:з」∠)_ 2026-03-10 | 6/300 |
|
|
[考研] 332材料求調劑 +6 | zjy101327 2026-03-05 | 8/400 |
|
|
[考研] 304求調劑(085602一志愿985) +8 | 化工人999 2026-03-09 | 8/400 |
|
|
[考研] 327分求調劑086 +4 | 西紅柿?小帥 2026-03-09 | 7/350 |
|
|
[考研] 0703化學調劑 +7 | 小奶蒼 2026-03-07 | 7/350 |
|
|
[考研] 337求調劑 +3 | 睡醒,。 2026-03-09 | 3/150 |
|
|
[考研] 求0856調劑 +5 | 小力氣珂珂 2026-03-08 | 5/250 |
|
|
[考研] 0856材料與化工290求調劑 +7 | Nebulala 2026-03-08 | 8/400 |
|
|
[考研] 2026調劑】考試A區(qū)0703化學類323分 誠求接收 +3 | 卷柏卷柏 2026-03-05 | 4/200 |
|
|
[考研] 316求調劑 +3 | 林小星發(fā)大財 2026-03-05 | 5/250 |
|
|
[考研] 復試調劑 +5 | 呼呼?~+123456 2026-03-05 | 5/250 |
|