電子系の収束後に、分散関係を計算する。まず収束した波動関数から電子密度を
つくる。それを入力として、分散関係を描く線に沿って作成した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に指定する。