Fanpy: A python library for prototyping multideterminant methods in ab initio quantum chemistry.

FANCI Python ab initio electronic structure method development

Journal

Journal of computational chemistry
ISSN: 1096-987X
Titre abrégé: J Comput Chem
Pays: United States
ID NLM: 9878362

Informations de publication

Date de publication:
15 Feb 2023
Historique:
received: 30 06 2022
accepted: 05 09 2022
pubmed: 29 11 2022
medline: 25 1 2023
entrez: 28 11 2022
Statut: ppublish

Résumé

Fanpy is a free and open-source Python library for developing and testing multideterminant wavefunctions and related ab initio methods in electronic structure theory. The main use of Fanpy is to quickly prototype new methods by making it easier to convert the mathematical formulation of a new wavefunction ansätze to a working implementation. Fanpy is designed based on our recently introduced Flexible Ansatz for N-electron Configuration Interaction (FANCI) framework, where multideterminant wavefunctions are represented by their overlaps with Slater determinants of orthonormal spin-orbitals. In the simplest case, a new wavefunction ansatz can be implemented by simply writing a function for evaluating its overlap with an arbitrary Slater determinant. Fanpy is modular in both implementation and theory: the wavefunction model, the system's Hamiltonian, and the choice of objective function are all independent modules. This modular structure makes it easy for users to mix and match different methods and for developers to quickly explore new ideas. Fanpy is written purely in Python with standard dependencies, making it accessible for various operating systems. In addition, it adheres to principles of modern software development, including comprehensive documentation, extensive testing, quality assurance, and continuous integration and delivery protocols. This article is considered to be the official release notes for the Fanpy library.

Identifiants

pubmed: 36440947
doi: 10.1002/jcc.27034
doi:

Types de publication

Journal Article

Langues

eng

Sous-ensembles de citation

IM

Pagination

697-709

Subventions

Organisme : Canada Research Chairs
Organisme : Natural Sciences and Engineering Research Council of Canada
Organisme : CANARIE
Organisme : Compute Canada
Organisme : Research Board of Ghent University
Organisme : University of Florida

Informations de copyright

© 2022 Wiley Periodicals LLC.

Références

