vasp_correction_bandfilling プログラム仕様
vasp_correction_bandfilling.py: VASP計算結果から欠陥モデルのバンドフィリング補正を推定します。
- 詳細説明:
本スクリプトは、欠陥モデルの形成エネルギー計算において必要となるバンドフィリング補正 (dE_BF) を算出します。 理想結晶と欠陥結晶のVASP計算結果 (OUTCAR, DOSCAR, EIGENVAL) を比較し、 dEVBMによるバンドアラインメント後の状態占有率から電子と正孔によるエネルギー補正量を評価します。 また、計算結果のDOSとバンド構造をグラフとして可視化し、サマリーファイルに結果を保存します。
- 関連リンク:
- 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