================================
分享一篇关于PyProcar 程序:用于电子结构预处理/后处理的 Python 库的文章。
感谢论文的原作者!
关键词:
1. DFT
2. Bands tructure
3. Electronic properties
4. Fermi-surface
5. Spin texture
6. Python
7. Condensed matter
特点:PyProcar 可以生成高质量的能带结构图和费米面(2D 和 3D)、原子轨道、原子和/或自旋分量的投影。
限制条件:目前仅完全支持 VASP 包,部分支持最新版本的 Abinit(将在 Abinit 9.x 版本中完全支持)。
能够处理、组合、解析、提取、绘制甚至修复来自密度泛函理论计算的数据的 Python 库的实现。
PyProcar 使用能带结构或费米表面上的彩色图来简单表示电子结构的相关特性。
================================
主要内容
“PyProcar Python 包将能带结构和费米表面绘制为位置和/或 s,p,d,f 的函数 - 在电子结构计算中为布里渊区和能带中的每个 k 点获得的投影波函数。这可以在任何电子结构代码之上执行,只要波段和投影信息以 PROCAR 格式写入,如 VASP 和 ABINIT 代码所做的那样。PyProcar 也可以轻松修改以读取其他格式。这个包特别适合将原子效应理解为能带结构、费米表面、自旋纹理等。PyProcar 可以方便地在命令行模式下使用,其中每个参数定义一个绘图属性。在费米面的情况下,该软件包能够根据其他属性(例如电子速度或自旋投影)绘制带有颜色的表面。用于计算属性的网格不需要与用于获得费米面的网格相同。具有为 ak − 网格中的每个 k 点和每个带评估的特定属性的文件可用于投影其他属性,例如电子 - 声子平均路径、费米速度、电子有效质量等。另一个现有特征是指将超胞计算带展开为预定义的单位胞。”——取自文章摘要。
================================
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
================================
👇
文章题目:
PyProcar: A Python library for electronic structure pre/post-processing
文章链接:
https://doi.org/10.1016/j.cpc.2019.107080
附件下载:
http://dx.doi.org/10.17632/d4rrfy3dy4.1
另外相关的2篇文章
================================
文章题目:
FermiSurfer: Fermi-surface viewer providing multiple representation schemes
文章链接:
https://doi.org/10.1016/j.cpc.2019.01.017
附件下载:
http://dx.doi.org/10.17632/36992zhpvk.1
================================
文章题目:
IFermi: A python library for Fermi surface generation and analysis
文章链接:
https://joss.theoj.org/papers/10.21105/joss.03089
附件下载:
https://github.com/fermisurfaces/IFermi
特点:
IFermi is a Python (3.9+) library and set of command-line tools for the generation, analysis, and visualisation of Fermi surfaces and Fermi slices. The goal of the library is to provide fully featured FermiSurface and FermiSlice objects that allow for easy manipulation and analysis. The main features include:
Interpolation of electronic band structures onto dense k-point meshes.
Extraction of Fermi surfaces and Fermi slices from electronic band structures.
Projection of arbitrary properties onto Fermi surfaces and Fermi slices.
Tools to calculate Fermi surface dimensionality, orientation, and averaged projections, including Fermi velocities.
Interactive visualisation of Fermi surfaces and slices, with support for mayavi, plotly and matplotlib.
Generation and visualisation of spin-texture.
================================