Empowering materials science with VASPKIT: a toolkit for enhanced simulation and analysis


Abstract

Driven by rapid advances in high-performance supercomputing, computational materials science has emerged as a powerful approach for exploring, designing, and predicting material properties at the atomic and molecular scales. Among the various computational tools developed in this field, the Vienna Ab initio Simulation Package (VASP) stands out as a widely adopted and highly versatile platform for performing first-principles density functional theory (DFT) calculations. VASP is widely used to explore electronic structures, phonon behavior, magnetic properties, thermodynamics and catalytic mechanisms across a diverse range of materials systems. Despite its robust capabilities, utilizing VASP requires expertise in setting up simulations and analyzing results, which can be time consuming and technically challenging. To address these barriers, VASPKIT was developed as a comprehensive toolkit to simplify the workflow for VASP users. VASPKIT streamlines both preprocessing and postprocessing tasks, enabling users to generate essential input files based on customizable parameters and automate computational workflows. The postprocessing features of VASPKIT allow for efficient analysis of electronic, mechanical, optical and catalytic properties, thereby substantially reducing the need for advanced programming expertise. This protocol provides a detailed guide to using VASPKIT, including practical examples to demonstrate its versatility and utility in conducting and analyzing DFT calculations. For instance, the computation of elastic constants, electronic band structures and density of states for a graphene system can typically be completed within half an hour, depending on the computational resources available. By offering step-by-step guidance, this protocol aims to further expand the accessibility and impact of VASPKIT in the field of computational materials science.

Key points

  • Streamlining preprocessing and postprocessing: VASPKIT’s preprocessing features lower the entry barrier for using the Vienna Ab initio Simulation Package (VASP), while its robust postprocessing tools tackle technical challenges in data extraction and visualization. This enables researchers to concentrate on detailed material property analysis, substantially enhancing research efficiency.

  • Empowering high-throughput automated computations: VASPKIT’s intuitive interface simplifies command-line operations, enabling efficient high-throughput material analysis and enhancing productivity in materials research.

Access through your institution

Buy or subscribe

This is a preview of subscription content, access via your institution

Access options

Access through your institution

/* style specs start */

/* style specs end */

Buy this article

Buy now

Prices may be subject to local taxes which are calculated during checkout

