This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
alamode:インストール [2021/06/15 02:48] koudai [Boost] |
alamode:インストール [2021/07/12 02:03] (current) koudai [準備] |
||
---|---|---|---|
Line 11: | Line 11: | ||
====== 準備 ====== | ====== 準備 ====== | ||
- | BoostとEigenのインクルードファイルが必要ですので落としてきます。 | + | BoostとEigen3のヘッダファイルが必要ですので落としてきます。 |
- | これらは / | + | これらは / |
+ | |||
+ | < | ||
+ | $ cd | ||
+ | $ mkdir include | ||
+ | </ | ||
===== Boost ===== | ===== Boost ===== | ||
Line 18: | Line 23: | ||
* 以下のサイトからBoostをダウンロードします(記事執筆時点で最新バージョンは1.76.0) | * 以下のサイトからBoostをダウンロードします(記事執筆時点で最新バージョンは1.76.0) | ||
* https:// | * https:// | ||
- | * 展開します< | + | * 展開して、中に入っているヘッダファイルを、さきほど作ったディレクトリincludeにコピーします< |
$ tar --bzip2 -xf boost_1_76_0.tar.bz2 | $ tar --bzip2 -xf boost_1_76_0.tar.bz2 | ||
- | </ | + | $ cp -r boost_1_76_0/ |
+ | </ | ||
+ | |||
+ | |||
+ | ===== Eigen3 ===== | ||
+ | |||
+ | * 以下のサイトからEigen3をダウンロードします(記事執筆時点で最新バージョンは3.3.9) | ||
+ | * https:// | ||
+ | * 展開して、中に入っているヘッダファイルを、さきほど作ったディレクトリincludeにコピーします< | ||
+ | $ tar --bzip2 -xf eigen-3.3.9.tar.bz2 | ||
+ | $ cp -r eigen-3.3.9/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ====== インストール ====== | ||
+ | |||
+ | ALAMODEのソースファイルを以下のサイトから入手します。 | ||
+ | * https:// | ||
+ | 入手したファイルを展開して、その中に入ります。 | ||
+ | 以下では 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}/ | ||
+ | -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc -DCMAKE_CXX_FLAGS=" | ||
+ | </ | ||
+ | |||
+ | * < | ||
+ | * < | ||
+ | |||
+ | ビルドします | ||
+ | < | ||
+ | $ make | ||
+ | </ | ||
+ | |||
+ | bashrcの最後に以下を付け加えてパスを通しておきます | ||
+ | |||
+ | < | ||
+ | $ vim ~/.bashrc | ||
+ | </ | ||
+ | |||
+ | <file - .bashrc> | ||
+ | (略) | ||
+ | #ALAMODE | ||
+ | export PATH=$PATH: | ||
+ | export PATH=$PATH: | ||
+ | export PATH=$PATH: | ||
+ | export PYTHONPATH=${HOME}/ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | $ source ~/.bashrc | ||
+ | </ |