T. D. Kim, R. A. Miranda-Quintana, M. Richer, P. W. Ayers, Comput. Theor. Chem. 2021, 1202, 113187.
P. Johnson, P. Ayers, P. Limacher, S. De Baerdemacker, D. Van Neck, P. Bultinck, Comput. Theor. Chem. 2013, 1003, 101.
C.-É. Fecteau, F. Berthiaume, M. Khalfoun, P. A. Johnson, J. Math. Chem. 2020, 59, 1.
M. J. Frisch, G. W. Trucks, H. B. Schlegel, G. E. Scuseria, M. A. Robb, J. R. Cheeseman, G. Scalmani, V. Barone, G. A. Petersson, H. Nakatsuji, X. Li, M. Caricato, A. V. Marenich, J. Bloino, B. G. Janesko, R. Gomperts, B. Mennucci, H. P. Hratchian, J. V. Ortiz, A. F. Izmaylov, J. L. Sonnenberg, D. Williams-Young, F. Ding, F. Lipparini, F. Egidi, J. Goings, B. Peng, A. Petrone, T. Henderson, D. Ranasinghe, V. G. Zakrzewski, J. Gao, N. Rega, G. Zheng, W. Liang, M. Hada, M. Ehara, K. Toyota, R. Fukuda, J. Hasegawa, M. Ishida, T. Nakajima, Y. Honda, O. Kitao, H. Nakai, T. Vreven, K. Throssell, J. A. Montgomery, Jr., J. E. Peralta, F. Ogliaro, M. J. Bearpark, J. J. Heyd, E. N. Brothers, K. N. Kudin, V. N. Staroverov, T. A. Keith, R. Kobayashi, J. Normand, K. Raghavachari, A. P. Rendell, J. C. Burant, S. S. Iyengar, J. Tomasi, M. Cossi, J. M. Millam, M. Klene, C. Adamo, R. Cammi, J. W. Ochterski, R. L. Martin, K. Morokuma, O. Farkas, J. B. Foresman, D. J. Fox, Gaussian 16 Revision C.01, Gaussian Inc, Wallingford CT 2016.
H.-J. Werner, P. J. Knowles, G. Knizia, F. R. Manby, M. Schütz, Wiley Interdiscip. Rev. Comput. Mol. Sci. 2012, 2, 242.
D. G. Smith, L. A. Burns, D. A. Sirianni, D. R. Nascimento, A. Kumar, A. M. James, J. B. Schriber, T. Zhang, B. Zhang, A. S. Abbott, M. H. Lechner, L. A. Cunha, A. G. Heide, J. M. Waldrop, T. Y. Takeshita, A. Alenaizan, D. Neuhauser, R. A. King, A. C. Simmonett, J. M. Turney, H. F. Schaefer, F. A. Evangelista, A. Eugene-DePrince III, T. Daniel-Crawford, K. Patkowski, C. David-Sherrill, J. Chem. Theory Comput. 2018, 14, 3504.
D. G. Smith, L. A. Burns, A. C. Simmonett, R. M. Parrish, M. C. Schieber, R. Galvelis, P. Kraus, H. Kruse, R. Di Remigio, A. Alenaizan, A. M. James, S. Lehtola, J. P. Misiewicz, M. Scheurer, R. A. Shaw, J. B. Schriber, Y. Xie, Z. L. Glick, D. A. Sirianni, J. S. O'Brien, J. M. Waldrop, A. Kumar, E. G. Hohenstein, B. P. Pritchard, B. R. Brooks, H. F. Schaefer 3rd, A. Y. Sokolov, K. Patkowski, A. E. DePrince 3rd, U. Bozkaya, R. A. King, F. A Evangelista, J. M. Turney, T. D. Crawford, C. D. Sherril, J. Chem. Phys. 2020, 152, 184108.
L. Lemmens, X. D. Vriendt, D. Tolstykh, T. Huysentruyt, P. Bultinck, G. Acke, J. Chem. Phys. 2021, 155, 084802.
T. Verstraelen, P. Tecmer, F. Heidar-Zadeh, K. Boguslawski, M. Chan, Y. Zhao, T. D. Kim, S. Vandenbrande, D. Yang, C. E. González-Espinoza, S. Fias, P. A Limacher, D. Berrocal, A. Malek, P. W. Ayers, HORTON 2015, http://theochem.github.com/horton/.
T. Verstraelen, W. Adams, L. Pujal, A. Tehrani, B. D. Kelly, L. Macaya, F. Meng, M. Richer, R. Hernández-Esparza, X. D. Yang, M. Chan, T. D. Kim, M. Cools-Ceuppens, V. Chuiko, E. Vöhringer-Martinez, P. W. Ayers, F. Heidar-Zadeh, J. Comput. Chem. 2021, 42, 458.
K. Boguslawski, A. Leszczyk, A. Nowak, F. Brzęk, P. S. żuchowski, D. Kędziera, P. Tecmer, Comput. Phys. Commun. 2021, 264, 107933.
J. Pople, R. Seeger, R. Krishnan, Int. J. Quantum Chem. Quantum Chem. Symp. 1977, 11, 149.
L. Bytautas, T. Henderson, C. Jiménez-Hoyos, J. Ellis, G. Scuseria, J. Chem. Phys. 2011, 135, 044119.
D. Alcoba, A. Torre, L. Luis, O. Oña, P. Capuzzi, M. Van Raemdonck, P. Bultinck, D. Van Neck, J. Chem. Phys. 2014, 141, 244118.
D. Cook, Mol. Phys. 1975, 30, 733.
F. Weinhold, E. Wilson Jr., J. Chem. Phys. 1967, 46, 2752.
S. Boys, Proc. R. Soc. London A 1950, 200, 542.
A. Hurley, J. Lennard-Jones, J. Pople, Proc. R. Soc. London, Ser. A 1953, 220, 446.
R. Parr, F. Ellison, P. Lykos, J. Chem. Phys. 1956, 24, 1106.
J. Parks, R. Parr, J. Chem. Phys. 1958, 28, 335.
R. McWeeny, B. Sutcliffe, Proc. R. Soc. London, Ser. A 1963, 273, 103.
P. Surjan, in Correlation and Localization (Ed: P. Surjan), Springer,  Berlin, Heidelberg 1999, p. 63.
T. Allen, H. Shull, J. Phys. Chem. 1962, 66, 2281.
P. Tecmer, K. Boguslawski, P. Johnson, P. Limacher, M. Chan, T. Verstraelen, P. Ayers, J. Phys. Chem. A 2014, 118, 9058.
J. Paldus, J. Cizek, S. Sengupta, J. Chem. Phys. 1971, 55, 2452.
J. Paldus, S. Sengupta, J. Cizek, J. Chem. Phys. 1972, 57, 652.
H. Shull, J. Chem. Phys. 1959, 30, 1405.
W. Kutzelnigg, J. Chem. Phys. 1964, 40, 3640.
P. Johnson, P. Limacher, T. Kim, M. Richer, R. Miranda-Quintana, F. Heidar-Zadeh, P. Ayers, P. Bultinck, S. De Baerdemacker, D. Van Neck, Comput. Theor. Chem. 2017, 1116, 207.
P. Surjan, A. Szabados, P. Jeszenszki, T. Zoboki, J. Math. Chem. 2012, 50, 534.
V. Rassolov, J. Chem. Phys. 2002, 117, 5978.
V. Rassolov, F. Xu, S. Garashchuk, J. Chem. Phys. 2004, 120, 10385.
V. Rassolov, F. Xu, J. Chem. Phys. 2007, 126, 234112.
P. Cassam-Chenaï, J. Chem. Phys. 2006, 124, 194109.
P. Cassam-Chenaï, V. Rassolov, Chem. Phys. Lett. 2010, 487, 147.
P. Cassam-Chenaï, A. Ilmane, J. Math. Chem. 2012, 50, 652.
T. Stein, T. Henderson, G. Scuseria, J. Chem. Phys. 2014, 140, 214113.
T. Henderson, G. Scuseria, J. Dukelsky, A. Signoracci, T. Duguet, Phys. Rev. C 2014, 89, 054305.
T. Henderson, I. Bulik, T. Stein, G. Scuseria, J. Chem. Phys. 2014, 141, 244104.
I. Bulik, T. Henderson, G. Scuseria, J. Chem. Theory Comput. 2015, 11, 3171.
J. Cullen, Chem. Phys. 1996, 202, 217.
K. Miller, K. Ruedenberg, J. Chem. Phys. 1965, 43, S88.
K. Miller, K. Ruedenberg, J. Chem. Phys. 1968, 48, 3414.
D. Silver, E. Mehler, K. Ruedenberg, J. Chem. Phys. 1970, 52, 1174.
E. Mehler, K. Ruedenberg, D. Silver, J. Chem. Phys. 1970, 52, 1181.
D. Silver, K. Ruedenberg, E. Mehler, J. Chem. Phys. 1970, 52, 1206.
A. Coleman, J. Math. Phys. 1965, 6, 1425.
A. Coleman, Int. J. Quantum Chem. 1997, 63, 23.
M. Bajdich, G. Drobný, L. Wagner, K. Schmidt, Phys. Rev. Lett. 2006, 96, 130201.
M. Bajdich, L. Mitas, L. Wagner, K. Schmidt, Phys. Rev. B 2008, 77, 115112.
K. Pernal, J. Chem. Theory Comput. 2014, 10, 4332.
E. Pastorczak, K. Pernal, Phys. Chem. Chem. Phys. 2015, 17, 8622.
P. Limacher, T. Kim, P. Ayers, P. Johnson, S. De Baerdemacker, D. Van Neck, Mol. Phys. 2014, 112, 853.
P. Limacher, J. Chem. Phys. 2016, 145, 194102.
K. Boguslawski, P. Tecmer, P. Ayers, P. Bultinck, S. De Baerdemacker, D. Van Neck, Phys. Rev. B 2014, 89, 201106.
K. Boguslawski, P. Tecmer, P. Bultinck, S. De Baerdemacker, D. Van Neck, P. Ayers, J. Chem. Theory Comput. 2014, 10, 4873.
D. Silver, J. Chem. Phys. 1969, 50, 5108.
P. Limacher, P. Ayers, P. Johnson, S. De Baerdemacker, D. Van Neck, P. Bultinck, J. Chem. Theory Comput. 2013, 9, 1394.
U. Schollwöck, Ann. Phys. 2011, 326, 96.
J. Paldus, X. Li, in Advances in Chemical Physics, Vol. 110 (Eds: I. Prigogine, S. Rice), John Wiley & Sons 1999, p. 1.
J. Cizek, J. Chem. Phys. 1966, 45, 4256.
I. Shavitt, R. Bartlett, Many-body Methods in Chemistry and Physics: MBPT and Coupled-cluster Theory, Cambridge, Cambridge 2009.
R. Bartlett, M. Musiał, Rev. Mod. Phys. 2007, 79, 291.
F. A. Evangelista, G. K. L. Chan, G. E. Scuseria, J. Chem. Phys. 2019, 151, 244112.
F. A. Evangelista, J. Chem. Phys. 2011, 134, 224102.
R. Richardson, Phys. Rev. 1967, 159, 792.
R. Pariser, R. G. Parr, J. Chem. Phys. 1953, 21, 466.
R. Pariser, R. G. Parr, J. Chem. Phys. 1953, 21, 767.
J. A. Pople, Trans. Faraday Soc. 1953, 49, 1375.
P. R. Surján, Second Quantized Approach to Quantum Chemistry: An Elementary Introduction, Springer Science & Business Media, Berlin, Heidelberg 2012.
J. Hubbard, Proc. R. Soc. London A 1963, 276, 238.
J. Planelles, C. Zicovich-Wilson, W. Jaskolski, A. Corma, Int. J. Quantum Chem. 1996, 60, 971.
E. Ising, Zeitschrift für Physik 1925, 31, 253.
K. Capelle, V. L. Campo Jr., Phys. Rep. 2013, 528, 91.
W. Heisenberg, Original Scientific Papers Wissenschaftliche Originalarbeiten, Springer, Berlin, Heidelberg 1985, p. 580.
R. Richardson, Physics Letters 1963, 3, 277.
J. Dukelsky, S. Pittel, G. Sierra, Rev. Mod. Phys. 2004, 76, 643.
V. Chuiko, W. Adams, A. Richards, G. Sanchez-Diaz, M. Richer, Y. Zhao, F. Heidar-Zadeh, P. W. Ayers, ModelHamiltonian 2022, https://github.com/theochem/ModelHamiltonian.
L. Piela, Ideas of Quantum Chemistry, Elsevier, Amsterdam 2013.
F. Jensen, Introduction to Computational Chemistry, John wiley & sons, West Sussex, England 2017.
C. J. Cramer, Essentials of Computational Chemistry: Theories and Models, John Wiley & Sons, West Sussex, England 2013.
T. Helgaker, P. Jørgensen, J. Olsen, Modern Electronic Structure Theory, Wiley, Chichester 2000.
A. Szabo, N. Ostlund, Modern Quantum Chemistry - Introduction to Advanced Electronic Structure Theory, McGraw-Hill Inc., Toronto, Ontario 1989.
M. P. Nightingale, C. J. Umrigar, Quantum Monte Carlo Methods in Physics and Chemistry, 525, Springer Science & Business Media, Berlin 1998.
C. Umrigar, J. Chem. Phys. 2015, 143, 164105.
I. Sabzevari, S. Sharma, J. Chem. Theory Comput. 2018, 14, 6276.
E. Neuscamman, J. Chem. Phys. 2013, 139, 194105.
E. Neuscamman, J. Chem. Theory Comput. 2016, 12, 3149.
M. Kurita, Y. Yamaji, S. Morita, M. Imada, Phys. Rev. B 2015, 92, 035122.
P. Virtanen, R. Gommers, T. E. Oliphant, M. Haberland, T. Reddy, D. Cournapeau, E. Burovski, P. Peterson, W. Weckesser, J. Bright, S. J. van der Walt, M. Brett, J. Wilson, K. J. Millman, N. Mayorov, A. R. J. Nelson, E. Jones, R. Kern, E. Larson, C. J. Carey, İ. Polat, Y. Feng, E. W. Moore, J. VanderPlas, D. Laxalde, J. Perktold, R. Cimrman, I. Henriksen, E. A. Quintero, C. R. Harris, A. M. Archibald, A. H. Ribeiro, F. Pedregosa, P. van Mulbregt, SciPy 1.0 Contributors, Nat. Methods 2020, 17, 261.
N. Hansen, A. Auger, Principled Design of Continuous Stochastic Search: From Theory to Practice, Springer, Berlin Heidelberg, Berlin, Heidelberg 2014, p. 145. https://doi.org/10.1007/978-3-642-33206-7_8
N. Hansen, Y. Akimoto, P. Baudis, CMA-ES/pycma on Github, Zenodo 2019. https://doi.org/10.5281/zenodo.2559634.
T. Head, G. Louppe I. Shcherbatyi, Z. Vinícius, C. Schröder, N. Campos, T. Young, S. Cereda, T. Fan, r. rex, K. (KJ) Shi, J. Schwabedal, carlosdanielcsantos, H. Labs, M. Pak, SoManyUsernamesTaken, F. Callaway, L. Estève, L. Besson, M. Cherti, K. Pfannschmidt, F. Linzberger, C. Cauet, A. Gut, A. Mueller, A. Fabisch, scikit-optimize/scikit-optimize: v0.5.2 2018, https://doi.org/10.5281/zenodo.1207017.
Q. Sun, T. C. Berkelbach, N. S. Blunt, G. H. Booth, S. Guo, Z. Li, J. Liu, J. D. McClain, E. R. Sayfutyarova, S. Sharma, Sebastian Wouters, G. K. L. Chan, Wiley Interdiscip. Rev. Comput. Mol. Sci. 2018, 8, e1340.

