sctk.x の機能は次のとおりである。
$ mpiexec options PATH/sctk.x -in input_file
&CONTROL
prefix =
outdir =
calculation =
/
&KEL
start_q =
last_q =
nci =
laddxc =
ecutfock =
nq1 =
nq2 =
nq3 =
lsf
/
&SCDFT
temp =
fbee =
lbee =
xic =
nmf =
nx =
ne =
emin =
emax =
electron_maxstep =
conv_thr =
fildyn =
spin_fluc =
/
これらのパラメーターはネームリスト内では順不同に指定できる.
また省略した場合はデフォルト値が使われる.
| パラメーター 型 | 型 | デフォルト値 | 説明 |
| prefix | 文字列 | "pwscf" | pw.xの入力のprefixと同じにする. |
| outdir | 文字列 | "./" | pw.xの入力のoutdirと同じにする. |
| calculation | 文字列 | "kel" | 計算の種類 |
| lshift_q | 0もしくは1の3つの整数 | 1,1,1 | 各逆格子ベクトルの方向でのq点のシフト. 0:シフトなし, 1:半グリッド分シフト. |
| パラメーター 型 | 型 | デフォルト値 | 説明 |
| start_q | 正の整数 | 1 | 遮蔽Coulomb/スピンゆらぎ相互作用を計算するq点の始点 |
| last_q | 正の整数 | 既約q点数 | 遮蔽Coulomb/スピンゆらぎ相互作用を計算するq点の終点 |
| laddxc | 0 or 1 | 0 | 遮蔽を計算するときの近似のレベルを指定する. 0 : RPA, 1: 断熱的LDA. |
| lsf | 0 or 1 | 0 | スピンゆらぎ相互作用 [3]を計算する(1)かしない(0)か |
| ecutfock | 実数 | pw.xでの値 | 分極関数を計算するときの平面波カットオフ [Ry]. |
| nq1, nq2, nq3 | 正の整数 | a2Fsaveのk点メッシュ数と同じ | 波動関数データのk点メッシュ.twingrid.shの入力と同じにしなければならない. |
| nci | 正の整数 | 5 | 遮蔽Coulomb相互作用を計算する松原振動数の数. |
| パラメーター 型 | 型 | デフォルト値 | 説明 |
| temp | 正の実数 | 0.1 | 温度. 単位ケルビン. |
| fbee | 正の整数 | 1 | 全バンドのうち, ギャップ方程式の計算に含める一番初めのバンド. |
| lbee | 正の整数 | pw.xのnbnd | ギャップ方程式の計算に含める最後のバンド. |
| xic | 実数 | -1.0 | ギャップ関数外挿法に用いるパラメーター. 単位 Ry.これを0.0未満にするとギャップ関数外挿法を使わない.デフォルトでは外挿法を使わない設定になっている. |
| nmf | 整数 | 10 | Comlombカーネルの計算で用いる松原振動数積分に用いる点の数. |
| nx | 正の整数 | 100 | フェルミ面近傍のバンドの付加的エネルギーグリッドのグリッド数. |
| ne | 正の整数 | 50 | 準粒子DOS計算のみで使用.準粒子DOSを計算するエネルギー点数. |
| emin | 正の実数 | 1.0e-7 | フェルミ面近傍のバンドの付加的エネルギーグリッドのためのパラメータ.単位 Ry. |
| emax | 正の実数 | 5.0 | 準粒子DOS計算のみで使用.準粒子DOSを計算するエネルギーグリッドの上限. 単位 meV. |
| electron_maxstep | 正の整数 | 100 | ギャップ方程式を反復法で解くときの反復回数の上限数. |
| conv_thr | 正の実数 | 1.0e-15 | ギャップ方程式を反復法で解くときの,新旧のギャップ関数の差の2乗平均に対する収束判定のしきい値. 単位 Ry. |
| filedyn | 文字列 | "matdyn" | ph.xのfiledynと同じにしなければならない。 |
| spin_fluc | 論理型 | .False. | .True.にするとスピン揺らぎ [3] を含める。 |
| scdft_kernel | 正の整数 | 1 | 1: Lüders2005 [4], 2: Sanna2020 [5] |
| lz_coulomb | 論理型 | .False. | Coulomb renormalization [6] |
| l_vc_vsf | 0,1,2 | 2 | $V_\textrm{C}(\omega)$および$V_\textrm{sf}(\omega)$について, 0:全て無視する (el-ph only). 1:$\omega$-依存性を無視する (static), 2: 全て考慮する(dynamical). |
| q_fflo | Real(3) | 0.0,0.0,0.0 | 秩序変数の運動量. (Reciprocal fractional unit) |
| initial_delta | String | "random-nodeless" | k-依存ギャップ関数の初期値. "random-nodeless", "random-nodal", "constant", "band-constant"から選ぶ. |
$ bash PATH/twingrid.x nk1 nk2 nk3 dk1 dk2 dk3 >> input_file_for_pw
nk1, nk2, nk3 はそれぞれの逆格子ベクトルの方向のk点分割数,
dk1, dk2, dk3 はそれぞれ0もしくは1が入り、逆格子ベクトルの方向に半グリッド分ずらすか(1)否か(0)を指定する.
K_POINTS crystal
Total_number_of_k
k_vector1 1.0
k_vector2 1.0
k_vector3 1.0
:
これにより, $\Gamma$ 点を含むグリッドと,
そこから半グリッドぶんずらしたグリッド上のk点がセットで生成される.
上の使い方では,
この標準出力を pw.xの入力ファイルの末尾にリダイレクトしている.