Skip to main content

License: MIT

wavecar2unk

Converts the VASP WAVECAR to UNK files for wannier90. This works for non-collinear WAVECARs, which is needed for spin-orbit coupling in wannier90 >= v2.0.0. However, to use this code, the full k-point grid needs to be contained in the WAVECAR file (i.e., you should run a nscf calculation with ISYM=-1 or already include the tag as recommended in the case of spin-orbit coupling). To use non-collinear calculations with wannier90, you need to enable support for v2 in VASP. The steps are as follows:

  1. Install wavecar2unk using pip.
  2. Apply the patch mlwf.patch from Chengcheng-Xiao/VASP2WAN90_v2_fix. E.g.,
curl https://raw.githubusercontent.com/Chengcheng-Xiao/VASP2WAN90_v2_fix/master/mlwf.patch | patch -p0
  1. Compile VASP with the -DVASP2WANNIER90v2 in CPP_OPTIONS and the path to your compiled wannier90 library libwannier.a. E.g.,
CPP_OPTIONS= -DHOST=\"LinuxIFC\"\
             -DMPI -DMPI_BLOCK=8000 \
             -Duse_collective \
             -DscaLAPACK \
             -DCACHE_SIZE=4000 \
             -Davoidalloc \
             -Duse_bse_te \
             -Dtbdyn \
             -Duse_shmem \
    	     -DVASP2WANNIER90v2

LLIBS      = /home/user/compile/wannier90-2.1/libwannier.a $(SCALAPACK) $(LAPACK) $(BLAS)
  1. Use the generated VASP binary to run a SCF calculation.
  2. Setup up a calculation for wannier90.
  3. Run wavecar2unk in the calculation directory where the wannier90.win and WAVECAR files are.
  4. Run VASP with no need for LWRITE_UNK = True in the INCAR or, more usefully, for the case of non-collinear, where LWRITE_UNK = True doesn't work.

Installation

wavecar2unk is implemented in python and can be installed through pip. Dependencies are kept to a minimum and include standard packages, such as click and pymatgen.

With pip

As always with python, it is highly recommended to use a virtual environment. To install wavecar2unk, issue the following command,

$ pip install wavecar2unk

or to install directly from github,

$ pip install git+https://github.com/mturiansky/wavecar2unk

Usage

Usage: wavecar2unk [OPTIONS]

  Converts the VASP WAVECAR to UNK files for wannier90.

  Args:     input_file (Path): path to WAVECAR file (default='./WAVECAR')
  output_directory (Path): directory where UNKs ar ewritten (default = .)
  verbose (bool): verbose output (default = False)

Options:
  -i, --input_file FILE           input wavecar file (default = ./WAVECAR)
  -o, --output-directory DIRECTORY
                                  output directory where UNKs are written
                                  (default = .)

  -v, --verbose BOOLEAN           verbose output (default = False)
  --help                          Show this message and exit.

Contributing

Contributions are welcome and any potential change or improvement should be submitted as a pull request on Github or to pymatgen, directly.

Metadata

Release files for wavecar2unk 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wavecar2unk 0.0.2
File Size Uploaded Provenance Actions
wavecar2unk-0.0.2.tar.gz 3.4 kB Without provenance Details for wavecar2unk-0.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for wavecar2unk 0.0.2
File Interpreter ABI Platform Actions
wavecar2unk-0.0.2-py3-none-any.whl Python 3 none any Details for wavecar2unk-0.0.2-py3-none-any.whl

Total release size: 7.7 kB

Release files / wavecar2unk-0.0.2.tar.gz

Download URL wavecar2unk-0.0.2.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7abbbe0ae2323245e65422473f2d57af0dac8d3c3336a994e6f1aee0831819a3
BLAKE2b-256 checksum
How to use checksums
45a4a0dcd0d333e43770897a943e2e74b976d3cacc0a198c363cf2e16554eb7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

Release files / wavecar2unk-0.0.2-py3-none-any.whl

Download URL wavecar2unk-0.0.2-py3-none-any.whl
Size 4.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9ecf9ed992a4b1973227118a07c2284101865b6e6d8ac926ff3769dc1648b895
BLAKE2b-256 checksum
How to use checksums
ffffa378c760f0983cd6d1de077142bbfe1a6b57e087221ea00c94933cc1070d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

Security for wavecar2unk 0.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page