Auteurs

Taewon D Kim (TD)

Department of Chemistry and Chemical Biology, McMaster University, Hamilton, Ontario, Canada.
Department of Chemistry and Quantum Theory Project, University of Florida, Gainesville, Florida, USA.

M Richer (M)

Department of Chemistry and Chemical Biology, McMaster University, Hamilton, Ontario, Canada.

Gabriela Sánchez-Díaz (G)

Department of Chemistry and Chemical Biology, McMaster University, Hamilton, Ontario, Canada.

Ramón Alain Miranda-Quintana (RA)

Department of Chemistry and Quantum Theory Project, University of Florida, Gainesville, Florida, USA.

Toon Verstraelen (T)

Center for Molecular Modeling (CMM), Ghent University, Ghent, Belgium.

Farnaz Heidar-Zadeh (F)

Department of Chemistry, Queen's University, Kingston, Ontario, Canada.

Paul W Ayers (PW)

Department of Chemistry and Chemical Biology, McMaster University, Hamilton, Ontario, Canada.

Articles similaires

Selecting optimal software code descriptors-The case of Java.

Yegor Bugayenko, Zamira Kholmatova, Artem Kruglov et al.
1.00
Software Algorithms Programming Languages

Exploring blood-brain barrier passage using atomic weighted vector and machine learning.

Yoan Martínez-López, Paulina Phoobane, Yanaima Jauriga et al.
1.00
Blood-Brain Barrier Machine Learning Humans Support Vector Machine Software
Cephalometry Humans Anatomic Landmarks Software Internet
Humans Algorithms Software Artificial Intelligence Computer Simulation

Classifications MeSH