RandSpg: An open-source program for generating atomistic crystal structures with specific spacegroups

Abstract A new algorithm, RandSpg , that can be used to generate trial crystal structures with specific space groups and compositions is described. The program has been designed for systems where the atoms are independent of one another, and it is therefore primarily suited towards inorganic systems. The structures that are generated adhere to user-defined constraints such as: the lattice shape and size, stoichiometry, set of space groups to be generated, and factors that influence the minimum interatomic separations. In addition, the user can optionally specify if the most general Wyckoff position is to be occupied or constrain select atoms to specific Wyckoff positions. Extensive testing indicates that the algorithm is efficient and reliable. The library is lightweight, portable, dependency-free and is published under a license recognized by the Open Source Initiative. A web interface for the algorithm is publicly accessible at http://xtalopt.openmolecules.net/randSpg/randSpg.html . RandSpg  has also been interfaced with the XtalOpt  evolutionary algorithm for crystal structure prediction, and it is illustrated that the use of symmetric lattices in the first generation of randomly created individuals decreases the number of structures that need to be optimized to find the global energy minimum. Program summary Program Title: RandSpg Program Files doi: http://dx.doi.org/10.17632/v2nzgmpd37.1 Licensing provisions: BSD 3-clause [1] Programming language: C++ Nature of problem: Trial structure models are required for: (i) determining the crystal structure of a compound given its powder X-ray diffraction data using the direct space method, (ii) creating the first set of individuals using a priori crystal structure prediction. For both of these problems the initial guess can greatly influence the success rate of the algorithm used for structure determination, especially for crystals with large unit cells. The unit cells of over 99% of inorganic crystals possess some element of symmetry, and it may be possible to obtain partial information about their crystal structures experimentally. Therefore, an algorithm that is able to create trial structures with user-defined constraints including the crystal’s composition, space group and unit cell parameters is desired. Solution method: The RandSpg algorithm is able to determine every possible combination of Wyckoff positions for a given space group and composition. The algorithm randomly picks one of these combinations and adds atoms to particular Wyckoff sites wherein the Cartesian coordinates are chosen randomly such that they satisfy user-defined minimum interatomic distance constraints. In addition, the program can optionally generate crystals where user-defined atoms are placed at specific Wyckoff sites. References: [1] http://opensource.org/licenses/BSD-3-Clause

[1]  S. Curtarolo,et al.  AFLOW: An automatic framework for high-throughput materials discovery , 2012, 1308.5715.

[2]  E. Zurek Discovering New Materials via A Priori Crystal Structure Prediction , 2016 .

[3]  Julian D. Gale,et al.  The General Utility Lattice Program (GULP) , 2003 .

[4]  Vadim S. Urusov,et al.  Frequency distribution and selection of space groups in inorganic crystal chemistry , 2009 .

[5]  Yanming Ma,et al.  An effective structure prediction method for layered materials based on 2D particle swarm optimization algorithm. , 2012, The Journal of chemical physics.

[6]  A N Kolmogorov,et al.  New superconducting and semiconducting Fe-B compounds predicted with an ab initio evolutionary search. , 2010, Physical review letters.

[7]  Julian D. Gale,et al.  Empirical potential derivation for ionic materials , 1996 .

[8]  Cheng Dong,et al.  EPCryst: a computer program for solving crystal structures from powder diffraction data , 2011 .

[9]  Karsten W. Jacobsen,et al.  An object-oriented scripting interface to a legacy electronic structure code , 2002, Comput. Sci. Eng..

[10]  Giuseppe Fadda,et al.  An evolutionary algorithm for the prediction of crystal structures , 2010 .

[11]  David C. Lonie,et al.  XtalOpt version r9: An open-source evolutionary algorithm for crystal structure prediction , 2011, Comput. Phys. Commun..

[12]  Cheng Dong,et al.  SMEPOC – a computer program for the automatic generation of trial structural models for inorganic compounds with symmetry restriction , 2009 .

[13]  Alex Zunger,et al.  Global space-group optimization problem : Finding the stablest crystal structure without constraints , 2007 .

[14]  Nikolaus Hansen,et al.  USPEX - Evolutionary crystal structure prediction , 2006, Comput. Phys. Commun..

[15]  Mario Valle,et al.  How to predict very large and complex crystal structures , 2010, Comput. Phys. Commun..

[16]  Jens Kortus,et al.  EVO - Evolutionary algorithm for crystal structure prediction , 2013, Comput. Phys. Commun..

[17]  Anubhav Jain,et al.  Python Materials Genomics (pymatgen): A robust, open-source python library for materials analysis , 2012 .

[18]  David C. Lonie,et al.  Identifying duplicate crystal structures: XtalComp, an open-source solution , 2012, Comput. Phys. Commun..

[19]  J. Μ. REDDY,et al.  The crystal structure of V2Ga5 , 1965 .

[20]  Richard G. Hennig,et al.  Structures, phase stabilities, and electrical potentials of Li-Si battery anode materials , 2013 .

[21]  J. Gale,et al.  The prediction of inorganic crystal structures using a genetic algorithm and energy minimisation , 1999 .

[22]  W. H. Baur,et al.  The perils of Cc : comparing the frequencies of falsely assigned space groups with their general population , 1992 .

[23]  Richard G Hennig,et al.  A grand canonical genetic algorithm for the prediction of multi-component phase diagrams and testing of empirical potentials , 2013, Journal of physics. Condensed matter : an Institute of Physics journal.

[24]  Qiang Zhu,et al.  New developments in evolutionary structure prediction algorithm USPEX , 2013, Comput. Phys. Commun..

[25]  David J. Wales,et al.  Symmetry, near-symmetry and energetics , 1998 .

[26]  Yanchao Wang,et al.  Crystal structure prediction via particle-swarm optimization , 2010 .

[27]  Noel M. O'Boyle,et al.  De novo design of molecular wires with optimal properties for solar energy conversion , 2011, J. Cheminformatics.

[28]  Chris J Pickard,et al.  Ab initio random structure searching , 2011, Journal of physics. Condensed matter : an Institute of Physics journal.

[29]  Vincent Favre-Nicolin,et al.  Direct space methods of structure determination from powder diffraction: principles, guidelines and perspectives , 2007 .

[30]  Matt Probert,et al.  A periodic genetic algorithm with real-space representation for crystal structure and polymorph prediction , 2006, cond-mat/0605066.

[31]  A. Oganov,et al.  How evolutionary crystal structure prediction works--and why. , 2011, Accounts of chemical research.

[32]  S. Woodley,et al.  Structure prediction of titania phases : Implementation of Darwinian versus Lamarckian concepts in an Evolutionary Algorithm , 2009 .

[33]  Harold T. Stokes,et al.  FINDSYM: program for identifying the space‐group symmetry of a crystal , 2005 .

[34]  Alex Zunger,et al.  Identifying the minimum-energy atomic configuration on a lattice : Lamarckian twist on Darwinian evolution , 2008 .

[35]  C Z Wang,et al.  An adaptive genetic algorithm for crystal structure prediction , 2013, Journal of physics. Condensed matter : an Institute of Physics journal.

[36]  F. Leusen,et al.  Crystal structure prediction and isostructurality of three small organic halogen compounds. , 2010, Physical chemistry chemical physics : PCCP.

[37]  Chris Morley,et al.  Open Babel: An open chemical toolbox , 2011, J. Cheminformatics.

[38]  David C. Lonie,et al.  XtalOpt: An open-source evolutionary algorithm for crystal structure prediction , 2011, Comput. Phys. Commun..

[39]  David C. Lonie,et al.  XtalOpt version r7: An open-source evolutionary algorithm for crystal structure prediction , 2011, Comput. Phys. Commun..

[40]  Julian D. Gale,et al.  GULP: A computer program for the symmetry-adapted simulation of solids , 1997 .

[41]  G. Kresse,et al.  Ab initio molecular dynamics for liquid metals. , 1993 .

[42]  Li Zhu,et al.  CALYPSO: A method for crystal structure prediction , 2012, Comput. Phys. Commun..

[43]  Axel Drefahl,et al.  CurlySMILES: a chemical language to customize and annotate encodings of molecular and nanodevice structures , 2011, J. Cheminformatics.

[44]  Bryce Meredig,et al.  A hybrid computational-experimental approach for automated crystal structure solution. , 2013, Nature materials.