Gaussianの振動解析結果から分極率を抽出する。
振動解析計算は以下を参考に計算。
名古屋大学情報連携基盤センターニュース, Vol.6, No.2, (2007. 5)
計算結果のlogファイル(XXX.log)の以下の「iso」行の「au」単位の「0.422550D+03」を抜き出す。
Dipole polarizability, Alpha (dipole orientation).
(esu units = cm**3 , SI units = C**2 m**2 J**-1)
Alpha(0;0):
(au) (10**-24 esu) (10**-40 SI)
iso 0.422550D+03 0.626154D+02 0.696691D+02
aniso 0.105316D+02 0.156063D+01 0.173643D+01
xx 0.426006D+03 0.631276D+02 0.702389D+02
yx -0.458695D-01 -0.679716D-02 -0.756287D-02
yy 0.426114D+03 0.631436D+02 0.702568D+02
zx -0.472329D-01 -0.699920D-02 -0.778766D-02
zy 0.132431D-01 0.196243D-02 0.218349D-02
zz 0.415530D+03 0.615751D+02 0.685116D+02
以下が作成した抽出スクリプト。Excelにコピペできるよう「D」を「E」へ置換。
pola.sh
#!/bin/bash
log=$1
PolaLine=`grep " iso " ${log} | tail -1 | sed -e 's/D/E/g'`
POL1=`echo ${PolaLine} | cut -d" " -f2`
#EOF
以下が実行結果。
$./getpola XXX.log
0.422550E+03