/* style specs start */
style {
display: none !important;
}
.LiveAreaSection * {
align-content: stretch;
align-items: stretch;
align-self: auto;
animation-delay: 0s;
animation-direction: normal;
animation-duration: 0s;
animation-fill-mode: none;
animation-iteration-count: 1;
animation-name: none;
animation-play-state: running;
animation-timing-function: ease;
azimuth: center;
backface-visibility: visible;
background-attachment: scroll;
background-blend-mode: normal;
background-clip: borderBox;
background-color: transparent;
background-image: none;
background-origin: paddingBox;
background-position: 0 0;
background-repeat: repeat;
background-size: auto auto;
block-size: auto;
border-block-end-color: currentcolor;
border-block-end-style: none;
border-block-end-width: medium;
border-block-start-color: currentcolor;
border-block-start-style: none;
border-block-start-width: medium;
border-bottom-color: currentcolor;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
border-bottom-style: none;
border-bottom-width: medium;
border-collapse: separate;
border-image-outset: 0s;
border-image-repeat: stretch;
border-image-slice: 100%;
border-image-source: none;
border-image-width: 1;
border-inline-end-color: currentcolor;
border-inline-end-style: none;
border-inline-end-width: medium;
border-inline-start-color: currentcolor;
border-inline-start-style: none;
border-inline-start-width: medium;
border-left-color: currentcolor;
border-left-style: none;
border-left-width: medium;
border-right-color: currentcolor;
border-right-style: none;
border-right-width: medium;
border-spacing: 0;
border-top-color: currentcolor;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-top-style: none;
border-top-width: medium;
bottom: auto;
box-decoration-break: slice;
box-shadow: none;
box-sizing: border-box;
break-after: auto;
break-before: auto;
break-inside: auto;
caption-side: top;
caret-color: auto;
clear: none;
clip: auto;
clip-path: none;
color: initial;
column-count: auto;
column-fill: balance;
column-gap: normal;
column-rule-color: currentcolor;
column-rule-style: none;
column-rule-width: medium;
column-span: none;
column-width: auto;
content: normal;
counter-increment: none;
counter-reset: none;
cursor: auto;
display: inline;
empty-cells: show;
filter: none;
flex-basis: auto;
flex-direction: row;
flex-grow: 0;
flex-shrink: 1;
flex-wrap: nowrap;
float: none;
font-family: initial;
font-feature-settings: normal;
font-kerning: auto;
font-language-override: normal;
font-size: medium;
font-size-adjust: none;
font-stretch: normal;
font-style: normal;
font-synthesis: weight style;
font-variant: normal;
font-variant-alternates: normal;
font-variant-caps: normal;
font-variant-east-asian: normal;
font-variant-ligatures: normal;
font-variant-numeric: normal;
font-variant-position: normal;
font-weight: 400;
grid-auto-columns: auto;
grid-auto-flow: row;
grid-auto-rows: auto;
grid-column-end: auto;
grid-column-gap: 0;
grid-column-start: auto;
grid-row-end: auto;
grid-row-gap: 0;
grid-row-start: auto;
grid-template-areas: none;
grid-template-columns: none;
grid-template-rows: none;
height: auto;
hyphens: manual;
image-orientation: 0deg;
image-rendering: auto;
image-resolution: 1dppx;
ime-mode: auto;
inline-size: auto;
isolation: auto;
justify-content: flexStart;
left: auto;
letter-spacing: normal;
line-break: auto;
line-height: normal;
list-style-image: none;
list-style-position: outside;
list-style-type: disc;
margin-block-end: 0;
margin-block-start: 0;
margin-bottom: 0;
margin-inline-end: 0;
margin-inline-start: 0;
margin-left: 0;
margin-right: 0;
margin-top: 0;
mask-clip: borderBox;
mask-composite: add;
mask-image: none;
mask-mode: matchSource;
mask-origin: borderBox;
mask-position: 0 0;
mask-repeat: repeat;
mask-size: auto;
mask-type: luminance;
max-height: none;
max-width: none;
min-block-size: 0;
min-height: 0;
min-inline-size: 0;
min-width: 0;
mix-blend-mode: normal;
object-fit: fill;
object-position: 50% 50%;
offset-block-end: auto;
offset-block-start: auto;
offset-inline-end: auto;
offset-inline-start: auto;
opacity: 1;
order: 0;
orphans: 2;
outline-color: initial;
outline-offset: 0;
outline-style: none;
outline-width: medium;
overflow: visible;
overflow-wrap: normal;
overflow-x: visible;
overflow-y: visible;
padding-block-end: 0;
padding-block-start: 0;
padding-bottom: 0;
padding-inline-end: 0;
padding-inline-start: 0;
padding-left: 0;
padding-right: 0;
padding-top: 0;
page-break-after: auto;
page-break-before: auto;
page-break-inside: auto;
perspective: none;
perspective-origin: 50% 50%;
pointer-events: auto;
position: static;
quotes: initial;
resize: none;
right: auto;
ruby-align: spaceAround;
ruby-merge: separate;
ruby-position: over;
scroll-behavior: auto;
scroll-snap-coordinate: none;
scroll-snap-destination: 0 0;
scroll-snap-points-x: none;
scroll-snap-points-y: none;
scroll-snap-type: none;
shape-image-threshold: 0;
shape-margin: 0;
shape-outside: none;
tab-size: 8;
table-layout: auto;
text-align: initial;
text-align-last: auto;
text-combine-upright: none;
text-decoration-color: currentcolor;
text-decoration-line: none;
text-decoration-style: solid;
text-emphasis-color: currentcolor;
text-emphasis-position: over right;
text-emphasis-style: none;
text-indent: 0;
text-justify: auto;
text-orientation: mixed;
text-overflow: clip;
text-rendering: auto;
text-shadow: none;
text-transform: none;
text-underline-position: auto;
top: auto;
touch-action: auto;
transform: none;
transform-box: borderBox;
transform-origin: 50% 50%0;
transform-style: flat;
transition-delay: 0s;
transition-duration: 0s;
transition-property: all;
transition-timing-function: ease;
vertical-align: baseline;
visibility: visible;
white-space: normal;
widows: 2;
width: auto;
will-change: auto;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
writing-mode: horizontalTb;
z-index: auto;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
margin: 0;
}
.LiveAreaSection {
width: 100%;
}
.LiveAreaSection .login-option-buybox {
display: block;
width: 100%;
font-size: 17px;
line-height: 30px;
color: #222;
padding-top: 30px;
font-family: Harding, Palatino, serif;
}
.LiveAreaSection .additional-access-options {
display: block;
font-weight: 700;
font-size: 17px;
line-height: 30px;
color: #222;
font-family: Harding, Palatino, serif;
}
.LiveAreaSection .additional-login > li:not(:first-child)::before {
transform: translateY(-50%);
content: “”;
height: 1rem;
position: absolute;
top: 50%;
left: 0;
border-left: 2px solid #999;
}
.LiveAreaSection .additional-login > li:not(:first-child) {
padding-left: 10px;
}
.LiveAreaSection .additional-login > li {
display: inline-block;
position: relative;
vertical-align: middle;
padding-right: 10px;
}
.BuyBoxSection {
display: flex;
flex-wrap: wrap;
flex: 1;
flex-direction: row-reverse;
margin: -30px -15px 0;
}
.BuyBoxSection .box-inner {
width: 100%;
height: 100%;
padding: 30px 5px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.BuyBoxSection p {
margin: 0;
}
.BuyBoxSection .readcube-buybox {
background-color: #f3f3f3;
flex-shrink: 1;
flex-grow: 1;
flex-basis: 255px;
background-clip: content-box;
padding: 0 15px;
margin-top: 30px;
}
.BuyBoxSection .subscribe-buybox {
background-color: #f3f3f3;
flex-shrink: 1;
flex-grow: 4;
flex-basis: 300px;
background-clip: content-box;
padding: 0 15px;
margin-top: 30px;
}
.BuyBoxSection .subscribe-buybox-nature-plus {
background-color: #f3f3f3;
flex-shrink: 1;
flex-grow: 4;
flex-basis: 100%;
background-clip: content-box;
padding: 0 15px;
margin-top: 30px;
}
.BuyBoxSection .title-readcube,
.BuyBoxSection .title-buybox {
display: block;
margin: 0;
margin-right: 10%;
margin-left: 10%;
font-size: 24px;
line-height: 32px;
color: #222;
text-align: center;
font-family: Harding, Palatino, serif;
}
.BuyBoxSection .title-asia-buybox {
display: block;
margin: 0;
margin-right: 5%;
margin-left: 5%;
font-size: 24px;
line-height: 32px;
color: #222;
text-align: center;
font-family: Harding, Palatino, serif;
}
.BuyBoxSection .asia-link,
.Link-328123652,
.Link-2926870917,
.Link-2291679238,
.Link-595459207 {
color: #069;
cursor: pointer;
text-decoration: none;
font-size: 1.05em;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
line-height: 1.05em6;
}
.BuyBoxSection .access-readcube {
display: block;
margin: 0;
margin-right: 10%;
margin-left: 10%;
font-size: 14px;
color: #222;
padding-top: 10px;
text-align: center;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
line-height: 20px;
}
.BuyBoxSection ul {
margin: 0;
}
.BuyBoxSection .link-usp {
display: list-item;
margin: 0;
margin-left: 20px;
padding-top: 6px;
list-style-position: inside;
}
.BuyBoxSection .link-usp span {
font-size: 14px;
color: #222;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
line-height: 20px;
}
.BuyBoxSection .access-asia-buybox {
display: block;
margin: 0;
margin-right: 5%;
margin-left: 5%;
font-size: 14px;
color: #222;
padding-top: 10px;
text-align: center;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
line-height: 20px;
}
.BuyBoxSection .access-buybox {
display: block;
margin: 0;
margin-right: 10%;
margin-left: 10%;
font-size: 14px;
color: #222;
opacity: 0.8px;
padding-top: 10px;
text-align: center;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
line-height: 20px;
}
.BuyBoxSection .price-buybox {
display: block;
font-size: 30px;
color: #222;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
padding-top: 30px;
text-align: center;
}
.BuyBoxSection .price-buybox-to {
display: block;
font-size: 30px;
color: #222;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
text-align: center;
}
.BuyBoxSection .price-info-text {
font-size: 16px;
padding-right: 10px;
color: #222;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
}
.BuyBoxSection .price-value {
font-size: 30px;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
}
.BuyBoxSection .price-per-period {
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
}
.BuyBoxSection .price-from {
font-size: 14px;
padding-right: 10px;
color: #222;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
line-height: 20px;
}
.BuyBoxSection .issue-buybox {
display: block;
font-size: 13px;
text-align: center;
color: #222;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
line-height: 19px;
}
.BuyBoxSection .no-price-buybox {
display: block;
font-size: 13px;
line-height: 18px;
text-align: center;
padding-right: 10%;
padding-left: 10%;
padding-bottom: 20px;
padding-top: 30px;
color: #222;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
}
.BuyBoxSection .vat-buybox {
display: block;
margin-top: 5px;
margin-right: 20%;
margin-left: 20%;
font-size: 11px;
color: #222;
padding-top: 10px;
padding-bottom: 15px;
text-align: center;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
line-height: 17px;
}
.BuyBoxSection .tax-buybox {
display: block;
width: 100%;
color: #222;
padding: 20px 16px;
text-align: center;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
line-height: NaNpx;
}
.BuyBoxSection .button-container {
display: flex;
padding-right: 20px;
padding-left: 20px;
justify-content: center;
}
.BuyBoxSection .button-container > * {
flex: 1px;
}
.BuyBoxSection .button-container > a:hover,
.Button-505204839:hover,
.Button-1078489254:hover,
.Button-2737859108:hover {
text-decoration: none;
}
.BuyBoxSection .btn-secondary {
background: #fff;
}
.BuyBoxSection .button-asia {
background: #069;
border: 1px solid #069;
border-radius: 0;
cursor: pointer;
display: block;
padding: 9px;
outline: 0;
text-align: center;
text-decoration: none;
min-width: 80px;
margin-top: 75px;
}
.BuyBoxSection .button-label-asia,
.ButtonLabel-3869432492,
.ButtonLabel-3296148077,
.ButtonLabel-1636778223 {
display: block;
color: #fff;
font-size: 17px;
line-height: 20px;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,
Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;
text-align: center;
text-decoration: none;
cursor: pointer;
}
.Button-505204839,
.Button-1078489254,
.Button-2737859108 {
background: #069;
border: 1px solid #069;
border-radius: 0;
cursor: pointer;
display: block;
padding: 9px;
outline: 0;
text-align: center;
text-decoration: none;
min-width: 80px;
max-width: 320px;
margin-top: 20px;
}
.Button-505204839 .btn-secondary-label,
.Button-1078489254 .btn-secondary-label,
.Button-2737859108 .btn-secondary-label {
color: #069;
}
.uList-2102244549 {
list-style: none;
padding: 0;
margin: 0;
}
/* style specs end */

Fig. 1: Main menu of VASPKIT.
Fig. 2: Schematic representation of the streamlined workflow for VASPKIT.
Fig. 3: Side view of input structures.
Fig. 4: Calculated mechanical properties and Fermi surface of FCC Pt metal.
Fig. 5: Calculated electronic structures of cubic CsPbI3.
Fig. 6: Calculated optical properties of cubic CsPbI3.
Fig. 7: Calculated phonon-related properties of cubic CsPbI3.
Fig. 8: Calculated MD analysis of liquid water.
Fig. 9: Possible adsorption configurations and Gibbs free energy diagram for HER on the Pt (111) surface.

Data availability

It is important to consider the availability of the source data for any display items, and include a data availability statement. It may be that the data is already publicly available as part of your supporting primary research publications. The data for the examples used in the procedure are available via GitHub at https://github.com/vaspkit/vaspkit_natureprotocols.

Code availability

VASPKIT official website: https://vaspkit.com/

VASPKIT download page: https://sourceforge.net/projects/vaspkit/

References

  1. Kresse, G. & Furthmüller, J. Efficient iterative schemes for ab initio total-energy calculations using a plane-wave basis set. Phys. Rev. B 54, 11169–11186 (1996).

    Article 
    CAS 

    Google Scholar 

  2. Kresse, G. & Furthmüller, J. Efficiency of ab-initio total energy calculations for metals and semiconductors using a plane-wave basis set. Comput. Mater. Sci. 6, 15–50 (1996).

    Article 
    CAS 

    Google Scholar 

  3. Giannozzi, P. et al. Quantum ESPRESSO: a modular and open-source software project for quantum simulations of materials. J. Phys. Condens. Matter 21, 395502 (2009).

    Article 
    PubMed 

    Google Scholar 

  4. Giannozzi, P. et al. Advanced capabilities for materials modelling with Quantum ESPRESSO. J. Phys. Condens. Matter 29, 465901 (2017).

    Article 
    CAS 
    PubMed 

    Google Scholar 

  5. Gonze, X. et al. Recent developments in the ABINIT software package. Comput. Phys. Commun. 205, 106–131 (2016).

    Article 
    CAS 

    Google Scholar 

  6. Clark, S. J. et al. First principles methods using CASTEP. Z. Für Krist. Cryst. Mater. 220, 567–570 (2005).

    Article 
    CAS 

    Google Scholar 

  7. Soler, J. M. et al. The SIESTA method for ab initio order-N materials simulation. J. Phys. Condens. Matter 14, 2745 (2002).

    Article 
    CAS 

    Google Scholar 

  8. Blaha, P. et al. WIEN2k: an APW+lo program for calculating the properties of solids. J. Chem. Phys. 152, 074101 (2020).

    Article 
    CAS 
    PubMed 

    Google Scholar 

  9. Kühne, T. D. et al. CP2K: an electronic structure and molecular dynamics software package—Quickstep: efficient and accurate electronic structure calculations. J. Chem. Phys. 152, 194103 (2020).

    Article 
    PubMed 

    Google Scholar 

  10. Mortensen, J. J. et al. GPAW: an open Python package for electronic structure calculations. J. Chem. Phys. 160, 092503 (2024).

    Article 
    CAS 
    PubMed 

    Google Scholar 

  11. Ong, S. P. et al. Python Materials Genomics (pymatgen): a robust, open-source Python library for materials analysis. Comput. Mater. Sci. 68, 314–319 (2013).

    Article 
    CAS 

    Google Scholar 

  12. Larsen, A. H. et al. The atomic simulation environment—a Python library for working with atoms. J. Phys. Condens. Matter 29, 273002 (2017).

    Article 

    Google Scholar 

  13. Herath, U. et al. PyProcar: a Python library for electronic structure pre/post-processing. Comput. Phys. Commun. 251, 107080 (2020).

    Article 
    CAS 

    Google Scholar 

  14. Ganose, A. M., Jackson, A. J. & Scanlon, D. O. sumo: command-line tools for plotting and analysis of periodic ab initio calculations. J. Open Source Softw. 3, 717 (2018).

    Article 

    Google Scholar 

  15. Wang, V., Xu, N., Liu, J.-C., Tang, G. & Geng, W.-T. VASPKIT: a user-friendly interface facilitating high-throughput computing and analysis using VASP code. Comput. Phys. Commun. 267, 108033 (2021).

    Article 
    CAS 

    Google Scholar 

  16. Jain, A. et al. Commentary: The Materials Project: a materials genome approach to accelerating materials innovation. APL Mater. 1, 011002 (2013).

    Article 

    Google Scholar 

  17. Momma, K. & Izumi, F. VESTA3 for three-dimensional visualization of crystal, volumetric and morphology data. J. Appl. Crystallogr. 44, 1272–1276 (2011).

    Article 
    CAS 

    Google Scholar 

  18. Kokalj, A. Computer graphics and graphical user interfaces as tools in simulations of matter at the atomic scale. Comput. Mater. Sci. 28, 155–168 (2003).

    Article 
    CAS 

    Google Scholar 

  19. Martínez, L., Andrade, R., Birgin, E. G. & Martínez, J. M. PACKMOL: a package for building initial configurations for molecular dynamics simulations. J. Comput. Chem. 30, 2157–2164 (2009).

    Article 
    PubMed 

    Google Scholar 

  20. Kawamura, M. FermiSurfer: Fermi-surface viewer providing multiple representation schemes. Comput. Phys. Commun. 239, 197–203 (2019).

    Article 
    CAS 

    Google Scholar 

  21. Hinuma, Y., Pizzi, G., Kumagai, Y., Oba, F. & Tanaka, I. Band structure diagram paths based on crystallography. Comput. Mater. Sci. 128, 140–184 (2017).

    Article 
    CAS 

    Google Scholar 

  22. Popescu, V. & Zunger, A. Extracting E versus k effective band structure from supercell calculations on alloys and impurities. Phys. Rev. B 85, 085201 (2012).

    Article 

    Google Scholar 

  23. Popescu, V. & Zunger, A. Effective band structure of random alloys. Phys. Rev. Lett. 104, 236403 (2010).

    Article 
    PubMed 

    Google Scholar 

  24. Hüser, F., Olsen, T. & Thygesen, K. S. How dielectric screening in two-dimensional crystals affects the convergence of excited-state calculations: monolayer MoS2. Phys. Rev. B 88, 245309 (2013).

    Article 

    Google Scholar 

  25. Cudazzo, P., Tokatly, I. V. & Rubio, A. Dielectric screening in two-dimensional insulators: implications for excitonic and impurity states in graphane. Phys. Rev. B 84, 085406 (2011).

    Article 

    Google Scholar 

  26. Yu, L. & Zunger, A. Identification of potential photovoltaic absorbers based on first-principles spectroscopic screening of materials. Phys. Rev. Lett. 108, 068701 (2012).

    Article 
    PubMed 

    Google Scholar 

  27. Nørskov, J. K. et al. Trends in the exchange current for hydrogen evolution. J. Electrochem. Soc. 152, J23 (2005).

    Article 

    Google Scholar 

  28. Menéndez-Proupin, E. & Singh, A. K. Ab initio calculations of elastic properties of compressed Pt. Phys. Rev. B 76, 054117 (2007).

    Article 

    Google Scholar 

  29. Idrissi, S., Labrim, H., Bahmad, L. & Benyoussef, A. DFT and TDDFT studies of the new inorganic perovskite CsPbI3 for solar cell applications. Chem. Phys. Lett. 766, 138347 (2021).

    Article 
    CAS 

    Google Scholar 

  30. Meng, W. et al. Parity-forbidden transitions and their impact on the optical absorption properties of lead-free metal halide perovskites and double perovskites. J. Phys. Chem. Lett. 8, 2999–3007 (2017).

    Article 
    CAS 
    PubMed 

    Google Scholar 

  31. Wang, C., Tian, W. & Zhou, K. Ab initio simulation of liquid water without artificial high temperature. J. Chem. Theory Comput. 20, 8202–8213 (2024).

    CAS 

    Google Scholar 

  32. Chase, M. W., Jr. NIST-JANAF Thermochemical Tables, Monograph 9 Vol. 9 (American Chemical Society, 1998).

  33. Kosmala, T. et al. Operando visualization of the hydrogen evolution reaction with atomic-scale precision at different metal–graphene interfaces. Nat. Catal. 4, 850–859 (2021).

    Article 
    CAS 

    Google Scholar 

Download references

Acknowledgements

We thank H.S. Zhao from Hebei Vocational University of Technology and Engineering for his valuable suggestions and insightful feedback. This work was supported by the National Natural Science Foundation of China (grant no. 62174136). Y.-C.L. acknowledges the financial support from The Youth Innovation Team of Shaanxi Universities (New Photovoltaic Materials and Devices Innovative Team). V.W. acknowledges the financial support from The Youth Innovation Team of Shaanxi Universities (Ultrafast Optoelectronic Devices and Materials Innovation Team). N.X. acknowledges the financial support provided by the Startup Funds of the Institute of Zhejiang University-Quzhou.

Author information

Authors and Affiliations

Authors

Contributions

V.W. and W.-T.G. designed the project. V.W., W.-T.G. and Y.-C.L. conceived of and designed the protocol. N.X. and G.T. performed the computations and the data analysis. V.W., W.-T.G., Y.-C.L. and Y.K. wrote the protocol. All authors discussed the results and contributed to the manuscript review.

Corresponding author

Correspondence to
Vei Wang.

Ethics declarations

Competing interests

The authors declare no competing interests.

Peer review

Peer review information

Nature Protocols thanks Alfredo Juan and the other, anonymous, reviewer for their contribution to the peer review of this work.

Additional information

Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Key reference

Wang, V. et al. Comput. Phys. Commun. 267, 108033 (2021): https://doi.org/10.1016/j.cpc.2021.108033

Supplementary information

Supplementary Information

Supplementary Table 1.

Reporting Summary

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Geng, WT., Liu, YC., Xu, N. et al. Empowering materials science with VASPKIT: a toolkit for enhanced simulation and analysis.
Nat Protoc (2025). https://doi.org/10.1038/s41596-025-01160-w

Download citation

  • Received: 14 October 2024

  • Accepted: 13 February 2025

  • Published: 23 April 2025

  • DOI: https://doi.org/10.1038/s41596-025-01160-w


Leave a Reply

Your email address will not be published. Required fields are marked *