Skip to content
This repository has been archived by the owner on Aug 27, 2022. It is now read-only.
/ wavecar_parser Public archive

VASP WAVECAR parser (Plotting pseudo wavefunction and get wavecar brief info)

License

Notifications You must be signed in to change notification settings

Ionizing/wavecar_parser

Repository files navigation

plotWave

Build Status

Acknowledgement:

Requirements

  • A compiler supports C++11 (gcc4.9 or upper, clang3.3 or upper, intel compiler not tested)
  • FFTW3
  • Eigen3 (already included)

Input file

  • WAVECAR
  • POSCAR

Input arguments

  • -b --band integer band index, starting from 0
  • -s --spin integer spin index, starting from 0
  • -k --kpoint integer kpoint index, starting from 0
  • --prefix PREFIX file name prefix for .vasp file
  • -r --real only real part of wavefunction would be plotted if opened
  • -w --wavecar WAVECAR WAVECAR file name
  • --poscar POSCAR POSCAR file name

This program DOES NOT check if POSCAR matches WAVECAR

Output file

Pseudo wavefunction at some kpoint, band given by user.

Help

A wavefunction plotter using WAVECAR.
Usage:
  ../plotWave.out [OPTION...]

  -b, --band arg     Specify which band to plot,            default: 0
  -e, --example      Give example usage of plotWave
  -h, --help         Print help
  -k, --kpoint arg   Specify which kpoint to plot,          default: 0
  -l, --list         List brief info of current wavecar
      --prefix arg   File name prefix of output .vasp file, default: "wfc"
      --poscar arg   Specify which POSCAR to read,      default: "POSCAR"
  -r, --real         Only output real part of wavefunction
  -s, --spin arg     Specify which spin to plot,            default: 0
  -w, --wavecar arg  Specify which WAVECAR to parse,    default: "WAVECAR"

Use VESTA to view the .vasp file generated by plotWave

About

VASP WAVECAR parser (Plotting pseudo wavefunction and get wavecar brief info)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages