XtalOpt  version r11: An open-source evolutionary algorithm for crystal structure prediction

XtalOpt  version r11: An open-source evolutionary algorithm for crystal structure prediction

Computer Physics Communications ( ) – Contents lists available at ScienceDirect Computer Physics Communications journal homepage: www.elsevier.com...

190KB Sizes 2 Downloads 43 Views

Computer Physics Communications (

)



Contents lists available at ScienceDirect

Computer Physics Communications journal homepage: www.elsevier.com/locate/cpc

XtalOpt version r11: An open-source evolutionary algorithm for crystal structure prediction Patrick Avery, Zackary Falls, Eva Zurek * Department of Chemistry, State University of New York at Buffalo, Buffalo, NY, 14260-3000, United States

article

info

Article history: Received 12 September 2017 Accepted 14 September 2017 Available online xxxx Keywords: Structure prediction Evolutionary algorithm Genetic algorithm Crystal structures

a b s t r a c t Version 11 of XtalOpt, an evolutionary algorithm for crystal structure prediction, has now been made available for download from the CPC library or the XtalOpt website, http://xtalopt.github.io. Whereas the previous versions of XtalOpt were published under the Gnu Public License (GPL), the current version is made available under the 3-Clause BSD License, which is an open source license that is recognized by the Open Source Initiative. Importantly, the new version can be executed via a command line interface (i.e., it does not require the use of a Graphical User Interface). Moreover, the new version is written as a stand-alone program, rather than an extension to Avogadro. New version program summary Program Title: XtalOpt Program Files doi: http://dx.doi.org/10.17632/jt5pvnnm39.2 Licensing provisions: 3-Clause BSD [1] Programming language: C++ External routines/libraries: Qt [2], Qwt [3], Avogadro2 (optional) [4], libssh [5] and one of: VASP [6], PWSCF [7], GULP [8], CASTEP [9], SIESTA [10] Subprograms used: Spglib [11], XtalComp [12], RandSpg [13] Nature of problem: The computational prediction of a stable crystal structure given only its stoichiometry. Solution method: Evolutionary algorithms (EAs) are optimization algorithms that use features from biological evolution to attempt to find the global minimum solution for a problem that has many degrees of freedom. In the case of a priori crystal structure prediction, EAs search for the atomic coordinates that correspond to the most stable regions of a given potential energy landscape. The XtalOpt EA for crystal structure prediction has now been made available under the 3-Clause BSD License, which is an open-source license that is officially recognized by the Open Source Initiative [14]. More information is available in the following publications: XtalOpt’s original implementation [15], previous version announcements [16,17,18], and also in manuscripts detailing the subprograms XtalOpt employs: XtalComp [19] and RandSpg [20]. Reasons for new version: Since the release of XtalOpt version r10 in August 2017, the following changes have been made:

• Removed dependence on Avogadro and Open Babel, making XtalOpt a stand-alone program rather than an extension.

• Changed the license from GPLv2 to a 3-Clause BSD license. • Added the optional use of Avogadro2 to render crystals through a remote procedure call (RPC) protocol.

• Added a command-line interface (CLI) to run the program and generate plots. • Added the ability for the user to define custom minimum inter-atomic distances (IAD) between pairs of atom types.

• Implemented various bug fixes. Summary of revisions: Dependence on the programs Avogadro and Open Babel has been removed from XtalOpt, so that XtalOpt is now a stand-alone program instead of an extension. This major development has allowed us to change the license from GPLv2 to the more flexible 3-Clause BSD license. To enable users to continue using Avogadro to render molecules, inter-process communication now occurs through a

* Corresponding author.

E-mail address: [email protected] (E. Zurek).

https://doi.org/10.1016/j.cpc.2017.09.011 0010-4655/© 2017 Elsevier B.V. All rights reserved.

Please cite this article in press as: P. Avery, et al., XtalOpt version r11: An open-source evolutionary algorithm for crystal structure prediction, Computer Physics Communications (2017), https://doi.org/10.1016/j.cpc.2017.09.011.

2

P. Avery et al. / Computer Physics Communications (

)



remote procedure call (RPC) protocol in such a way that a user may open Avogadro2 at any time while the program is running in order to render the crystals they select. A command-line interface (CLI) has also been added so that the user may run the program without the use of the graphical user interface (GUI). Finally, the ability for the user to define minimum inter-atomic distances between pairs of atom types allows for more control in creating the initial generation of random structures. References: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]

https://opensource.org/licenses/BSD-3-Clause https://www.qt.io/ http://qwt.sourceforge.net/ http://www.openchemistry.org/projects/avogadro2/ http://www.libssh.org http://www.vasp.at/ http://www.quantum-espresso.org http://nanochemistry.curtin.edu.au/gulp/ http://www.castep.org http://www.icmab.es/siesta https://atztogo.github.io/spglib/ http://xtalopt.openmolecules.net/xtalcomp/xtalcomp.html http://xtalopt.openmolecules.net/randSpg/randSpg.html http://opensource.org/ D. Lonie, E. Zurek, Comput. Phys. Commun. 182 (2011) 372-387, doi://10.1016/j.cpc.2010.07.048 D. Lonie, E. Zurek, Comput. Phys. Commun. 182 (2011) 2305-2306, doi://10.1016/j.cpc.2011.06.003 Z. Falls, D. Lonie, P. Avery, A. Shamp, E. Zurek, Comput. Phys. Commun. 199 (2016) 178-179, doi://10.1016/j.cpc.2015.09.018 [18] P. Avery, Z. Falls, E. Zurek, Comput. Phys. Commun. 217 (2017) 210-211, doi://10.1016/j.cpc.2017.04.001 [19] D. Lonie, E. Zurek, Comput. Phys. Commun. 183 (2012) 690-697, doi://10.1016/j.cpc.2011.11.007 [20] P. Avery, E. Zurek, Comput. Phys. Commun. 213 (2017) 208-216, doi://10.1016/j.cpc.2016.12.005

© 2017 Elsevier B.V. All rights reserved.

Acknowledgments We acknowledge the National Science Foundation (NSF) (DMR-1505817) and the Office of Naval Research (ONR) (N000141612583) for financial support and the Center for Computational Research (CCR) at SUNY Buffalo for computational support. Appendix A. Supplementary data Supplementary material related to this article can be found online at http://dx.doi.org/10.1016/j.cpc.2017.09.011.

Please cite this article in press as: P. Avery, et al., XtalOpt version r11: An open-source evolutionary algorithm for crystal structure prediction, Computer Physics Communications (2017), https://doi.org/10.1016/j.cpc.2017.09.011.