分享一个 HTESP(高通量电子结构包):用于高通量从头算的代码。
感谢论文的原作者!
================================
**** **** *********** ********* ******** ********
| | | | | | | |____ | | | | \ \
| |____| | | | | ____| | |***** | |__| |
| ____ | | | | |_____ | | | _____/
| | | | | | |_______| ******| | |_ |
|__| |__| |_| *********************************************
**********************
High Throughput Electron-Structure Package
Program written by
Niraj K Nepal, PhD & Lin-Lin Wang, PhD
Email: nnepal@ameslab.gov Email: llw@ameslab.gov
tug11655@temple.edu
主要功能
Key functionalities:
a. Retrieving and Formatting Input Files from Materials Project, AFLOW, and OQMD Databases for Quantum Espresso (QE) and VASP Calculations.
b. Conducting Ground-State Calculations, including Structure Relaxation, Band Structure, and Density of States (DOS) Calculations, with Comprehensive Convergence Tests.
c. Performing Electron-Phonon Calculations and Investigating Superconductivity Utilizing Isotropic Eliashberg Approximation, with Spectral Function (α^2F) Plotting, Phonon Dispersion Analysis (with or without Atomic Projections).
d. Generating Input Files for Wannier90, EPW (Anisotropic Superconductivity), and WannierTools Calculations, with energies windows provided by users for wannierization.
e. Conducting Phonon and Thermodynamic Calculations Using the Phonopy Package.
f. Executing Ground-State Calculations to Construct Thermodynamic Phase Diagrams (Convex Hulls) with the Pymatgen Library.
g. Performing Fermi Surface Calculations Utilizing the IFERMI Package.
h. Computing Elastic Properties, Investigating Magnetic Ordering, and Other Related Analyses.
主要内容
================================
================================
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
VASP案例
tutorial1: Generate submission file.
tutorial2: Extract data from materials project in element mode
tutorial3: Extract data from materials project in chemsys mode
tutorial4: Extract data from OQMD database
tutorial5: Extract data from AFLOW database
tutorial6: Extract data in magnetic configuration
tutorial7: Combine database from 3 database
tutorial8: Generate input files from .cif files
tutorial9: Perform structure relaxation
tutorial10: Perform convergence tests
tutorial11: Bandstructure and DOS calculations
tutorial12: Preparing input files for different pressures or volumes
tutorial13: Generating input files with substitutions
tutorial14: Computing elastic constants
tutorial15: Thermodynamic phase stability
tutorial16: Automated phonopy+VASP calculations to compute phonon bandstructure
tutorial17: Equation of State
tutorial18: Wannier interpolated bandstructure
tutorial19: Preparing input files for systems with non-zero net charge
tutorial20: Create input files for different magnetic ordering
tutorial21: 3D Fermi Surface using IFermi package.
QE案例
tutorial1: Generate submission file.
tutorial2: Extract data from materials project in element mode
tutorial3: Extract data from materials project in chemsys mode
tutorial4: Extract data from OQMD database
tutorial5: Extract data from AFLOW database
tutorial6: Extract data in magnetic configuration
tutorial7: Combine database from 3 database
tutorial8: Generate input files from .cif files
tutorial9: Perform structure relaxation
tutorial10: Perform convergence tests
tutorial11: Electron-phonon calculations and computing superconducting critical temperature
tutorial12: Bandstructure and DOS calculations
tutorial13: Preparing input files for different pressures or volumes
tutorial14: Generating input files with substitutions
tutorial15: Computing elastic constants
tutorial16: Thermodynamic stability
tutorial17: Automated phonopy+QE calculations to compute phonon bandstructure
tutorial18: Equation of State
tutorial19: Wannier interpolated bandstructure
tutorial20: Preparing input files for systems with non-zero net charge
tutorial21: Create input files for different magnetic ordering
Requirements
Current package is tested only for Linux Distribution, with Python and Bash languages.
Basic requirements
numpy, scipy, pandas, matplotlib
Pymatgen: https://pymatgen.org/
ASE: https://wiki.fysik.dtu.dk/ase/
mp_api: https://next-gen.materialsproject.org/api
Extra packages
lmfit: https://lmfit.github.io/lmfit-py/. conda install -c conda-forge lmfit. This is needed for SCDM fit to calculate initial projections for wannierization.
IFERMI: https://fermisurfaces.github.io/IFermi/introduction.html#installation. Required for Fermi surface generation.
bsym: https://bsym.readthedocs.io/en/latest/index.html. Required for substitutions of elements in crystal.
Phonopy: https://phonopy.github.io/phonopy/
Package structure
Parent folder: HTESP
Sub folders: docs (Documentation), examples, src, utility (various additional scripts)
installation script: setup.py
License file: LICENSE
Readme file: README.md
Inside src, there is a "bash" folder that has bash scripts for running calculations
Installation:
Download software
git clone https://github.com/Neraaz/HTESP.git
#Go to HTESP directory cd HTESP
Conda environment
Make sure the conda is available either via miniconda or anaconda installation
conda create --name myenv python==3.9.12
source activate myenv
Install requirements
pip install -r requirements.txt
Also install phonopy in the conda environment
Install HTESP package
pip install .
check executable
which mainprogram
Do "mainprogram basicinfo" to begin.
#Install phonopy to perform phonopy calculations
#Alternatively, install in developer version
python setup.py develop
Look for executable with
which mainprogram.py
After installation,
Provide path to ~/src/bash folder in ~/.bashrc
export PATH="path_to_HTESP/src/bash:$PATH"
Provide path to src file
export PYTHONPATH="path_to_HTESP/src:$PYTHONPATH"
Note: To run the mainprogram command without encountering errors, ensure you copy the config.json file from the /utility/input_files/ directory to the working directory.
Contributors
Written and maintained by
Niraj K. Nepal (nnepal@ameslab.gov, niraj.nepal@temple.edu)
Postdoctoral Researcher, Ames National Laboratory
Lin-Lin Wang
Staff Scientist, Ames National Laboratory
Citing HTESP
To support development activities, please cite the following paper and the papers referenced therein for calculations conducted.
N. K. Nepal, P. C. Canfield, and L.-L. Wang, HTESP (high-throughput electronic structure package): a package for the high-throughput ab initio calculations, Computational Materials Science, 244, 113247 (2024)
================================
以上是我们分享的一些经验或者文章的搬运,或有不足,欢迎大家指出。若留言未回复,重要的消息可以留言再提醒一下,因为超过 48 小时不可回复。
如有侵权,请联系我们立马删除!
文章题目:
HTESP (High-throughput electronic structure package): A package for high-throughput ab initio calculations
文章链接:
https://linkinghub.elsevier.com/retrieve/pii/S0927025624004683
https://github.com/Neraaz/HTESP
👇
SMATool 程序:VASP + QE + 零温 + 有限温度 + 拉伸、剪切、双轴、维氏硬度的计算 ElasTool v3.0 程序:材料弹性和机械性能的高效计算和可视化工具包 VELAS 程序:用于弹性各向异性可视化和分析 Phasego 程序:用于自动计算和绘制相图 可视化软件 GDIS 软件:第一原理计算/VASP + 结构预测/USPEX VASPMATE:集成用户界面程序 + 高通量计算 TRACK:使用 Kubo 计算相关电子系统传输特性的 Python 代码 弹性各向异性后处理软件 ElASTool(四):可以计算弹性常数随温度的变化关系 弹性各向异性后处理软件(三) 弹性各向异性后处理软件 ElATools(二) GULP 案例 3 代码解释:计算弹性常数以及弹性模量二维/三维投影图的绘制 【程序分享】MD2D 程序:用于从分子动力学模拟中准确测定扩散系数的 python 模块 【程序分享】SPaMD studio 程序:(VASP + LAMMPS) 原子建模、模拟、分析和可视化的集成平台 【程序分享】ElasT 程序:用于热弹性计算的工具包 【程序分享】CrySPY 程序:机器学习加速的晶体结构预测工具