1. PyBEST Overview¶
1.1. Our Proclamation¶
PyBEST is a Pythonic Black-box Electronic Structure Tool, written primarily in the Python programming language with additional parts written in C++ (interfaced using pybind11) and Fortran (interfaced using f2py).
PyBEST is a fully-fledged modern electronic-structure software package, developed at NCU in Torun, released under the GNU General Public License. The package provides an efficient and reliable platform for electronic structure calculations at the interface of chemistry and physics using unique electronic structure methods. PyBEST is easy to use and easy to code in.
For more information, see our official homepage. You will also find there various versions of PyBEST to download and install including the most recent version of this documentation.
To download PyBEST (v 1.0.2), follow the link download PyBEST.
1.2. Main Features¶
Compatibility
Integrating the LibInt2 [valeev2019] library.
Adapting a modular structure to easily combine PyBEST with custom developments.
Electronic Structure Methods
Hamiltonians (various one- and two-electron integrals)
The electronic Schrodinger Hamiltonian in atom-centered Gaussian basis sets
One- and two-electron integrals computed with LibInt2 [valeev2019]
Model Hamiltonians
1-dimensional Hubbard model Hamiltonian (with and without periodic boundary conditions)
User-provided Hamiltonians
Molpro’s FCIDUMP format
Hartree-Fock theory:
Restricted and unrestricted orbitals
Various DIIS algorithms
Coupled Cluster-type methods
pair-Coupled Cluster Doubles (pCCD), also known as the Antisymmetry Product of 1 reference-orbital Geminals (AP1roG)
Linearized Coupled Cluster Doubles (LCCD)
Linearized Coupled Cluster Singles and Doubles (LCCSD)
pCCD-LCCD (pCCD with an LCCD correction on top of it)
pCCD-LCCSD (pCCD with an LCCSD correction on top of it)
pCCD-CCS (pCCD with a Coupled Cluster Singles correction on top of it)
Coupled Cluster Doubles (CCD)
Coupled Cluster Singles and Doubles (CCSD)
Perturbation theory
Moller-Plesset Perturbation Theory of second order (MP2)
Symmetry Adapted Perturbation Theory (SAPT)
the SAPT0 un-coupled flavour for spin-restricted HF orbitals
Various Perturbation Theory models of second order with an pCCD reference function
PT2SDd (diagonal zero-order Hamiltonian, single determinant as dual state) with Doubles and Singles and Doubles
PT2MDd (diagonal zero-order Hamiltonian, pCCD as dual state) with Doubles and Singles and Doubles
PT2SDo (off-diagonal zero-order Hamiltonian, single determinant as dual state) with Doubles and Singles and Doubles
PT2MDo (off-diagonal zero-order Hamiltonian, pCCD as dual state) with Doubles and Singles and Doubles
PT2b (off-diagonal zero-order Hamiltonian, pCCD as dual state, full Hamiltonian as perturbation operator) with Doubles and Singles and Doubles including/excluding electron pairs
Equation of Motion Coupled Cluster methods
Equation of Motion CCS (EOM-CCS equivalent to CIS)
EOM-pCCD
EOM-pCCD+S (single excitation are included in the EOM ansatz only, while the CC ansatz is restricted to pCCD)
EOM-pCCD-CCS
Post-Processing
Orbital entanglement and correlation analysis
for a pCCD reference function
Orbital localization
Pipek-Mezey orbital localization
Property calculations
Electric dipole moments
1.3. To be released soon¶
Hamiltonians
DKH (2nd and higher order)
nARE/X2C
Relativistic effective core potentials
Electronic Structure Methods
EOM-LCCSD
EOM-pCCD-LCCSD