TY - JOUR
T1 - GPAW: An open Python package for electronic structure calculations
AU - Mortensen, Jens Jørgen
AU - Larsen, Ask Hjorth
AU - Kuisma, Mikael
AU - Ivanov, Aleksei V.
AU - Taghizadeh, Alireza
AU - Peterson, Andrew
AU - Haldar, Anubhab
AU - Dohn, Asmus Ougaard
AU - Schäfer, Christian
AU - Jónsson, Elvar Örn
AU - Hermes, Eric D.
AU - Nilsson, Fredrik Andreas
AU - Kastlunger, Georg
AU - Levi, Gianluca
AU - Jónsson, Hannes
AU - Häkkinen, Hannu
AU - Fojt, Jakub
AU - Kangsabanik, Jiban
AU - Sødequist, Joachim
AU - Lehtomäki, Jouko
AU - Heske, Julian
AU - Enkovaara, Jussi
AU - Winther, Kirsten Trøstrup
AU - Dulak, Marcin
AU - Melander, Marko M.
AU - Ovesen, Martin
AU - Louhivuori, Martti
AU - Walter, Michael
AU - Gjerding, Morten
AU - Lopez-Acevedo, Olga
AU - Erhart, Paul
AU - Warmbier, Robert
AU - Würdemann, Rolf
AU - Kaappa, Sami
AU - Latini, Simone
AU - Boland, Tara Maria
AU - Bligaard, Thomas
AU - Skovhus, Thorbjørn
AU - Susi, Toma
AU - Maxson, Tristan
AU - Rossi, Tuomas
AU - Chen, Xi
AU - Schmerwitz, Yorick Leonard A.
AU - Schiøtz, Jakob
AU - Olsen, Thomas
AU - Jacobsen, Karsten Wedel
AU - Thygesen, Kristian Sommer
PY - 2024
Y1 - 2024
N2 - We review the GPAW open-source Python package for electronic structure calculations. GPAW is based on the projector-augmented wave method and can solve the self-consistent density functional theory (DFT) equations using three different wave-function representations, namely real-space grids, plane waves, and numerical atomic orbitals. The three representations are complementary and mutually independent and can be connected by transformations via the real-space grid. This multi-basis feature renders GPAW highly versatile and unique among similar codes. By virtue of its modular structure, the GPAW code constitutes an ideal platform for the implementation of new features and methodologies. Moreover, it is well integrated with the Atomic Simulation Environment (ASE), providing a flexible and dynamic user interface. In addition to ground-state DFT calculations, GPAW supports many-body GW band structures, optical excitations from the Bethe-Salpeter Equation, variational calculations of excited states in molecules and solids via direct optimization, and real-time propagation of the Kohn-Sham equations within time-dependent DFT. A range of more advanced methods to describe magnetic excitations and non-collinear magnetism in solids are also now available. In addition, GPAW can calculate non-linear optical tensors of solids, charged crystal point defects, and much more. Recently, support for graphics processing unit (GPU) acceleration has been achieved with minor modifications to the GPAW code thanks to the CuPy library. We end the review with an outlook, describing some future plans for GPAW.
AB - We review the GPAW open-source Python package for electronic structure calculations. GPAW is based on the projector-augmented wave method and can solve the self-consistent density functional theory (DFT) equations using three different wave-function representations, namely real-space grids, plane waves, and numerical atomic orbitals. The three representations are complementary and mutually independent and can be connected by transformations via the real-space grid. This multi-basis feature renders GPAW highly versatile and unique among similar codes. By virtue of its modular structure, the GPAW code constitutes an ideal platform for the implementation of new features and methodologies. Moreover, it is well integrated with the Atomic Simulation Environment (ASE), providing a flexible and dynamic user interface. In addition to ground-state DFT calculations, GPAW supports many-body GW band structures, optical excitations from the Bethe-Salpeter Equation, variational calculations of excited states in molecules and solids via direct optimization, and real-time propagation of the Kohn-Sham equations within time-dependent DFT. A range of more advanced methods to describe magnetic excitations and non-collinear magnetism in solids are also now available. In addition, GPAW can calculate non-linear optical tensors of solids, charged crystal point defects, and much more. Recently, support for graphics processing unit (GPU) acceleration has been achieved with minor modifications to the GPAW code thanks to the CuPy library. We end the review with an outlook, describing some future plans for GPAW.
U2 - 10.1063/5.0182685
DO - 10.1063/5.0182685
M3 - Review
C2 - 38450733
SN - 0021-9606
VL - 160
JO - Journal of Chemical Physics
JF - Journal of Chemical Physics
IS - 9
M1 - 092503
ER -