将VASP WAVECAR文件转换为wannier90的UNK文件
wavecar2unk的Python项目详细描述
wavecar2unk公司
将VASP WAVECAR转换为wannier90的UNK文件。 这适用于非共线波车,它是wannier90>;=v2.0.0中自旋轨道耦合所需的。 但是,要使用此代码,完整的k点网格需要包含在WAVECAR文件中(即,您应该使用ISYM=-1运行nscf计算,或者已经按照自旋轨道耦合的建议包含标签)。 要在wannier90中使用非共线计算,需要在VASP中启用对v2的支持。 步骤如下:
- Installwavecar2unk使用
pip
。在 - 从Chengcheng-Xiao/VASP2WAN90_v2_fix应用补丁
mlwf.patch
。E、 g
curl https://raw.githubusercontent.com/Chengcheng-Xiao/VASP2WAN90_v2_fix/master/mlwf.patch | patch -p0
- 用
CPP_OPTIONS
中的-DVASP2WANNIER90v2
和指向已编译的wannier90库libwannier.a
的路径编译VASP。E、 g
- 使用生成的VASP二进制文件来运行SCF计算。在
- 设置wannier90的计算。在
- 在
wannier90.win
和WAVECAR
文件所在的计算目录中运行wavecar2unk
。在 - 运行VASP时不需要
LWRITE_UNK = True
在INCAR
中,或者更有用的是,对于非共线的情况,其中{}不起作用。在
安装
wavecar2unk是用python实现的,可以通过pip
安装。
依赖关系被保持在最低限度,并且包括标准包,例如click
和{
带pip
对于python,强烈建议使用虚拟环境。 要安装wavecar2unk,请发出以下命令
$ pip install wavecar2unk
或者直接从github安装
$ pip install git+https://github.com/mturiansky/wavecar2unk
使用
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.
贡献
欢迎您的贡献,任何潜在的更改或改进都应该作为拉请求直接提交到Github或pymatgen。在
- 项目
标签: