vasp_correction_bandfilling プログラム仕様

vasp_correction_bandfilling.py: VASP計算結果から欠陥モデルのバンドフィリング補正を推定します。

詳細説明:

本スクリプトは、欠陥モデルの形成エネルギー計算において必要となるバンドフィリング補正 (dE_BF) を算出します。 理想結晶と欠陥結晶のVASP計算結果 (OUTCAR, DOSCAR, EIGENVAL) を比較し、 dEVBMによるバンドアラインメント後の状態占有率から電子と正孔によるエネルギー補正量を評価します。 また、計算結果のDOSとバンド構造をグラフとして可視化し、サマリーファイルに結果を保存します。

関連リンク:

vasp_correction_bandfilling.py 技術ドキュメント

VASP.vasp_correction_bandfilling.BF_correction(mode, CAR_path1, CAR_path2)[ソース]

バンドフィリング補正を計算し、結果をファイルに保存し、グラフをプロットします。

詳細説明:

理想結晶と欠陥結晶のVASP計算結果ファイル(POSCAR, OUTCAR, DOSCAR, EIGENVAL)を読み込み、 それぞれのバンド構造、DOS、フェルミ準位などの情報を取得します。 dEVBMを用いて欠陥結晶のエネルギー準位を補正した後、バンドフィリング補正量(dEh, dEe, dEtot)を算出します。 計算結果はサマリーファイルに保存され、DOSとバンド構造のグラフが生成されます。

パラメータ:
  • mode -- str: 実行モード。現在 'BF' のみがサポートされています。

  • CAR_path1 -- str: 理想結晶のVASP計算結果ディレクトリへのパス。

  • CAR_path2 -- str: 欠陥結晶のVASP計算結果ディレクトリへのパス。

戻り値:

None

VASP.vasp_correction_bandfilling.main()[ソース]

スクリプトのメインエントリポイント。引数の処理とバンドフィリング補正の実行を行います。

詳細説明:

コマンドライン引数をパースしてグローバル変数を更新し、ログファイルをセットアップします。 指定されたモードに応じて`BF_correction`関数を呼び出し、バンドフィリング補正計算を実行します。

戻り値:

None

VASP.vasp_correction_bandfilling.updatevars()[ソース]

コマンドライン引数に基づいてグローバル変数を更新します。

詳細説明:

sys.argv`から引数を読み込み、`mode, CAR_dir1, CAR_dir2, dEVBM, WG_DOS, Emin, Emax, EF0 などのグローバルパラメータに値を設定します。不正なモードが指定された場合はエラーで終了します。

戻り値:

None

VASP.vasp_correction_bandfilling.usage()[ソース]

スクリプトの正しい使用方法を標準出力に表示します。

詳細説明:

スクリプトの実行に必要なコマンドライン引数のフォーマットと、 各引数の意味について説明します。

戻り値:

None