# `vasp_defect_make_input.py` Documentation

## 1. プログラムの動作

`vasp_defect_make_input.py`は、VASP（Vienna Ab initio Simulation Package）を用いた欠陥解析のための入力データをExcelファイルに記録するプログラムです。このプログラムは、指定された入力ファイルからデータを読み込み、新しい欠陥情報をExcelファイルに追加します。プログラムは、欠陥のエネルギー、電荷、補正値などの情報をExcelファイルに記録し、既存のデータと新しいデータを統合します。

## 2. 必要な非標準ライブラリとインストールコマンドとインストール方法

このプログラムは、以下の非標準ライブラリを使用しています。

- `openpyxl`: Excelファイルを操作するためのライブラリ。

インストールコマンド:
```bash
pip install openpyxl
```

また、`tklib`というライブラリも使用していますが、これは一般的なPythonパッケージインデックスには存在しないため、独自に提供されたライブラリである可能性があります。このライブラリのインストール方法は、提供元の指示に従ってください。

## 3. 必要な入力ファイル

- `defect_anlysis.xlsx`: 欠陥解析のデータを含むExcelファイル。このファイルには、既存の欠陥情報が記録されています。

## 4. 実行後に生成される出力ファイル

- `defect_out.xlsx`: プログラムの実行後に生成されるExcelファイル。新しい欠陥情報が追加され、既存のデータと統合されます。

## 5. コマンドラインでの使用例 (Usage)

プログラムは以下のようにコマンドラインから実行します。

```bash
python vasp_defect_make_input.py infile outfile EVBM Eg Etot(ideal) Etot(defect) q dEcorr dEVBM dEBF
```

- `infile`: 入力Excelファイル名（デフォルトは`defect_anlysis.xlsx`）。
- `outfile`: 出力Excelファイル名（デフォルトは`defect_out.xlsx`）。
- `EVBM`: 理想的なバンド端のエネルギー。
- `Eg`: 理想的なバンドギャップ。
- `Etot(ideal)`: 理想的な系の全エネルギー。
- `Etot(defect)`: 欠陥を含む系の全エネルギー。
- `q`: 欠陥の電荷。
- `dEcorr`: 電荷補正値。
- `dEVBM`: バンド端補正値。
- `dEBF`: バンドフィリング補正値。

これらの引数は、プログラムの動作をカスタマイズするために使用されます。引数が指定されない場合、プログラムはデフォルト値を使用します。