This commit is contained in:
Yann Damour 2024-04-29 13:36:59 +02:00
parent 4682447db5
commit 31f123221c
2 changed files with 253 additions and 7 deletions

View File

@ -288,3 +288,248 @@ swh:1:dir:6d82ae7ac757c78d7720dd89dfa52d7a453d2f68;origin=https://github.com/Qua
publisher = {IOP Publishing},
doi = {10.1088/2516-1075/ad2eb0}
}
@article{cizek_1966,
author = {{\ifmmode\check{C}\else\v{C}\fi}{\ifmmode\acute{\imath}\else\'{\i}\fi}{\ifmmode\check{z}\else\v{z}\fi}ek, Ji{\ifmmode\check{r}\else\v{r}\fi}{\ifmmode\acute{\imath}\else\'{\i}\fi}},
doi = {10.1063/1.1727484},
issn = {0021-9606},
journal = {J. Chem. Phys.},
month = dec,
number = {11},
pages = {4256--4266},
publisher = {American Institute of Physics},
title = {{On the Correlation Problem in Atomic and Molecular Systems. Calculation of Wavefunction Components in Ursell{-}Type Expansion Using Quantum{-}Field Theoretical Methods}},
volume = {45},
year = {1966},
bdsk-url-1 = {https://doi.org/10.1063/1.1727484}}
@incollection{cizek_1969,
address = {Chichester, England, UK},
author = {{\ifmmode\check{C}\else\v{C}\fi}{\ifmmode\acute{\imath}\else\'{\i}\fi}{\ifmmode\check{z}\else\v{z}\fi}ek, Ji{\ifmmode\check{r}\else\v{r}\fi}{\ifmmode\acute{\imath}\else\'{\i}\fi}},
booktitle = {{Advances in Chemical Physics}},
doi = {10.1002/9780470143599.ch2},
isbn = {978-0-47014359-9},
journal = {Wiley Online Library},
month = jan,
pages = {35--89},
publisher = {John Wiley {\&} Sons, Ltd},
title = {{On the Use of the Cluster Expansion and the Technique of Diagrams in Calculations of Correlation Effects in Atoms and Molecules}},
year = {1969},
bdsk-url-1 = {https://doi.org/10.1002/9780470143599.ch2}}
@incollection{paldus_1992,
address = {Boston, MA, USA},
author = {Paldus, Josef},
booktitle = {{Methods in Computational Molecular Physics}},
doi = {10.1007/978-1-4615-7419-4_7},
journal = {SpringerLink},
pages = {99--194},
publisher = {Springer, Boston, MA},
title = {{Coupled Cluster Theory}},
year = {1992},
bdsk-url-1 = {https://doi.org/10.1007/978-1-4615-7419-4_7}}
@incollection{crawford_2000,
address = {Chichester, England, UK},
author = {Crawford, T. Daniel and Schaefer, Henry F.},
booktitle = {{Reviews in Computational Chemistry}},
doi = {10.1002/9780470125915.ch2},
isbn = {978-0-47012591-5},
journal = {Wiley Online Library},
month = jan,
pages = {33--136},
publisher = {John Wiley {\&} Sons, Ltd},
title = {{An Introduction to Coupled Cluster Theory for Computational Chemists}},
year = {2000},
bdsk-url-1 = {https://doi.org/10.1002/9780470125915.ch2}}
@article{bartlett_2007,
author = {Bartlett, Rodney J. and Musia{\l}, Monika},
doi = {10.1103/RevModPhys.79.291},
issn = {1539-0756},
journal = {Rev. Mod. Phys.},
month = feb,
number = {1},
pages = {291--352},
publisher = {American Physical Society},
title = {{Coupled-cluster theory in quantum chemistry}},
volume = {79},
year = {2007},
bdsk-url-1 = {https://doi.org/10.1103/RevModPhys.79.291}}
@book{shavitt_2009,
address = {Cambridge, England, UK},
author = {Shavitt, Isaiah and Bartlett, Rodney J.},
doi = {10.1017/CBO9780511596834},
isbn = {978-0-52181832-2},
journal = {Cambridge Core},
month = aug,
publisher = {Cambridge University Press},
title = {{Many-Body Methods in Chemistry and Physics: MBPT and Coupled-Cluster Theory}},
year = {2009},
bdsk-url-1 = {https://doi.org/10.1017/CBO9780511596834}}
@article{raghavachari_1989,
author = {Raghavachari, Krishnan and Trucks, Gary W. and Pople, John A. and Head-Gordon, Martin},
title = {{A fifth-order perturbation comparison of electron correlation theories}},
journal = {Chem. Phys. Lett.},
volume = {157},
number = {6},
pages = {479--483},
year = {1989},
month = may,
issn = {0009-2614},
publisher = {North-Holland},
doi = {10.1016/S0009-2614(89)87395-6}}
@article{gyevi_2020,
author = {Gyevi-Nagy, L{\ifmmode\acute{a}\else\'{a}\fi}szl{\ifmmode\acute{o}\else\'{o}\fi} and K{\ifmmode\acute{a}\else\'{a}\fi}llay, Mih{\ifmmode\acute{a}\else\'{a}\fi}ly and Nagy, P{\ifmmode\acute{e}\else\'{e}\fi}ter R.},
title = {{Integral-Direct and Parallel Implementation of the CCSD(T) Method: Algorithmic Developments and Large-Scale Applications}},
journal = {J. Chem. Theory Comput.},
volume = {2020},
number = {, 16},
pages = {,1},
year = {2020},
month = jan,
publisher = {American Chemical Society},
doi = {10.1021/acs.jctc.9b00957}}
@article{jiang_2023,
author = {Jiang, Andy and Turney, Justin M. and Henry F. Schaefer, Iii},
title = {{Tensor Hypercontraction Form of the Perturbative Triples Energy in Coupled-Cluster Theory}},
journal = {J. Chem. Theory Comput.},
volume = {2023},
number = {, 19},
pages = {,5},
year = {2023},
month = mar,
publisher = {American Chemical Society},
doi = {10.1021/acs.jctc.2c00996}}
@article{janowski_2008,
author = {Janowski, Tomasz and Pulay, Peter},
title = {{Efficient Parallel Implementation of the CCSD External Exchange Operator and the Perturbative Triples (T) Energy Calculation}},
journal = {J. Chem. Theory Comput.},
volume = {4},
number = {10},
pages = {1585--1592},
year = {2008},
month = oct,
issn = {1549-9618},
publisher = {American Chemical Society},
doi = {10.1021/ct800142f}}
@article{anisimov_2014,
author = {Anisimov, Victor M. and Bauer, Gregory H. and Chadalavada, Kalyana and Olson, Ryan M. and Glenski, Joseph W. and Kramer, William T. C. and Apr{\ifmmode\grave{a}\else\`{a}\fi}, Edoardo and Kowalski, Karol},
title = {{Optimization of the Coupled Cluster Implementation in NWChem on Petascale Parallel Architectures}},
journal = {J. Chem. Theory Comput.},
volume = {10},
number = {10},
pages = {4307--4316},
year = {2014},
month = oct,
issn = {1549-9618},
publisher = {American Chemical Society},
doi = {10.1021/ct500404c}}
@article{deumens_2011,
author = {Deumens, Erik and Lotrich, Victor F. and Perera, Ajith and Ponton, Mark J. and Sanders, Beverly A. and Bartlett, Rodney J.},
title = {{Software design of ACES III with the super instruction architecture}},
journal = {WIREs Comput. Mol. Sci.},
volume = {1},
number = {6},
pages = {895--901},
year = {2011},
month = nov,
issn = {1759-0876},
publisher = {John Wiley {\&} Sons, Ltd},
doi = {10.1002/wcms.77}}
@article{datta_2021,
author = {Datta, Dipayan and Gordon, Mark S.},
title = {{A Massively Parallel Implementation of the CCSD(T) Method Using the Resolution-of-the-Identity Approximation and a Hybrid Distributed/Shared Memory Parallelization Model}},
journal = {J. Chem. Theory Comput.},
volume = {17},
number = {8},
pages = {4799--4822},
year = {2021},
month = aug,
issn = {1549-9618},
publisher = {American Chemical Society},
doi = {10.1021/acs.jctc.1c00389}}
@article{gyevi_2021,
author = {Gyevi-Nagy, L{\ifmmode\acute{a}\else\'{a}\fi}szl{\ifmmode\acute{o}\else\'{o}\fi} and K{\ifmmode\acute{a}\else\'{a}\fi}llay, Mih{\ifmmode\acute{a}\else\'{a}\fi}ly and Nagy, P{\ifmmode\acute{e}\else\'{e}\fi}ter R.},
title = {{Accurate Reduced-Cost CCSD(T) Energies: Parallel Implementation, Benchmarks, and Large-Scale Applications}},
journal = {J. Chem. Theory Comput.},
volume = {17},
number = {2},
pages = {860--878},
year = {2021},
month = feb,
issn = {1549-9618},
publisher = {American Chemical Society},
doi = {10.1021/acs.jctc.0c01077}}
@article{deprince_2013,
author = {Deprince, A. Eugene Iii and Sherrill, C. David},
title = {{Accuracy and Efficiency of Coupled-Cluster Theory Using Density Fitting/Cholesky Decomposition, Frozen Natural Orbitals, and a t1-Transformed Hamiltonian}},
journal = {J. Chem. Theory Comput.},
volume = {9},
number = {6},
pages = {2687--2696},
year = {2013},
month = jun,
issn = {1549-9618},
publisher = {American Chemical Society},
doi = {10.1021/ct400250u}}
@article{peng_2019,
author = {Peng, Chong and Calvin, Justus A. and Valeev, Edward F.},
title = {{Coupled-cluster singles, doubles and perturbative triples with density fitting approximation for massively parallel heterogeneous platforms}},
journal = {Int. J. Quantum Chem.},
volume = {119},
number = {12},
pages = {e25894},
year = {2019},
month = jun,
issn = {0020-7608},
publisher = {John Wiley {\&} Sons, Ltd},
doi = {10.1002/qua.25894}}
@article{shen_2019,
author = {Shen, Tonghao and Zhu, Zhenyu and Zhang, Igor Ying and Scheffler, Matthias},
title = {{Massive-Parallel Implementation of the Resolution-of-Identity Coupled-Cluster Approaches in the Numeric Atom-Centered Orbital Framework for Molecular Systems}},
journal = {J. Chem. Theory Comput.},
volume = {15},
number = {9},
pages = {4721--4734},
year = {2019},
month = sep,
issn = {1549-9618},
publisher = {American Chemical Society},
doi = {10.1021/acs.jctc.8b01294}}
@article{pitonak_2011,
author = {Pito{\ifmmode\check{n}\else\v{n}\fi}{\ifmmode\acute{a}\else\'{a}\fi}k, Michal and Aquilante, Francesco and Hobza, Pavel and Neogr{\ifmmode\acute{a}\else\'{a}\fi}dy, Pavel and Noga, Jozef and Urban, Miroslav},
title = {{Parallelized implementation of the CCSD(T) method in MOLCAS using optimized virtual orbitals space and Cholesky decomposed two-electron integrals}},
journal = {Collect. Czech. Chem. Commun.},
volume = {76},
number = {6},
pages = {713--742},
year = {2011},
month = may,
issn = {1212-6950},
publisher = {Institute of Organic Chemistry and Biochemistry AS CR, v.v.i.},
doi = {10.1135/cccc2011048}}
@article{wang_2020,
author = {Wang, Zhifan and Guo, Minggang and Wang, Fan},
title = {{Single-precision open-shell CCSD and CCSD(T) calculations on graphics processing units}},
journal = {Phys. Chem. Chem. Phys.},
volume = {22},
number = {43},
pages = {25103--25111},
year = {2020},
publisher = {Royal Society of Chemistry},
doi = {10.1039/D0CP03800H}}

View File

@ -25,11 +25,12 @@
\newcommand{\titou}[1]{\textcolor{red}{#1}}
\newcommand{\toto}[1]{\textcolor{blue}{#1}}
\newcommand{\joonho}[1]{\textcolor{purple}{#1}}
\newcommand{\yann}[1]{\textcolor{purple}{#1}}
\newcommand{\trashPFL}[1]{\textcolor{r\ed}{\sout{#1}}}
\newcommand{\PFL}[1]{\titou{(\underline{\bf PFL}: #1)}}
\newcommand{\AS}[1]{\toto{(\underline{\bf AS}: #1)}}
\newcommand{\JL}[1]{\joonho{(\underline{\bf JL}: #1)}}
\newcommand{\YANN}[1]{\yann{(\underline{\bf YANN}: #1)}}
\newcommand{\byann}[1]{\textcolor{purple}{\sout{#1}}}
\usepackage{listings}
\definecolor{codegreen}{rgb}{0.58,0.4,0.2}
@ -121,23 +122,23 @@ that were previously computationally prohibitive.
\section{Introduction}
\label{sec:introduction}
Coupled cluster (CC) theory is an accurate quantum mechanical approach widely used in computational chemistry and physics to describe the electronic structure of atoms, molecules, and materials.
Coupled cluster (CC) theory is an accurate quantum mechanical approach widely used in computational chemistry and physics to describe the electronic structure of atoms, molecules, and materials.\cite{Cizek_1966,Cizek_1969,Paldus_1992}
It offers a systematic and rigorous framework for accurate predictions of molecular properties and reactions by accounting for electron correlation effects beyond the mean-field approximation.
CC theory starts with a parametrized wave function, typically referred to as the CC wave function, which is expressed as an exponential series of excitation operators acting on a reference:
\begin{equation}
\ket{\Psi_{\text{CC}}} = e^{\hat{T}} \ket{\Phi}
\end{equation}
where $\ket{\Phi}$ is the reference determinant, and $\hat{T}$ is the cluster operator representing single, double, triple, and higher excitations from the reference wave function.
where $\ket{\Phi}$ is the reference determinant, and $\hat{T}$ is the cluster operator representing single, double, triple, and higher excitations from the reference wave function.\cite{crawford_2000,bartlett_2007,shavitt_2009}
Coupled Cluster with Singles and Doubles (CCSD) includes single and double excitations and represents the most commonly used variant of CC theory due to its favorable balance between accuracy and computational cost.
Coupled Cluster with Singles, Doubles, and perturbative Triples (CCSD(T)) incorporates a perturbative correction to the CCSD energy to account for some higher-order correlation effects, and stands as the gold standard of quantum chemistry.
Coupled Cluster with Singles, Doubles, and perturbative Triples (CCSD(T)) incorporates a perturbative correction to the CCSD energy to account for some higher-order correlation effects, and stands as the gold standard of quantum chemistry.\cite{raghavachari_1989}
CCSD(T) has demonstrated exceptional accuracy and reliability, making it one of the preferred choices for benchmark calculations and highly accurate predictions.
It has found successful applications in a diverse range of areas, including spectroscopy,\cite{villa_2011,watson_2016,vilarrubias_2020} reaction kinetics,\cite{dontgen_2015,castaneda_2012} and materials design,\cite{zhang_2019} and has played a pivotal role in advancing our understanding of complex chemical phenomena.
In the context of CC theory, the perturbative triples correction represents an important contribution to the accuracy of electronic structure calculations.\cite{stanton_1997}
However, the computational cost associated with the calculation of this correction can be prohibitively high, especially for large systems.
The inclusion of the perturbative triples in the CCSD(T) method leads to a computational scaling of $\order{N^7}$, where $N$ is proportional to the number of molecular orbitals.
This scaling can rapidly become impractical, posing significant challenges in terms of computational resources and time requirements.
This scaling can rapidly become impractical, posing significant challenges in terms of computational resources and time requirements.\cite{janowski_2008,deumens_2011,pitonak_2011,deprince_2013,anisimov_2014,peng_2019,shen_2019,gyevi_2020,wang_2020,datta_2021,gyevi_2021,jiang_2023}
To address this computational bottleneck, our goal is to develop a novel semi-stochastic algorithm that brings back the computational time to a level smaller or comparable to that of the CCSD method, which has a scaling of $\order{N^6}$, while ensuring well-controlled approximations.
Our algorithm strikes a balance between computational efficiency and
@ -156,7 +157,7 @@ The perturbative triples correction,
E_{(T)} = \sum_{ijk\,abc} E_{ijk}^{abc},
\end{equation}
is a sum of $N_{\text{o}}^3 \times N_{\text{v}}^3$ terms, where $N_{\text{o}}^3$ and $N_{\text{v}}^3$ denote the number of occupied and virtual molecular orbitals, respectively.
Each individual term is expressed as
\yann{For a closed-shell reference with canonical orbitals,} each individual term is expressed as\cite{rendell_1991}
\begin{equation}
E_{ijk}^{abc} = \frac{1}{3} \frac{(4 W_{ijk}^{abc} +
W_{ijk}^{bca} + W_{ijk}^{cab})