チュートリアル
以下のチュートリアルはSCTK/examples/Al/内で行う.
電荷密度のSCF計算
入力ファイル: scf.in
プログラム: pw.x (QuantumESPRESSO)
$ export OMP_NUM_THREADS=1
$ mpiexec -np 29 PATH/pw.x -nk 29 -in scf.in > scf.out
重要なパラメーター
- calculation = "scf" : pw.xでself-consistent計算を実行する.
note: 次の フォノンおよび電子-フォノン相互作用の計算, 遮蔽Coulomb/スピン揺らぎ相互作用の計算 はどちらを先にやっても変わらない.
フォノンおよび電子-フォノン相互作用の計算
フォノン振動数, 変移ポテンシャルの計算
入力ファイル: ph.in
プログラム: ph.x (QuantumESPRESSO)
$ mpiexec -np 29 PATH/ph.x -nk 29 -in ph.in > ph.out
重要なパラメーター
- fildvscf = 'dv': 変移ポテンシャルのファイル名. 次のステップの計算で使われる.
- ldisp = .true.: 一様qグリッド上でフォノンを計算する.
- lshift_q = 1, 1, 1: $\Gamma$ 点の特異性を避けるために,qグリッドをずらす.
- nq1, nq2, nq3:qグリッドの分割数.
電子-フォノン相互作用の計算
入力ファイル: epmat.in
プログラム: ph.x (Quantum ESPRESSO)
$ mpiexec -np 8 PATH/ph.x -nk 8 -in epmat.in > epmat.out
重要なパラメーター
- electron_phonon = "scdft_input" :
すでに計算されている変移ポテンシャル,
ダイナミカルマトリックスを読み込み, 電子-フォノンバーテックスを計算する.
- elph_nbnd_min, elph_nbnd_max:
ギャップ方程式にはFermi準位近傍の電子-フォノン相互作用しか寄与しないので,
計算コストを下げるために電子-フォノン相互作用を求めるバンドの本数を絞る.
Fermi準位を含むバンドは, QuantumESPRESSO にある, fermi_velocity.xによって調べることが出来る.
遮蔽Coulomb/スピン揺らぎ相互作用の計算
細かいkグリッドでのnon SCF計算
入力ファイル: nscf.in
プログラム: pw.x (QuantumESPRESSO)
$ mpiexec -np 32 PATH/pw.x -nk 32 -in nscf.in > nscf.out
重要なパラメーター
- calculation = "nscf":
Non Self-consistent 計算を行う.
- la2f = .true.:
Kohn-Shamエネルギーの情報を含むファイル pwscf.a2Fsave を出力する.
- nbnd:
分極関数を計算するため, 非占有バンドも計算しておく必要がある.
ただし, 半導体の計算の時ほどたくさんとる必要はない.
目安は占有バンドと同程度である.
遮蔽Coulomb相互作用計算のための波動関数の計算
入力ファイル: twin.in
プログラム: pw.x (QuantumESPRESSO)
$ bash PATH/twingrid.x 4 4 4 >> twin.in
$ mpiexec -np 32 PATH/pw.x -nk 32 -in twin.in > twin.out
重要なパラメーター
- calculation = "bands":
この時k点メッシュに関しては上記のように
twingrid.xの出力をファイル末尾にリダイレクトする.
この時の,k点メッシュは 電子-フォノン相互作用の計算のph.xのインプットの nq1, nq2, nq3 と同じにする.
このインプットで pw.xを実行する.
遮蔽Coulomb相互作用の計算
入力ファイル: sctk.in
プログラム: sctk.x
$ mpiexec -np 32 PATH/sctk.x -nk 32 -in sctk.in > kel.out
重要なパラメーター
- calculation = "kel" :
遮蔽Coulom/スピン揺らぎ媒介相互作用の計算を行う.
- lshift_q = 1, 1, 1: $\Gamma$ 点の特異性を避けるために,qグリッドをずらす.
- nq1, nq2, nq3:
これらはこの前のステップのkグリッドと同じにする.
転移温度計算
フォノンおよび電子-フォノン相互作用の計算, 遮蔽Coulomb/スピン揺らぎ相互作用の計算 の計算が全て終了した段階でSCDFT計算を行う.
入力ファイル: sctk.in (一部書き換える)
プログラム: sctk.x
$ export OMP_NUM_THREADS=32
$ mpiexec -np 1 PATH/sctk.x < sctk.in > tc.out
重要なパラメーター
その他の解析
パラメーター calculation を変えるといくつかの解析が行える.
入力ファイル: sctk.in (一部書き換える)
プログラム: sctk.x
$ mpiexec -np 1 PATH/sctk.x < sctk.in
重要なパラメーター
note:
SCTK/examples/MgB2 には別のチュートリアルがある.
ただし, これらのチュートリアルはk点数やバンド数, 擬ポテンシャルなどの精度が
十分ではないことに注意.