PyPWDFT: A Lightweight Python Software for Single-Node 10K Atom Plane-Wave Density Functional Theory Calculations

PyPWDFT is a Python software designed for performing plane-wave density functional theory (DFT) calculations. It can perform large-scale DFT calculations using only a single process on a single node, including local density functional for 10,000 atoms and nonlocal hybrid functional for 4096 atoms. Our benchmark test results demonstrate that PyPWDFT achieves performance comparable to that of Fortran/C++ codes, despite being developed in a native Python environment. In addition, it requires only NumPy, SciPy, and CuPy, enabling CPU-GPU heterogeneous computing, achieving a two-order-of-magnitude speedup compared to single-threaded CPU execution. Due to its excellent cross-platform compatibility, medium-scale DFT calculations can be performed through a graphical user interface on personal computers and Windows systems using consumer-grade GPUs, such as the NVIDIA GeForce RTX 4090. The computational efficiency is comparable to that of professional-grade GPUs such as the NVIDIA V100. The efficient performance, scalability to handle large-scale systems, high numerical accuracy, and different interfaces for molecular dynamics collectively underscore the considerable potential of PyPWDFT to develop into versatile DFT software.

Authors

Institutions

Publication Details

Journal
Journal of Chemical Theory and Computation
Published
2025-02-24
DOI
https://doi.org/10.1021/acs.jctc.4c01605
Citations
4
Primary Topic
Advanced Chemical Physics Studies
Type
article
Field-Weighted Citation Impact
4.99
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

PyPWDFT: A Lightweight Python Software for Single-Node 10K Atom Plane-Wave Density Functional Theory Calculations

Lingyun Wan, Zhiyuan Zhang, Wentiao Wu, Sheng Chen et al.
4 citations
Journal of Chemical Theory and Computation
Advanced Chemical Physics Studies
4.99
article

PyPWDFT: A Lightweight Python Software for Single-Node 10K Atom Plane-Wave Density Functional Theory Calculations

Lingyun Wan, Zhiyuan Zhang, Wentiao Wu, Sheng Chen, Shizhe Jiao, Jielan Li, Wei Hu, Jinlong Yang, Lizhong Fu, Zhenlin Zhang, Jun Gao
article en
4 citations

Abstract

PyPWDFT is a Python software designed for performing plane-wave density functional theory (DFT) calculations. It can perform large-scale DFT calculations using only a single process on a single node, including local density functional for 10,000 atoms and nonlocal hybrid functional for 4096 atoms. Our benchmark test results demonstrate that PyPWDFT achieves performance comparable to that of Fortran/C++ codes, despite being developed in a native Python environment. In addition, it requires only NumPy, SciPy, and CuPy, enabling CPU-GPU heterogeneous computing, achieving a two-order-of-magnitude speedup compared to single-threaded CPU execution. Due to its excellent cross-platform compatibility, medium-scale DFT calculations can be performed through a graphical user interface on personal computers and Windows systems using consumer-grade GPUs, such as the NVIDIA GeForce RTX 4090. The computational efficiency is comparable to that of professional-grade GPUs such as the NVIDIA V100. The efficient performance, scalability to handle large-scale systems, high numerical accuracy, and different interfaces for molecular dynamics collectively underscore the considerable potential of PyPWDFT to develop into versatile DFT software.

Journal of Chemical Theory and ComputationVol. 21(5)
University of Science and Technology of China (CN)
Openalex Percentile: Top 6%
Advanced Chemical Physics Studies
4.99
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.