Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2020 May 14;152(18):184108.
doi: 10.1063/5.0006002.

Psi4 1.4: Open-source software for high-throughput quantum chemistry

Affiliations

Psi4 1.4: Open-source software for high-throughput quantum chemistry

Daniel G A Smith et al. J Chem Phys. .

Abstract

PSI4 is a free and open-source ab initio electronic structure program providing implementations of Hartree-Fock, density functional theory, many-body perturbation theory, configuration interaction, density cumulant theory, symmetry-adapted perturbation theory, and coupled-cluster theory. Most of the methods are quite efficient, thanks to density fitting and multi-core parallelism. The program is a hybrid of C++ and Python, and calculations may be run with very simple text files or using the Python API, facilitating post-processing and complex workflows; method developers also have access to most of PSI4's core functionalities via Python. Job specification may be passed using The Molecular Sciences Software Institute (MolSSI) QCSCHEMA data format, facilitating interoperability. A rewrite of our top-level computation driver, and concomitant adoption of the MolSSI QCARCHIVE INFRASTRUCTURE project, makes the latest version of PSI4 well suited to distributed computation of large numbers of independent tasks. The project has fostered the development of independent software components that may be reused in other quantum chemistry programs.

PubMed Disclaimer

Figures

FIG. 1.
FIG. 1.
Input modes for PSI4. A coupled-cluster calculation is run equivalently through its preprocessed text input language (PSIthon; left), through the Python API (PSIAPI; middle), and through structured JSON input (QCSCHEMA; right).
FIG. 2.
FIG. 2.
Structure of the distributed driver: see the final paragraph in Sec. IV for details. In brief, a user request (a) for a multi-molecule, multi-model-chemistry, or non-analytic derivative passes into planning functions (b) defined in procedure tiles (z) that generate a pool of QCSCHEMA for single-molecule, single-model-chemistry, analytic derivative inputs. These can run in several modes (c), depending on desired parallelism and recoverability. Completed QCSCHEMA passes through assembly functions (d) defined in procedure tiles (z) and denoted “ASM” that reconstitute (e) into the requested energy (“E”), gradient (“G”), or Hessian (“H”).
FIG. 3.
FIG. 3.
Input file illustrating a CBS and many-body gradient run through the distributed driver in the continuous mode [white-background lines; Fig. 2(c.ii)], distributed mode with FractalSnowflake [Fig. 2(c.iii); additional blue-background lines], and distributed mode with the full storage and queuing power of QCFRACTAL [Fig. 2(c.iv); additional red-background lines]. The lower example is “free” when using QCFRACTAL since the components required for BSSE corrections have already been computed during the upper VMFC. While this example exposes the returned QCSCHEMA AtomicResult, the traditional syntax of grad = psi4.gradient(“HF/cc-pV[DT]Z,” bsse_type=“vmfc”) runs in the mode as in Fig. 2(c.ii) and is identical to the upper example.
FIG. 4.
FIG. 4.
Wall-time comparison for the interaction energy of the adenine·thymine stacked dimer from the S22 database with various versions of PSI4 using 1 (darker green) to 16 (brown) threads, in multiples of two. PSI4 v1.4 data are obtained with the robust grid pruning algorithm.
FIG. 5.
FIG. 5.
F-SAPT0-DD3M(0)/jun-cc-pVDZ analysis of 459 atoms (5163 orbitals and 22 961 auxiliary basis functions) from the β1AR–salbutamol co-crystal (PDB: 6H7M). (Left) Geometry of ligands (wide sticks) and residues (thin sticks) within 7 Å. (Right) Order-2 F-SAPT difference analysis of an active vs an inactive complex, with functional groups colored by contribution to ΔΔEint (red: more attractive in the activated state; blue: more attractive in the inactive state; color saturation at ±10 kcal mol−1).
FIG. 6.
FIG. 6.
Example Python implementation of TDDFT oscillator strengths.
FIG. 7.
FIG. 7.
UV-Vis spectrum of rhodamine 6G at the PBE0/aug-pcseg-2 level of theory. The spectra computed using full TDDFT (RPA) and the Tamm–Dancoff approximation (TDA) are reported in blue and orange, respectively.

References

    1. Parrish R. M., Burns L. A., Smith D. G. A., Simmonett A. C., DePrince A. E. III, Hohenstein E. G., Bozkaya U., Sokolov A. Y., Di Remigio R., Richard R. M., Gonthier J. F., James A. M., McAlexander H. R., Kumar A., Saitow M., Wang X., Pritchard B. P., Verma P., Schaefer H. F. III, Patkowski K., King R. A., Valeev E. F., Evangelista F. A., Turney J. M., Crawford T. D., and Sherrill C. D., J. Chem. Theory Comput. 13, 3185 (2017).10.1021/acs.jctc.7b00174 - DOI - PMC - PubMed
    1. Jeziorski B., Moszynski R., and Szalewicz K., Chem. Rev. 94, 1887 (1994).10.1021/cr00031a008 - DOI
    1. Szalewicz K., Wiley Interdiscip. Rev.: Comput. Mol. Sci. 2, 254 (2012).10.1002/wcms.86 - DOI
    1. Raghavachari K., Trucks G. W., Pople J. A., and Head-Gordon M., Chem. Phys. Lett. 157, 479 (1989).10.1016/s0009-2614(89)87395-6 - DOI
    1. Crawford T. D., Sherrill C. D., Valeev E. F., Fermann J. T., King R. A., Leininger M. L., Brown S. T., Janssen C. L., Seidl E. T., Kenny J. P., and Allen W. D., J. Comput. Chem. 28, 1610 (2007).10.1002/jcc.20573 - DOI - PubMed