This is an old revision of the document!
BoostとEigen3のヘッダファイルが必要ですので落としてきます。 これらは /home/username/include を作成して、その中に入れてください
$ mkdir include
$ tar --bzip2 -xf boost_1_76_0.tar.bz2 $ cp -r boost_1_76_0/boost include/boost
$ tar --bzip2 -xf eigen-3.3.9.tar.bz2 $ cp -r eigen-3.3.9/Eigen include/Eigen
ALAMODEのソースファイルを以下のサイトから入手します。
入手したファイルを展開して、その中に入ります。 以下では alamode-1.2.0 というディレクトリ内に展開したとします。
$ cd alamode-1.2.0
ビルド用のディレクトリを作成します
$ mkdir _build $ cd build
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" ..
ビルドします
$ make
実行ファイルが_build内の alm, anphon, tools にできるので、上のディレクトリの同じ名前のディレクトリにコピーします。
$ cp alm/alm ../alm/alm $ cp anphon/anphon ../anphon/anphon $ cp tools/analyze_phonons ../tools/analyze_phonons $ cp tools/dfc2 ../tools/dfc2 $ cp tools/fc_virtual ../tools/fc_virtual $ cp tools/qe2alm ../tools/qe2alm
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