nbo6 対応 GAMESS のビルドとインストールは成功しました。いくつか手入れが必要だった。
PATH=/usr/local/gcc-4.7/bin:$PATH
を最初にやっておくこと。これがないと、せっかくインストールした gfortran 4.7 が使われない。- NBO6 のインストールマニュアルに従って、GAMESS の
source/prppop.src
を修正。 ddi/compddi
で、set SYSV = true
をset SYSV = false
に変更。(これがないと、System V 関連の設定を変更してリブートしないといけない)- 同じく
ddi/compddi
で、ddikick.x
をリンクする行に-static-libgcc
を追加。 lked
で、set NBO=false / set NBOLIB=...
の2行をset NBO=true / set NBOLIB=/(NBO6のディレクトリ)/lib
に変更。- 同じく
lked
で、GAMESS本体のリンクをしている(長い)行の最後に-static-libgfortran -static-libgcc -nodefaultlibs -lgfortran -lgcc -lSystem /usr/local/gcc-4.7/lib/libquadmath.a
を追加。
実は最初、source/prppop.src
の修正を忘れていたのだが、これでも NBO6 は動いてしまう(!)。ただ、Fock 行列の情報が取得できないため、軌道エネルギーの値が出力されない。