vaspのインストール@ubuntu16

コンカレントシステムズがインストールした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/に移行させるか.