電子系の収束後に、分散関係を計算する。まず収束した波動関数から電子密度を
つくる。それを入力として、分散関係を描く線に沿って作成したk点に対して
波動関数を収束させる。収束させたk点の固有値を
ファイルekdisp
に書き込み、それを入力データとして、
分散関係を、GNUPLOTのデータとして計算する。
どのような線上に沿って、分散関係を描くかは、cpvo.sh
内で
ekdisp0
に指定したファイルに書いておく。書式は、項目1.4.5で
説明されている。
nekmesh0
nekmesh0
の既定値20では、大きすぎる結果になる。
einit0, efin0
tsurf, zsf1, zsf2
tsurf=.true.
を指定する。
このとき、表面の真空層の領域をz軸方向の座標で指定する。zsf1
が
下限で、zsf2
が上限であり、a.u.単位で指定する。
表面原子より上から真空層の真中までを指定すればよい。
shaei
nekmesh
も同様に有効である。このとき奇数が指定されても切り
上げられた偶数が使われる。
shadow
fcc110
, fcc110
,fcc111
を指定する。
これを用いるときは、分散関係の線を指定するekdisp-line
に
それ専用のデータを指定する必要がある。(utility/shaei
を参照)
ekplotonly, efermi
ekdisp, eksurfchg
がすでに存在しており、分散関係を
描画するための
データを作成するときにekplotonly=1
を指定する。
これを指定したときは、あらかじめ分かっているフェルミエネルギーを
efermi
に指定する。