VASP メニュー
本ドキュメントは、Launcher における VASP メニュー構成と各機能の動作を整理したものである。 対象スクリプトは以下を参照:
(VASP.ini)
1. 概要
VASP メニューは、以下の用途を統合した ワークフロー型ランチャーである。
初期化・入力ファイル生成(DoVASP.sh, VASP.pl)
計算実行および監視
バンド構造・DOS解析
可視化(VESTA, vaspkit 等)
欠陥解析(pydefect)
データ整理・削除
2. メニュー初期化
[VASP].select
join_path section_root_dir $(tkprog_X_path) VASP
説明
VASP 用のルートディレクトリを設定
各種 Python / Perl / batch スクリプトの基準パスとなる
3. ツールチップ定義
add_tooltip 1 "First initialization to run VASP by DoVASP.sh"
add_tooltip 2 "Configure DoVASP.sh, make input files, and run"
add_tooltip 3 "Show VASP-related web"
add_tooltip 4 "Post-processors for VASP"
add_tooltip 5 "Assist defect calculation by VASP"
add_tooltip 10 "Visualization tools for BoltzTraP2"
add_tooltip 11 "Visualization tools for ALAMODE"
説明
GUI 上の各ボタンに対する説明文を設定する。
4. コンテキストメニュー(examples)
BoltzTraP2
create_menu hmenu "title=examples"\
"label=BoltzTraP2: show dialog" "command=call [Button10.VASP]"\
"label=show example dir" "command=call [VASP_BoltzTraP_show_examples]"
add_context_menu hmenu 10
内容
BoltzTraP2 の実行ダイアログ表示
サンプルディレクトリをエクスプローラで表示
ALAMODE
create_menu hmenu "title=examples"\
"label=ALAMODE: show dialog" "command=call [Button11.VASP]"\
"label=show example files" "command=call [VASP_ALAMODE_show_examples]"
add_context_menu hmenu 11
内容
ALAMODE の設定画面
ログ・データファイルをエディタで表示
5. 初期化・入力生成
VASP_perl_init
[VASP_perl_init]
機能
DoVASP.sh, hosts を作業ディレクトリへコピー
VASP.plを用いて以下を自動生成:INCAR
POTCAR
KPOINTS
特徴
Functional(GGA, Hybrid 等)指定可能
スピン極化設定対応
6. 計算実行・操作
実行
DoVASP.sh により VASP 実行
Perl スクリプトによるバッチ制御
作業ディレクトリ制御(共通パターン)
get_directory $(INCAR_path) CAR_dir
write_ini $i "VASP" "work_dir" $(CAR_dir)
chdir $(CAR_dir)
説明
対象ディレクトリへ移動
作業履歴を ini に保存
ターミナル・Explorer
[VASP_cmd]
[VASP_explorer]
shell 起動
ファイルブラウザ起動
7. 可視化機能
構造表示
[VASP_view_CIF]
CIF ファイルを VESTA で表示
DOS / Band 図
PNG表示
[VASP_view_dos_png]
[VASP_view_band_png]
Pythonプロット
[VASP_plot_DOS]
[VASP_plot_Band]
vaspkit連携
[VASP_vaspkit_plot_DOS]
[VASP_vaspkit_plot_Band]
FatBand
[VASP_plot_FatBand]
[VASP_plot_FatBand_DOS_orbital]
[VASP_plot_FatBand_DOS_element]
軌道別・元素別バンド寄与を可視化
8. データ変換・出力
CIF変換
[VASP_poscar2cif]
[VASP_contcar2cif]
[VASP_outcar2cif]
POSCAR / CONTCAR / OUTCAR → CIF
Excel出力
[vasp2xlsm_band_make_xlsm]
[vasp2xlsm_dos_make_xlsm]
バンド・DOS を Excel マクロ形式で出力
9. 物性解析
有効質量
[VASP_meff_band]
バンド端解析
[VASP_gbandedges]
半導体特性
[VASP_semiconductor_properties_T]
[VASP_semiconductor_properties_EF]
温度依存 / フェルミ準位依存解析
Bader解析
[VASP_bader]
電荷分布解析
10. pydefect(欠陥解析)
[pydefect_make_input_xlsx]
[pydefect_load_summary]
機能
JSON → Excel 入力生成
計算結果の読み込み
ダイアログ変数へ反映
11. サマリー生成
[VASP_make_summary]
[VASP_make_summary_view_html]
[VASP_make_summary_view_txt]
出力
HTML
テキスト
スピン分極版
12. 計算監視・補助
監視
[VASP_watch]
構造緩和の進行監視
MD履歴
[VASP_make_MD_history]
AXSF生成
[VASP_make_AXSF]
13. ファイル管理
大容量ファイル削除
[VASP_delete_large_files]
WAVECAR, CHGCAR 等削除
初期化
[VASP_delete_all]
計算結果を完全削除
不要ファイル削除
[VASP_delete_extra_files]
14. 外部ツール連携
vaspkit
[VASP_vaspkit]
VESTA
[VASP_VESTA]
CHesta
[VASP_CHESTA]
15. 設計上の特徴
1. 作業ディレクトリ中心設計
常に
INCARまたはCIFの場所を基準に処理
2. スクリプト統合型
Python / Perl / batch を統一インターフェースで実行
3. GUI + CLI ハイブリッド
GUI操作
コマンドライン処理
4. 再現性重視
write_iniによる状態保存同一条件で再実行可能
16. まとめ
VASP メニューは単なる実行ランチャーではなく、
入力生成
計算実行
解析
可視化
データ整理
を一体化した 統合計算環境フロントエンドである。
特に、
Python/Perl スクリプト連携
vaspkit 等外部ツール統合
GUIによるパラメータ管理
により、高効率な第一原理計算ワークフローを実現している。