QUANTUM ESPRESSOのインストール
能書き
野村研で第一原理計算ソフトQUANTUM ESPRESSOを使うときのメモ。 暫定版です。
野村研のワークステーション"idea"でqe-6.3が動いた時の手順を示す。UNIXソフトウェアは環境依存が大きいので、他の環境での動作は保証しない。なお、基本的には是常先生のマニュアルに準拠している。
QEを手に入れる
必要なファイルを自分のホームディレクトリに展開する。ideaの共有ディレクトリにおいてあるので、とりあえず下のコマンドを打ち込めば良い。
cd ~ tar zxvf /home/share/qe-6.3.tar.gz cd ~/qe-6.3/ tar zxvf /home/share/wannier90-2.0.1.tar.gzこれでファイルがコピー&展開される。
make
インストール(make)する。cd ~/qe-6.3/ F90=gfortran MPIF90=gfortran ./configure make pw make pp合計13分くらいかかるので気長に待つ。エラーが出なければ成功。
F90=ifort MPIF90=ifort ./configure
とすればifortを使えるが、一部の手順でなぜかエラーが出るので非推奨とする。
wannier90もmakeしておこう。
とすればifortを使えるが、一部の手順でなぜかエラーが出るので非推奨とする。
cd ~/qe-6.3/wannier90-2.0.1 cp ./config/make.sys.gfort ./make.sys make3分くらいかかるのでこれも気長に待つ。
動かしてみよう
サンプルプログラム:MoS2
動作確認。まずは擬ポテンシャルをコピーしよう。cd ~/qe-6.3/ cp /home/share/input_data/pseudo/* ~/qe-6.3/pseudo/サンプルデータをコピーする。赤字のところは、自分で好きなように名前を付けること。
mkdir -p ~/qe-6.3/data/samples/ cp -r /home/share/input_data/mos2-1L/ ~/qe-6.3/data/samples/mos2-1L/ cd ~/qe-6.3/data/samples/mos2-1L/pw/ ./run.sh26分くらい掛かります。
ワニエも。
cd ~/qe-6.3/data/samples/mos2-1L/wannier/ ./run.sh
サンプルプログラム:graphene
動作確認。 サンプルデータをコピーする。赤字のところは、自分で好きなように名前を付けること。mkdir -p ~/qe-6.3/data/samples/ cp -r /home/share/input_data/graphene/ ~/qe-6.3/data/samples/graphene/ cd ~/qe-6.3/data/samples/graphene/pw/ ./run.shそこそこ速いはず。
ワニエも。
cd ~/qe-6.3/data/samples/graphene/wannier/ ./run.sh
決め事
コン部ルール
資産の共有のため、コン部ルールを定めておく。
・inputファイルはQEディレクトリの4階層下
例)~/qe-6.3/data/Kagome/Co3Sn2/wannier/scf.in
例)~/qe-6.3/data/Kagome/Co3Sn2/wannier/scf.in
・pseudo potentialファイルはQEディレクトリの下のpseudo内
例)~/qe-6.3/pseudo/C-...
例)~/qe-6.3/pseudo/C-...
・物質名などはディレクトリで分け、inputファイル名はある程度統一する
例)~/qe-6.3/data/sample/graphene/pw/scf.in
~/qe-6.3/data/sample/mos-1L/pw/scf.in
それ以外はなるべく一般的に書くよう心がけること。
例)~/qe-6.3/data/sample/graphene/pw/scf.in
~/qe-6.3/data/sample/mos-1L/pw/scf.in
pw run
pwの実行には次のコマンドを用いる。run.sh
../../../../bin/pw.x < scf.in > scf.out ../../../../bin/pw.x < nscf.in > nscf.out ../../../../bin/bands.x < band.in > band.out
wannier run
wannierの実行には次のコマンドを用いる。run.sh
../../../../bin/pw.x < scf.in > scf.out ../../../../bin/pw.x < nscf.in > nscf.out ../../../../wannier90-2.0.1/wannier90.x -pp 物質名 ../../../../bin/pw2wannier90.x < pw2wan.in > pw2wan.out ../../../../wannier90-2.0.1/wannier90.x 物質名