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によるパラメータ管理

により、高効率な第一原理計算ワークフローを実現している。