波数グリッドおよびバンド範囲の指定について

本計算では様々な波数グリッドやバンドを指定する範囲が出てくるため 分かりにくい場合がある. ここではそれらについて説明をする.

バンドの範囲

電荷密度のSCF計算, フォノン振動数, 変移ポテンシャルの計算でのバンド上限 nbnd (scf)

pw.xが価電子数から自動決定するものを使えばよい. したがって入力ファイルで指定する必要はない.

coulomb でのバンド上限 nbnd ($K^{el}$)

典型的には nbnd ($K^{el}$)を nbnd (scf)の2倍程度にする. sctk.xの計算コストは, nbnd ($K^{el}$)の2乗に比例する.

電子-フォノン相互作用の計算 での elph_nbnd_min, elph_nbnd_max

典型的にはFermi準位を含むバンドの下限と上限(fermi_velocity.xによって調べることが出来る)だが, 極めて大きいフォノンの振動数を持つ物質に対してはより広くとる必要がある.

2分法による転移温度の自動計算における, 電子-電子Coulomb項のバンドの上限と下限fbee, lbee

fbee=1, lbee=nbnd ($K^{el}$), すなわちデフォルトのままで良い. バンド数に対する収束を調べる場合などにそこから減らしてみる.

Fermi面上でのギャップ関数計算で出力されるバンドの上限と下限fbfs, lbfs

(バンド交差を無視した上での)Fermi面を横切るバンドの上限と下限がプログラムによって自動計算される.

これらのバンドの大小関係は次のようになる.
1 ≤ fbee ≤ elph_nbnd_min ≤ fbfs ≤ lbfs ≤ elph_nbnd_max ~ nbnd (scf) ≤ lbee ≤ nbnd ($K^{el}$)

波数グリッド

scf, ph での, 電子状態に関する波数グリッド

pw.xのインプットファイルで, 次のように指定される.
      
K_POINTS automatic 
{nk1} {nk2} {nk3} 0 0 0
    
このグリッドで得られる k 点数 $N_{\bf k}^{\rm smooth}$ に対する各プログラムの 計算コストの依存性は次のようになる.

phonon, twin での波数グリッド

ph.xのインプット nq1, nq2, nq3 と, twingrid.x の引数, および 電子-フォノン相互作用の計算 での nk1, nk2, nk3 は同じにしなければならない. このグリッドで得られるq点数$N_{\bf q}$に対する各プログラムの 計算コストの依存性は次のようになる.

細かいkグリッドでのnon SCF計算 での波数グリッド [1]

これは状態密度を計算するときと同程度に細かい k グリッドを取る必要がある. このグリッドで得られる k 点数 $N_{\bf k}^{\rm dense}$ に対する各プログラムの 計算コストの依存性は次のようになる.

これらの波数グリッドの大小関係は次のようになる.
\[ \begin{align} N_{\bf q} \leq N_{\bf k}^{\rm smooth} \leq N_{\bf k}^{\rm dense} \end{align} \]