User Tools

Site Tools


alamode:インストール

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
alamode:インストール [2021/06/15 03:01]
koudai
alamode:インストール [2021/07/12 02:03] (current)
koudai [準備]
Line 15: Line 15:
  
 <code> <code>
 +$ cd
 $ mkdir include $ mkdir include
 </code> </code>
Line 32: Line 33:
   * 以下のサイトからEigen3をダウンロードします(記事執筆時点で最新バージョンは3.3.9)   * 以下のサイトからEigen3をダウンロードします(記事執筆時点で最新バージョンは3.3.9)
     * https://eigen.tuxfamily.org/index.php     * https://eigen.tuxfamily.org/index.php
-  * 展開して、中に入っているインクルードファイルを、さきほど作ったディレクトリincludeにコピーします<code>+  * 展開して、中に入っているヘッダファイルを、さきほど作ったディレクトリincludeにコピーします<code>
 $ tar --bzip2 -xf eigen-3.3.9.tar.bz2 $ tar --bzip2 -xf eigen-3.3.9.tar.bz2
 $ cp -r eigen-3.3.9/Eigen include/Eigen $ cp -r eigen-3.3.9/Eigen include/Eigen
Line 40: Line 41:
  
 ====== インストール ====== ====== インストール ======
 +
 +ALAMODEのソースファイルを以下のサイトから入手します。
 +  * https://sourceforge.net/projects/alamode/files/latest/download?source=files
 +入手したファイルを展開して、その中に入ります。
 +以下では alamode-1.2.0 というディレクトリ内に展開したとします。
 +
 +<code>
 +$ cd alamode-1.2.0
 +</code>
 +
 +CMakeを実行します。以下はMKLに含まれているFFTWを使わない場合です。
 +
 +<code>
 +$ 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"
 +</code>
 +
 +  * <nowiki>${FFTW3_ROOT}</nowiki>にはFFTW3のパスが入ります
 +  * <nowiki>${SPGLIB_ROOT}</nowiki>にはSpglibのパスが入ります
 +
 +ビルドします
 +<code>
 +$ make
 +</code>
 +
 +bashrcの最後に以下を付け加えてパスを通しておきます
 +
 +<code>
 +$ vim ~/.bashrc
 +</code>
 +
 +<file - .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/
 +</file>
 +
 +<code>
 +$ source ~/.bashrc
 +</code>
 +
alamode/インストール.1623693707.txt.gz · Last modified: 2021/06/27 22:01 (external edit)