0. 作者
- Author: Zhi-Yong Chen
- Source: Experience of failure
- date: 09.25.2020
- 注意: 截至今天,可以安装日期前的最新版
1. 系统
windows 7
2. 环境
- anaconda 3.7
安装最新版即可,网址: https://www.anaconda.com
- 注意: 需要设置添加到系统路径
- C++14 或以上
安装 Visual Studio 2015 或以上
Windows 10 系统建议直接安装官网最新的 Visual Studio 2019+,网址:
可能是 Windows 7 的原因,我的电脑无法安装 Visual Studio 2019+ 版本。
Visual Studio 2015 安装:
- 注意:安装好 Visual Studio 后,要测试一个简单的 C++ 程序,确保C++14 已被安装
3. 安装 pymatgen
- 打开 Python 命令行
- 安装依赖库 ase:
- 安装 pymatgen
- 进入 ipython 测试 pymatgen
- 准备输入文件 (vasp 结果文件,注意:最好 INCAR 设置 LORBIT=11, 全部文件放置在同一个文件夹,我记为 HSE_example) 。下面是计算 HSE 能带的一个例子:
KPOINTS
POTCAR
vasprun.xml
- 如图:
- 其中 KPOINTS 需要修改
- 注意:
- HSE 计算能带的 KPOINTS 前面权重(第 4 列 不为 0 的不管,从 第一个为 0 的点 开始看,设置高对称点名称(第五列 只要手动补充一组字母路径 (G-M-K-G)))
- 如果 KPOINTS 不添加高对称点,画出的图横坐标不会显示高对称点。
- 其它的文件内容 (POTCAR, vasprun.xml) 太长,就不列举。
- 在文件夹右键打开命令行终端,并输入命令进入 ipython 终端:
- 输入 “! dir” 查看文件,能看到 “KPOINTS”, “POTCAR”, “vasprun.xml” 即可,我的是 git bash 终端,输入 “! ls -l”
- 在 python 终端操作 (导入库):
- 输入(初始化变量):
- 例子 1 (只画能带):

- 例子 2 (只画态密度):

8.例子 3 (能带和态密度放一张图)
如何下载字体
1. 只画能带
0. 说在前面
可能因为是做计算的课题组写的代码缘故(不是专业写代码的课题组),只能实现它的基本功能,没有提取数据的接口,默认画的图太难看等等。要实现其它功能或许只能修改它的源码
1. 修改画图格式(由于太繁琐,并且平时也不怎么用,我也只研究了上面 “例子 3 (能带和态密度放一张图)”的画图格式)

操作:
修改 C:ProgramDataAnaconda3Libsite-packagespymatgenelectronic_structure 下的 plotter.py

1. 用 VS code 打开,搜索 “bs_ax”

2. 仔细观察

3. 修改源码,保存

如何下载字体
4. 重新跑脚本 (三、整理脚本) plot_vasp_band_structure.py
推荐: