~SIESTAのインストール方法~

~ SIESTA のインストール方法~
1. SIESTAのホームページから”siesta-2.0.2.tgz”のダウンロードをします。
http://departments.icmab.es/leem/siesta/CodeAccess/Code/downloads.html
2. 必要なアプリケーション(scalapack, blacs, openmpi)をインストールします。
端末(terminal)を開き、以下を管理者権限(sudo)で実行します。
sudo apt-get install build-essential checkinstall
sudo apt-get install openmpi-bin openmpi-doc libopenmpi-dev
sudo apt-get install libscalapack-mpi-dev
sudo apt-get install libblacs-mpi-dev
sudo apt-get install gfortran
3. “siesta-2.0.2.tgz”を”/usr/local/src/”へ移動させます。端末で“siesta-2.0.2.tgz”
のあるディレクトリへ行き、以下を実行します。
sudo mv siesta-3.1/ /usr/local/src/
4. ”/usr/local/src/”へ行き、“siesta-2.0.2.tgz”を展開します。
Siesta-2.0.2フォルダができます。
cd /usr/local/src/
tar -xzf siesta-3.1.tgz
5. siesta-2.0.2/Srcへ移動し、configureを実行します。
cd siesta-2.0.2/Src
sudo configure --enable-mpi FC=/usr/bin/mpif90 --with-blacs=/usr/lib/libblacs-openmpi.so --with-scalapack=/usr/lib/libscalapack-openmpi.so
6. Srcフォルダ内の”arch.make”を編集します。nanoなどのエディタで、
”BLACS_LIBS=”と、”FPPFLAGS= -DMPI -DFC_HAVE_FLUSH -DFC_HAVE_ABORT”
の行を次のように変更して保存してます。
BLACS_LIBS=/usr/lib/libblacs-openmpi.so /usr/lib/libblacsF77init-openmpi.so /usr/lib/libblacsCinit-openmpi.so
FPPFLAGS= -DMPI -DFC_HAVE_FLUSH -DFC_HAVE_ABORT -DGRID_DP -DPHI_GRID_SP
7. Srcファルダ内で以下を実行します。
sudo make
8. SIESTAの実行ファイルを”/usr/local/bin”へ移動します。
sudo cd /usr/local/bin
9. CPUの数が8個の場合、以下のように実行すると、インプットファイルを並列計算にかけることができま
す。
mpirun -np 8 /usr/local/bin/siesta < GaN.fdf> GaN.out
*もし正常に動作しない場合は、”/usr/local/src/siesta-2.0.2/”で”sudo make clear”をして、
もう一度、手順5からやり直して見てください。