PyFLOSIC - User-friendly Python implementation of the Fermi-Löwdin orbital self-interaction correction
POSTER
Abstract
There is an ongoing paradigm shift in computational science in
favor of modular open-source projects dedicated to accomplishing specific tasks,
which can be interfaced together to obtain versatile software capable of solving challenging problems.
As part of this greater movement, we present PyFLOSIC [1],
an open-source, user-friendly Python implementation of
the Fermi-Löwdin orbital self-interaction correction (FLO-SIC)
guided by the Zen of Python [2], enabling complex workflows with just a few lines of code.
Our code builds on top of the PySCF
electronic structure program, inheriting its major features such as
the support of Gaussian-type basis sets with high angular momentum
and any functionals within the local density approximation (LDA),
generalized-gradient approximation (GGA), and meta-GGA approximation
provided by the LibXC or XCFun libraries.
PyFLOSIC is able to automatically generate initial guesses for the Fermi-orbital
descriptors (FODs) that are necessary to run FLO-SIC calculations.
Moreover, the FODs can be optimized at any of the aforementioned levels of density functional approximations.
[1] S. Schwalbe et al., J. Chem. Phys. 153, 084104 (2020).
[2] "Zen of Python" means the 19 guiding principles of Python.
favor of modular open-source projects dedicated to accomplishing specific tasks,
which can be interfaced together to obtain versatile software capable of solving challenging problems.
As part of this greater movement, we present PyFLOSIC [1],
an open-source, user-friendly Python implementation of
the Fermi-Löwdin orbital self-interaction correction (FLO-SIC)
guided by the Zen of Python [2], enabling complex workflows with just a few lines of code.
Our code builds on top of the PySCF
electronic structure program, inheriting its major features such as
the support of Gaussian-type basis sets with high angular momentum
and any functionals within the local density approximation (LDA),
generalized-gradient approximation (GGA), and meta-GGA approximation
provided by the LibXC or XCFun libraries.
PyFLOSIC is able to automatically generate initial guesses for the Fermi-orbital
descriptors (FODs) that are necessary to run FLO-SIC calculations.
Moreover, the FODs can be optimized at any of the aforementioned levels of density functional approximations.
[1] S. Schwalbe et al., J. Chem. Phys. 153, 084104 (2020).
[2] "Zen of Python" means the 19 guiding principles of Python.
Presenters
-
Kai Trepte
SUNCAT, Stanford University
Authors
-
Kai Trepte
SUNCAT, Stanford University
-
Sebastian Schwalbe
Institute of Theoretical Physics, TU Bergakademie Freiberg
-
Jakob Kraus
Institute of Theoretical Physics, TU Bergakademie Freiberg
-
Jens Kortus
Institute of Theoretical Physics, TU Bergakademie Freiberg
-
Susi Lehtola
Molecular Sciences Software Institute