PSI4: Open-Source Quantum Chemistry¶
- Introduction
- Installation and Runtime Configuration
- A PSI4 Tutorial
- Psithon: Structuring an Input File
- Theoretical Methods: SCF to FCI
- Notes on Options
- Alternate Implementations
- HF: Hartree–Fock Theory
- DFT: Density Functional Theory
- DCFT: Density Cumulant Functional Theory
- DF-MP2: Density-Fitted 2nd-Order Møller–Plesset Perturbation Theory
- CC: Coupled Cluster Theory
- FNOCC: Frozen natural orbitals for CCSD(T), QCISD(T), CEPA, and MP4
- OCC: Orbital-Optimized Coupled-Cluster and Møller–Plesset Perturbation Theories
- PSIMRCC Implementation of Mk-MRCC Theory
- CI: Configuration Interaction
- SAPT: Symmetry-Adapted Perturbation Theory
- F/I-SAPT: Functional Group and/or Intramolecular SAPT
- ADC: Ab Initio Polarization Propagator
- Scalar relativistic Hamiltonians
- Geometry Optimization
- Evaluation of One-Electron Properties —
oeprop()
- Vibrational and Thermochemical Analysis
- Interfaces: Enhancing PSI4 Capabilities
- Interface to NumPy
- Interface to CFOUR by J. Stanton & J. Gauss
- Interface to CheMPS2 by S. Wouters
- Interface to DFTD3 by S. Grimme
- Interface to DKH by A. Wolf, M. Reiher, and B. A. Hess
- Interface to LIBEFP by I. Kaliman
- Interface to ERD by N. Flocke and V. Lotrich
- Interface to programs through FCHK files —
fchk()
- Interface to gau2grid by D. G. A. Smith
- Interface to gCP by S. Grimme
- Interface to GDMA Distributed Multipole Analysis by A. J. Stone —
gdma()
- Interface to Libint by E. Valeev
- Interface to Molden —
molden()
- Interface to MRCC by M. Kállay
- Interface to PCMSolver by R. Di Remigio
- Interface to SIMINT by B. Pritchard
- Spin-Network-Scaled MP2 (SNS-MP2) by D. E. Shaw
- Plugin v2rdm_casscf by A. E. DePrince
- Interface to Libxc by M. A. L. Marques
- Psithon Functions: Invoking a Calculation
- Notes on Options
- Single-Point Energy —
energy()
- Property
- Basis Set Superposition Corrections
- Geometry Optimization —
optimize()
andgradient()
- Harmonic Vibrational Analysis and Visualization of Normal Modes —
frequency()
andhessian()
- Database —
database()
- Complete Basis Set
- Spectroscopic Constants for Diatomics
- Function Intercalls
- Embarrassing Parallelism
- Generation of Cube Files —
cubeprop()
- Orbital Visualization with VMD
- Customization: Adding Simple Extensions
Programmers’ Manual¶
- Introduction to Programming in PSI4
- Adding New Code to PSI4
- Programming with the Core Libraries
- Adding Test Cases
- Debugging and Profiling
- Updating the PSI4 Users’ and Programmers’ Manual
- PsiPEP: Plans and Practices to Organize PSI4
- Managing: Git, Conda, CMake and all that
- PSI4 API: Linking C++ and Python
- Indices