将VASP WAVECAR文件转换为wannier90的UNK文件

wavecar2unk的Python项目详细描述


License: MIT

wavecar2unk公司

将VASP WAVECAR转换为wannier90的UNK文件。 这适用于非共线波车,它是wannier90>;=v2.0.0中自旋轨道耦合所需的。 但是,要使用此代码,完整的k点网格需要包含在WAVECAR文件中(即,您应该使用ISYM=-1运行nscf计算,或者已经按照自旋轨道耦合的建议包含标签)。 要在wannier90中使用非共线计算,需要在VASP中启用对v2的支持。 步骤如下:

  1. Installwavecar2unk使用pip。在
  2. Chengcheng-Xiao/VASP2WAN90_v2_fix应用补丁mlwf.patch。E、 g
curl https://raw.githubusercontent.com/Chengcheng-Xiao/VASP2WAN90_v2_fix/master/mlwf.patch | patch -p0
  1. CPP_OPTIONS中的-DVASP2WANNIER90v2和指向已编译的wannier90库libwannier.a的路径编译VASP。E、 g
^{pr2}$
  1. 使用生成的VASP二进制文件来运行SCF计算。在
  2. 设置wannier90的计算。在
  3. wannier90.winWAVECAR文件所在的计算目录中运行wavecar2unk。在
  4. 运行VASP时不需要LWRITE_UNK = TrueINCAR中,或者更有用的是,对于非共线的情况,其中{}不起作用。在

安装

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.

贡献

欢迎您的贡献,任何潜在的更改或改进都应该作为拉请求直接提交到Githubpymatgen。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
来自偏移量的java JavaPairInputStream流   gzip Java TarInputStream读取tar的文件名。包含另一个tar的gz文件。gz文件   如何在Linux shell脚本中确定和使用实际的java路径   java请求太多FirebaseError   java错误json解析   java在localserver上发送安卓应用程序的输出   JavaSpring:启动和停止webapplication时更新DBtable条目   java如何使用JavaFX在矩形处设置文本?   java SQL查询在Hibernate中出现异常   java我无法使用javamail代码通过outlook(hotmail帐户)配置发送邮件,但在gmail中工作正常   java是不同的持久性。测试运行/JPA装置的xml属性   无头Eclipse的java导出战   使用ContentVersionStrategy的java Spring引导缓存禁止使用gzip进行资源压缩   java如何获取计算机的设备令牌?   图像文件的java ImageInfo不包含有效值   继承强制在Java中使用基类方法