Suppr超能文献

CRYSTAL代码,从1976年到2020年及以后,是一段漫长的历程。

The CRYSTAL code, 1976-2020 and beyond, a long story.

作者信息

Dovesi Roberto, Pascale Fabien, Civalleri Bartolomeo, Doll Klaus, Harrison Nicholas M, Bush Ian, D'Arco Philippe, Noël Yves, Rérat Michel, Carbonnière Philippe, Causà Mauro, Salustro Simone, Lacivita Valentina, Kirtman Bernard, Ferrari Anna Maria, Gentile Francesco Silvio, Baima Jacopo, Ferrero Mauro, Demichelis Raffaella, De La Pierre Marco

机构信息

Dipartimento di Chimica, and Centre of Excellence NIS (Nanostructured Interfaces and Surfaces), Università di Torino, via Giuria 5, I-10125 Torino, Italy.

Université de Lorraine - Nancy, CNRS, Laboratoire de Physique et Chimie Théoriques, UMR 7019, 54506 Vandœuvre-lès-Nancy, France.

出版信息

J Chem Phys. 2020 May 29;152(20):204111. doi: 10.1063/5.0004892.

Abstract

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-centered basis functions allows treating 3D (crystals), 2D (slabs), 1D (polymers), and 0D (molecules) systems on the same grounds. In turn, all-electron calculations are inherently permitted along with pseudopotential strategies. A variety of density functionals are implemented, including global and range-separated hybrids of various natures and, as an extreme case, Hartree-Fock (HF). The cost for HF or hybrids is only about 3-5 times higher than when using the local density approximation or the generalized gradient approximation. 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, and clusters. Many tensorial properties can be evaluated by using a single input keyword: elastic, piezoelectric, photoelastic, dielectric, first and second hyperpolarizabilities, 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.

摘要

CRYSTAL是一个周期性从头算代码,它使用高斯型基组来表示晶体轨道(即布洛赫函数)。使用以原子为中心的基函数允许在相同基础上处理三维(晶体)、二维(平板)、一维(聚合物)和零维(分子)系统。相应地,全电子计算与赝势策略本质上都是允许的。实现了多种密度泛函,包括各种性质的全局和范围分离杂化泛函,作为极端情况,还包括哈特里-福克(HF)泛函。HF或杂化泛函的计算成本仅比使用局域密度近似或广义梯度近似时高约3至5倍。在计算的所有步骤中都充分利用了对称性。有许多工具可用于修改输入中给出的结构,并简化复杂对象(如平板、纳米管、分子和团簇)的构建。许多张量性质可以通过使用单个输入关键字进行评估:弹性、压电、光弹性、介电、第一和第二超极化率等。可以进行红外和拉曼光谱的计算,并且强度是通过解析计算得到的。有自动化工具可用于生成固溶体和/或无序系统的相关构型。该代码有三个版本:串行、并行和大规模并行。在第二个版本中,最相关的矩阵在每个核心上复制,而在第三个版本中,福克矩阵被分布用于对角化。所有相关向量在使用后动态分配和释放,使代码非常灵活。CRYSTAL可以在高达数千个核心的高性能计算机上高效使用。

文献AI研究员

20分钟写一篇综述,助力文献阅读效率提升50倍。

立即体验

用中文搜PubMed

大模型驱动的PubMed中文搜索引擎

马上搜索

文档翻译

学术文献翻译模型,支持多种主流文档格式。

立即体验