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
 - DFT-NL
 - DCT: Density Cumulant 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
 - MCSCF: Multi-Configurational Self-Consistent-Field
 - 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
 - TDSCF: Time-dependent Hartree–Fock and density-functional theory
 
 - Interfaces: Enhancing PSI4 Capabilities
- Interface to NumPy
 - Interface to adcc by M. F. Herbst and M. Scheurer
 - Interface to the BrianQC GPU module by the BrianQC team
 - Interface to CFOUR by J. Stanton & J. Gauss
 - Interface to CheMPS2 by S. Wouters
 - Interface to CPPE by M. Scheurer
 - 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() - Psi4FockCI: A General Fock-Space CI For Spin-Flip And IP/EA
 - 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
 - Integrals in PSI4
 - Adding PSIthon Test Cases
 - Adding PsiAPI Test Cases
 - Debugging and Profiling
 - Updating the PSI4 Users’ and Programmers’ Manual
 - Code style conventions
 - PsiPEP: Plans and Practices to Organize PSI4
 - Managing: Git, Conda, CMake and all that
 - PSI4 API: Linking C++ and Python
 - External API Objects
 
Indices