The features of the publicly distributed CRYSTAL program for quantum‐mechanical condensed matter simulations are reviewed and the latest version of the code, namely CRYSTAL17, is introduced.
Nowadays, the efficient exploitation of high-performance computing resources is crucial to extend the applicability of first-principles theoretical methods to the description of large, progressively more realistic molecular and condensed matter systems. This can be achieved only by devising effective parallelization strategies for the most time-consuming steps of a calculation, which requires some effort given the usual complexity of quantum-mechanical algorithms, particularly so if parallelization is to be extended to all properties and not just to the basic functionalities of the code. In this Article, the performance and capabilities of the massively parallel version of the Crystal17 package for first-principles calculations on solids are discussed. In particular, we present: (i) recent developments allowing for a further improvement of the code scalability (up to 32 768 cores); (ii) a quantitative analysis of the scaling and memory requirements of the code when running calculations with several thousands (up to about 14 000) of atoms per cell; (iii) a documentation of the high numerical size consistency of the code; and (iv) an overview of recent ab initio studies of several physical properties (structural, energetic, electronic, vibrational, spectroscopic, thermodynamic, elastic, piezoelectric, topological) of large systems investigated with the code.
CRYSTAL is a periodic ab initio code that uses a Gaussian-type basis set to express crystalline orbitals (i.e. Bloch functions). The use of atom-centred basis functions allows treating 3D (crystals), 2D (slabs), 1D (polymers) as well as 0D (molecules) systems on the same grounds. In turn, all-electron calculations are inherently permitted along with pseudopotential strategies. A variety of density functionals is implemented, including global and range-separated hybrids of various nature and, as an extreme case, Hartree-Fock (HF). The cost for HF or hybrids is only about 3-5 times larger than when using the local density approximation (LDA) or the generalized gradient approximation (GGA). Symmetry is fully exploited at all steps of the calculation. Many tools are available to modify the structure as given in input and simplify the construction of complicated objects, such as slabs, nanotubes, molecules, clusters. Many tensorial properties can be evaluated by using a single input keyword: elastic, piezoelectric, photoelastic, dielectric, as well as first and second hyperpolarizabilies, etc. The calculation of infrared and Raman spectra is available, and the intensities are computed analytically. Automated tools are available for the generation of the relevant configurations of solid solutions and/or disordered systems. Three versions of the code exist, serial, parallel and massive-parallel. In the second one the most relevant matrices are duplicated on each core, whereas in the third one the Fock matrix is distributed for diagonalization. All the relevant vectors are dynamically allocated and deallocated after use, making the code very agile. CRYSTAL can be used efficiently on high performance computing machines up to thousands of cores.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.