====== 概要 ======
  * ALAMODEのインストール方法です。
  * 事前に以下のソフトウェアをインストールしてください
    * Intel oneAPI
    * MPI (Intel oneAPIのHPC Toolkitに含まれているもので可)
    * FFTW
    * Spglib
====== 準備 ======
BoostとEigen3のヘッダファイルが必要ですので落としてきます。
これらは /home/username/include を作成して、その中に入れてください
$ cd
$ mkdir include
===== Boost =====
  * 以下のサイトからBoostをダウンロードします(記事執筆時点で最新バージョンは1.76.0)
    * https://www.boost.org/users/download/
  * 展開して、中に入っているヘッダファイルを、さきほど作ったディレクトリincludeにコピーします
$ tar --bzip2 -xf boost_1_76_0.tar.bz2
$ cp -r boost_1_76_0/boost include/boost
===== Eigen3 =====
  * 以下のサイトからEigen3をダウンロードします(記事執筆時点で最新バージョンは3.3.9)
    * https://eigen.tuxfamily.org/index.php
  * 展開して、中に入っているヘッダファイルを、さきほど作ったディレクトリincludeにコピーします
$ tar --bzip2 -xf eigen-3.3.9.tar.bz2
$ cp -r eigen-3.3.9/Eigen include/Eigen
====== インストール ======
ALAMODEのソースファイルを以下のサイトから入手します。
  * https://sourceforge.net/projects/alamode/files/latest/download?source=files
入手したファイルを展開して、その中に入ります。
以下では alamode-1.2.0 というディレクトリ内に展開したとします。
$ cd alamode-1.2.0
CMakeを実行します。以下はMKLに含まれているFFTWを使わない場合です。
$ cmake -DUSE_MKL_FFT=no -DFFTW3_ROOT=${FFTW3_ROOT} -DSPGLIB_ROOT=${SPGLIB_ROOT} \
-DBOOST_INCLUDE=${HOME}/include -DEIGEN3_INCLUDE=${HOME}/include \
-DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc -DCMAKE_CXX_FLAGS="-O2 -xHOST"
  * ${FFTW3_ROOT}にはFFTW3のパスが入ります
  * ${SPGLIB_ROOT}にはSpglibのパスが入ります
ビルドします
$ make
bashrcの最後に以下を付け加えてパスを通しておきます
$ vim ~/.bashrc
(略)
#ALAMODE
export PATH=$PATH:${HOME}/alamode-1.2.0/alm/
export PATH=$PATH:${HOME}/alamode-1.2.0/anphon/
export PATH=$PATH:${HOME}/alamode-1.2.0/tools/
export PYTHONPATH=${HOME}/alamode-1.2.0/tools/
$ source ~/.bashrc