コンカレントシステムズがインストールしたvaspは,走るには走るが,例えばLaNi5の電子系が全く収束しない.
なにかライブラリの扱いに問題があるようだ.
仕方がないので,自分でコンパイル.
①openmpi-3.0.1をintelコンパイラ用にインストール.nova1でまず行う.
cd /home/kazu/tmp9/openmpi-3.0.1/
kazu@nova1:~$ which ifort
/opt/intel/compilers_and_libraries_2017.1.132/linux/bin/intel64/ifort
kazu@nova1:~$ which icc
/opt/intel/compilers_and_libraries_2017.1.132/linux/bin/intel64/icc
./configure --prefix=/usr/local/openmpi-3.0.1-ifort_2016.2.181 CC=icc CXX=icpc F77=ifort FC=ifort
make -j 32
sudo su
source /etc/profile.d/intel-compiler.sh
make -j 24 install
ifortの2016.2.181でも同じopenmpiをインストールしておいた.
source /opt/intel/compilers_and_libraries_2016.2.181/linux/bin/compilervars.sh -arch intel64 -platform linux
cd tmp11/openmpi-3.0.1/
あとは同様だが,rootになってまた,コンパイラの環境設定をsourceしてやる必要がある.
②次にvaspのインストール.
まず,以前自分でコンパイルしたソースファイルで行ってみる.
cd /home/kazu/tmp10-nopatch/vasp.5.4.1
vi makefile.include
FC = /usr/local/openmpi-3.0.1-ifort_2017.1.132/bin/mpif90
FCL = $(FC)
make all
-jオプションはうまく行かない.
次に,コンカレントが作ったvaspのディレクトリにあったパッチを当ててからインストール.
cp -rf tmp10-nopatch tmp10
cd /home/kazu/tmp10/vasp.5.4.1
cp /usr/local/vasp.5.4.1/patch.5.4.1.* .
patch -p1 < patch.5.4.1.06112015
patch -p1 < patch.5.4.1.08072015
patch -p1 < patch.5.4.1.27082015
③openmpiはnova2にもnova1で作ったものをコピー.
nova5にはintel fortranが入っているので,ここで再度コンパイルし,nova4,3にコピー.
以上で,コンパイルしたvasp_stdは問題なく動いている.落ち着いたら/usr/local/に移行させるか.